ピモンゴ¶
logfire.instrument_pymongo() メソッドは、PyMengoクライアントを使用して実行される各操作のスパンを作成します。
インストール¶
pymongo extraを使用して logfire をインストールします:
{{ install_logfire(extras=['pymongo']) }}
使い方¶
次の例では、LogfireをPyMongoで使用する方法を示します。
¶
DockerでMongoを実行する(オプション)
すでにMongoDBインスタンスを実行している場合は、この手順をスキップできます。それ以外の場合は、次のコマンドを使用してDockerでMongoDBを起動できます。
docker run --name mongo -p 27017:27017 -d mongo:latest
Pythonスクリプトの実行¶
次のスクリプトはMongoDBデータベースに接続し、ドキュメントを挿入してクエリを実行します。
import logfire
from pymongo import MongoClient
logfire.configure()
logfire.instrument_pymongo(capture_statement=True) # (1)!
client = MongoClient()
db = client["database"]
collection = db["collection"]
collection.insert_one({"name": "MongoDB"})
collection.find_one()
-
将 capture_statementパラメーターは、実行された文をキャプチャするためにTrueに設定されます。これは他のOpenTelemometryパイルパッケージではデフォルトの動作ですが、PyMongoではデフォルトで無効になっています。
logfire.instrument_pymongo() キーワードパラメータは、OpenTelemometry pymongo Instrumentationパッケージに渡されます PymongoInstrumentor().instrument() 方法では、ここにしてください関連情報をもっと読む。
本文总阅读量次