koa-bunyan-log

2.0.1 • Public • Published

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

Package Sidebar

Install

npm i koa-bunyan-log

Weekly Downloads

12

Version

2.0.1

License

MIT

Last publish

Collaborators

  • mattstyles