2012-07-14 13 views
6

誰かがGoogle App Engineアプリケーションのすべてのログをリクエストする方法を知っていますか?すべてのログは、すべてのアプリバージョンのログを意味します。Google App Engineアプリケーションのすべてのバージョンのログをリクエストする

私たちはすべての展開で私たちのアプリのバージョンを増やします。一部のオフライン分析で30分ごとにログファイルを取得するスクリプトがあります。

これは私のスクリプトが現在電話しているものです。 appcfg.py --append --num_days = 0 --include_all request_logs/opt/gae/appname /var/log/gae/appname.log

これはすべてのアプリケーションバージョンのログファイルを取得するのではなく、 /opt/gae/appname/app.yamlファイルで指定されているバージョンです。問題は、そのapp.yamlファイルにあるものは、ライブではなく、むしろ開発中である可能性があるということです。

-num_days = 0のように、すべてのバージョンのログを取得した--version = 0フラグがあればいいと思います。

+0

この機能が必要な場合は、同じメジャーバージョンIDをそのまま使用しないでください。 –

+1

バージョン管理を使用して、プロダクションでさまざまなバージョンをテストし、必要に応じてそれらの間でロールバックおよびフォワードすることができます。 –

答えて

2

LogService Apiを使用してログを取得できます。パラメータversion_idsを参照してください。 appcfg.pyを修正して、すべてのバージョンログをダウンロードできると確信しています。

http://code.google.com/p/googleappengine/issues/listにこの機能を要求する問題を追加できます。

+1

あなたのポストに感謝しますが、それはappcfg.py request_logsを使って "--version"を渡す以外の違いはありません。私はおそらくそれを問題として追加します。再度、感謝します。 –

+0

だから(それはどういうわけか私はそのオプションを忘れてしまった)、アップロードした各バージョンのappcfgを呼び出すスクリプトを簡単に作成することができます。実際には、アクティブなバージョンのrequest_logを呼び出すだけです。 –

+2

私たちは、現在のバージョンを表示しているWebページを照会することになった。そこで、CURLを使って取得した後、--versionフラグを使用して、その情報をログをプルするスクリプトに渡します。ハックの種類ですが、かなりうまくいきます。私たちは詳細と一緒にブログ投稿を書き、すぐにここで共有します。 –

関連する問題