因此,我想在记录器中添加两个级别。但这不是日志记录,我不知道为什么。这是我的设置。有任何想法吗?
// 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
----------------------
这里的第一个问题是,每个级别都有一个特定的整数优先级。默认情况下,
{ error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 }
因此,少则更重要。
其次,您必须指定level
每种运输方式。对于您的情况,必须将级别设置为“关键”才能显示所有消息。
Winston允许您在每个传输上定义一个级别属性,该属性指定传输应记录的最大消息级别。
var logger = new (winston.Logger)({
levels: logLevels.levels,
transports: [
new winston.transports.Console({level: 'critical'})
]
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句