파이몽고¶
logfire.instrument_pymongo() 방법이 사용됩니다 파이몽고 클라이언트 측에서 수행하는 각 작업은 스팬을 생성합니다.
설치¶
pymongo 엑스트라를 사용하여 logfire 를 설치하십시오.
{{ install_logfire(extras=['pymongo']) }}
사용법¶
다음 예는 PyMongo와 함께Logfire를 사용하는 방법을 보여줍니다.
¶
도커에서 몽고 실행(선택 사항)
이미 실행 중인 몽고DB 인스턴스가 있는 경우 이 단계를 건너뛸 수 있습니다. 그렇지 않으면 다음 명령을 사용하여 도커로 몽고DB를 시작할 수 있습니다.
docker run --name mongo -p 27017:27017 -d mongo:latest
파이썬 스크립트 실행¶
다음 스크립트는 몽고DB 데이터베이스에 연결하여 문서를 삽입하고 쿼리합니다.
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로 설정됩니다.이것은 다른 OpenTelemetry 계측 패키지의 기본 동작이지만 PyMongo에서는 기본적으로 비활성화됩니다.
logfire.instrument_pymongo() 에 대한 키워드 인수는 OpenTelemetry pymongo Instrumement 패키지의 PymongoInstrumentor().instrument() 메서드로 전달됩니다.여기에서 자세히 알아보십시오..
本文总阅读量次