기존에 각 프로퍼티마다 패키지 별로 로그 레벨만 설정했다고 합시다.
logging:
level:
com:
chlee:
test: trace
logging:
level:
com:
chlee:
test: debug
logging:
level:
com:
chlee:
test: info
그런데 하루마다 로그를 저장하고 한 달 마다 로그를 삭제하는 등의 세부적인 사항이 추가됐습니다.
이런 경우에 세부적인 설정은 logback-spring.xml 로 관리하는게 더 좋습니다.
바로 각 프로퍼티에 LogBack 설정 파일 지정해서 세부적인 설정을 해보도록 하죠.
logging:
level:
com:
chlee:
test: trace
config: classpath:logback-spring-file.xml
logging.config 속성을 정의하면 속성에 지정된 파일을 찾아서 로그 설정 파일로 이용합니다.
대소문자 구별하지 않는다.
<logger> == <LOGGER>
name attribute를 반드시 지정해야 한다.
Logback-spring.xml은 appender와 logger 크게 두 개로 구분된다.
Dynamic Reloading 기능을 지원한다.
<?xml version="1.0" encoding="UTF-8"?>
<!-- 60초마다 설정 파일의 변경을 확인 하여 변경시 갱신 -->
<configuration scan="true" scanPeriod="60 seconds">
로그백 설정 부분
</configuration>