Javascript Winston添加自定义日志级别
我尝试向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: '
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
的严重性非常低,并且它记录了所有级别。多谢,这解决了我的问题。