DataStore 로깅
DataStore는 Python의 표준 logging 모듈을 사용합니다. 이 가이드에서는 디버깅을 위해 로깅을 구성하는 방법을 설명합니다.
빠른 시작
로그 레벨
| Level | Value | 설명 |
|---|---|---|
DEBUG | 10 | 디버깅을 위한 자세한 정보 |
INFO | 20 | 일반 운영 정보 |
WARNING | 30 | 경고 메시지 (기본값) |
ERROR | 40 | 오류 메시지 |
CRITICAL | 50 | 치명적인 장애 |
로그 레벨 설정
로그 형식
간단 형식(기본값)
출력 결과:
상세 형식
출력:
로그에 기록되는 내용
DEBUG 레벨
- 생성된 SQL 쿼리
- 실행 엔진 선택
- 캐시 연산(히트/미스)
- 작업 타이밍
- 데이터 소스 정보
INFO 레벨
- 주요 작업 완료
- 구성 변경
- 데이터 소스 연결
WARNING 레벨
- 사용 중단(deprecated)된 기능 사용
- 성능 경고
- 심각하지 않은 문제
ERROR 레벨
- 쿼리 실행 실패
- 연결 오류
- 데이터 변환 오류
사용자 정의 로깅 구성
Python 로깅 사용하기
로그를 파일에 기록
로그 비활성화
디버깅 시나리오
SQL 생성 디버깅
로그 출력:
엔진 선택 과정 디버깅
로그 출력 결과:
캐시 작업 디버깅
성능 문제 진단
로그 출력:
운영 환경 구성
권장 설정
로그 로테이션
환경 변수
또한 환경 변수를 사용해 로깅을 구성할 수 있습니다.
요약
| 작업 | 명령 |
|---|---|
| 디버그 활성화 | config.enable_debug() |
| 레벨 설정 | config.set_log_level(logging.DEBUG) |
| 형식 설정 | config.set_log_format("verbose") |
| 파일로 로깅 | Python logging 핸들러 사용 |
| 로그 출력 억제 | config.set_log_level(logging.CRITICAL) |