2012-05-09 4 views
1

나는 노새에서 로깅을 구현하려고하는데 기본적인 질문이있다.노새 로깅 : 인터셉터 또는 로거 구성 요소?

내 서비스는 모두 Mule이 아닌 tomcat 서버에서 실행되도록 구성됩니다. 저는 Mule을 오케스트레이션에만 사용하고 있습니다.

인터셉터 또는 로거 구성 요소를 사용해야합니까? 내가 볼 수있는 한, 인터셉터는 CXF 서비스 및 간단한 서비스 정의와 함께 사용되고 있습니다. 하지만 내 서비스는 노새가 아니다.

나는 프록시 서비스와 클라이언트를 사용하여 외부 서비스를 호출하고있다.

질문 :

  1. 는 지금까지 내가 이해, 로깅 CXF 인터셉터를 사용하는 경우 검사에 유용하지만 뮬에 메시지를 기록하는 적절한 방법은?

  2. 프록시 서비스 및 클라이언트에 인터셉터를 설치하는 것이 좋습니까?

답변

2

(INFO 나는 logger 당신이 정확하게 당신이 (카테고리)을합니다 (메시지 표현), 원하는 로그인 할 수 있도록 구성 가능한 옵션을 많이 가지고 있기 때문에 <logger />를 사용하는 대신 <logging-interceptor /> 선호하고 수준에서 당신이 원하는 , ...). 그들은 또한 추적 오류에 매우 유용 무효 요청을 캡처로

1) CXF 인터셉터를 사용

0

당신이 전체의 IN/OUT 요청을 기록 할 가정.

2) 예.

David는 로거의 유연성이 더 뛰어나다는 점을 알고 있습니다. 기본 로깅보다 더 많은 것을 원하는 경우, 직접 작성하거나 기존의 인터셉터를 확장하십시오. this example (저에게 쓴)을보십시오.

0

로깅 인터셉터가 흐름의 동일한 스레드에서 실행되는 흐름에 표시되지 않을 수 있습니다.

흐름의 로그 구성 요소를 사용하면 흐름에서 볼 수 있으며 요구 사항에 따라 많은 멜을 쓸 수 있습니다.