Массовая загрузка журнала из GAE

Я хочу загрузить все свои журналы в файл с помощью «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 

Что мне сделать, чтобы загрузить все мои журналы?


person Hunter    schedule 26.01.2011    source источник


Ответы (2)


Похоже, вы используете среду выполнения 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

person Amir    schedule 26.01.2011
comment
Большое спасибо! Я не знал об этом. Я знал только о питоне. - person Hunter; 27.01.2011

Просто для потомков, если вы используете Eclipse, сценарий Java appcfg.sh можно найти в каталоге плагинов Eclipse, где устанавливается GAE SDK. На моем Mac это находится в:

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

Я chdir'd внутри моей папки проекта GAE, которая работает в Eclipse, а затем запустил ее так:

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. Конечно, их документы не говорят о версиях.

person Gray    schedule 08.01.2013