Railsのログフォーマットを直す

railsのログフォーマットを直すのは結構しんどかった。。。
lib配下でLoggerクラスを拡張して以下のような仕様を追加

  • 先頭に時刻を追加
  • 先頭行のみ各ログレベル毎に「-FATAL-」などの文言を追加
  • 空行がログに出るのを回避

んでやっとこんな感じで要件を満たすログ出力が出来ました。

2008-11-25 21:57:28.146000 -INFO-    Parameters: {}
2008-11-25 21:57:28.146000 -FATAL- ActionController::RoutingError (No route matches "/images/main_bg.gif" with {:method=>:get}):
2008-11-25 21:57:28.146000             C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.0/lib/action_controller/routing/recognition_optimisation.rb:66:in `recognize_path'
2008-11-25 21:57:28.146000             C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.0/lib/action_controller/routing/route_set.rb:385:in `recognize'