2011-01-26 58 views
1

我想將所有日誌下載到帶有「appcfg.py」的文件中。從GAE批量下載日誌

我不使用app.yaml的,但我寫了一個很簡單的一個:

"application: myAppId 
version: 1 
runtime: java" 

我使用這個命令:

python appcfg.py --append request_logs "app.yaml's path" logs.txt 

,我總是得到:

Value 'java' for key runtime does not match expression '^python$' in 
"app.yaml's path", line 3, column 10 

我該如何下載我的所有日​​志?

回答

0

Just fo如果您使用的是Eclipse,則可以在安裝了GAE SDK的Eclipse插件目錄內找到Java appcfg.sh腳本。在我的Mac這是:

/Applications/eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.7.4/appengine-java-sdk-1.7.4/bin/appcfg.sh 

我chdir'd是在Eclipse中運行我的GAE項目文件夾內,然後運行它像:

sh /Applications/Eclipse/.../bin/appcfg.sh request_logs war log_output.txt 

war是你的戰爭文件的目錄在你的項目中。您應該看到:

> ls war/WEB-INF/lib 
appengine-api-1.0-sdk-1.6.6.jar 
appengine-jsr107cache-1.6.6.jar 
... 

腳本運行的jar文件應該提示您輸入您的電子郵件地址和密碼(我不知道如何/如果他們要保護它)。如果您使用的是two-factor auth configured,則需要使用--oauth2參數。這需要(我猜)SDK的1.7.X版本,因爲它在1.6.6中不可用。當然他們的文檔不會談論版本。