记录所有错误和警告

时间:2019-05-07 10:36:19

标签: node.js logging console.log error-logging winston

我正在使用一个非常大的第三方nodejs应用程序,并且正在使用许多不同的东西进行日志记录。例如console.log()console.error()。我希望能够捕获所有输出并记录到特定文件。我正在考虑使用winston并执行以下操作:

const winston = require('winston')
const logger = winston.createLogger({
  transports: [
    new winston.transports.File({ filename: 'error.log', level: 'error' })
  ]
})

const ce = console.error
console.error = function(...args) {
  logger.log.apply('error', args)
  ce.apply(args)
}

有没有更好的方法来处理这种情况?

我还可以补充一点,应用程序的某些部分已经在使用winston进行日志记录。

我的目标是创建一个文件,其中包含应用程序内生成的所有错误和警告。

0 个答案:

没有答案