如何使用NodeJS / ExpressJS将问题记录到文件中?

时间:2017-01-20 10:57:37

标签: node.js reactjs express error-logging error-log

我在实例中启动并运行了ReactJS和NodeJS / ExpressJS项目。如果NodeJS运行时出现问题/错误,是否有办法报告/写入特定目录中的文件以跟踪所有服务器问题?

例如,如果它崩溃,它会将错误/问题写入文件,因此错误记录到文件。

提前感谢您,并接受/ upvote回答。

2 个答案:

答案 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'));

它会写入文件并在控制台中显示。

Ref to the answer

答案 1 :(得分:0)

您可以将Winston包与传输一起使用,并将其添加到中间件。

  winston.configure({
    transports: [
      new (winston.transports.File)({ filename: 'somefile.log' })
    ]
  });

或者只使用express-winston