본문으로 건너뛰기

PR #103: Structured Logging Bridge

항목내용
PR#103
날짜2026-02-11
작성자ksr
카테고리feat

변경 요약

Rust 내부의 구조화된 로그를 Python의 logging 모듈로 브릿지하는 기능을 구현했다. Rust의 tracing crate에서 생성된 로그 이벤트가 Python 표준 logging으로 전달되어, 애플리케이션의 통합 로그 출력에서 Aerospike 클라이언트의 내부 동작을 확인할 수 있다.

주요 변경 사항

  • Rust tracing -> Python logging 브릿지 구현
  • 구조화된 로그 필드 (key, namespace, operation, duration 등) 전달
  • 로그 레벨 매핑: Rust trace/debug/info/warn/error -> Python logging levels
  • 런타임 로그 레벨 변경 지원

영향 범위

aerospike-py를 사용하는 모든 Python 애플리케이션의 로깅에 영향. 기존 Python logging 설정을 그대로 활용할 수 있어 추가 설정 부담 없음. PR #105 (트레이싱), PR #104 (메트릭)과 함께 observability 3대 요소를 구성한다.