У меня возникают проблемы с модулем (в частности, pymel.core в майя), который, похоже, меняет уровень ведения журнала по умолчанию. Когда я импортирую pymel, все разные регистраторы модулей, которые я использую, внезапно получают отладку и начинают извергать множество вещей, которые я не хочу видеть. Мне кажется, что pymel меняет уровень ведения журнала по умолчанию в модуле регистрации, но я не совсем уверен, где. Я просмотрел документы регистрации, и я не уверен, как вернуть его к тому, что было до этого, я могу только увидеть, как установить уровень на отдельном логгере.Установить уровень ведения журнала по умолчанию в python
Может ли кто-нибудь предложить, как я могу переключить уровень ведения журнала по умолчанию?
>>> import logging
>>> logging.getLogger().getEffectiveLevel()
30
>>> import pymel.core
>>> logging.getLogger().getEffectiveLevel()
0
Я хотел бы быть в состоянии установить, что уровень по умолчанию обратно 30 как-то, так что все мои регистраторы вернулись к тому, как они были раньше, когда они наследуют там уровень от умолчания модуля логирования. Извиняюсь, если я не понимаю, как работает модуль регистрации, я совершенно новичок в этом.
'logging.getLogger(). SetLevel (logging.WARNING)'? В любом случае кажется, что этот пакет делает что-то не так с их конфигурацией регистрации. – Bakuriu
Вы можете сбросить уровень регистратора после импорта pymel через 'logging.getLogger(). Level = logging.WARNING'. Обратите внимание, что для исправления существует открытый запрос [pull request] (https://github.com/LumaPictures/pymel/pull/377), вы можете попросить его объединить. – MisterMiyagi