로깅 레벨(logging level)은 애플리케이션의 로그 메시지를 분류하는 기준으로, 로그 메시지의 중요도와 긴급성을 나타낸다.
- 로깅 레벨을 통해 특정 상황에서 어떤 로그 메시지를 기록하거나 출력할지를 결정할 수 있으며, 로그 메시지를 중요도에 따라 분류하여 특정 상황에서 어떤 로그를 기록할지 결정하는 기준이기도 하다.
| Trace
- 가장 상세한 로그 레벨로, 디버깅보다 더 많은 정보를 포함하며, 프로그램의 모든 동작을 추적하는 데 사용한다.
- 주로 개발 중 복잡한 문제를 디버깅하거나 코드 실행 흐름을 자세히 추적할 때 사용된다.
| Debug
- 디버깅 정보를 기록하는 레벨로, 개발 중 코드의 문제를 찾기 위해 사용한다.
- 특정 모듈이나 기능이 제대로 작동하는지 확인할 때 적합하다.
| Info
- 애플리케이션의 주요 이벤트를 기록하는 레벨로, 정상적인 동작 정보를 제공하는 데 사용한다.
- 시스템의 상태와 주요 작업을 사용자나 관리자에게 알릴 때 사용된다.
| Warn
- 주의가 필요한 상황이나 잠재적인 문제를 나타내는 레벨이다.
- 프로그램 실행에는 영향을 미치지 않지만, 수정이 필요한 상황을 알린다.
| Error
- 애플리케이션 실행 중 발생한 오류를 기록하는 레벨로, 시스템의 일부 기능이 제대로 작동하지 않을 때 사용한다.
- 복구 가능한 오류가 발생했을 때 문제를 기록한다.
| Fatal
- 시스템의 심각한 오류로 인해 애플리케이션이 더 이상 실행을 지속할 수 없을 때 기록하는 레벨이다.
- 비정상 종료나 치명적인 상황을 나타낸다.
로깅 레벨은 일반적으로 환경별로 다르게 설정된다.
- 개발 환경: TRACE 또는 DEBUG 수준을 활성화하여 상세한 정보를 확인한다.
- 프로덕션 환경: WARN 이상만 기록하여 중요한 메시지에 집중한다.
로깅 프레임워크에서 로깅 레벨을 설정할 수 있다.
예를 들어, *Logback, *SLF4J, Log4j 등에서 레벨을 설정해 특정 수준 이상의 로그만 출력하도록 조정할 수 있고 한다.
*Logback은 Java에서 가장 많이 사용 되었던 로깅 라이브러리인 log4j의 후속버전이다.
*SLF4J는 Java 애플리케이션에서 사용할 수 있는 로깅 인터페이스를 제공하는 라이브러리이다.
'💻 개발 > Back-end' 카테고리의 다른 글
12/16 - TIL : - 쓰레드 무한정 개수 늘린다면? (0) | 2024.12.16 |
---|---|
12/13 - TIL : Checked Exception, Unchecked Exception (1) | 2024.12.13 |
12/9 - TIL : DDD 란? (0) | 2024.12.09 |
12/2 - TIL : Fallback (0) | 2024.12.02 |
12/1 - TIL : 모듈이란? (0) | 2024.12.01 |