gpt4 book ai didi

node.js - WinstonJS 自定义级别

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:10 25 4
gpt4 key购买 nike

所以我想在我的记录器中添加两个级别。但它没有记录,我不知道为什么..这是我的设置。有什么想法吗?

// setup
var logLevels = {
levels: {
trace: 0,
debug: 1,
info: 2,
warn: 3,
error: 4,
critical: 5
}
};

var logger = new (winston.Logger)({
levels: logLevels.levels,
transports: [
new winston.transports.Console()
]
});

// test
console.info('----------------------');
logger.trace('trace');
logger.debug('debug');
logger.info('info');
logger.warn('warn');
logger.error('error');
logger.critical('critical');
console.info('----------------------');

输出:

----------------------
debug: debug
trace: trace
info: info
----------------------

最佳答案

winston Logging levels

这里的第一个问题,每个级别都有一个特定的整数优先级。默认情况下,它的

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

所以越少越重要。

其次,您必须为每个传输指定级别。在您的情况下,您必须将级别设置为关键才能显示所有消息。

winston allows you to define a level property on each transport which specifies the maximum level of messages that a transport should log.

var logger = new (winston.Logger)({
levels: logLevels.levels,
transports: [
new winston.transports.Console({level: 'critical'})
]
});

关于node.js - WinstonJS 自定义级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34045935/

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