これまで手でRailsのログファイルを解析するツールを作っていたのですが、先日request-log-analyzerというツールを知りました。
単なるコマンドラインツールなので、
gem install request-log-analyzer
と打って、
request-log-analyzer log/production.log
と打てば終了。なんともあっけない・・・。
試しに手元にあったdeveloper.logで解析を掛けてみました。
tsubame.local{miyohide}% request-log-analyzer log/development.log
Request-log-analyzer, by Willem van Bergen and Bart ten Brinke - version 1.12.1
Website: http://railsdoctors.comdevelopment.log: 100% [================================] Time: 00:00:00
Request summary
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Parsed lines: 1229
Skipped lines: 1
Parsed requests: 1103
Skipped requests: 0
Warnings: no_current_request: 1, unfinished_request_on_eof: 1First request: 2012-05-02 14:32:02
Last request: 2012-05-03 17:41:05
Total time analyzed: 2 days
(以下略)
各時間ごとのリクエスト回数やそれぞれの処理時間などが分かり、これはすっごく使える。ステキです。