2016-04-04 2 views
1

Lorsque le niveau de débogage de l'enregistreur principal dans l'application Pyramid est défini sur DEBUG, transaction génère de nombreux messages de débogage inutiles.Désactivation de la connexion dans le package 'transaction' (application Pyramid)

En nosetests je peux désactiver cette façon:

from transaction._compat import get_thread_ident 

txn_logger = logging.getLogger("txn.%d" % get_thread_ident()) 
txn_logger.setLevel(logging.WARN) 

Cependant, à Pyramid app l'infrastructure fournit « session scope » à chaque requête HTTP et cela signifie évidemment get_thread_ident() est différent à chaque fois.

Existe-t-il un moyen de désactiver cela globalement sans répéter au-dessus dans chaque vue pyramidale?

+0

Vous ne devriez pas simplement utiliser '" txn "' désactiver également les enregistreurs enfants? –

+0

Et si c'est le cas, vous pouvez simplement ajouter la configuration de journalisation pour ce journal dans votre fichier de configuration .ini. –

Répondre

1

Désactivez simplement la journalisation pour l'enregistreur parent txn dans votre configuration de journalisation.

[loggers] 
keys = transactions, ... 

[logger_transactions] 
level = WARN 
handlers = 
qualname = txn