我尝试在运行时实现日志级别更改。我一直在关注 https://github.com/yannvr/Winston-dynamic-loglevel/blob/master/test。在调用更新功能时,它不会改变实际的传输级别设置。例如,我更新到信息级别,但信息相关的日志不打印在文件中。似乎没有工作,它说是有任何其他方式来实现它。我遇到使用winston提供的setLevel但我不知道如何从外面调用它来改变运行时的日志级别?
答案 0 :(得分:0)
很简单,假设您希望使用控制台作为日志的传输,您可以从“调试”级别开始,然后更改为“信息”。
'use strict';
const winston = require('winston');
const logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({
level: 'debug'
}),
]
});
logger.debug('DEBUG');
logger.transports.console.level = 'info';
logger.debug('DEBUG ?'); // IGNORED !