winston logger - 无法显示输出颜色

时间:2018-02-16 07:16:11

标签: node.js winston

我最近偶然发现了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'
  }
};

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

Screenshot of log output without colors

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

1 个答案:

答案 0 :(得分:0)

我不确定这是否100%正确,但它对我很有用。我得到了相同的行为,例如颜色没有正确显示。有点动人的事情并且有效:

<div id="button">Clickable DIV</div>

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