[英]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.