← 질문 목록
#180깊이 0
로그 레벨을 구분하여 설정하는 이유는 무엇인가?
운영 환경의 불필요한 로그를 줄여 성능 저하를 막고 문제 분석 효율을 높이기 때문이다.
| 기준 | DEBUG | INFO | ERROR |
|---|---|---|---|
| 대상 | 개발자 | 운영자 | 시스템 관리자 |
| 목적 | 변수 추적 | 흐름 파악 | 장애 복구 |
| 출력 빈도 | 매우 높음 | 보통 | 낮음 |
로그 레벨은 보통 계층 구조를 가진다. 예를 들어 INFO 레벨로 설정하면 DEBUG 로그는 무시되고 INFO 이상의 레벨만 출력된다.
잘못된 레벨 설정은 치명적이다. 운영 서버에 DEBUG 레벨을 켜두면 디스크 I/O가 폭증하여 애플리케이션 성능이 급격히 떨어질 수 있다.
반면, ERROR 레벨만 남기면 장애 발생 시 원인을 찾기 위한 맥락 정보가 부족해 복구 시간이 길어진다.