pinojs / pino

🌲 super fast, all natural json logger
http://getpino.io
MIT License
14.21k stars 875 forks source link

Pretty formatting fails when a custom level is added #172

Closed jsumners closed 7 years ago

jsumners commented 7 years ago
'use strict'

const pino = require('pino')
const pretty = pino.pretty()
pretty.pipe(process.stdout)
const log = pino({level: 'foo', levelVal: 35}, pretty)

log.foo('hello')

Yields:

% node foo.js
/private/tmp/16/node_modules/pino/pretty.js:131
    return levelColors[value.level](levels[value.level])
                                   ^

TypeError: levelColors[value.level] is not a function
    at asColoredLevel (/private/tmp/16/node_modules/pino/pretty.js:131:36)
    at DestroyableTransform.mapLine [as mapper] (/private/tmp/16/node_modules/pino/pretty.js:106:48)
    at DestroyableTransform.transform [as _transform] (/private/tmp/16/node_modules/split2/index.js:33:21)
    at DestroyableTransform.Transform._read (/private/tmp/16/node_modules/readable-stream/lib/_stream_transform.js:159:10)
    at DestroyableTransform.Transform._write (/private/tmp/16/node_modules/readable-stream/lib/_stream_transform.js:147:83)
    at doWrite (/private/tmp/16/node_modules/readable-stream/lib/_stream_writable.js:347:64)
    at writeOrBuffer (/private/tmp/16/node_modules/readable-stream/lib/_stream_writable.js:336:5)
    at DestroyableTransform.Writable.write (/private/tmp/16/node_modules/readable-stream/lib/_stream_writable.js:274:11)
    at EventEmitter.Pino.write (/private/tmp/16/node_modules/pino/pino.js:306:17)
    at EventEmitter.LOG (/private/tmp/16/node_modules/pino/pino.js:423:10)
jsumners commented 7 years ago

Fixed by #173

github-actions[bot] commented 2 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.