跳转至

集成 Logfire

在本节中,我们将重点介绍如何将 Logfire 与您的应用程序集成。

OpenTelemetry 插桩

利用 OpenTelemetry 的强大功能,Logfire 不仅提供与任何 OpenTelemetry 插桩包的广泛兼容性,而且还包含一个用户友好的 CLI 命令,可以毫不费力地突出显示项目中任何缺失的组件。

若要检查项目,请运行以下命令:

Logfire 检查

这将输出您需要安装的项目,以获得最佳的 OpenTelemetry 检测:

Logfire inspect command

要安装缺少的包,请复制 inspect 命令提供的命令,并在终端中运行它。

每个插桩包都有其自己的配置方式。查看我们的集成页面,了解如何配置它们。

日志记录集成(可选)

警告

“注意” 如果您正在创建新应用程序或未使用日志记录系统,则可以跳过此步骤。

您应该使用 Logfire** 本身来从您的应用程序收集日志。

支持所有标准记录方法,例如 'logfire.info()'

Python 生态系统中有许多日志系统,Logfire 为最流行的系统提供了集成:标准库日志记录LoguruStructlog

标准库

要将 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,我们将看到以下输出:

Terminal with Logfire output

如果您转到该链接,您将在 Web UI 中看到“Hello Fred!”日志:

Logfire Web UI with logs

就这么简单!很酷,对吧?🤘

洛古鲁

要与 Loguru 集成,请查看 Loguru 页面。

结构日志


本文总阅读量