gpt4 book ai didi

javascript - 解释在 winston logger 中级别的使用

转载 作者:行者123 更新时间:2023-11-30 07:58:18 27 4
gpt4 key购买 nike

嘿,我正在使用这个 winston 记录器,请解释传输中级别的使用,如果我在记录时使用带有信息的记录器会发生什么,我是否必须在记录数据时使用调试。

var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({
level: 'debug',
json: true
}),
new (winston.transports.File)({
name: 'order_check',
filename: './logs/order_check.log',
level: 'debug'
})
]
});
logger.log("info","request body");

最佳答案

传输中的级别表示传输将“监听”的最低日志记录级别

来自文档: https://github.com/winstonjs/winston#logging-levels

Each level is given a specific integer priority. The higher the priority the more important the message is considered to be

{ error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 }

因此,在您的示例中,您的传输配置为 debug: 4

这意味着它将记录级别

  • 4(调试)
  • 3(详细)
  • 2(信息)
  • 1(警告)
  • 0(错误)

一个很好的用例是将一个传输(例如 Console)设置为调试,将另一个设置为信息。

这会将所有 debug 信息输出到控制台,但只将 info 记录到文件,防止日志文件困惑。

关于javascript - 解释在 winston logger 中级别的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809486/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com