【问题标题】:Shorter logs in Heroku/Rails 5Heroku/Rails 5 中更短的日志
【发布时间】:2018-12-06 18:44:39
【问题描述】:

我的 Heroku 日志中的每一行开头都包含大量详细信息:

2018-12-06T17:50:11.193851+00:00 app[web.1]: I, [2018-12-06T17:50:11.193690 #4]  INFO -- : [0f0791d6-3aab-4f19-83ad-c421af4a0788] Started GET "/users/edit" for xx.xxx.xxx.xxx at 2018-12-06 17:50:11 +0000

这使得在小屏幕上阅读日志变得很困难。

如何将其缩短为仅消息本身?

Started GET "/users/edit" for xx.xxx.xxx.xxx at 2018-12-06 17:50:11 +0000

【问题讨论】:

  • 该信息对调试很有用。你永远不想删除任何一个。想象一下,如果您删除了它,然后想调试在某个时间发生的事情,但忘记了您删除了时间戳。
  • 我的初衷并不是完全删除这些信息——只是为了将其格式化为更具可读性。我希望有一个像heroku logs --contents-only 这样的命令,尽管杰的建议会很好。谢谢!

标签: ruby-on-rails heroku ruby-on-rails-5


【解决方案1】:

如果您不受通过命令行查看的限制,则有许多用于聚合和查看日志的 heroku 附加工具,它们将为查看日志提供更好的界面。它们中的大多数都有免费层,包括过滤、隐藏列等功能。您可以在此处的日志记录下找到它们:https://elements.heroku.com/addons

如果您仅限于 cli 工具,您可以查看lnav。至少它看起来允许您将整个日志转移到一侧或另一侧,以及过滤和其他工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2020-02-20
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多