BACK/SPRING

[Spring Boot] Logback 적용하기

연듀 2022. 10. 11. 22:14

 

로깅(logging) : 애플리케이션이 동작하는 동안 시스템의 상태나 동작 정보를 시간순으로 기록하는 것

 

Logback은 자바 진영에서 가장 많이 사용되는 로깅 프레임워크

 

 

 

 

리소스폴더 안에 logback-spring.xml 파일 추가

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <property name="LOG_PATH" value="./logs"/>

    <!-- Appenders -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%thread] %logger %msg%n</pattern>
        </encoder>
    </appender>

    
    <!-- TRACE > DEBUG > INFO > WARN > ERROR > OFF -->
    <!-- Root Logger -->
    <root level="INFO">
        <appender-ref ref="console"/>
    </root>
</configuration>

 

 

 

컨트롤러의 LOGGER 전역 변수로 Logger 객체 정의

@RestController
@RequestMapping("/api/v1/get-api")
public class GetController {

    private final Logger LOGGER = LoggerFactory.getLogger(GetController.class);
    
    ...
}

 

 

로그 출력 코드 삽입

@GetMapping(value="/variable1/{variable}")
public String getVariable1(@PathVariable String variable){
    LOGGER.info("@PathVariable을 통해 들어온 값 : {}", variable);
    return variable;
}
[2022-10-11 22:06:54.848] [INFO ] [http-nio-8080-exec-1] com.springboot.hello.controller.GetController @PathVariable을 통해 들어온 값 : hi