2016-04-04 20 views
1

Wenn die Debugging-Ebene des Hauptprotokolls in der Pyramid app auf DEBUG gesetzt ist, spuckt transaction viele sinnlose Debug-Meldungen aus.Deaktivieren der Protokollierung im Transaktionspaket (Pyramid app)

In nosetests kann ich, dass diese Art und Weise deaktivieren:

from transaction._compat import get_thread_ident 

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

jedoch in Pyramid App, die Infrastruktur zu jeder HTTP-Anforderung „scoped Sitzung“, ergänzt und das bedeutet natürlich get_thread_ident() jedes Mal anders ist.

Gibt es eine Möglichkeit, das global zu deaktivieren, ohne das oben in jeder einzelnen Pyramid-Ansicht zu wiederholen?

+0

Sollte nicht nur "txn" 'deaktivieren die Kinder-Logger auch? –

+0

Und wenn das der Fall ist, können Sie einfach die Protokollierungskonfiguration für diesen Protokollierer in Ihrer INI-Konfigurationsdatei hinzufügen. –

Antwort

1

Deaktivieren Sie einfach die Protokollierung für den übergeordneten Parser txn in Ihrer Protokollierungskonfiguration.

[loggers] 
keys = transactions, ... 

[logger_transactions] 
level = WARN 
handlers = 
qualname = txn 
Verwandte Themen