How to log SOAP messages for a Tomcat/Axis Web Service
If you have a web service running under Tomcat using Axis framework and you would like to log all the soap requests and responses, and this can be done by adding the following entries in the sever-config.wsdd file
Add Handler entries
<handler name=”log” type=”java:org.apache.axis.handlers.LogHandler”> <parameter name=”LogHandler.fileName” value=”axis.log” /> </handler>
under Global Configuration tag
<parameter name=”disablePrettyXML” value=”false” />
<requestFlow> <handler type=”log” />
</requestFlow> <responseFlow>
<handler type=”log” />
</responseFlow>
transport elements
<transport name=”http” pivot=”java:org.apache.axis.transport.http.HTTPSender” /> <transport name=”local” pivot=”java:org.apache.axis.transport.local.LocalSender” /> <transport name=”java” pivot=”java:org.apache.axis.transport.java.JavaSender” />
The axis.log will get created under the tomcat/bin directory.
tags: axis, framework, Handler, WebService, Tomcat, Log, Soap Messages