batch job 별로 Log 남기는 방법
- 작성자 :
- 민*홍
- 작성일 :
- 2019-09-11 18:47:51
- 조회수 :
- 2,305
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
전자정부 배치 프레임워크를 사용하여 프로젝트 수행중입니다.
배치는 WAS(Jeus7) 위에서 돌아가고 있고, 현재는 Log를 WAS에서 찍기 때문에 여러 배치가 한꺼번에 하나의 WAS Log에 섞여서 찍히고 있습니다.
실행환경은 egov에서 제공하는 egov 배치 실행환경을 사용하고 EgovBatchRunner.class를 사용하고 있습니다.
배치 ID(or Job ID)를 추출해서 ID 별로 log4j2.xml에 셋팅하여 로그를 분리해서 남기고 싶습니다.(분리를 못하더라도 로그 모든 줄의 앞에 명시)
가능한 방법이 있는지 알고 싶습니다.
답변 부탁드립니다.
감사합니다.
배치는 WAS(Jeus7) 위에서 돌아가고 있고, 현재는 Log를 WAS에서 찍기 때문에 여러 배치가 한꺼번에 하나의 WAS Log에 섞여서 찍히고 있습니다.
실행환경은 egov에서 제공하는 egov 배치 실행환경을 사용하고 EgovBatchRunner.class를 사용하고 있습니다.
배치 ID(or Job ID)를 추출해서 ID 별로 log4j2.xml에 셋팅하여 로그를 분리해서 남기고 싶습니다.(분리를 못하더라도 로그 모든 줄의 앞에 명시)
가능한 방법이 있는지 알고 싶습니다.
답변 부탁드립니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
같은 WAS 컨테이너에서 구동되기 때문에
로그를 분리하기는 어려울듯 합니다.
JEUS에서 Container를 추가로 생성하면
WAS레벨에서 로그를 분리하실수 있을듯 합니다.
또는 Batch의 ItemProcessor를
로그 출력용으로 활용하여 별도로 구현하신다면
개발자가 임의로 로그를 출력하도록
코드를 작성하실수 있습니다.
job에서 리스너를 추가하여 원하시는 로그를
출력하는것도 시도해보실수 있을듯 합니다.
다음 위키를 참고하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:listener
감사합니다.
표준프레임워크센터 입니다.
같은 WAS 컨테이너에서 구동되기 때문에
로그를 분리하기는 어려울듯 합니다.
JEUS에서 Container를 추가로 생성하면
WAS레벨에서 로그를 분리하실수 있을듯 합니다.
또는 Batch의 ItemProcessor를
로그 출력용으로 활용하여 별도로 구현하신다면
개발자가 임의로 로그를 출력하도록
코드를 작성하실수 있습니다.
job에서 리스너를 추가하여 원하시는 로그를
출력하는것도 시도해보실수 있을듯 합니다.
다음 위키를 참고하실수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:listener
감사합니다.