0

我想将肥皂请求和响应转储到控制台。

我试过设置log4:

log4j.logger.httpclient.wire=DEBUG, CARBON_CONSOLE
log4j.logger.org.apache.commons.httpclient=DEBUG, CARBON_CONSOLE

但是,这没有记录任何肥皂请求/响应。

4

2 回答 2

1

我不认为你可以用 Log4J 属性做到这一点。我启用了跟踪,如下所示,

log4j.logger.org.apache.axis2.builder=TRACE log4j.logger.org.apache.axis2.transport.http.ApplicationXMLFormatter=TRACE log4j.logger.org.apache.axis2.transport.http.SOAPMessageFormatter=TRACE

您仍然无法让 SOAP 消息进出。如果您正在使用 ESB,那么您当然可以使用 inSequence 和 outSequence 中的 Log 中介来获取 SOAP 请求/响应

最简单的方法是使用 TCPMon(随所有 WSO2 产品一起提供,可以在 bin 文件夹中找到)或 SOAP UI 之类的工具。

于 2013-06-05T12:46:34.520 回答
0

更改 wso2 的登录可能会有所帮助。转到 Configure->Logging,并将 org.apache.axis2.transport.local.LocalTransportReceiver、org.apache.axis2.transport.local.LocalTransportSender、org.apache.axis2.transport.local.LocalResponder 设置为 DEBUG 级别。它将最终出现在 repository/logs/wso2carbon.log 中

于 2015-04-17T22:19:25.410 回答