使用winston @ 3将未处理的异常写入文件

时间:2018-09-28 21:10:37

标签: node.js exception-handling winston

我正在尝试使用winston @ 3创建一个记录程序,通过将异常记录到控制台和日志文件中来处理Node.js应用程序中未处理的异常,但是该记录仅在控制台上记录。

const { path } = require('app-root-path');
const { createLogger, format, transports } = require('winston');

const unhandledExceptions = createLogger({
  exceptionHandlers: [
    new transports.File({
      filename: `${path}/logging/logs/exceptions.log`,
    }),
    new transports.Console()
  ],
  format: format.combine(
    format.label({ label: 'Unhandled exception' }),
    format.timestamp({
      format: 'YYYY-MM-DD HH:mm:ss'
    }),
    format.prettyPrint()
  )
});

throw new Error('wtf');

关于如何将异常也写入日志文件的任何想法?很高兴提供更多信息。

谢谢。

0 个答案:

没有答案