Ich kann keinen Filter für einen Logging-Handler mit der dictConfig()
-Syntax installieren. LoggingErrorFilter.filter()
wird einfach ignoriert, nichts passiert.
Ich möchte Fehlermeldungen ausfiltern, damit sie nicht zweimal in der Protokollausgabe erscheinen. Also habe ich LoggingErrorFilter
class geschrieben und filter()
überschrieben.
Meine Konfiguration:
%Vor%Was mache ich hier falsch? Warum wird mein Filter ignoriert?
Tatsächlich ist die Antwort von Tupteq
im Allgemeinen nicht korrekt. Das folgende Skript:
Wenn es ausgeführt wird, erzeugt es die folgende Ausgabe:
%Vor% zeigt, dass Sie Filter mit dictConfig()
konfigurieren können
Sie können einen Klassennamen angeben, aber es wird mit dem seltsamen Namen ()
key gemacht, und er muss den Modulnamen enthalten. Zum Beispiel:
Tags und Links python logging python-2.7