GAE上の JRuby on Rails でログを取るには

GAEのローカル環境では再現できない問題が発生した場合は、やはりログを使ったデバックになりますが、そんな際に簡単にログを残すには JRuby on Google App Engineでのログ出力 - しばそんノート にたいへん詳しく書かれています。 ありがとうございます。


簡単にログを出すには

1. appengine-web.xml の設定

を追加

2. logging.propertiesの追加

tmp/war/WEB-INF/logging.properties ファイルを置く。内容は

.level = INFO
3. 必要なコードにログ出力を書く

$servlet_context.logメソッドを使います。

 $servlet_context.log("*** DEBUG   xx = #{xx.inspect}")
4. 再WAR作成、再デプロイ
5. Dashboard の Logs でログを表示

たしかに、ログ表示形式はへん ^^;