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