登录生产最佳实践?

Ter*_*ony 7 logging node.js express morgan

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

Kal*_*sev 5

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

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

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

您可以使用环境变量或其他任何东西轻松切换它们。例子:

if (app.get('env') === 'production') {
  app.use(logger('combined'));
} else {
  app.use(logger('dev'));
}
Run Code Online (Sandbox Code Playgroud)

我总是配置的另一件事是将日志写入外部文件。毋庸置疑,在生产中为什么这是一个很好的选择。

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