🌿 중급 개발도구
로그 레벨이 뭔가요?
쉽게 이해하기
스마트폰 알림을 '긴급', '중요', '일반'로 분류하는 것과 같아요. 긴급 알림만 보고 싶을 때는 나머지를 끄듯이, 로그도 에러만 보고 싶을 때는 에러 레벨 이상만 출력하게 설정하는 거예요.
핵심 정리
프로그램 실행 중에 남기는 기록(로그)의 중요도를 나누는 등급으로, 상황에 맞게 필요한 정보만 볼 수 있어요.
자세히 알아보기
로그 레벨은 프로그램이 실행되면서 남기는 기록의 중요도를 구분하는 등급이에요. 일반적으로 ERROR, WARN, INFO, DEBUG 같은 레벨이 있어요. ERROR는 심각한 문제, WARN은 주의가 필요한 상황, INFO는 일반 정보, DEBUG는 개발자가 디버깅할 때 보는 상세한 내역이에요.
개발할 때는 DEBUG 레벨까지 모든 로그를 보면서 코드가 어떻게 실행되는지 확인해요. 하지만 실제 서비스 중인 서버에서는 DEBUG 로그까지 다 남기면 로그 파일이 너무 커지고 성능에도 영향을 줘요. 그래서 프로덕션에서는 INFO나 WARN 이상만 남기도록 설정하죠.
로그 레벨은 환경변수나 설정 파일로 조절할 수 있어요. 예를 들어 `LOG_LEVEL=error`로 설정하면 에러만 출력돼요. Node.js에서는 winston, pino 같은 로깅 라이브러리를 쓰고, Python은 logging 모듈을 써서 레벨을 관리해요.
실무에서는 로그 레벨을 잘 나눠서 문제가 생겼을 때 빠르게 원인을 찾아요. 예를 들어 '결제 실패' 같은 중요한 이벤트는 ERROR로 남기고, '사용자 로그인' 같은 일반 동작은 INFO로 남기는 식이에요. 로그 관리 도구(Datadog, Sentry)를 쓰면 ERROR 로그가 쌓이면 알림을 받을 수도 있어요.