在winston

时间:2016-04-05 13:36:28

标签: node.js winston

我尝试在运行时实现日志级别更改。我一直在关注 https://github.com/yannvr/Winston-dynamic-loglevel/blob/master/test。在调用更新功能时,它不会改变实际的传输级别设置。例如,我更新到信息级别,但信息相关的日志不打印在文件中。似乎没有工作,它说是有任何其他方式来实现它。我遇到使用winston提供的setLevel但我不知道如何从外面调用它来改变运行时的日志级别?

1 个答案:

答案 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 !