- 알아야 될 지식
- monitorInterval 를 설정하면 초단위로 리프레쉬 한다.
- java jar run 시, 외부 config 폴더의 application.yml 을 참조한다.
- config폴더는 jar 실행경로의 하위에 있어야 한다.
- config 의 하위폴더가 하나라도 있어야 에러가 안남 (./config/*/ 점검함)
- 구성
- docker 이미지 수행 시, config 폴더를 외부 경로에 마운트 한다.
- config 외부경로에 application.yml 을 만든다.
- application.yml 안에 logging.config 를 설정한다.
- logging.config=config/log4j2.yml
- 설정된 log4j2 환경설정 파일을 만든다.
- monitorInterval 을 설정한다.
- 테스트
- 외부파일 안만들 경우 점검
- config 폴더에 아무 파일도 없이 docker 수행
- 로깅메시지가 정상적으로 표현되는지 확인
- 로그설정 리로딩 점검
- docker 수행 후, 로깅메시지 형태를 확인
- 외부 log4j2.yml 에서 로깅메시지 형태 변경
- 설정된 시간 후, 로깅메시지 형태가 변경되어 표현되는지 확인
- 외부파일 안만들 경우 점검

