【发布时间】:2021-01-17 01:47:44
【问题描述】:
我正在尝试找到一种方法来存储日志,以便可以在我的网站上看到它们。
我有一个托管在 Heroku 中的网站,我使用 Winston 之类的包将日志保存到 .log 文件中。在 Heroku 中使用此系统时会出现问题,因为当 dyno 每天重新启动时,日志文件会被删除并创建一个全新的 .log 文件。
存储所有这些日志而不会在测功机重启时丢失的最佳方法是什么?
PD:我不监控日志,但我只是想要一种简单的方式来存储日志以供人们在我的网站上查看。现在它是通过读取 .log 文件来完成的。
【问题讨论】:
-
您可以直接使用winston 将日志重定向到数据库中,例如here。此外,如果您想从客户端查看这些数据,您将需要一个 api 来查询这些数据。
-
根据我的阅读,将日志存储到数据库并不是一个好主意。您认为使用 AWS 静态存储 .log 文件会更好吗?
-
这取决于数量和用例。 Elasticsearch 可能是一个不错的选择。如果您想查询过去的日志,我不确定您是否要处理文件。
标签: node.js heroku logging winston