Spring Boot는 기본적으로 Logback프레임워크를 사용한다. logback은 기본적으로 application.properties 혹은 application.yaml파일을 통해 로그 로테이션 설정을 세부적으로 할 수 있다.
logging.file.name=my-app.log
logging.logback.rollingpolicy.file-name-pattern=my-app-%d{yyyy-MM-dd}.log.gz
logging.logback.rollingpolicy.max-file-size=10MB
logging.logback.rollingpolicy.max-history=30
logging.logback.rollingpolicy.total-size-cap=500MB
만약 logback이외에 로깅 시스템 (예 Log4j2)을 사용하고 있다면, 로테이션 설정은 해당 시스템의 설정파일을 직접 수정하여 관리해야 한다.
별도의 log4j2.xml 혹은 log4j2-spring.xml설정 파일을 만들어 로테이션을 설정한다.
결론 : spring boot에서 logback을 사용하는 경우 apllication.yaml같은 설정 파일을 통하여 로테이션을 설정할 수 있으며 다른 로깅인 log4j2와 같은 라이브러리를 사용할 경우 log4j2.xml 설정파일을 따로 만들어 관리할 수 있다.