2017-01-15 3 views
0

Я пытаюсь использовать LoggingInterceptor, предоставленный Mule ESB. Я предполагаю, что использование этого перехватчика должно быть довольно прямым, но каким-то образом он не работает с кодом, который я использую, есть ли что-то, что мне здесь не хватает?Как использовать LoggingInteceptor в Mule

<flow name="loggingInterceptor-demo"> 
    <logging-interceptor doc:name="Log interceptor" /> 
    <json:json-to-object-transformer returnClass="java.util.Map" doc:name="JSON to Object"/> 
    <logging-interceptor doc:name="Log interceptor"/> 
</flow> 

Согласно документации LoggingInterceptor простой перехватчик, который регистрирует сообщение до и после обработки событий., но он ничего не записывает в консоли. Что мне здесь не хватает.

версия Runtime: 3.8.2

ответ

0

Я не могу найти, что определение вы цитируемый из докторов - так много вещей. Если вы не нашли документы об Advanced tab of the Java Component Reference, он может содержать ключ. Вот результаты моего новичка, использующего Studio для настройки перехватчика, который вы описали.

<flow name="myprojectFlow"> 
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/> 
    <component class="org.mule.module.json.transformers.JsonToObject" doc:name="Java"> 
     <logging-interceptor/> 
    </component> 
</flow> 

Если я использую пользовательский-трансформер (Java Transformer), я не вижу способ добавить перехватчик.