7

我通过在我的 Rails 应用程序中执行此操作记录了一些错误:

logger.error "MY ERROR STRING"

我如何查看heroku日志以找到该行?

我知道该怎么做heroku logs --tailheroku logs -n 500但是如何在日志中找到特定的字符串?

4

3 回答 3

10

使用heroku logs -t | grep "term"非常适合过滤当前日志事件。但是,Heroku最多保留 1500 行日志输出,因此即使您这样做了,heroku logs -n 1500 -t您也不会看到在该日志窗口之前发生的日志事件。

更好的方法是使用像Papertrail这样的日志插件,它可以将您的日志保留更长时间,并使您的完整日志历史可搜索。

当然,您认为在您的代码中触发的日志事件也可能不是。

于 2012-07-19T18:16:35.613 回答
2

试着把你的陈述放在| grep "search term"后面heroku logs -n 500

所以像:heroku logs -n 500 | grep "MY ERROR STRING"

于 2012-07-19T17:43:56.690 回答
0

对于 Windows 用户,

heroku logs -n 100 -a appname | find "wordToFind"

您可以将 100 更改为从 0 到 1500 的其他数字,即来自您的 heroku 应用程序的最后 1500 条日志

于 2020-06-22T18:06:49.410 回答