我的记录器设置如下:
const myFormat = printf(info => {
return `${info.timestamp}: ${info.level}: ${info.message}: ${info.err}`;
});
const logger =
winston.createLogger({
level: "info",
format: combine(timestamp(), myFormat),
transports: [
new winston.transports.File({
filename:
"./logger/error.log",
level: "error"
}),
new winston.transports.File({
filename:
"./logger/info.log",
level: "info"
})
]
})
然后我记录了这样的错误:
logger.error(`GET on /history`, { err });
如何通过错误传输记录完整的堆栈跟踪?我尝试传递err.stack,但是输出为undefined。
谢谢!
colorize()
就像level: '\x1B[31merror\x1B[39m'
一样啦!哈哈 - TeaDrinker