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?
Sollte nicht nur "txn" 'deaktivieren die Kinder-Logger auch? –
Und wenn das der Fall ist, können Sie einfach die Protokollierungskonfiguration für diesen Protokollierer in Ihrer INI-Konfigurationsdatei hinzufügen. –