13

可以在生产模式下使用摩根作为记录器,还是直接扔掉它,只在开发模式下使用?
登录生产模式的最佳实践是什么?

4

1 回答 1

6

是的!在生产模式下使用 Morgan 作为记录器是可以的。

可以说,如果我可以概括回答您的问题,那么生产中的最佳做法是记录尽可能多的详细信息。这个想法是,您服务器上的日志会根据需要向您显示尽可能多的相关信息。毕竟,只有你和有权访问服务器的人才能看到它们,对吧?

我使用的策略是生产中的“组合”模式,更详细一点,以及开发中的“开发”模式,更简洁。

您可以使用环境变量或其他方式轻松切换它们。例子:

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

我总是配置的另一件事是将日志写入外部文件。不用说为什么这是一个很好的产品,在生产中。

就摩根而言,就是这样。如果您想知道一般登录的最佳方式,那是另一个已经回答的问题。

于 2018-08-01T19:55:44.877 回答