2012-07-14 21 views
6

Qualcuno sa come richiedere tutti i registri di un'applicazione di Google App Engine? Con tutti i log, intendo tutti i registri delle versioni delle app.Richiedi registri per tutte le versioni dell'applicazione Google App Engine

Aumentiamo la versione della nostra app ad ogni implementazione. Ho uno script che estrae i file di registro ogni 30 minuti per alcune analisi offline.

Questo è un po 'quello che il mio script sta chiamando in questo momento. appcfg.py --append --num_days = 0 --include_all request_logs/opt/gae/appname//var/log/gae/appname.log

Questo non ottiene tutte le versioni app registra i file, ma solo il versione che è specificata nel file /opt/gae/appname/app.yaml. Il problema è che qualunque cosa sia in quel file app.yaml potrebbe non essere live, ma piuttosto in sviluppo.

Sarebbe bello se avessimo --version = 0 flag che ha tirato i log per tutte le versioni, come fa per --num_days = 0.

+0

Perché non mantenere lo stesso ID di versione principale, se è necessaria questa funzionalità? –

+1

Usiamo il controllo delle versioni in modo che possiamo testare diverse versioni in produzione e rollback e forward tra loro se necessario. –

risposta

2

È possibile recuperare i registri utilizzando LogService Api, vedere il parametro version_ids. Sono sicuro che è possibile modificare appcfg.py, per scaricare tutti i registri delle versioni.

È possibile aggiungere un problema per richiedere questa funzionalità allo http://code.google.com/p/googleappengine/issues/list.

+1

Grazie per il tuo post, ma non è diverso dal passare "--version" attraverso appcfg.py request_logs. Probabilmente lo aggiungerò come un problema. Grazie ancora. –

+0

Quindi, ancora meglio (in qualche modo ho perso quell'opzione), potresti facilmente creare uno script che chiama appcfg per ogni versione che hai mai caricato. In pratica, si desidera solo chiamare request_logs per le versioni attive. –

+2

Cosa abbiamo finito per interrogare una pagina web su cui viene mostrata la versione corrente. Quindi, lo recuperiamo tramite CURL e poi usiamo il flag --version per passare le informazioni allo script che tira i log. Una specie di trucco, ma funziona piuttosto bene. Scriveremo un post sul blog con i dettagli e lo condivideremo presto. –