Я использую модуль протоколирования Python и хотел бы отключить сообщения журнала, напечатанные сторонними модулями, которые я импортирую. Например, я использую что-то вроде следующего:
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)
Это выводит мои отладочные сообщения, когда я делаю logger.debug( "мое сообщение!" ), но также выводит отладочные сообщения из любого импортируемого модуля (например, запросы и ряд других вещей).
Я хотел бы видеть только сообщения журнала из модулей, которые меня интересуют. Возможно ли сделать этот модуль регистрации?
В идеале я бы хотел, чтобы логгер мог печатать сообщения из "ModuleX, ModuleY" и игнорировать все остальные.
Я просмотрел следующее, но я не хочу отключать/разрешать ведение журнала перед каждым вызовом импортированной функции: logging - как игнорировать журналы импортированных модулей?