【发布时间】:2018-12-03 08:39:33
【问题描述】:
我正在开发一个 Node.js 应用程序,使用 babel-cli 作为 ES6 转译器,我使用 Winston 3.0 作为我的日志记录服务。
问题:
我希望来自 winston 记录器的消息的全部输出以彩色显示,不仅是标签和消息,还有时间戳。我知道,在 Winston 2.x 中这在某些方面是可能的(但不知道如何)。
我已经尝试过不同的 NPM 包,例如 winston color 和 winston-console-formatter,但它们似乎不起作用。
我已将我的记录器定义如下:
import winston from 'winston'
let alignColorsAndTime = winston.format.combine(
winston.format.colorize({
all:true
}),
winston.format.label({
label:'[LOGGER]'
}),
winston.format.timestamp({
format:"YY-MM-DD HH:MM:SS"
}),
winston.format.printf(
info => ` ${info.label} ${info.timestamp} ${info.level} : ${info.message}`
)
);
export const logger = winston.createLogger({
level: "debug",
transports: [
new (winston.transports.Console)({
format: alignColorsAndTime
})
],
});
【问题讨论】:
标签: javascript node.js ecmascript-6 colors winston