我在Rails应用程序中执行此操作会记录一些错误:
logger.error "MY ERROR STRING"
如何查看heroku日志以找到该行?
我知道如何heroku logs --tail
和heroku logs -n 500
,但如何在日志中找到特定字符串?
答案 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条日志