使用 Node 在 Heroku 上保存日志

Save Logs on Heroku with Node

我正在尝试找到一种存储日志的方法,以便可以在我的网站上看到它们。

我在 Heroku 中托管了一个网站,我在其中使用像 Winston 这样的包将日志保存到 .log 文件中。在 Heroku 中使用此系统时会出现问题,因为当 dyno 每天重新启动时,日志文件将被删除并创建一个全新的 .log 文件。

存储所有这些日志而又不会在测功机重启时丢失的最佳方法是什么?

PD:我不监控日志,但我只是想要一种简单的方式来存储日志,供我网站上的人查看。现在是通过读取.log文件完成的。

一个有趣的选择可能是使用 Papertrail:有一个免费计划,您可以获得一个 REST API 来查询日志(然后您可以自定义哪些用户 see/download ).

Papertrail 有 Heroku integration,因此从您的应用程序推送日志应该非常简单。然后,您可以 query/export 通过 REST API.

实现访问所需的内容

Heroku 还有一个 Papertrail add-on,我认为它与上面的概念相同,但在 Heroku 云上 运行。

显然免费计划的数据保留时间很短,您需要看看这是否适合您。