본문 바로가기

Spring

[Spring] log 파일 생성 시 LOG_PATH_IS_UNDEFINED 생성 문제

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