我在实例中启动并运行了ReactJS和NodeJS / ExpressJS项目。如果NodeJS运行时出现问题/错误,是否有办法报告/写入特定目录中的文件以跟踪所有服务器问题?
例如,如果它崩溃,它会将错误/问题写入文件,因此错误记录到文件。
提前感谢您,并接受/ upvote回答。
答案 0 :(得分:2)
你可以用摩根来做魔术。
const fs = require('fs')
const logger = require('morgan');
app.use(logger('common', {
stream: fs.createWriteStream('./access.log', {flags: 'a'})
}));
app.use(logger('dev'));
它会写入文件并在控制台中显示。
答案 1 :(得分:0)
您可以将Winston包与传输一起使用,并将其添加到中间件。
winston.configure({
transports: [
new (winston.transports.File)({ filename: 'somefile.log' })
]
});
或者只使用express-winston