【发布时间】:2015-04-18 06:19:25
【问题描述】:
我想将soap请求和响应转储到控制台。
我已尝试设置 log4:
log4j.logger.httpclient.wire=DEBUG, CARBON_CONSOLE
log4j.logger.org.apache.commons.httpclient=DEBUG, CARBON_CONSOLE
但是,这不会记录任何肥皂请求/响应。
【问题讨论】:
标签: wso2 wso2carbon
我想将soap请求和响应转储到控制台。
我已尝试设置 log4:
log4j.logger.httpclient.wire=DEBUG, CARBON_CONSOLE
log4j.logger.org.apache.commons.httpclient=DEBUG, CARBON_CONSOLE
但是,这不会记录任何肥皂请求/响应。
【问题讨论】:
标签: wso2 wso2carbon
我认为您不能使用 Log4J 属性来做到这一点。我启用了 TRACE 以进行如下操作,
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 中
【讨论】: