В некоторых внешних библиотеках для Python уже встроено логирование через logging из коробки, но не всегда эти записи нужны в общих логах (или вообще нужны). В частности, встроенное логирование есть и в модной библиотеке asyncio, которая недавно стала стандартной (с некоторыми ограничениями). Поскольку явное лучше неявного, это самое неявное логирование я решил просто отключить. Как оказалось, делается это достаточно просто:

logging.getLogger('asyncio').disabled = True

Вообще говоря, логер можно не только отключить, но и настроить. Например, изменить уровень логирования:

asyncio_loger = logging.getLogger('asyncio')
asyncio_loger.setLevel(logging.INFO)

Или сделать что угодно, что и с обычным объектом класса Logger

Следует отметить, что подобная схема применима только в случае, если разработчик сторонней библиотеки сделал логирование правильно, в частности использовал стандарный logging и создал отдельный логер через logger = logging.getLogger(<имя логера>) и производил логирование через него.


Comments

comments powered by Disqus