我想记录axis2客户端发出的所有请求/响应。我尝试在http://code.google.com/support/bin/answer.py?hl=en&answer=15137中创建一个名为client-config.wsdd
的文件作为描述符,但没有成功(我没有得到日志文件)。
请求是通过https发出的,我不确定这是否重要。我试过了
<transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/>
和
<transport name="https" pivot="java:org.apache.axis.transport.http.HTTPSender"/>
没有成功。
发布于 2010-06-14 06:21:08
对于SOAP消息的Axis2客户端日志记录,只需在运行独立客户机时使用以下JVM参数,或者将此VM参数包含在Appln中。服务器启动脚本,
JAVA_OPTS=-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog -Dorg.apache.commons.logging.simplelog.showdatetime=true -Dorg.apache.commons.logging.simplelog.log.httpclient.wire=debug -Dorg.apache.commons.logging.simplelog.log.org.apache.commons.httpclient=debug
C:\java %JAVA_OPTS% YourClientAppln.java
干杯,Sankar
发布于 2016-11-30 01:04:56
如果将以下行添加到log4j.properties文件中,则不需要传递任何VM或JVM参数。
#Axis2
log4j.appender.AxisLogFile=org.apache.log4j.RollingFileAppender
log4j.appender.AxisLogFile.File=${catalina.base}/logs/Axis-client.log
log4j.appender.AxisLogFile.layout=org.apache.log4j.PatternLayout
log4j.appender.AxisLogFile.layout.ConversionPattern=%d{ISO8601} [%X{UUID}] %5p %t %c{1} - %m%n
log4j.logger.httpclient.wire=DEBUG,AxisLogFile
发布于 2010-11-18 02:59:07
我知道这有点冗长,但下面是我们如何解决它的:
SOAPFactory factory = OMAbstractFactory.getSOAP12Factory();
OMElement requestElement = request.getOMElement(RegisterIntegrationAgent.MY_QNAME, factory);
LOGGER.debug(requestElement);
https://stackoverflow.com/questions/2524301
复制相似问题