2011-01-27 7 views
0

나는 schdular 등의 사용자 클릭에 의해 다양한 방법으로 트리거 될 수있는 가져 오기 프로세스를위한 모듈에서 작업 중이며 유효성 검사의 단계가 있으며 유효성 검사가 최종보다 성공한 경우 수입. 유효성 검증 오류를 사용자에게 표시하려면 로그 파일을 사용하십시오. 유효성 검증에 실패하면 로그 파일을 선택하여 창에 표시합니다. 지금까지 모든 것이 좋았지 만 지금은 각 가져 오기 작업에 대한 로그 파일을 만들 필요가 있습니다. 작업 시작 시간 스탬프가 생기면 로그 파일을 저장해야하는 각 작업에 대해 시간 스탬프를 기준으로 로그 파일의 이름을 지정하십시오 해당 작업의 이름으로 나중에 표시 목적으로 동일한 로그 파일을 선택할 수 있습니다.런타임에 log4j 로그 파일 이름 만들기

SO Link to similar question 에 관한 여러 질문을했지만 그 요구 사항이 상당히 다른 것으로 보입니다. 내가 아는 한 가지 접근법은 모든 애펜더 목록을 가져와 코드 에있는 파일의 이름을 덮어 쓰는 것입니다.하지만 웹 응용 프로그램에 있기 때문에 스레드에 대한 확신이 없습니다. 잠재적 인 문제

각 가져 오기 프로세스 인스턴스에 대해 별도의 로그 파일을 만드는 방법을 제안 할 수 있습니까? 사전에

덕분에

답변

0

하나는

SimpleLayout layout = new SimpleLayout(); 
FileAppender appender = new FileAppender(layout,"your filename",false); 
logger.addAppender(appender); 
같은 일부 코드가 원하는 일을 달성 할 수
관련 문제