로깅(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
'BACK > SPRING' 카테고리의 다른 글
[Spring Boot] Gradle 환경에 Swagger 적용하기 (0) | 2022.12.18 |
---|---|
Spring Boot Project(1) - 프로젝트 개요 (0) | 2022.12.15 |
[Spring Boot] Maven 환경에 Swagger 적용하기 (0) | 2022.10.11 |
[Spring Boot] Pageable로 페이징 구현하기 (0) | 2022.07.31 |
[Spring JPA] 쿼리 메소드 사용하기 (0) | 2022.07.04 |