【发布时间】:2021-02-17 12:22:07
【问题描述】:
我是 Winston 的新手,当代码出现错误时,它会记录到控制台而不是日志文件。信息会正确记录到另一个文件,但错误不会。
这是我的 logger.js 文件:
const winston = require('winston')
let logger
module.exports.init = () => {
logger = winston.createLogger({
level: 'info',
format: winston.format.simple(),
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: './logs/error.log', level: 'error' }),
new winston.transports.File({ filename: './logs/info.log' })
]
})
process.on('uncaughtException', ex => {
logger.error(ex.message)
process.exit(1)
})
process.on('unhandledRejection', ex => {
logger.error(ex.message)
process.exit(1)
})
}
module.exports.use = () => logger
我使用了代码here,但它不起作用。任何帮助将不胜感激。
【问题讨论】: