-
[Spring boot] Logback에 대해서 알아보자.spring boot 2024. 2. 12. 00:13
Logback이란?
- Log4J를 기반으로 개발된 로깅(Logging) 라이브러리
특징
- 로그에 특정 레벨 부여가능 (Trace -> Debug -> Info -> Warn -> Error)
- 출력 방식 설정 가능
- 압축 지원
- 로그 보관 기간 설정 가능
설정 방법
- Classpath에 있는 logback 설정 파일에 참조함
- Spring boot --> logback-spring.xml
- Spring, Java legacy --> logback.xml
로그 레벨
- Trace - Debug 레벨 보다 더 디테일한 메시지를 표현하기 위한 레벨
- Debug - 어플리케이션의 디버깅을 위한 메시지 레벨
- Info - 정보성 메시지
- Warn - 경고 레벨, 처리 가능한 상황
- Error - 시스템적으로 심각한 문제가 발생하여 작동이 불가능한 경우
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="30 seconds"> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%thread] %logger %msg %n</pattern> </encoder> </appender> <root level="DEBUG"> <appender-ref ref="console"/> </root> </configuration>
[%d{yyyy-MM-dd HH:mm:ss.SSS}] - 날짜 및 시간 보이게 함
[%-5level] - 로그에 로그 레벨 출력하도록 함
[%thread] - 현재 thread 명을 출력하도록 함
%logger - 로거 이름을 출력하도록 함
%msg - 로거 내용을 출력하도록 함
level="DEBUG" - DEBUG레벨 보다 낮은 로그는 출력하지 않음
private final Logger LOGGER = LoggerFactory.getLogger(Controller.class); // import org.slf4j.Logger; // import org.slf4j.LoggerFactory;
이렇게 Logger을 부르고
LOGGER.debug("debug log!!!"); LOGGER.info("info log!!!");
괄호안에 자신이 보이게 하고자 하는 메세지를 쓴다.
참고
https://www.youtube.com/watch?v=fkwb8coxBJM&list=PLlTylS8uB2fBOi6uzvMpojFrNe7sRmlzU&index=16
'spring boot' 카테고리의 다른 글
[Spring boot] JPA 적용하기, MySQL (0) 2024.02.14 [Spring boot] Lombok에 대해 알아보자 (1) 2024.02.12 [spring boot] 에러 핸들링 @ExceptionHandler @ControllerAdvice (0) 2024.01.25 [Spring Boot] ResponseEntity란? (0) 2024.01.24 [Spring] 다양한 매핑 방법 (1) 2024.01.22