2011-12-05 3 views
1

제가 작업중인 시스템은 log4j을 사용하여 결과를 인쇄하는 라이브러리를 사용합니다. 나는 log4j의 능력에 익숙하지 않으므로 결과를 캡처하는 방법을 모르겠습니다. 라이브러리는 변경할 수있는 구성 파일을 사용하므로 출력을 조작 할 수 있습니다. 내가 원하는 것은 출력을 FS에 쓰지 않고 스트림으로 캡처하는 것입니다. System.out 리디렉션을 시도했지만 log4j이 아닌 호출자 클래스의 System.out을 리디렉션했습니다.log4j stdout을 InputStream으로 리디렉션

답변

2

그래서 질문에, 나는 당신이 파일이나 stdout에 쓰는 애펜더를 가질 수 있다는 것을 알고 있습니다.

이제는 자신의 OutputStream에 쓰기를 원하는 것처럼 보입니다. 즉, 어쨌든 프로그래밍 방식으로 객체에 액세스해야합니다. 나는 당신이 당신 자신의 appender를 작성할 필요가 있다고 말했을 것이다. 실제로는 꽤 간단하다. enter link description here 자습서입니다. 필요한 항목에 따라 다양 할 수도 있습니다.

관련 문제