簡體   English   中英

溫斯頓添加自定義日志級別

[英]Winston add custom log levels

我嘗試將自定義日志級別添加到Winston。 這是記錄器的代碼:

const write = new (winston.Logger)({
    transports: [       
        new (winston.transports.DailyRotateFile)({
            filename: `${logDir}/%DATE%-log`,
            timestamp: tsFormat,
            datePattern: 'D-M-YYYY',
            prepend: true,
            zippedArchive:true,
         }),                
    ] 
});

我試圖添加自定義日志級別,但是我繼續在日志文件中看到所有日志。

這是我的自定義日志級別的代碼:

var levels = {
levels: {
  info: 0,
  debug: 1,
  warning: 2,
  error: 3
}
};

然后添加以下代碼行進行傳輸:

levels: levels.levels

這在我的交通工具中:

 level: "error"

但是我也一直看到信息日志。 有人可以幫助我嗎? 謝謝

溫斯頓的日志記錄級別基於優先級(從高到低)。 日志的嚴重程度在數值上從最重要到最小。

{ 
  emerg: 0, 
  alert: 1, 
  crit: 2, 
  error: 3, 
  warning: 4, 
  notice: 5, 
  info: 6, 
  debug: 7
}

在這里,當您為錯誤級別3(logger.error)進行日志記錄時,crit,alert和emerg下的日志也將包含在日志中。

同樣,在您的自定義日志級別中, level:error嚴重性也很低,它會記錄所有<= 3級別,包括日志,調試和警告。

如果您只想記錄level:error請按如下所示修改自定義日志級別的嚴重性

var levels = {
levels: {
  error: 0
  info: 1,
  debug: 2,
  warning: 3
}
};

有關更多信息,請查看Winston日志記錄級別

暫無
暫無

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

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