log4j2 환경설정 리로딩 구성

image_pdfimage_print
  • 알아야 될 지식
    • 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 에서 로깅메시지 형태 변경
      • 설정된 시간 후, 로깅메시지 형태가 변경되어 표현되는지 확인

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다