集成 Logfire
在本节中,我们将重点介绍如何将 Logfire 与您的应用程序集成。
OpenTelemetry 插桩¶
利用 OpenTelemetry 的强大功能,Logfire 不仅提供与任何 OpenTelemetry 插桩包的广泛兼容性,而且还包含一个用户友好的 CLI 命令,可以毫不费力地突出显示项目中任何缺失的组件。
若要检查项目,请运行以下命令:
Logfire 检查
这将输出您需要安装的项目,以获得最佳的 OpenTelemetry 检测:
要安装缺少的包,请复制 inspect
命令提供的命令,并在终端中运行它。
每个插桩包都有其自己的配置方式。查看我们的集成页面,了解如何配置它们。
日志记录集成(可选)¶
警告
“注意” 如果您正在创建新应用程序或未使用日志记录系统,则可以跳过此步骤。
您应该使用 Logfire** 本身来从您的应用程序收集日志。
支持所有标准记录方法,例如 'logfire.info()'。
Python 生态系统中有许多日志系统,Logfire 为最流行的系统提供了集成:标准库日志记录、Loguru 和 Structlog。
标准库¶
要将 Logfire 与标准库日志模块集成,您可以使用 LogfireLoggingHandler
类。
最低配置如下:
from logging import basicConfig
import logfire
logfire.configure()
basicConfig(handlers=[logfire.LogfireLoggingHandler()])
现在想象一下,您的应用程序中有一个记录器:
main.py
from logging import basicConfig, getLogger
import logfire
logfire.configure()
basicConfig(handlers=[logfire.LogfireLoggingHandler()])
logger = getLogger(__name__)
logger.error("Hello %s!", "Fred")
如果我们运行上述代码,使用 python main.py
,我们将看到以下输出:
如果您转到该链接,您将在 Web UI 中看到“Hello Fred!”
日志:
就这么简单!很酷,对吧?🤘
洛古鲁¶
要与 Loguru 集成,请查看 Loguru 页面。
结构日志¶
本文总阅读量次