登录生产最佳实践?

时间:2017-12-14 13:31:52

标签: node.js express logging morgan

在生产模式下使用morgan作为记录器是否可以,或者将其丢弃并仅在开发模式下使用? 登录生产模式的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

是的!可以将Morgan用作生产模式的记录器。

可以说,如果我可以概括地回答您的问题,生产中的最佳实践是记录尽可能多的详细信息。其想法是服务器上的日志向您显示所需的尽可能多的相关信息。毕竟,您和有权访问服务器的人是唯一看到他们的人,对吗?

我使用的策略是在生产中使用'combined'模式,它会更加详细,而在开发中使用'dev'模式,这会更加简洁。

您可以轻松地使用环境变量或其他变量切换这些变量。示例:

if (app.get('env') === 'production') {
  app.use(logger('combined'));
} else {
  app.use(logger('dev'));
}

我经常配置的另一件事是writing the logs in an external file。不用说为什么这在生产中很不错。

就摩根而言就是这样。如果您想知道一般而言最好的日志记录,那是另一个问题,already answered