-
logback-spring.xml과 application.yml의 로그 설정 중 어떤 것이 우선 순위가 더 높을까TECH/Spring 2022. 2. 21. 08:43
application.yml과 logback-spring.xml에 설정된 로그 레벨 설정 중 어떤 것이 더 우선 순위가 높을까?
디렉토리 구조
. ├── pom.xml └── src └── main └── resources ├── application.yml └── logback-spring.xml
application.yml
logging: level: root: DEBUG
logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/defaults.xml"/> <include resource="org/springframework/boot/logging/logback/console-appender.xml"/> <root level="TRACE"> <appender-ref ref="CONSOLE"/> </root> </configuration>
테스트용 코드
@RestController public class TestController { Logger logger = LoggerFactory.getLogger(TestController.class); @GetMapping("/") public String test() { logger.trace("trace"); logger.debug("debug"); logger.info("info"); logger.warn("warn"); logger.error("error"); return "success"; } }
테스트를 위해 컨트롤러가 있는 스프링 부트 애플리케이션을 하나 만들고, 호출시 로그를 찍도록했다.
테스트
curl을 이용해 호출해보자.
curl -X GET localhost:8080/
호출 결과
- Trace 레벨의 로그는 제외하고 찍혔다.
결론
logback-spring.xml과 application.yml 양 쪽에서 로그 레벨을 설정하는 경우, application.yml의 설정이 더 우선시 된다.
'TECH > Spring' 카테고리의 다른 글
Spring Data R2DBC + Jasync 사용시 AbstractMethodError가 발생하는 경우 (0) 2022.10.31 Spring Boot 애플리케이션의 Health Endpoint 상태가 Eureka에 영향을 끼칠까? (0) 2022.10.14 Spring Data R2DBC - R2DBC란? (0) 2022.06.16 Spring Cloud Gateway의 RouteDefinitionRepository (0) 2022.06.07 Spring Boot war 파일 생성하기 (0) 2021.09.11