log4j2 rollingFile 동적경로 할당 문의
- 작성자 :
- 변*섭
- 작성일 :
- 2019-09-27 17:24:54
- 조회수 :
- 2,546
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요 9회차 교육을 들은 변태섭입니다.
당시 여쭤보았던 로그관련 문의글 남깁니다.
○ 현재상황
- 현재 저희 시스템은 전자정부프레임워크 기반이며 서버 과부화를 막고자 8개의 WAS 컨테이너를 올리고 있습니다.
- log4j2에서 Appenders 속성 console로 log를 찍을 경우 WAS 엔진로그파일에 같이 담기게 되어 분리하고자 합니다.
- Appenders 속성 RollingFile로 하루에 한개씩 로그가 쌓이도록 설정하였고 WAS 엔진로그와 Application 로그를 분리하였습니다.
- 테스트 서버에서 테스트 후 운영서버에 적용하고자 하니 테스트 서버는 컨테이너가 1개이고 운영서버는 8개여서 경로 설정부분에서 어려움을 겪고 있습니다.
- 테스트 서버에서는 절대경로를 넣어 손쉽게 분리하였지만 운영서버의 경우 정적경로를 입력하면 8개 컨테이너 로그가 하나의 로그파일에 쌓이게 됩니다.
○ 문의사항
- RollingFile 경로 설정 시 동적으로 경로를 할당하여 8개 컨테이너에서 발생하는 log들이 각각의 8개 로그파일로 저장되도록 하는 방법을 알고 싶습니다.
ex) 현재경로: <FilePattern>log1/AppLog_%d{yyyyMMdd}.log</FilePattern> → log1 폴더에 저장
희망사항: <FilePattern>동적경로/AppLog_%d{yyyyMMdd}.log</FilePattern> → log1, log2 ... log8 폴더에 저장
감사합니다.
당시 여쭤보았던 로그관련 문의글 남깁니다.
○ 현재상황
- 현재 저희 시스템은 전자정부프레임워크 기반이며 서버 과부화를 막고자 8개의 WAS 컨테이너를 올리고 있습니다.
- log4j2에서 Appenders 속성 console로 log를 찍을 경우 WAS 엔진로그파일에 같이 담기게 되어 분리하고자 합니다.
- Appenders 속성 RollingFile로 하루에 한개씩 로그가 쌓이도록 설정하였고 WAS 엔진로그와 Application 로그를 분리하였습니다.
- 테스트 서버에서 테스트 후 운영서버에 적용하고자 하니 테스트 서버는 컨테이너가 1개이고 운영서버는 8개여서 경로 설정부분에서 어려움을 겪고 있습니다.
- 테스트 서버에서는 절대경로를 넣어 손쉽게 분리하였지만 운영서버의 경우 정적경로를 입력하면 8개 컨테이너 로그가 하나의 로그파일에 쌓이게 됩니다.
○ 문의사항
- RollingFile 경로 설정 시 동적으로 경로를 할당하여 8개 컨테이너에서 발생하는 log들이 각각의 8개 로그파일로 저장되도록 하는 방법을 알고 싶습니다.
ex) 현재경로: <FilePattern>log1/AppLog_%d{yyyyMMdd}.log</FilePattern> → log1 폴더에 저장
희망사항: <FilePattern>동적경로/AppLog_%d{yyyyMMdd}.log</FilePattern> → log1, log2 ... log8 폴더에 저장
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
다음 페이지의 정보가 참고가 되실듯 합니다.
http://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution
해당 매뉴얼을 보시면
$${date:yyyy-MM} 처럼 동적으로 변경하는 방법이 안내되어 있습니다.
date 외에도
Property Substitution 부분에서 다양한 프리픽스가 가이드 되고 있으니
참고하시면 좋을듯 합니다.
다면 하나의 서버에 컨테이너로 분리되어 있기 때문에
어차피 특정 값을 각각 전달해야 하는 제약이 따를것 같습니다.
현재의 시스템 구성상의 특징을 고려하여
응용하시면 될듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
다음 페이지의 정보가 참고가 되실듯 합니다.
http://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution
해당 매뉴얼을 보시면
$${date:yyyy-MM} 처럼 동적으로 변경하는 방법이 안내되어 있습니다.
date 외에도
Property Substitution 부분에서 다양한 프리픽스가 가이드 되고 있으니
참고하시면 좋을듯 합니다.
다면 하나의 서버에 컨테이너로 분리되어 있기 때문에
어차피 특정 값을 각각 전달해야 하는 제약이 따를것 같습니다.
현재의 시스템 구성상의 특징을 고려하여
응용하시면 될듯 합니다.
감사합니다.