개발 일기

[Spring Boot] 로깅 레벨(Logging Level) 정리 본문

Back-End/Spring

[Spring Boot] 로깅 레벨(Logging Level) 정리

개발 일기장 주인 2024. 5. 27. 15:09

이전 게시글에서 로깅 프레임워크를 쭉 훑어봤고 그래서 어느 수준으로 로깅 레벨을 설정할지 각 레벨을 정리해보고자 한다.

 

로깅 레벨(Logging Level)

TRACE  <  DEBUG  <  INFO  <  WARN  <  ERROR

  • TRACE
    : DEBUG보다 상세한 로그로 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록해주며 디버깅 시에 사용된다.
    예로 메서드의 진입과 종료, 변수의 값 변경 등 모든 세부 사항이 기록된다.
  • DEBUG
    : 이름과 같이 개발단계에서 디버깅을 위해 사용되며 Log.d()로 많이 사용됐을 것이다. "배포 환경에서 보통 사용될 필요가 없다."
  • INFO
    :  일반적인 정보 로그 수준으로, 시스템의 정상적인 동작을 기록하는데 운영 환경에서 시스템의 상태와 주요 이벤트를 기록하는 데 사용된다. 예로 애플리케이션이 시작되거나 종료될 때, 중요한 설정이 로드될 때, 주요 작업이 성공적으로 완료될 때 기록한다.
  • WARN
    : 경고 로그 수준으로, 잠재적인 문제를 기록한다. 예로 메모리 사용량이 높거나, 비정상적인 입력 값이 감지될 때 기록되어 당장 치명적인 문제는 아니라 정상 동작은 하지만 주의가 필요할때 사용된다.
  • ERROR
    : 오류 로그 수준으로, 실행 중 발생한 심각한 문제를 나타낸다. 시스템의 오류나 중단이 발생했을 때 사용되어 예외가 발생했을 때, 데이터베이스 연결 실패, 파일 시스템 오류 등을 기록할때 사용된다.
    Loback에서 FATAL은 ERROR로 매핑된다.