Мы используем 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.
Есть ли лучшее решение для обработкикивы и бревна?