配置kivy记录器以使用自定义记录器

时间:2018-12-17 15:05:55

标签: python logging kivy

我们将Kivy用于更复杂的应用程序的GUI。我们有一个可配置的自定义记录器,它定义了一些处理程序及其日志级别。

问题在于,导入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日志记录级别。

是否有更好的解决方法,可以处理基维和原木?

0 个答案:

没有答案