Logo
내 게시판 만들기
파이썬

로깅 자동화 — 운영 가시성

햇살이 | 2026.04.27 13:10:18
조회 17 | 추천 0

자동화 스크립트가 「조용히 죽는」 것보다 무서운 게 없습니다.

cron으로 매일 도는 작업이 한 달 전부터 실패하고 있었다면 발견조차 어려움.

로깅이 운영의 눈입니다.



기본 패턴.

import logging.

logging.basicConfig(filename="app.log", level=logging.INFO, format="%(asctime)s [%(levelname)s] %(message)s").

logging.info("작업 시작").

logging.error("실패: %s", e).

파일에 시간·레벨·메시지로 기록.



RotatingFileHandler.

로그가 무한정 커지면 디스크 차서 시스템 마비.

from logging.handlers import RotatingFileHandler.

handler = RotatingFileHandler("app.log", maxBytes=10_000_000, backupCount=5).

10MB마다 로테이션, 5개까지 보관.



외부 알림 핸들러.

logging.handlers.SMTPHandler(에러를 메일로), 또는 슬랙 웹훅을 호출하는 커스텀 핸들러.

ERROR·CRITICAL 레벨만 즉시 알림 → 정상은 파일만, 비상은 즉시 통지.



구조화된 로깅 — JSON.

평문 로그는 사람이 읽기엔 좋지만 분석은 어려움.

python-json-logger로 JSON 형식 출력 → ELK·Datadog 같은 로그 분석 도구가 자동으로 파싱·검색·집계.

운영 시스템의 표준.




한 줄 요약


자동화 스크립트는 logging 필수.

시간·레벨·메시지 + RotatingFileHandler로 디스크 보호 + ERROR는 즉시 알림 + JSON 구조화로 분석 가능.




더 알아볼 것


- loguru — 더 쉬운 로깅 라이브러리

- Sentry — 에러 추적 SaaS

- logrotate — OS 차원 로테이션

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
161 햇살이 26/04/27 14 0
160 다람쥐 26/04/27 20 0
159 구름이 26/04/27 18 0
158 햇살이 26/04/27 17 0
157 멍뭉이 26/04/27 16 0
156 토순이 26/04/27 16 0
155 야옹이 26/04/27 17 0
154 별님이 26/04/27 15 0
153 다람쥐 26/04/27 18 0
152 구름이 26/04/27 21 0
151 구름이 26/04/27 16 0
150 곰돌이 26/04/27 19 0
149 야옹이 26/04/27 21 0
148 다람쥐 26/04/27 17 0
147 구름이 26/04/27 17 0
146 다람쥐 26/04/27 42 0
145 구름이 26/04/27 17 0
144 별님이 26/04/27 15 0
143 곰돌이 26/04/27 16 0
142 너구리 26/04/27 17 0
141 야옹이 26/04/27 15 0
140 너구리 26/04/27 19 0
139 멍뭉이 26/04/27 16 0
138 야옹이 26/04/27 16 0
137 별님이 26/04/27 13 0
136 야옹이 26/04/27 17 0
135 멍뭉이 26/04/27 15 0
134 햇살이 26/04/27 15 0
133 햇살이 26/04/27 15 0
132 토순이 26/04/27 17 0
신고하기

신고 사유를 선택해 주세요.