【问题标题】:winston logger - unable to show colors for output温斯顿记录器 - 无法显示输出颜色
【发布时间】:2018-07-27 01:39:27
【问题描述】:

我最近偶然发现了 winston 日志记录并开始在我的一个 nodejs 应用程序中使用。

我的配置如下:

// Setup winston logging
var loggerSettings = {
  level: logConfig.dev.level,
  //format: combine(label({label: 'authServer'}), timestamp(), myFormat),
  levels: logLevels.levels,
  transports: [ new winston.transports.Console({
      colorize:true,
      format: winston.format.simple(),
      json: false
    }) 
  ]  // by default console log will always be present.
};

winston.addColors(logLevels);
logger = winston.createLogger(loggerSettings);
module.exports = logger;

并且.. logLevels 定义如下...

const logLevels  = {
  levels: {
    fatal: 0,
    error: 1,
    warning: 2,
    info: 3,
    debug: 4,
    trace: 5
  },
  colors: {
    fatal:    'red',
    error:    'orange',
    warning:  'yellow',
    info:     'green',
    debug:    'blue',
    trace:    'gray'
  }
};

即使我声明了颜色选项 (colorize:true),我也无法在控制台上看到任何彩色输出。我还需要此文件开头的颜色模块。

感谢您在解决此问题方面提供的任何帮助。

【问题讨论】:

    标签: node.js winston


    【解决方案1】:

    我不确定这是否 100% 正确,但它非常适合我。我得到了同样的行为,例如颜色显示不正确。稍微移动一下就可以了:

    var winston = require('winston');
    
    const logLevels  = {
      levels: {
        fatal: 0,
        error: 1,
        warning: 2,
        info: 3,
        debug: 4,
        trace: 5
      },
      colors: {
        fatal:    'red',
        error:    'orange',
        warning:  'yellow',
        info:     'green',
        debug:    'blue',
        trace:    'gray'
      }
    };
    
    var logger = new (winston.Logger)(logLevels);
    
    logger.add(winston.transports.Console, {
        level: logConfig.dev.level,
        json: false,
        colorize: true
    });
    
    module.exports = logger;
    
    var testLevels = ['trace', 'debug', 'info', 'warning', 'fatal'];
    testLevels.forEach( (testLevel) => { 
        logger.log(testLevel, `My ${testLevel} test`);
    });
    

    我经常使用 Winston,我发现它是一个非常好的模块!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多