Estoy usando el módulo de registro de Python y me gustaría deshabilitar los mensajes de registro impresos por los módulos de terceros que importo. Por ejemplo, estoy usando algo como lo siguiente:
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)
Esto imprime mis mensajes de depuración cuando hago un logger.debug ("¡mi mensaje!"), Pero también imprime los mensajes de depuración de cualquier módulo que importe (como solicitudes y muchas otras cosas).
Me gustaría ver solo los mensajes de registro de los módulos que me interesan. ¿Es posible hacer que el módulo de registro haga esto?
Idealmente, me gustaría poder decirle al registrador que imprima mensajes de "ModuleX, ModuleY" e ignore todos los demás.
Miré lo siguiente, pero no quiero tener que deshabilitar / habilitar el registro antes de cada llamada a una función importada: registro: ¿cómo ignorar los registros del módulo importado?
__name__
r pero todavía veo los registros de los módulos importados. Estoy intentando configurar el registro con un archivo de configuración ini, ¿qué debo hacer para eso?