我正在使用一个非常大的第三方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
进行日志记录。
我的目标是创建一个文件,其中包含应用程序内生成的所有错误和警告。