Estou usando o módulo de registro Python e gostaria de desativar as mensagens de log impressas pelos módulos de terceiros que importei. Por exemplo, estou usando algo como o seguinte:
logger = logging.getLogger()
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
Isso imprime minhas mensagens de depuração quando eu faço um logger.debug ("minha mensagem!"), Mas também imprime as mensagens de depuração de qualquer módulo que eu importo (como solicitações e várias outras coisas).
Gostaria de ver apenas as mensagens de log dos módulos nos quais estou interessado. É possível fazer com que o módulo de log faça isso?
Idealmente, eu gostaria de ser capaz de dizer ao logger para imprimir mensagens de "ModuleX, ModuleY" e ignorar todas as outras.
Observei o seguinte, mas não quero ter que desabilitar / habilitar o registro antes de cada chamada para uma função importada: registro - como ignorar os registros do módulo importado?
__name__
r, mas ainda vejo os logs dos módulos importados. Estou tentando configurar o log com um arquivo de configuração ini. O que devo fazer para isso?