콘텐츠로 이동

Logfire 통합

이 섹션에서는Logfire를 애플리케이션과 통합하는 방법에 대해 중점적으로 다룹니다.

OpenTelemetry 계측

사용 OpenTelemetry 강력한 기능,로그파이어 아무 것과 함께 제공될 뿐만 아니라 OpenTelemetry 계측 패키지는 광범위하게 호환되며 프로젝트에서 누락된 구성 요소를 쉽게 강조 표시하는 사용자 친화적인 CLI 명령도 포함되어 있습니다.

프로젝트를 확인하려면 다음 명령을 실행합니다.

로그파이어 체크

그러면 최적의 OpenTelemetry 감지를 위해 설치해야 하는 프로젝트가 출력됩니다.

Logfire 검사 명령

누락된 패키지를 설치하려면 inspect 명령에서 제공하는 명령을 복사하여 끝점에서 실행합니다.

각 계측 패키지에는 고유한 구성 방법이 있습니다.통합페이지를 확인하여 구성하는 방법을 알아보십시오.

로깅 통합(선택 사항)

경고

"참고" 새 응용 프로그램을 만들고 있거나 로깅 시스템을 사용하지 않는 경우 이 단계를 건너뛸 수 있습니다.

Logfire 자체를 사용하여 응용 프로그램에서 로그를 수집해야 합니다.

'logfire.info()'와 같은 모든 표준 로깅 방법을 지원합니다.

파이썬 생태계에는 많은 로깅 시스템이 있습니다.로그파이어 가장 인기 있는 시스템을 위한 통합을 제공합니다.표준 라이브러리 로깅,로구루 그리고 구조 로그...

표준 라이브러리

Logfire를 표준 라이브러리 로깅 모듈과 통합하려면LogfireLoggingHandler 클래스를 사용할 수 있습니다.

최소 구성은 다음과 같습니다.

from logging import basicConfig

import logfire

logfire.configure()
basicConfig(handlers=[logfire.LogfireLoggingHandler()])

이제 애플리케이션에 로거가 있다고 상상해 보십시오.

main.py
from logging import basicConfig, getLogger

import logfire

logfire.configure()
basicConfig(handlers=[logfire.LogfireLoggingHandler()])

logger = getLogger(__name__)
logger.error("Hello %s!", "Fred")

python main.py 를 사용하여 위의 코드를 실행하면 다음 출력이 표시됩니다.

Logfire 출력이 있는 터미널

이 링크로 이동하면 웹 UI에 “Hello Fred!” 로그가 표시됩니다.

로그가 있는 Logfire 웹 UI

바로 그겁니다! 꽤 멋지죠?🤘

로구루

Loguru와 통합하려면Loguru페이지를 확인하십시오.

구조 로그


本文总阅读量次