私は 5 つの異なる Rails プロジェクトで開発を行っており、さらに一部をリファクタリングしています (古い Rails バージョンから 2.3 に移行しています)。ログファイルからエラー情報を抽出する最善の方法は何ですか?で、コードベースの改善に取り組むことができますか?
Railsログファイルの解析に実際に役立つ、お勧めできるサービスやライブラリはありますか?
私は 5 つの異なる Rails プロジェクトで開発を行っており、さらに一部をリファクタリングしています (古い Rails バージョンから 2.3 に移行しています)。ログファイルからエラー情報を抽出する最善の方法は何ですか?で、コードベースの改善に取り組むことができますか?
Railsログファイルの解析に実際に役立つ、お勧めできるサービスやライブラリはありますか?
grep
Linuxコマンドについて読んでください。
http://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/
Rails でのエラー ログの形式はわかりませんが、警告またはエラーのあるすべての行に「警告」または「エラー」という単語が含まれていることを確認しています。
次に、次のようになります。
grep -E "error|warning" logfile.txt
ボットのエラーと警告
grep "error" logfile.txt
エラーの場合
grep "warning" logfile.txt
警告用
新しいエラーと警告をリアルタイムで確認したい場合は、これを試してください
tail -f logfile.txt | grep -E "error|warning"
tail -f logfile.txt | grep "error"
tail -f logfile.txt | grep "warning"
私があなたを助けてくれることを願っています ;) そして、Rails のログ形式について間違っていないことを願っています
request-log-analyzerプロジェクトが非常に役立つことがわかりました。
ログをgrepしてエラーを見つけてダンプすることもできますが、これはさまざまなアクションとそれらにかかる時間に関するすべての情報を収集する優れた仕事をします.
出力例を次に示します。
これは、「サイトが遅いので、直してほしい」という電話を受けたとき、最初に実行するものです。
Hoptoad および/または Exceptional は進行中のエラーには最適ですが、ログ実行中のリクエストを追跡しません。そのためには、New Relic のようなものが適しています。
私は hoptoadapp を使用しています。http: //www.hoptoadapp.com/pages/home には無料のフレーバーがあり、エラー メッセージをデータベースに記録し、使いやすいインターフェイスを提供します。このプラグインをインストールするだけです: http://github.com/thoughtbot/hoptoad_notifier。
過去のエラーには役立ちませんが、現在実行中のアプリの問題を切り分けるのに役立ちます。