Ich habe ein Projekt, in dem die zugrunde liegenden Tools protokolliert werden, und ich protokolliere auch (mit verschiedenen Logger-Instanzen).
Manchmal macht der Logger, auf den ich keinen Zugriff habe, Informationen verfügbar, die ich aus dem Protokoll entfernen (oder durch einen Platzhalter ersetzen möchte).
Gibt es eine Möglichkeit, einen Filter zu verwenden, um dies für alle Python-Logger in einem Projekt zu tun ?
Hier ist meine Protokollierungskonfiguration in Django:
LOGGING_CONFIG = None
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"my_formatter": {
"format": "[%(asctime)s] %(message)s",
"datefmt": "%d/%b/%Y %H:%M:%S",
},
},
"handlers": {
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "my_formatter",
},
},
"loggers": {
"my_logger": {
"handlers": ["console"],
"level": "DEBUG"
},
},
}
logging.config.dictConfig(LOGGING)
Mein Endziel ist es, zu verhindern, dass bestimmte Dinge in Protokollen auftauchen, indem ich sie ersetze. Wenn es eine andere Möglichkeit gibt, können Sie sie gerne teilen.
Vielen Dank!