节点中的颜色.js温斯顿记录器v3.x



无法从温斯顿记录器 v3.x 在控制台中获取任何颜色

const winston = require('winston')
const logLevels = {
  levels: {
    emerg: 0,
    alert: 1,
    crit: 2,
    error: 3,
    warning: 4,
    notice: 5,
    info: 6,
    debug: 7
  },
  colors: {
    emerg: 'red',
    alert: 'red',
    crit: 'red',
    error: 'red',
    warning: 'yellow',
    notice: 'blue',
    info: 'green',
    debug: 'green'
  }
}
winston.addColors(logLevels)
const logger = winston.createLogger({
  levels: logLevels.levels,
  transports: [
    new winston.transports.Console({
      format: winston.format.simple(),
      colorize: true
    })
  ]
});
logger.info('server starting...', {date: new Date()})

根据 github 页面上的文档,这个片段是否 https://github.com/winstonjs/winston

虽然没有颜色

尝试使用combine方法来格式化:

 winston.format.combine(
      winston.format.colorize(),
      winston.format.simple()
    );
着色格式化程序

必须出现在添加要着色的文本的任何格式化程序之前。 希望有帮助。参考

不确定,但我相信winston.addColors(logLevels)应该是winston.addColors(logLevels.colors)

最新更新