본문 바로가기

SpringBoot

SpringBoot - @Slf4j 이해

반응형

1. 로그 레벨

로그 레벨(Log Level)은 로그 메시지의 중요도에 따라 분류한 것으로, 각각의 레벨은 다음과 같은 의미를 가진다.

(1) TRACE 가장 상세한 로그 레벨로, 디버깅 용도로 사용된다. 일반적으로 프로그램의 모든 로그를 출력한다.

(2) DEBUG 개발 단계에서 디버깅 용도로 사용된다. TRACE 레벨보다는 적은 양의 로그를 출력한다.

(3) INFO 프로그램의 실행 정보를 나타내는 레벨이다. 일반적으로 시스템의 상태 정보나, 사용자에게 필요한 정보를 출력한다.

(4) WARN 경고성 메시지를 나타내는 레벨이다. 일반적으로 예상치 못한 상황이 발생했을 때, 사용자에게 경고하는 메시지를 출력한다.

(5) ERROR 에러 메시지를 나타내는 레벨이다. 일반적으로 예상치 못한 에러나 예외가 발생했을 때, 에러 정보를 출력한다.

(6) FATAL 치명적인 에러 메시지를 나타내는 레벨이다. 일반적으로 시스템이 다운되거나, 사용자 데이터의 손실 등 심각한 문제가 발생했을 때 출력한다.

2. 로깅 설정: application.properties 설정 입력

로그 레벨은 애플리케이션에서 발생하는 로그 메시지를 관리하고, 필요한 로그만 출력할 수 있도록 도와준다. 일반적으로 운영환경에서는 INFO 이상의 로그 레벨만 출력하고, 개발환경에서는 DEBUG 이상의 로그 레벨을 출력한다.

💡 application.properties에 아래 내용 입력!

# 로깅설정( @Slf4j )
# 1. 기록할 최소 레벨 선택
logging.level.root = info
# 2. 기록할 파일 경로 지정 [ 경로 / 파일명.log]
logging.file.name=C:/Java/spring.log

 

반응형

'SpringBoot' 카테고리의 다른 글

Springboot - 시큐리티(Security)  (0) 2023.06.14
SpringBoot - JPA 이해  (0) 2023.04.28
SpringBoot - @Autowired 이해  (0) 2023.04.28
SpringBoot - @RequestMapping 활용  (0) 2023.04.28
SpringBoot - @Controller, @RestController 비교  (0) 2023.04.28