2011-01-26 57 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中不可用。当然他们的文档不会谈论版本。