如何在Mule中使用LoggingInteceptor

时间:2017-01-15 15:31:26

标签: mule mule-studio

我正在尝试使用Mule ESB提供的LoggingInterceptor。我假设这个拦截器的用法应该是非常简单的,但不知何故它不能使用我正在使用的代码,这里有什么我不知道的吗?

<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是一个简单的拦截器,它在事件处理之前和之后记录消息。但是它没有在控制台中记录任何内容。我在这里错过了什么。

运行时版本:3.8.2

1 个答案:

答案 0 :(得分: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),我看不到添加拦截器的方法。