본문 바로가기

Java & Spring

Log Level

로그 레벨(Log Level)은 소프트웨어에서 발생하는 로그 메시지의 중요도 또는 심각성을 나타내는 수준을 말한다.

다양한 로그 레벨이 있으며, 각 레벨은 특정한 유형의 로그를 나타낸다.

  1. TRACE: 가장 상세한 로그 레벨로, 애플리케이션의 동작에 대한 매우 상세한 정보를 제공한다. 주로 디버깅 목적으로 사용되며, 애플리케이션의 내부 동작을 추적하고 문제를 해결하는 데 도움을 준다.
  2. DEBUG: 디버깅을 위한 로그 레벨이다. 애플리케이션의 상태와 실행 흐름에 관련된 중요한 정보를 제공한다. 주로 개발자가 코드의 동작을 추적하고 버그를 찾는 데 사용된다.
  3. INFO: 애플리케이션의 일반적인 운영 상태에 대한 정보를 제공한다. 주로 애플리케이션의 실행과 관련된 중요한 이벤트를 기록하며, 사용자에게 유용한 정보를 제공할 수 있다.
  4. WARN: 경고나 주의해야 할 사항을 나타내는 로그 레벨이다. 실행 중에 예상치 못한 상황이 발생했거나 잠재적인 문제가 있을 수 있는 경우 사용된다. 이러한 로그는 애플리케이션의 정상적인 동작에 영향을 주지 않지만, 잠재적인 문제를 식별하고 대응하는 데 도움을 준다.
  5. ERROR: 에러 상황이 발생했음을 나타내는 로그 레벨이다. 예상치 못한 예외, 오류 또는 중대한 문제가 발생했을 때 사용된다. 애플리케이션의 동작이 중단되거나 오작동이 발생한 경우에 해당한다.
  6. FATAL: 가장 심각한 오류를 나타내는 로그 레벨이다. 일반적으로 심각한 장애나 치명적인 오류가 발생했을 때 사용된다. 이러한 로그는 애플리케이션의 실행을 중단시키는 심각한 문제를 나타낸다.

로그 레벨은 애플리케이션의 실행 환경에 따라 조정할 수 있으며, 적절한 로그 레벨을 선택하고 관리함으로써 애플리케이션의 동작을 모니터링하고 문제를 식별하고 해결할 수 있다.

'Java & Spring' 카테고리의 다른 글

HTTP 상태 코드 정리  (0) 2023.12.09
OAuth2.0 + Spring Security + JWT  (1) 2023.12.05
커넥션 풀 VS 캐시  (1) 2023.12.05
sleep() vs wait()  (1) 2023.12.05
NginX  (1) 2023.12.05