【发布时间】:2019-07-16 04:09:24
【问题描述】:
我尝试使用 winston 在日志文件中记录信息和错误。如果有任何信息存储在 info.log 中。如果发生未捕获的异常错误,则仅存储 error.log 文件。但如果发生常见错误,则存储两个文件(info .log 和 error.log)如何修复它,任何人都可以提供一些解决方案。
winston.js
const winston = require('winston');
require('winston-mongodb');
require('express-async-errors');
const winstonLogger = function () {
winston.add(new winston.transports.Console({
format: winston.format.combine(
winston.format.simple(),
winston.format.timestamp(),
winston.format.prettyPrint(),
winston.format.colorize()
),
handleExceptions: true
}));
// Info Log messages to file
winston.add(new winston.transports.File({
filename: 'logs/info.log',
level: 'info'
}));
// Error Log Messages file
winston.add(new winston.transports.File({
filename: 'logs/error.log',
level: 'error',
handleExceptions: true,
}));
};
module.exports = winstonLogger;
我希望将信息消息存储在 info.log 文件中,并将错误消息存储在 error.log 文件中。使用 winston 将未捕获的异常错误存储在单独的文件中
【问题讨论】: