2016-10-10 2 views
1

У меня возникают проблемы с модулем (в частности, pymel.core в майя), который, похоже, меняет уровень ведения журнала по умолчанию. Когда я импортирую pymel, все разные регистраторы модулей, которые я использую, внезапно получают отладку и начинают извергать множество вещей, которые я не хочу видеть. Мне кажется, что pymel меняет уровень ведения журнала по умолчанию в модуле регистрации, но я не совсем уверен, где. Я просмотрел документы регистрации, и я не уверен, как вернуть его к тому, что было до этого, я могу только увидеть, как установить уровень на отдельном логгере.Установить уровень ведения журнала по умолчанию в python

Может ли кто-нибудь предложить, как я могу переключить уровень ведения журнала по умолчанию?

>>> import logging 
>>> logging.getLogger().getEffectiveLevel() 
30 
>>> import pymel.core 
>>> logging.getLogger().getEffectiveLevel() 
0 

Я хотел бы быть в состоянии установить, что уровень по умолчанию обратно 30 как-то, так что все мои регистраторы вернулись к тому, как они были раньше, когда они наследуют там уровень от умолчания модуля логирования. Извиняюсь, если я не понимаю, как работает модуль регистрации, я совершенно новичок в этом.

+0

'logging.getLogger(). SetLevel (logging.WARNING)'? В любом случае кажется, что этот пакет делает что-то не так с их конфигурацией регистрации. – Bakuriu

+0

Вы можете сбросить уровень регистратора после импорта pymel через 'logging.getLogger(). Level = logging.WARNING'. Обратите внимание, что для исправления существует открытый запрос [pull request] (https://github.com/LumaPictures/pymel/pull/377), вы можете попросить его объединить. – MisterMiyagi

ответ

1

Я не знаю pymel конкретно, но это не похоже на то, что он хорошо себя ведет в отношении регистрации. Вы можете попробовать:

if __name__ == '__main__': 
    import logging, pymel.core 
    logging.getLogger().setLevel(logging.WARNING) # or whatever 
    logging.getLogger('pymel').setLevel(logging.WARNING) 

Однако это может не помешать выходу всех нежелательных сообщений. Вы можете настроить выше, чтобы приспособиться к тому, что вы найдете на практике.

0

В майя-установке содержится файл pymel.conf в подпапке pymel каталога site-packages. Он управляет настройками журнала для разных частей pymel, используя ту же конфигурационную файловую систему в модуле регистрации по умолчанию.

Смежные вопросы