2012-07-14 10 views
6

Czy ktoś wie, jak zażądać wszystkich dzienników aplikacji Google App Engine? We wszystkich dziennikach mam na myśli wszystkie dzienniki wersji aplikacji.Żądania dzienników dla wszystkich wersji aplikacji Google App Engine

Przy każdej instalacji zwiększamy wersję naszej aplikacji. Mam skrypt, który pobiera pliki dziennika co 30 minut w przypadku niektórych analiz offline.

To jest coś, co mój skrypt właśnie teraz wywołuje. appcfg.py --append --num_days = 0 --include_all request_logs/opt/GAE/appname//var/log/gae/appname.log

nie dostać wszystkie wersje aplikacji loguje pliki, a jedynie wersja określona w pliku /opt/gae/appname/app.yaml. Problem polega na tym, że wszystko, co znajduje się w pliku app.yaml, może nie być na żywo, ale raczej w fazie rozwoju.

Byłoby miło, gdybyśmy mieli --version = 0 flagę, która wyciągnęła logi dla wszystkich wersji, tak jak to robi dla --num_days = 0.

+0

Dlaczego nie po prostu zachować ten sam identyfikator głównej wersji, jeśli potrzebujesz tej funkcji? –

+1

Używamy wersjonowania, abyśmy mogli przetestować różne wersje w produkcji i przetasować między nimi, jeśli zajdzie taka potrzeba. –

Odpowiedz

2

Możesz pobrać dzienniki za pomocą LogService Api, patrz parametr version_ids. Na pewno można zmodyfikować appcfg.py, aby pobrać wszystkie dzienniki wersji.

Możesz dodać problem z pytaniem o tę funkcję pod adresem http://code.google.com/p/googleappengine/issues/list.

+1

Dzięki za twój wpis, ale to nie różni się od przekazywania "--version" przez appcfg.py request_logs. Prawdopodobnie dodam to jako problem. Dzięki jeszcze raz. –

+0

Więc jeszcze lepiej (jakoś tęskniłem za tą opcją), można łatwo stworzyć skrypt, który wywołuje appcfg dla każdej wersji, którą kiedykolwiek przesłałeś. Bu w praktyce chcesz tylko wywoływać request_logs dla aktywnych wersji. –

+2

Co skończyło się zapytanie do strony internetowej, na której wyświetlamy aktualną wersję. Tak więc, pobieramy to przez CURL, a następnie używamy flagi --version, aby przekazać te informacje do skryptu, który ściąga logi. Coś w stylu hack, ale działa całkiem nieźle. Napiszemy bloga ze szczegółami i udostępnimy go wkrótce. –