Сконфигурируйте kivy logger для использования вашего собственного logger - PullRequest
0 голосов
/ 17 декабря 2018

Мы используем Kivy для графического интерфейса более сложного приложения.У нас есть настраиваемый настраиваемый регистратор, который определяет некоторые обработчики с их уровнями журналирования.

Проблема в том, что при импорте Kivy from kivy.app import App он настраивает регистратор и вступает в конфликт с нашим приложением.Можно отключить ведение журнала kivy, но все равно происходит сбой наших журналов.

os.environ["KIVY_NO_FILELOG"] = "1"
os.environ["KIVY_NO_CONSOLELOG"] = "1"

Решение до сих пор заключается в том, чтобы инкапсулировать методы kivy и импортировать их в функцию, которую мы вызываем после инициализации нашего регистратора.Таким образом, кажется, что kivy не может настроить регистратор и использует наш собственный регистратор.

def start_gui(self):        
     from myapp.gui import GuiApp #this contains "from kivy.app import App", the problematic import that initializes logger
     gui = GuiApp()
     gui.start()

Тем не менее это решение не позволяет нам настраивать уровень ведения журнала kivy.

Есть ли лучшее решение для обработкикивы и бревна?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...