GAEでログをローカルにダウンロードする方法

http://code.google.com/intl/ja/appengine/docs/java/tools/uploadinganapp.html

に書いてあり。あとで詳しく書きます。
と思ったけど上記のURLのコピーでいいですね。

ログのダウンロード

App Engine はアプリケーションが出力するメッセージのログを保持します。App Engine はまた各リクエストもログに記録します。アプリケーションのログは、管理コンソールの [ログ] セクションからも参照できます。

アプリケーションのログをさらに詳細に解析する場合、ログ データのファイルをお使いのコンピュータにダウンロードできます。mylogs.txt という名前のファイルにログをダウンロードするには、request_logs アクションを使用し次のコマンドを実行します。

./appengine-java-sdk/bin/appcfg.sh request_logs myapp/war mylogs.txt

デフォルトでは、コマンドは現在のカレンダー日付(太平洋時間の真夜中以降)、INFO 以上のログ レベル(DEBUG レベルメッセージを除く)でログ メッセージをダウンロードします。コマンドは、ローカルにあるログ ファイルを上書きします。日数、最低ログレベル、ファイルの上書きまたは既存のログ ファイルへの追加をコマンドラインのオプションで指定できます。オプションの詳細については、下記をご覧ください。

補足

  • windowsの場合は./appengine-java-sdk/bin/appcfg.cmdになります。
  • appcfg.cmdはeclipseのpluginフォルダーの中にあります。
  • proxy経由の場合はappcfg.cmdファイルを下記のように編集(-Dhttp.proxyHost= -Dhttp.proxyPort=を追加)します。
    • @java -Dhttp.proxyHost= -Dhttp.proxyPort= -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*
  • appengine-web.xmlファイルのapp-idが設定されている必要があります。
  • warディレクトリにcdしてからappcfg.cmdを実行します。