node.js - 登录生产最佳实践?

标签 node.js express logging morgan

在生产模式下使用 morgan 作为 logger 好吗,还是扔掉它只在开发模式下使用它?
登录生产模式的最佳做法是什么?

最佳答案

是的!生产模式下使用Morgan作为logger是可以的。

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

我使用的策略是 'combined'生产模式,更详细一点,还有一个'dev'开发模式,更简洁。

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

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

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

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

关于node.js - 登录生产最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47814580/

相关文章:

node.js - 在 Docker 镜像中创建 Let's Encrypt 证书和 Certbot

node.js - Mailgun.js 是否提供发送模板的可能性?

javascript - 在 Google Compute Engine Debian 服务器上运行 Node.js

javascript - 语法错误: missing ) after argument list in express

logging - 什么时候应该使用 CFTRACE 与 CFLOG?

node.js - NodeJs Azure Function App 的异步初始化

node.js - MarkLogic 示例查询返回不正确的结果

node.js - 在 Node/Express 应用程序中连接到 Redis 的位置

java - 当它与 mvn 和 jenkins 一起运行时,如何添加信息进行测试?

angularjs - Angular Analytics Splunk日志记录