跳到主要内容

日志记录

本文解释了如何控制 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 日志将被保存到 /tmp/flet-server.log(在 macOS 和 Linux 上)或 %TEMP%\flet-server.log(在 Windows 上)。