2013-02-12 2 views
1

XMLSocketReceiver (SocketReceiver로 연결되는 전기 톱을 실행하고 싶습니다.)를 공부하고 있습니다. SocketReceiver javadoc에서XMLSocketReceiver 및 SocketReceiver는 어떻게 작동합니까?

난 SocketReceiver 이벤트 로컬 생성 된 것처럼 LoggerRepository로 구성된 소켓 및 "포스트"그것을 원격 로깅 이벤트를 수신

을 읽었다. 이 클래스는 SocketAppender 클래스 (또는 호환 가능한 이벤트를 보내는 클래스)에서 이벤트를 수신하도록 설계되었습니다.

일단 이벤트가 "게시"되면 LoggerRespository에 현재 구성된 애 퍼처에 의해 처리됩니다.

어떻게 작동합니까, "posts" it to a LoggerRepository?

답변

1

이것에 대해 생각해 볼 수있는 한 가지 방법은 연쇄 살인 사건은 실제로 '로컬'로깅 이벤트 만 처리 할 수 ​​있다는 것입니다. 프로그래밍 방식으로 등록 된 고유 한 사용자 정의 프로그램을 사용하는 것입니다.

FileAppender가 '로컬'로깅 이벤트를 파일로 보내는 것과 마찬가지로, Chainsaw의 사용자 정의 어 펜더는 로컬 로깅 이벤트를 UI의 탭으로 보냅니다.

리시버가 들어오는 곳은 이러한 '로컬이 아닌'로깅 이벤트 (SFSReceiver의 경우 네트워크에서 VFSLogFilePatternReceiver의 경우 로그 파일에서)를 얻을 수있는 방법이 필요하다는 것입니다. 로컬 '로깅 이벤트는 연쇄 살인 appender에 의해 처리 될 수 있습니다.

수신자가 로깅 이벤트를 '수신'하면 수신자가 log.info ("내 로그 메시지")를 호출 할 때 수행 한 것과 매우 유사합니다. 이 (지금) 로컬 로깅 이벤트는 appers (전기 톱의 appender 포함)에 의해 수신됩니다.

한 번의 실험을 통해 다음을 확인할 수 있습니다. FileAppender 정의를 체인 톱 구성 파일에 추가하십시오. Receivers가 수신 한 이벤트는 FileAppender로 전송됩니다.

그런데, 나는 최신 동력 장치의 스냅 샷을 시도해 볼 것을 제안한다 : http://people.apache.org/~sdeboy - 많은 새로운 기능. 나는 희망이 도움이

,

스콧

관련 문제