我的记录器设置如下:
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"
})
]
})
Run Code Online (Sandbox Code Playgroud)
然后我正在注销一些这样的错误:
logger.error(`GET on /history`, { err });
Run Code Online (Sandbox Code Playgroud)
如何通过错误传输将错误的完整堆栈跟踪记录下来?我尝试传入err.stack,它出现了未定义.
谢谢 !