Eu tenho um projeto em que as ferramentas subjacentes estão registrando e também estou registrando (com diferentes instâncias do registrador).
No entanto, às vezes o criador de logs ao qual não tenho acesso expõe informações que eu gostaria de extrair do log (ou substituir por um espaço reservado).
Existe uma maneira de usar um filtro para fazer isso para todos os criadores de logs python em um projeto?
Aqui está minha configuração de log no 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)
Realmente, meu objetivo final é apenas impedir que certas coisas apareçam nos logs, substituindo-as - se houver alguma outra maneira de fazer isso, fique à vontade para compartilhá-lo.
Obrigado!