繁体   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