koa-logger-ndjson
v1.0.3
Published
koa-logger-ndjson
Downloads
2
Maintainers
Readme
koa-logger-ndjson
Universal logging middleware for koa. Plays
well with bole or any other logger that
exposes a .debug()
function.
Installation
$ npm install koa-logger-ndjson
Usage
const logger = require('koa-logger-ndjson')
const bole = require('bole')
const koa = require('koa')
const server = koa()
// configure `bole`
bole.output({
level: 'debug',
stream: process.stdout
})
// pass `bole` to `logger`
server.use(logger(bole, 'debug'))
server.listen(1337)
$ node server.js
{"time":"2015-03-13T01:14:38.585Z","hostname":"Yoshuas-MacBook-Pro.local","pid":84297,"level":"debug","name":"log","message":"<--","method":"GET","uri":"/"}
{"time":"2015-03-13T01:14:38.596Z","hostname":"Yoshuas-MacBook-Pro.local","pid":84297,"level":"debug","name":"log","message":"-->","method":"GET","uri":"/","status":404,"duration":"10ms","length":"-"}
$ node server.js | ndjson-logrus
DBUG[0152] [log] <-- method="GET" uri="/"
DBUG[0152] [log] --> method="GET" uri="/" status=404 duration="10ms" length="-"
DBUG[0172] [log] <-- method="GET" uri="/"
DBUG[0172] [log] --> method="GET" uri="/" status=404 duration="3ms" length="-"
DBUG[0182] [log] <-- method="GET" uri="/"
DBUG[0182] [log] --> method="GET" uri="/" status=404 duration="0ms" length="-"
DBUG[0202] [log] <-- method="GET" uri="/"
DBUG[0202] [log] --> method="GET" uri="/" status=404 duration="1ms" length="-"
See Also
- bole - modular logger
- ndjson-logrus - beautify ndjson
- koa-logger - koa logging middleware from which this module was adapted