我通过在我的 Rails 应用程序中执行此操作记录了一些错误:
logger.error "MY ERROR STRING"
我如何查看heroku日志以找到该行?
我知道该怎么做heroku logs --tail
,heroku logs -n 500
但是如何在日志中找到特定的字符串?
我通过在我的 Rails 应用程序中执行此操作记录了一些错误:
logger.error "MY ERROR STRING"
我如何查看heroku日志以找到该行?
我知道该怎么做heroku logs --tail
,heroku logs -n 500
但是如何在日志中找到特定的字符串?
使用heroku logs -t | grep "term"
非常适合过滤当前日志事件。但是,Heroku最多保留 1500 行日志输出,因此即使您这样做了,heroku logs -n 1500 -t
您也不会看到在该日志窗口之前发生的日志事件。
更好的方法是使用像Papertrail这样的日志插件,它可以将您的日志保留更长时间,并使您的完整日志历史可搜索。
当然,您认为在您的代码中触发的日志事件也可能不是。
试着把你的陈述放在| grep "search term"
后面heroku logs -n 500
所以像:heroku logs -n 500 | grep "MY ERROR STRING"
对于 Windows 用户,
heroku logs -n 100 -a appname | find "wordToFind"
您可以将 100 更改为从 0 到 1500 的其他数字,即来自您的 heroku 应用程序的最后 1500 条日志