解释在winstonlogging器中使用的级别
嘿,我正在使用这个温斯顿logging器,请解释使用传输内的水平,如果我使用logging器与信息logging时会发生什么,我必须使用debugging,而我login我的数据。
var logger = new (winston.Logger)({ transports: [ new (winston.transports.Console)({ level: 'debug', json: true }), new (winston.transports.File)({ name: 'order_check', filename: './logs/order_check.log', level: 'debug' }) ] }); logger.log("info","request body");
运输中的水平指示运输将“倾听”的最小日志logging水平
从文档: https : //github.com/winstonjs/winston#logging-levels
每个级别都有一个特定的整数优先级。 优先级越高,认为消息越重要
{ error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 }
所以,在你的例子中,你的传输被configuration为debug: 4
这意味着,它将logging级别
- 4(debugging)
- 3(详细)
- 2(信息)
- 1(警告)
- 0(错误)
一个好的用例就是设置一个传输(例如控制台)来debugging,另一个传输到信息。
这将输出所有的debug
信息到控制台,但只logginginfo
到文件,防止日志文件混乱。
日志级别反映日志消息的重要性,例如debug用于不重要的消息,仅用于debugging
信息用于更重要的事情
如果将日志logging级别设置为debugging,则日志将显示debugging和信息消息(及更高版本)
如果将日志logging级别设置为info,那么日志将仅显示信息消息(和更高) – 您不会看到debugging消息 – 这有助于避免日志中的混乱,并防止在生产环境中的日志中显示太多的信息