8

私は 5 つの異なる Rails プロジェクトで開発を行っており、さらに一部をリファクタリングしています (古い Rails バージョンから 2.3 に移行しています)。ログファイルからエラー情報を抽出する最善の方法は何ですか?で、コードベースの改善に取り組むことができますか?

Railsログファイルの解析に実際に役立つ、お勧めできるサービスやライブラリはありますか?

4

3 に答える 3

10

grepLinuxコマンドについて読んでください。

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 のログ形式について間違っていないことを願っています

于 2010-01-16T11:46:08.187 に答える
3

request-log-analyzerプロジェクトが非常に役立つことがわかりました。

ログをgrepしてエラーを見つけてダンプすることもできますが、これはさまざまなアクションとそれらにかかる時間に関するすべての情報を収集する優れた仕事をします.

出力例を次に示します。

これは、「サイトが遅いので、直してほしい」という電話を受けたとき、最初に実行するものです。

Hoptoad および/または Exceptional は進行中のエラーには最適ですが、ログ実行中のリクエストを追跡しません。そのためには、New Relic のようなものが適しています。

于 2010-01-17T01:57:36.200 に答える
1

私は hoptoadapp を使用しています。http: //www.hoptoadapp.com/pages/home には無料のフレーバーがあり、エラー メッセージをデータベースに記録し、使いやすいインターフェイスを提供します。このプラグインをインストールするだけです: http://github.com/thoughtbot/hoptoad_notifier

過去のエラーには役立ちませんが、現在実行中のアプリの問題を切り分けるのに役立ちます。

于 2010-01-16T18:55:17.327 に答える