跳到主要内容

日志记录 Logging

本文介绍如何控制由Flet库及其底层组件生成的日志消息的级别。在调试Flet库或提交新的Flet问题时,您可能需要启用详细日志记录。

Python

Flet Python模块公开了命名日志记录器:flet_coreflet

要在程序中启用详细/详细的Flet日志记录,请在调用ft.app()之前添加以下代码:

import logging
logging.basicConfig(level=logging.DEBUG)

这将在所有Flet模块(flet_coreflet)中启用日志记录器。

要减少冗长度,您可以通过添加以下代码来阻止来自flet_core模块的日志消息:

logging.getLogger("flet_core").setLevel(logging.INFO)

在提交新的Flet问题时,通常需要调试日志记录。

在大多数情况下,您应该使用INFO日志记录级别即可。

Fletd服务器

您可以控制Fletd内置的Flet Web服务器的日志记录。

当配置了flet Python日志记录器级别时,其值会隐式传递给Fletd服务器,您可以在输出中看到其日志消息。

但是,您可以使用FLET_LOG_LEVEL环境变量来覆盖Fletd日志级别:debuginfowarningdebugpanicfatal

此外,您可以将Flet日志输出重定向到文件,您可以将FLET_LOG_TO_FILE环境变量设置为true。Flet日志将保存在macOS和Linux上的/tmp/flet-server.log,在Windows上保存在%TEMP%\flet-server.log