2.0.1 • Published 8 years ago

koa-bunyan-log v2.0.1

Weekly downloads
76
License
MIT
Repository
github
Last release
8 years ago

koa-bunyan-log

Yet another way to attach bunyan to koa

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