为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Winston 中将错误对象记录到文件而不是控制台?

如何在 Winston 中将错误对象记录到文件而不是控制台?

ITMISS 2021-08-20 18:10:37
在 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())        })    )}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信