Javascript Winston添加自定义日志级别

Javascript Winston添加自定义日志级别,javascript,node.js,logging,winston,Javascript,Node.js,Logging,Winston,我尝试向winston添加自定义日志级别。 这是记录器的代码: const write = new (winston.Logger)({ transports: [ new (winston.transports.DailyRotateFile)({ filename: `${logDir}/%DATE%-log`, timestamp: tsFormat, datePattern: '

我尝试向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"
在我的交通工具中:

levels: levels.levels
 level: "error"
但我也不断看到信息日志。
有人能帮我吗?谢谢

winston中的日志记录级别基于优先级(从高到低)。日志的严重性在数量上从最重要到最不重要

{ 
  emerg: 0, 
  alert: 1, 
  crit: 2, 
  error: 3, 
  warning: 4, 
  notice: 5, 
  info: 6, 
  debug: 7
}
在这里,当您记录错误级别3(logger.error)时,crit、alert和emerg下的日志也将包含在您的日志中


同样,在您的自定义日志级别中,
level:error
的严重性非常低,并且它记录了所有级别。多谢,这解决了我的问题。