2012-05-31 2 views
0

우리는 다양한 언어/자바, 펄, bash, 파이썬 등의 다른 여러 도구를 스케쥴하고 실행하는 자바 웹 앱을 가지고 있습니다./그리고 '먹는다' 문제 해결을 위해 StreamGobblers를 사용하여 out/err 스트림을 출력합니다.
log4j - 콘솔에 동시에 System.out 및 System.err 로깅

core java app /에서 log4j /를 사용하여 System.err과 System.out을 모두 기록 할 수 있습니까? 위에서 설명한대로 캡처 할 수 있습니까?

아웃/오더 메시지가 인터리빙/잘못된 순서로 나타납니다 /?

당신에게

답변

1

감사 예. log4j를 사용하여 System.err 및 System.out에 별도의 파일/스트림에 기록 할 수 있습니다.

예. 메시지는 인터리브 될 수 있습니다.

+0

@aglassman 난 그냥 그것을 시도 모두 아웃하고 잘못을 검은 색과 빨간색으로/콘솔에 로그인 /하지만 일부 메시지는 순서가이 문서를 확인하십시오. 이것을 피할 수있는 방법이 있습니까? –

0
+0

예, ConsoleAppender를 사용하거나 하위 클래스 화해야하지만 동일한 스트림에 오류 인쇄를하려면 2 - 1을, 1을 가져야합니다. 나는 그들이 최고로 끼어들 것이라고 확신한다. –

+0

동일한 로그에 여러 프로세스/스레드가 기록되어 있지 않으면 로그 문을 인터리브하지 않아야합니다. 가능한 경우 나중에 날짜를 기준으로 로그를 정렬 할 수 있습니다. – aglassman