안녕하세요.
#yeoneeblog 여니입니다:)
1. 로그 레벨(Log Level)이란?
로그 레벨(Log Level)은 로그 메시지의 중요도를 나타내는 수준을 의미한다.
로그 레벨은 로깅 시스템에서 사용되며, 로그 메시지의 중요도에 따라 해당 메시지를 기록할지 결정하는 데 사용된다.
2. 로그레벨
1) TRACE
가장 상세한 로그 레벨로, 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록한다.
주로 디버깅 시에 사용된다.
2) DEBUG
디버깅 목적으로 사용되며, 개발 단계에서 상세한 정보를 기록한다.
애플리케이션의 내부 동작을 이해하고 문제를 분석하는 데 도움을 준다.
3) INFO
정보성 메시지를 기록한다.
애플리케이션의 주요 이벤트나 실행 상태에 대한 정보를 전달한다.
4) WARN
경고성 메시지를 기록한다.
예상치 못한 문제나 잠재적인 오류 상황을 알리는 메시지이다.
애플리케이션이 정상적으로 동작하지만 주의가 필요한 상황을 알려준다.
5) ERROR
오류 메시지를 기록한다.
심각한 문제 또는 예외 상황을 나타내며, 애플리케이션의 정상적인 동작에 영향을 미칠 수 있는 문제를 알린다.
6) FATAL
가장 심각한 오류 메시지를 기록한다.
애플리케이션의 동작을 중단시킬 수 있는 치명적인 오류를 나타낸다.
일반적으로 이러한 오류는 복구가 불가능하거나 매우 어려운 상황을 의미한다.
3. 로깅 시스템 설정하기
로그 레벨은 로깅 시스템의 설정을 통해 지정하며, 설정된 로그 레벨 이상의 중요도를 가진 로그 메시지만 기록된다.
예를 들어, 로그 레벨을 'DEBUG'로 설정하면 'TRACE'보다 중요한 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL' 로그 메시지가 기록되지만, 'TRACE' 수준의 로그는 기록되지 않는다.
아래는 log4j.xml의 로깅 시스템 설정 예이다.
<!-- Application Loggers -->
<logger name="edu.test.comm">
<!-- trace < debug < info < warn <error <tatal debug 이상은 모두 찍힘 -->
<level value="debug" />
<appender-ref ref="dailyRollingFile"/>
</logger>
+ 참조 사이트
'⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆ > Spring' 카테고리의 다른 글
[SpringBoot] 필드주입 -> 생성자 주입 방식으로 변경 (Spring Controller) (1) | 2023.10.20 |
---|---|
[SpringBoot] log4j의 additivity 옵션 (0) | 2023.10.19 |
[SpringBoot] @Controller와 @RestController 차이점 (1) | 2023.10.19 |
[SpringBoot] 로그설정 - log4j2 (1) | 2023.10.19 |
[Springboot] Springboot 프로젝트 생성 및 셋팅하기 (1) | 2023.09.24 |