簡體   English   中英

解釋Winston記錄器中級別的使用

[英]Explain use of levels in winston logger

嘿,我正在使用此Winston記錄器,請解釋一下傳輸內部級別的使用,如果我在記錄時將記錄器與信息一起使用,會發生什么情況,在記錄數據時是否必須使用debug。

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");

運輸中的級別指示運輸將“偵聽”的最低日志記錄級別

從文檔中: https : //github.com/winstonjs/winston#logging-levels

每個級別都有特定的整數優先級。 優先級越高,則消息被認為越重要

{ error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 }

因此,在您的示例中,您將傳輸配置為debug: 4

這意味着它將記錄級別

  • 4(調試)
  • 3(詳細)
  • 2(信息)
  • 1(警告)
  • 0(錯誤)

一個好的用例是將一種傳輸方式(例如控制台)設置為調試,將另一種傳輸方式設置為info。

這會將所有debug信息輸出到控制台,但是僅將日志info到文件,從而防止日志文件混亂。

日志記錄級別反映了日志消息的重要性,例如,debug用於不重要的消息,僅用於調試

信息用於更重要的事情

如果將日志記錄級別設置為debug,則日志將顯示debug和info消息(及更高級別)

如果將日志記錄級別設置為info,則日志將僅顯示info消息(及更高級別)-您不會看到調試消息-這有助於避免日志混亂,並防止生產環境中的日志中顯示過多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM