log4j2 컨테이너별 동적 경로 문의
- 작성자 :
- 김*중
- 작성일 :
- 2020-03-03 10:39:16
- 조회수 :
- 3,137
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
로그가 많이 쌓이는 환경이라서 로그를 페키지 별로 분리 하려고 합니다.
현재 JEUS를 사용하여 JeusServelog에 쌓이고 있는대 이걸 패키지 별로 분리하려고 작업을 진행 하였습니다.
작업을 진행시 잘 처리 되었습니다.
다만 적용이 문제입니다.
WAS 2개 컨테이너 2개 이며 log4j2.xml 파일은 1개 이므로
상대경로로 각각 로그파일이 생성되어야 합니다.
하지만 테스트서버에서 테스트시 -- 기존 로그 쌓이는 폴더가 아닌 전혀 다른 곳에 쌓이게 되었습니다.
즉 default 상대경로로 적용되어 각각 콘테이너별로 세팅 되게하는 방법을 알 수 있을까요???
간단히 축약하면
1. WAS,CONTAINER가 여러개로 각각 콘테이너 서버 별로 동적으로 로그가 쌓이게 하고 싶음
2. 문제점이 발생 ->테스트서버에서 JEUS서버로그 찍히는 곳에 같이 두고 싶지만 전혀 엉뚱한대에 쌓이고 있음
3. 실제 운영서버 적용시 각각 컨테이너별,서버별 저장이 아니라 전혀 엉뚱한곳에 쌓일 것으로 예상
현재 JEUS를 사용하여 JeusServelog에 쌓이고 있는대 이걸 패키지 별로 분리하려고 작업을 진행 하였습니다.
작업을 진행시 잘 처리 되었습니다.
다만 적용이 문제입니다.
WAS 2개 컨테이너 2개 이며 log4j2.xml 파일은 1개 이므로
상대경로로 각각 로그파일이 생성되어야 합니다.
하지만 테스트서버에서 테스트시 -- 기존 로그 쌓이는 폴더가 아닌 전혀 다른 곳에 쌓이게 되었습니다.
즉 default 상대경로로 적용되어 각각 콘테이너별로 세팅 되게하는 방법을 알 수 있을까요???
간단히 축약하면
1. WAS,CONTAINER가 여러개로 각각 콘테이너 서버 별로 동적으로 로그가 쌓이게 하고 싶음
2. 문제점이 발생 ->테스트서버에서 JEUS서버로그 찍히는 곳에 같이 두고 싶지만 전혀 엉뚱한대에 쌓이고 있음
3. 실제 운영서버 적용시 각각 컨테이너별,서버별 저장이 아니라 전혀 엉뚱한곳에 쌓일 것으로 예상
A
안녕하세요.
표준프레임워크센터 입니다.
절대경로 지정시 로그경로가 충돌이 나므로
컨테이너 별로 상대경로를 지정하고자 하는듯 합니다.
해당 부분은 apache log4j2의 설정 메뉴에서 다음 부분이 참고가 되실듯 합니다.
http://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution
해당 매뉴얼을 보시면
$${date:yyyy-MM} 처럼 동적으로 변경하는 방법이 안내되어 있습니다.
date 외에도
Property Substitution 부분에서 다양한 프리픽스가 가이드 되고 있으니
참고하시면 좋을듯 합니다.
다면 하나의 서버에 컨테이너로 분리되어 있기 때문에
어차피 특정 값을 각각 전달해야 하는 제약이 따를것 같습니다.
현재의 시스템 구성상의 특징을 고려하여
응용하시면 될듯 합니다.
다음과 같이
상대경로 지정에 대한 글도 찾을수 있었습니다.
https://stackoverflow.com/questions/17978126/log4j2-specify-relative-path-to-tomcat-home-dir-for-fileappender
감사합니다.
표준프레임워크센터 입니다.
절대경로 지정시 로그경로가 충돌이 나므로
컨테이너 별로 상대경로를 지정하고자 하는듯 합니다.
해당 부분은 apache log4j2의 설정 메뉴에서 다음 부분이 참고가 되실듯 합니다.
http://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution
해당 매뉴얼을 보시면
$${date:yyyy-MM} 처럼 동적으로 변경하는 방법이 안내되어 있습니다.
date 외에도
Property Substitution 부분에서 다양한 프리픽스가 가이드 되고 있으니
참고하시면 좋을듯 합니다.
다면 하나의 서버에 컨테이너로 분리되어 있기 때문에
어차피 특정 값을 각각 전달해야 하는 제약이 따를것 같습니다.
현재의 시스템 구성상의 특징을 고려하여
응용하시면 될듯 합니다.
다음과 같이
상대경로 지정에 대한 글도 찾을수 있었습니다.
https://stackoverflow.com/questions/17978126/log4j2-specify-relative-path-to-tomcat-home-dir-for-fileappender
감사합니다.