7

Railsアプリでこれを行うことで、いくつかのエラーを記録しています:

logger.error "MY ERROR STRING"

その行を見つけるためにherokuログを調べるにはどうすればよいですか?

方法は知っていheroku logs --tailますheroku 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 に答える