解释在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消息 – 这有助于避免日志中的混乱,并防止在生产环境中的日志中显示太多的信息