1

我想将所有日志下载到带有“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 

我应该怎么做才能下载我的所有日​​志?

4

2 回答 2

3

看来您正在使用 Java 运行时,所以看看:

http://code.google.com/appengine/docs/java/tools/uploadinganapp.html#Downloading_Logs

参数可以在这里找到:

http://code.google.com/appengine/docs/java/tools/uploadinganapp.html#Command_Line_Arguments

于 2011-01-26T16:23:26.533 回答
0

只是为了后代,如果您使用的是 Eclipse,appcfg.sh可以在安装 GAE SDK 的 Eclipse 插件目录中找到 Java 脚本。在我的 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是项目中战争文件的目录。你应该看到:

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

该脚本运行 jar 文件,该文件应提示您输入电子邮件和密码(我不知道他们如何/是否保护它)。如果您使用配置的双因素身份验证,则需要使用该--oauth2参数。这需要(我猜)SDK 的 1.7.X 版本,因为它在 1.6.6 中不可用。当然,他们的文档不谈论版本。

于 2013-01-08T22:56:34.127 回答