FC2ブログ

スポンサーサイト

-------- --:--:-- --

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【Java】GAE上のログを取得する【GoogleAppEngine】

2011-08-21 12:09:36 Sun

GAEログ取得



GoogleAppEngineを利用してて、ログがWeb上にしかなくどんどん消えて行ってしまって困っていた。
ログをDLしてくる方法あるんじゃねえ?って思ってLabsにAPIがあると聞いてみに行ったらなかった。
で、よくよくドキュメント読んでみたら普通にappcfgのオプション指定でできるじゃないか。

コマンド。
ちゃんと公式ドキュメントにも記述されております。


appcfg.sh [options] request_logs <war-location> <output-file>




実際のコマンド例は下記。


appcfg.cmd --severity=0 request_logs "C:\usr\local\eclipse\workspace\Hoge\war" ./appengine.log



Windowsバッチで毎日ログを取得するようなバッチを作ってみましたのでメモ。
現在年月日でログファイルを作成し、デバッグレベルのログを出力します。
でも文字化けが…。
バッチの話ですが、cmdを直接実行しているので「正常に終了しました」のエコーとpauseまで実行されません。
callでcmdやbatを呼び出すようにするといけるはずですがそれはやってませんので悪しからず。

あと、完全自動化は厳しいかもしれません。
一応、Windowsタスクスケジューラ組んでみたのですが、
たまにアカウント情報をプロンプトで対話してやらないといけません。
appcfg.cmdやappcfg.pyやappcfg.shのどこかに記述すればいいんでしょうが、そこまで調べていませんのでこちらも悪しからずです。。。


echo off

cd ./

set logdir=C:\usr\local\googleappengine_log\
set todaydate=%date:~-10,4%%date:~-5,2%%date:~-2,2%
echo %todaydate%
echo "ログを取得します。"
echo %logdir%

echo "出力ログファイル"
echo %logdir%%todaydate%.log

"C:\usr\local\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.5.1.r35v201106211634\appengine-java-sdk-1.5.1\bin\appcfg.cmd" --severity=0 request_logs "C:\usr\local\eclipse\workspace\Hoge\war" %logdir%%todaydate%.log

echo "正常に終了しました。"

pause

スポンサーサイト

⇒comment

Secret

名言集
全記事(数)表示
全タイトルを表示
ブログ内検索
Loading
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。