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"