pino-text-level-transport
Version:
Transforms the log level number into text, used for eg: logdna
29 lines (21 loc) • 527 B
JavaScript
var split = require('split2')
var pump = require('pump')
var through = require('through2')
var levels = {
10: "trace",
20: "debug",
30: "info",
40: "warn",
50: "error",
60: "fatal",
}
var logLevelTransformer = through.obj(function (chunk, enc, cb) {
if (chunk.level) {
chunk = Object.assign({},chunk,{level: levels[chunk.level] || chunk.level})
}
console.log(JSON.stringify(chunk))
cb()
})
pump(process.stdin, split(JSON.parse), logLevelTransformer)