从GAE下载批量日志

时间:2011-01-26 16:06:03

标签: java google-app-engine logging bulkloader

我想将所有日志下载到带有“appcfg.py”的文件中。

我不使用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 

如何下​​载所有日志?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

对于后代,如果您使用的是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

我在Eclipse中运行的GAE项目文件夹中进行了chdir,然后运行它:

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

war是项目中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参数。这需要(我猜)一个1.7.X版本的SDK,因为它在1.6.6中不可用。当然他们的文档不讨论版本。