在Heroku日志中查找特定字符串

时间:2012-07-19 17:36:49

标签: ruby-on-rails-3 logging heroku

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

logger.error "MY ERROR STRING"

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

我知道如何heroku logs --tailheroku logs -n 500,但如何在日志中找到特定字符串?

3 个答案:

答案 0 :(得分:6)

使用heroku logs -t | grep "term"非常适合过滤当前日志事件。但是,Heroku retains a max of 1500 lines的日志输出,因此即使您执行heroku logs -n 1500 -t,也不会看到在该日志窗口之前发生的日志事件。

更好的方法是使用Papertrail之类的日志记录加载项,它可以将日志保留更长的时间,并使您可以搜索完整的日志历史记录。

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

答案 1 :(得分:2)

尝试在| grep "search term"声明后添加heroku logs -n 500

类似于:heroku logs -n 500 | grep "MY ERROR STRING"

答案 2 :(得分:0)

对于Windows用户,

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

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