我想将所有日志下载到带有“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
如何下载所有日志?
答案 0 :(得分: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
答案 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中不可用。当然他们的文档不讨论版本。