Цвета в Node.js Winston logger v3.x

Не могу получить какие-либо цвета в консоли от 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

Хотя нет цветов


person Vlad Ankudinov    schedule 20.10.2017    source источник


Ответы (1)


попробуйте использовать метод combine для форматирования:

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

Программа форматирования цвета должна предшествовать любым программам форматирования, добавляющим текст, который вы хотите раскрасить. Надеюсь, поможет. ссылка

person imdzeeshan    schedule 01.03.2019