koa-bunyan-log
v2.0.1
Published
Yet another way to attach bunyan to koa
Downloads
83
Maintainers
Readme
koa-bunyan-log
koa-bunyan-log is now compatible with koa v2 which requires node v4 or higher.
Installation
npm i -S koa-bunyan-log
Example
const Koa = require( 'koa' )
const Logger = require( 'koa-bunyan-log' )
const app = new Koa()
const logger = new Logger()
app.use( logger.attach() )
app.use( ctx => {
ctx.logger.info( 'A shiny log' )
})
app.listen( process.env.PORT || 3000 )
Request Logger
koa-bunyan-log
also comes bundled with a simple attachment for logging basic request/response information
app.use( logger.attachRequest() )
$ node examples/server | bunyan -o short
19:06:05.170Z INFO koa: (event=request, method=GET, url=/)
19:06:05.175Z INFO koa: (event=response, method=GET, url=/, status=200, delta=5)
Attach options
Options can be passed through when attaching the log instance to Koa (feel free to attach multiple logger instances).
app.use( logger.attach({
as: 'myLog'
}))
app.use( ctx => {
ctx.myLog.info( 'Another shiny log' )
})
Credits
If you find other modules that contain the keywords bunyan and koa then this module has almost certainly been influenced by them, thanks for all the hard work guys and gals!
License
MIT