无法从温斯顿记录器 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)