콘텐츠로 이동

파이몽고

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()
  1. 将 capture_statement 매개 변수는 실행된 문을 캡처하기 위해 True 로 설정됩니다.

    이것은 다른 OpenTelemetry 계측 패키지의 기본 동작이지만 PyMongo에서는 기본적으로 비활성화됩니다.


logfire.instrument_pymongo() 에 대한 키워드 인수는 OpenTelemetry pymongo Instrumement 패키지의 PymongoInstrumentor().instrument() 메서드로 전달됩니다.여기에서 자세히 알아보십시오..


本文总阅读量次