두숟갈 스터디 - 18
백엔드
두숟갈 스터디 - 18
두줄요약
Django 로깅의 목적과 설정 방식, 로그·메트릭 활용법을 학습했습니다. 구조화된 로그와 중앙화된 저장·시각화 흐름의 운영 유의점을 정리했습니다.
구조와 흐름
- 진단용 로그와 감사용 로그의 목적 구분
- 애플리케이션 생성 → fluentd 가공·전달 → Elasticsearch 저장·정리 → Kibana 시각화 흐름
- 로그 과다 시 메트릭
(name, numeric)기반 측정값 활용
선택 이유
- 파일명·경로·함수·오류 행 정보 포함 로그 레코드를 통한 문제 진단 용이성
- 내장 모듈 이벤트를 루트 로거로 애플리케이션 로그 스트림에 통합
setLevel()기반 선택적 기록과disabled기반 로깅 비활성화
주의할 점
print()는 커맨드라인 도움말 출력 외 로깅 대체 수단으로 부적합- 코드 내부 로그 설정 지양, INI·딕셔너리·JSON 설정 파일 활용
- 구조화된 JSON·LTSV 형식과 logrotate 사용, 로컬 로그 장기 보관 회피
적용해볼 점
- 개발 단계부터 디버깅 중심 확인 방식 대신 로깅 적용 습관화
- 로그량 과다 상황에서 메트릭 전환 검토
