J'utilise le module de journalisation Python et je souhaite désactiver les messages de journal imprimés par les modules tiers que j'importe. Par exemple, j'utilise quelque chose comme ce qui suit:
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)
Cela imprime mes messages de débogage lorsque je fais un logger.debug ("mon message!"), Mais il imprime également les messages de débogage de n'importe quel module que j'importe (comme les requêtes, et un certain nombre d'autres choses).
Je voudrais voir uniquement les messages de journal des modules qui m'intéressent. Est-il possible de faire en sorte que le module de journalisation fasse cela?
Idéalement, j'aimerais pouvoir dire à l'enregistreur d'imprimer les messages de "ModuleX, ModuleY" et d'ignorer tous les autres.
J'ai regardé ce qui suit, mais je ne veux pas avoir à désactiver / activer la journalisation avant chaque appel à une fonction importée: journalisation - comment ignorer les journaux de modules importés?
__name__
r mais je vois toujours les logs des modules importés. J'essaie de configurer la journalisation avec un fichier de configuration ini, que dois-je faire pour cela?