是否可以在bunyan日志消息中使用级别值而不是数字?

时间:2016-07-20 10:47:20

标签: node.js bunyan

使用数字日志级别打印Bunyan节点日志(到stdout),如bunyan doc(https://github.com/trentm/node-bunyan#levels)中所定义

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

是否可以使用实际值打印它们,在本例中为

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

1 个答案:

答案 0 :(得分:-1)

简短回答:

了解他们如何在测试用例中实现它。

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;