logback.xml 에서 사용될 Property 들을 applicaiton.yml 에 설정해 둘 경우, 인식이 안되는 경우들이 좀 잦은 것 같다.

( logback.xml 이 먼저 실행되어 스프링 부트의 application.yml 설정 파일을 인식하지 못한다는 글들이 있는 것 같은데 logback-spring.xml 로 해도 같은 문제가 발생했었다)

특히 logging.file.path 를 설정해 두었더니 LOG_PATH_IS_UNDEFINED 라는 디렉토리가 프로젝트 하위에 생성되어, 여기에 로그가 생성되는 일이 발생했다.

→ logback.xml 하위에 <property> 로 LOG_PATH 를 등록해주었다.

    <property name="LOG_PATH" value="./logs"/>

 

또한 xml 파일이 원래 tag 의 위치가 중요한지는 모르겠으나, <appender> 뒤에, 이 appender 에서 사용할 로그패턴 프로퍼티가 정의되어있는 경우 역시 프로퍼티가 인식되지 않는 일이 발생한다. 특히 구글 자바 코드스타일의 intellij 파일을 그대로 적용할 경우, 알파벳 순 정렬이 발생하게 되는데 이로 인해 appender 뒤에 property 가 위치하게 된다.

따라서 LOG_PATTERN 이 UNDEFINED 된다는 문구가 무한으로 output 되는 일이 발생한다. 

 

복사했습니다!