将位于Heroku的Node.js应用日志发送到文件

时间:2018-12-18 08:14:28

标签: javascript heroku logging

将位于Heroku的Node.js应用日志发送到文件时遇到问题。我使用的是知名的logger。当我将代码从Heroku克隆到本地计算机时,日志文件为空。没有错误。在本地服务器上打开的应用程序将日志发送到文件没有问题。错误在哪里?

1 个答案:

答案 0 :(得分:1)

Heroku's ephemeral filesystem使记录到文件变得不切实际。您对其所做的任何更改,例如dyno重新启动时,添加或修改文件将丢失。 happens frequently(每天至少一次)。

即使不是这种情况,如果您从Heroku克隆,日志文件也不会包含在内,因为它们没有提交到存储库中。 (这很好-永远不要跟踪日志文件。)

拥有持久的长期日志的最佳选择是使用logging addon或设置log drain

最后,请注意cloning from Heroku is an anti-pattern

  

Heroku主要为部署提供git服务,并提供了从中进行克隆的便利。我们强烈建议您将代码存储在另一个git存储库中,例如GitHub,并将其视为规范。