记录 axis2 客户端请求和响应

2022-09-02 02:59:37

我想记录 axis2 客户端发出的所有请求/响应。我试图在 http://code.google.com/support/bin/answer.py?hl=en&answer=15137 中创建一个名为depreser的文件,但没有成功(我没有得到日志文件)。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"/>

没有成功。


答案 1

对于 SOAP 消息的 Axis2 客户端日志记录,只需在运行独立客户端时使用以下 JVM 参数,或在 Appln 中包含此 VM 参数。服务器启动脚本,

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

干杯,桑卡尔


答案 2

如果将以下行添加到 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

推荐