Spring Boot에서 logback-spring.xml을 통해서 logging 설정을 하게 됩니다.
이때 yml 파일에서 Spring boot의 logging에 대한 설정을 넣을 수 있습니다.
application.yml 파일에서 아래와 같이 지정한 후 logback-spring.xml 에서 ${LOG_PATH}를 사용하여 파일 경로를 가져올 경우 LOG_PATH_IS_UNDEFINED 파일이 생성되는 것을 확인할 수 있습니다.

원인
Spring boot 설정에 의해서 application.yml와 logback-spring.xml을 읽어오는 순서상의 문제로 인하여 logback이 먼저 읽어지면서 ${LOG_PATH}에 빈 값이 들어가게 되고 이로 인해 LOG_PATH_IS_UNDEFINED 파일이 생성됩니다.
해결
Spring Boot에서 자동으로 읽는 logback-spring.xml 파일을 수정하거나 읽어야 하는 xml 파일을 application.yml 파일에서 지정함으로써 순서상의 혼선이 없도록 처리한다.
logging:
config: classpath:logback-spring-dev.xml
'Spring' 카테고리의 다른 글
| Spring Boot Redis + Cache를 사용하여 성능 최적화하기 (0) | 2023.11.16 |
|---|---|
| SpringBoot, Prometheus, Grafana를 사용하여 Monitoring 구축하기 (2) (0) | 2023.10.30 |
| Spring Actuator 와 Swagger를 사용할 시 의존성 오류 (0) | 2023.10.26 |
| SpringBoot, Prometheus, Grafana를 사용하여 Monitoring 구축하기 (1) (1) | 2023.10.24 |
| [Spring] JPA N+1 발생 상황과 해결방법 (1) | 2023.10.11 |