2010-06-27 23 views
13

La registrazione funziona sul server di sviluppo? Questo codice non genera un'eccezione, ma non riesco a vedere dove visualizzare i registri nella console del devserver. Forse sto cercando nel posto sbagliato?Google App Engine: accesso alla console di sviluppo?

logging.error("error has occurred") 
+0

È possibile ottenere ulteriori informazioni sull'accesso a GAE per [Python qui] (http://code.google.com/appengine/docs/python/runtime.html#Logging) o [Java qui] (http: //code.google.com/appengine/docs/java/runtime.html#Logging). –

+0

Qualche tempo fa, ho inviato una richiesta di funzionalità per un visualizzatore di registri sul server di sviluppo. Puoi votarlo qui: http://code.google.com/p/googleappengine/issues/detail?id=3289 – hwiechers

risposta

4

Sì, la registrazione funziona sul server di sviluppo. Quando dev_appserver.py viene eseguito dalla riga di comando, dovresti vedere l'output delle chiamate di registrazione come quella che hai citato quando vengono chiamate.

Per impostazione predefinita, vengono stampati solo i messaggi di registrazione di livello INFO e superiore.

Inoltre, logging.error() non genera un'eccezione quando viene chiamato. Registra semplicemente la stringa che si passa a livello di "errore" - sul server di sviluppo, questo significa semplicemente che stamperà "ERRORE" come parte del messaggio di registrazione sul server di sviluppo.

+0

Giusto, volevo dire che 'logging.error()' non avrebbe generato un'eccezione come in un "questo non funziona sull'eccezione del devserver". Vedo il pulsante "registrazione" nella finestra della GUI del devserver. Freddo. Come posso cambiare il livello di messaggio da stampare? –

+1

È possibile controllare quale livello di messaggi vengono stampati utilizzando ['logging.setLevel()'] (http://docs.python.org/library/logging.html#logging.Logger.setLevel). –

+0

Hmm .. Qualche suggerimento su quando inizia il servizio di registrazione? In main.py, le dichiarazioni di registrazione non lo rendono ancora. –

12

Assicurarsi di creare il registratore. Questo dovrebbe funzionare.

Codice

import logging 

logging.getLogger().setLevel(logging.DEBUG) 

logging.error("uuu") 
logging.info("ggg") 

Avvio dalla CLI

$dev_appserver.py ~/workspace/helloworld/ 

I registri che ho ottenuto sulla CLI ...

ERROR 2012-11-26 03:02:25,467 helloworld.py:89] uuu 
INFO  2012-11-26 03:02:25,467 helloworld.py:90] ggg 

Nota che questo funziona anche per me in Tornado.

0

È possibile configurare il livello di registrazione predefinito all'avvio del server di sviluppo:

dev_appserver.py --log_level=debug ... 

Da dev_appserver.py command-line arguments:

--log_level = ...

Il livello di registrazione più basso al quale i messaggi di registrazione verranno scritti sulla console; i messaggi del livello di registrazione specificato o superiore saranno emessi da . I valori possibili sono debug, info, avviso, errore e critico.