PyMongo est une¶
La méthode logfire.instrument_pymongo() créera une envergure pour chaque opération effectuée avec le client PyMongo.
Installation de¶
Installation de logfire avec pymongo extra:
{{ install_logfire(extras=['pymongo']) }}
Utilisation de¶
L'exemple suivant montre comment utiliserLogfireavec PyMongo.
¶
Exécuter Mongo sur Docker (optionnel)
Si vous avez déjà une instance de MongoDB en cours d'exécution, vous pouvez ignorer cette étape. sinon, vous pouvez démarrer MongoDB avec Docker en utilisant la commande suivante:
docker run --name mongo -p 27017:27017 -d mongo:latest
Exécuter un script Python¶
Le script suivant se connecte à une base de données MongoDB, insère un document et l'interroge:
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()
-
Le paramètre
将 capture_statementest défini surTruepour capturer une instruction exécutée.C'est le comportement par défaut sur d'autres paquets d'insertion OpenTelemetry, mais il est désactivé par défaut dans PyMongo.
logfire.instrument_pymongo() Le paramètre mot-clé est passé au paquet OpenTelemetry pymongo Instrumentation. PymongoInstrumentor().instrument() La méthode,Veuillez être ICI Lire plus à ce sujet.
本文总阅读量次