在 Winston 中是否有一种简单的方法可以将完整的错误对象记录到 JSON 日志文件中,但在控制台上打印了一条易于阅读的消息 (err.message)/'Error Error!' 在这种情况下?
logger.log({
level: 'error',
message: 'Error Error!',
error: err
})
目前,当我运行此代码时,我会收到消息以及打印到控制台的完整错误对象。实际上,我只想将消息打印到控制台,然后在我的日志文件中显示完整的对象。
我也试过:
logger.error('错误错误', { error: err })
配置
import winston from 'winston'
export const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: './logs/error.log', level: 'error' }),
new winston.transports.File({ filename: './logs/combined.log' })
]
})
if (process.env.NODE_ENV !== 'production') {
logger.add(
new winston.transports.Console({
format: winston.format.combine(winston.format.colorize(), winston.format.simple())
})
)
}
相关分类