【问题标题】:How to permanently save heroku logs?如何永久保存heroku日志?
【发布时间】:2021-07-17 05:43:21
【问题描述】:

我知道如何实时查看 heroku 日志

heroku logs -t

how to view the last n logs 例如

heroku logs -n 500

将显示最后 500 行日志。但是n 只能这么大,因为heroku 根本不会(永远)存储它们。例如,我尝试了heroku logs -n 5000,得到了大约 1500 行日志,但没有更多。

假设我希望能够从更远的地方查看日志,我需要做些什么才能使它们可用?我需要实施一些heroku设置/插件才能使它们永久可用吗?还是应用层有责任将日志存储在某处(例如,将它们保存在数据库中)?

【问题讨论】:

    标签: heroku logging


    【解决方案1】:

    Heroku 日志保留最近 1500 条日志记录,最长为 1 周。

    您可以在 Heroku 上使用多个 add-ons,但是在使用免费计划时它们都有一些限制(最大日志数、最大天数)。

    Papertrail 是我可以推荐的一个很好的解决方案:用于查询和警报的漂亮仪表板、保存的搜索、包括最近 7 天日志的免费计划。购买计划(每月 8 美元起)时,限制会“放宽”,您可以将日志保存长达 1 年。

    【讨论】:

      【解决方案2】:

      不是答案,只是补充一些我在其他论坛收到的建议:

      • Papertrail 很棒,它是一个日志管理应用程序(与同名的 ruby​​ gem 无关)
      • 有些人建议不要担心收集所有日志,而只需使用 Sentry 之类的工具来报告错误,这样可以节省筛选所有日志的时间。

      【讨论】:

        猜你喜欢
        • 2016-09-23
        • 1970-01-01
        • 2015-11-01
        • 1970-01-01
        • 2017-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-18
        相关资源
        最近更新 更多