제가 작업중인 시스템은 log4j
을 사용하여 결과를 인쇄하는 라이브러리를 사용합니다. 나는 log4j
의 능력에 익숙하지 않으므로 결과를 캡처하는 방법을 모르겠습니다. 라이브러리는 변경할 수있는 구성 파일을 사용하므로 출력을 조작 할 수 있습니다. 내가 원하는 것은 출력을 FS에 쓰지 않고 스트림으로 캡처하는 것입니다. System.out
리디렉션을 시도했지만 log4j
이 아닌 호출자 클래스의 System.out
을 리디렉션했습니다.log4j stdout을 InputStream으로 리디렉션
1
A
답변
2
그래서 질문에, 나는 당신이 파일이나 stdout에 쓰는 애펜더를 가질 수 있다는 것을 알고 있습니다.
이제는 자신의 OutputStream에 쓰기를 원하는 것처럼 보입니다. 즉, 어쨌든 프로그래밍 방식으로 객체에 액세스해야합니다. 나는 당신이 당신 자신의 appender를 작성할 필요가 있다고 말했을 것이다. 실제로는 꽤 간단하다. enter link description here 자습서입니다. 필요한 항목에 따라 다양 할 수도 있습니다.
관련 문제
- 1. stdout을 텍스트 위젯으로 리디렉션
- 2. stdout을 subprocess.check_call에서 함수로 리디렉션 하시겠습니까?
- 3. Perl : STDOUT을 두 파일로 리디렉션
- 4. iPhone SDK : stderr/stdout을 XCode 콘솔로 리디렉션
- 5. C에서 stdout을 리디렉션 할 때의 문제 #
- 6. stdout을 여러 프로세스에서 파이썬으로 리디렉션 로깅 모듈
- 7. C++ WxWidgets : 다중 스레드에서 stdout을 wxTextCtrl로 리디렉션
- 8. Jetty 버퍼를 InputStream으로 변환
- 9. UTF 문자열을 InputStream으로 변환
- 10. 컬렉션을 파일/Inputstream으로 변환
- 11. TextArea를 inputStream으로 사용하는 방법
- 12. InputStreamReader를 InputStream으로 변환
- 13. Android - RawStream을 InputStream으로 사용
- 14. 명령 출력을 파일로 리디렉션 - 명령에서 stdout을 닫은 경우에만
- 15. Android C 코드, stdout을 logcat 또는 문자열 버퍼로 리디렉션
- 16. 하나의 프로세스 오브젝트의 stdout을 다른 프로세스의 stdin으로 리디렉션
- 17. C 프로그램의 파일에 stdout을 임시 리디렉션 할 수 있습니까?
- 18. LOG4J 다중 log4j 파일로드
- 19. 주어진 바이트 시퀀스를 InputStream으로 변환하십시오.
- 20. 본쉘 : STDOUT을 STDERR로 강제 설정
- 21. Groovy : stdout을 파일로 리다이렉트하지 않는다.
- 22. 호출 된 명령의 STDOUT을 cmd.exe의 STDOUT을 호출하도록 강제하는 방법은 무엇입니까?
- 23. 기존 STDOUT을 어떻게 업데이트합니까?
- 24. DrScheme에서 stdout을 플러시 하시겠습니까?
- 25. D stdout을 함수로 리다이렉트
- 26. stdout을 변수 c/C++
- 27. stdout을 swt로 재 지정합니다.
- 28. Console.app로 stdout을 얻는 방법
- 29. Java ME에서 StringBuffer를 InputStream으로 변환하는 방법은 무엇입니까?
- 30. 정수 배열을 InputStream으로 변환하는 방법은 무엇입니까?