我想将肥皂请求和响应转储到控制台。
我试过设置log4:
log4j.logger.httpclient.wire=DEBUG, CARBON_CONSOLE
log4j.logger.org.apache.commons.httpclient=DEBUG, CARBON_CONSOLE
但是,这没有记录任何肥皂请求/响应。
我想将肥皂请求和响应转储到控制台。
我试过设置log4:
log4j.logger.httpclient.wire=DEBUG, CARBON_CONSOLE
log4j.logger.org.apache.commons.httpclient=DEBUG, CARBON_CONSOLE
但是,这没有记录任何肥皂请求/响应。
我不认为你可以用 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 之类的工具。
更改 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 中