【问题标题】:Colors in Node.js Winston logger v3.xNode.js Winston logger v3.x 中的颜色
【发布时间】:2018-04-01 14:18:08
【问题描述】:

无法从 Winston logger 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上的文档做这个sn-p

虽然没有颜色

【问题讨论】:

    标签: node.js winston


    【解决方案1】:

    尝试使用combine方法格式化:

     winston.format.combine(
          winston.format.colorize(),
          winston.format.simple()
        );
    

    colorize 格式化程序必须位于添加您希望着色的文本的任何格式化程序之前。希望能帮助到你。 reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 2020-05-18
      • 2016-04-20
      • 2018-08-06
      • 2015-02-06
      • 1970-01-01
      • 2018-12-08
      相关资源
      最近更新 更多