2014-04-20 4 views
1

juste un ennui mineur, mais il semble NDB (python) de AppEngine génère des avertissements pour des erreurs provenant de modèles, que l'exception est gérée ou non:Google Appengine, NDB: supprimer les avertissements tasklet

testCannotInsertWithoutCurrency (expense_test.ExpenseTest) ... {'amount': 9.9, 'description': 'Foo'} 
WARNING:root:initial generator _put_tasklet(context.py:335) raised BadValueError(Entity has uninitialized properties: currency) 
WARNING:root:suspended generator put(context.py:812) raised BadValueError(Entity has uninitialized properties: currency) 

Comme vous voir à partir de la sortie, je suis en train d'écrire des tests, donc je m'attends à ce que l'erreur se produise et je ne suis pas intéressé par tout le bruit généré par les avertissements. Est-il possible de désactiver cela? Vous ne trouvez rien dans les documents concernant le niveau de journalisation, etc.

+0

Avez-vous essayé de régler vos niveaux de journal? –

+0

J'ai essayé de savoir comment faire et je n'ai rien trouvé. – joerx

+0

Umm - comme vous le faites toujours avec la journalisation - 'logging.getLogger(). SetLevel (logging.INFO)' Vous trouverez peut-être qu'il existe un ensemble de consignation explicite dans le module, mais le code de la Tasklet vient de là. –

Répondre

1

Vous pouvez définir explicitement le niveau de journalisation à l'aide de la méthode setLevel d'un enregistreur.

par exemple.

logging.getLogger().setLevel(logging.INFO) 
+1

Fonctionne comme annoncé - définit le niveau de journalisation. ERROR coupe les avertissements. – joerx

Questions connexes