PyMongo¶
logfire.instrument_pymongo() De methode wordt gebruikt PyMongo Elke bewerking die door de clientzijde wordt uitgevoerd, creëert een overspanning.
installeren¶
Gebruik pymongo extra om logfire te installeren:
{{ install_logfire(extras=['pymongo']) }}
gebruik¶
Het volgende voorbeeld laat zien hoe uLogfiregebruikt met PyMongo.
¶
Mongo draaien op Docker (optioneel)
Als u al een MongoDB-instantie hebt, kunt u deze stap overslaan. Anders kunt u MongoDB met Docker starten met de volgende opdracht:
docker run --name mongo -p 27017:27017 -d mongo:latest
Voer een Python-script uit¶
Het volgende script maakt verbinding met de MongoDB-database, voegt het document in en vraagt het:
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()
-
De parameter
将 capture_statementis ingesteld opTrueom uitgevoerde instructies vast te leggen.Dit is het standaardgedrag op andere OpenTelemetry-instrumentatiepakketten, maar het is standaard uitgeschakeld in PyMongo.
Het sleutelwoordargument voor logfire.instrument_pymongo() wordt doorgegeven aan de PymongoInstrumentor().instrument()-methode van het OpenTelemetry pymongo Instrumentation-pakket,Lees er hier meer over.
本文总阅读量次