我正在尝试使用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
答案 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),我看不到添加拦截器的方法。