【问题标题】:dynamically change log level in winston在winston中动态更改日志级别
【发布时间】:2016-07-25 11:45:16
【问题描述】:

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

【问题讨论】:

    标签: node.js winston


    【解决方案1】:

    简单,假设您想使用控制台作为日志的传输,您可以从“调试”级别开始,然后更改为“信息”。

    '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 !
    

    【讨论】:

      猜你喜欢
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 2014-01-22
      • 2012-11-06
      • 1970-01-01
      相关资源
      最近更新 更多