猿问

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

在 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())

        })

    )

}


ITMISS
浏览 157回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答