我正在使用Apache ODE 1.3.7(部署在Tomcat v9.0.0中)运行一个简单的BPEL流程,该流程调用外部SOAP Web服务,我想记录已发送的SOAP消息。
我在其他stackoverflow问题(旧问题)中找到了一个推荐,以便在 ode-axis2.properties 文件中启用this line。
#ode-axis2.event.listeners=org.apache.ode.bpel.common.evt.DebugBpelEventListener
现在,我可以在 ode.log 文件中看到合作伙伴链接的响应,但我无法看到SOAP请求消息。
任何人都知道另一种方法来实现这个或我缺少什么?
答案 0 :(得分:2)
假设您使用的是ODE 1.3.7
将这些记录器添加到log4j2.xml
<Logger name="httpclient.wire.content" level="debug" additivity="false">
<AppenderRef ref="FILE"/>
</Logger>
<Logger name="httpclient.wire.header" level="debug" additivity="false">
<AppenderRef ref="FILE"/>
</Logger>
仅供参考,ode-axis2.event.listeners用于订阅引擎生成的事件。请记住,它会生成大量事件,这有助于调试过程。
ODE-axis2.event.listeners = org.apache.ode.bpel.common.evt.DebugBpelEventListener