根据bunyan文档(https://github.com/trentm/node-bunyan#levels)中的定义,使用数字日志级别将Bunyan节点日志打印(到stdout)。

{ ... , level: 10, .... }


是否可以使用实际值打印它们,在这种情况下-

{ ... , level: "trace", .... }


最佳答案

简短答案:是

查看他们如何在测试用例中实现它。

var bunyan = require('../lib/bunyan');
var log1 = bunyan.createLogger({
    name: 'log1',
    streams: [
        {
            path: __dirname + '/level.test.log1.log',
            level: 'info' /* Using word */
        }
    ]
});


参考:
https://github.com/trentm/node-bunyan/blob/master/test/level.test.js

我快速浏览了它们的源代码,看来您也可以摆脱bunyan.levelFromName.fatalbunyan.levelFromName["fatal"]之类的东西,以获得相应的调试值。

看到:
https://github.com/trentm/node-bunyan/blob/master/lib/bunyan.js#L253-L269

另请注意:
代码的最后几行。

module.exports.levelFromName = levelFromName;

10-04 11:12