【发布时间】:2022-08-18 23:23:11
【问题描述】:
我有以下代码
const {
colorize,
combine,
json,
printf,
simple,
timestamp,
errors,
metadata
} = winston.format;
private readonly consoleLogger = new winston.transports.Console({
format: combine(
errors({ stack: true }),
metadata(),
timestamp(),
colorize({ all: true }),
simple(),
printf((info) => {
const { level, message } = info;
if (info?.metadata?.stackTrace) {
return `[${level}] ${message}\\r\\n${info.metadata.stackTrace}`;
}
return `[${level}] ${message}`;
})
)
});
基于文档和示例似乎 colorize 会改变整行的颜色。 我想知道如何为字符串的不同部分着色,例如在我的代码中我想要时间戳、级别和消息有不同的颜色,如下图所示
标签: javascript node.js winston