koa-logger-ndjson

1.0.3 • Public • Published

koa-logger-ndjson

NPM version build status Downloads js-standard-style

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

License

MIT

Package Sidebar

Install

npm i koa-logger-ndjson

Weekly Downloads

1

Version

1.0.3

License

MIT

Last publish

Collaborators

  • yoshuawuyts