コンテンツにスキップ

Logfire の統合

このセクションでは、Logfireをアプリケーションと統合する方法に焦点を当てます。

OpenTelemometryパイル挿入

OpenTelemetyの強力な機能を利用して、Logfireは、任意のOpenTelemetyパイルパッケージとの幅広い互換性を提供するだけでなく、アイテムを簡単に強調表示できるユーザーフレンドリーなCLIコマンドも含まれています 欠落しているコンポーネント。

アイテムを確認するには、次のコマンドを実行します。

Logfireチェック

これにより、最適なOpenTelemometry検出を得るためにインストールする必要があるプロジェクトが出力されます。

Logfire検査コマンド

不足しているパッケージをインストールするには、inspect コマンドで提供されているコマンドをコピーしてターミナルで実行します。

各パイルパッケージには、独自の構成方法があります。それらを構成する方法については、統合ページをご覧ください。

ログの統合(オプション)

警告する

[注]新しいアプリケーションを作成している場合、またはロギングシステムを使用していない場合は、この手順をスキップできます。

Logfire**自体を使用して、アプリケーションからログを収集する必要があります。

'logfire.info()'など、すべての標準的な記録方法をサポートします。

Pythonエコシステムには多くのログシステムがあり、Logfireは最も人気のあるシステムに統合を提供しています:標準ライブラリログ、Loguruおよびstructure log

標準ライブラリ

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 を使用して上記のコードを実行すると、次の出力が表示されます。

Logfire出力付きターミナル

そのリンクに移動すると、Web UIに表示されます “Hello Fred!” ログ:

ログ付きLogfire Web UI

とても簡単です!かっこいいですよね?🤘

ログル

Loguruと統合するには、Loguruのページを参照してください。

構造ログ


本文总阅读量次