0.2.2 • Published 8 years ago
mali-logger v0.2.2
mali-logger
Development style logger middleware for Mali.
--> GetFeature unary
--> GetFeature unary
<-- GetFeature unary 22ms
<-- GetFeature unary 32ms
--> ListFeatures response_stream
<-- ListFeatures response_stream 21ms
--> RecordRoute request_stream
<-- RecordRoute request_stream 10s
--> RouteChat duplex
<-- RouteChat duplex 10msInstallation
$ npm install mali-loggerExample
var logger = require('mali-logger')
var Mali = require('mali')
function sayHello (ctx) {
ctx.res = { message: 'Hello ' + ctx.req.name }
}
const app = new Mali(path.resolve(__dirname, './helloworld.proto'), 'Greeter')
app.use(logger())
app.use({ sayHello })
app.start('localhost:50051')API
logger(options)
options.fullName
To log full name (fullName) from context, otherwise logs just the name. Default: false.
app.use(logger({ fullName: true }))Output:
--> /routeguide.RouteGuide/GetFeature unary
<-- /routeguide.RouteGuide/GetFeature unary 22msNotes
Recommended that you .use() this middleware near the top
to "wrap" all subsequent middleware.
License
Apache 2.0