【问题标题】:Node.js API : best practice about log [closed]Node.js API:关于日志的最佳实践 [关闭]
【发布时间】:2018-10-27 14:03:57
【问题描述】:

我正在使用 Express 在 Node.js 下开发服务器,并使用 winston 进行日志记录。

在终端上记录对 API 的每次调用和对调用的每次响应是否是一种好习惯?将其记录在日志文件中是否也是一种好习惯?每秒最多可以有 100 个调用。

我在这里谈论的是信息日志,而不是错误日志。

【问题讨论】:

  • 每秒记录 100 个呼叫通常不是问题,但我不知道您为什么要在终端上这样做。在终端上显示内容会比写入文件要慢,而且你可以从数百条从你身边掠过的日志消息中收集到任何有用的信息。除了技术问题,您还应该考虑安全/法律问题。例如,您的 API 调用可能包含需要保护的敏感数据,并且您永远不想记录明文密码之类的内容。

标签: node.js api express server winston


【解决方案1】:

在开发阶段进行调试可能是一个很好的做法。当它转移到生产中时,您需要将其注释掉。如果它记录每个请求,那么它可能会影响应用程序的性能。因此,您可以单独将日志用于关键部分。

【讨论】:

    【解决方案2】:

    如果我没记错的话,有些网络服务器会自动记录每个请求(Nginx 会自动记录)。

    这是一个好习惯吗?在你提到的情况下我不会这样做(每秒 100 次调用)。

    解决方案是每 x 次记录新请求时将日志转储到文件中。这样您就必须每 100 次写入一次日志。

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 2013-10-02
      • 2010-10-06
      • 2011-10-28
      相关资源
      最近更新 更多