How to log Soap Request and Soap Response

How to log Soap Request and Soap Response

book

Article ID: KB0084237

calendar_today

Updated On:

Products Versions
TIBCO Fulfillment Order Management 3.0.2

Description

How to log Apache CXF Soap Request and Soap Response using Log4j

Issue/Introduction

How to log Apache CXF Soap Request and Soap Response using Log4j

Environment

FOM 3.0.2

Resolution

We can add in $AF_HOME/config/OMSServerLog4j.xml

<appender name="soapAppender" class="org.apache.log4j.RollingFileAppender">
         <param name="File" value="${catalina.home}/logs/soap.log"/>
         <param name="encoding" value="UTF-8" />
         <param name="MaxFileSize" value="5MB"/>
         <param name="MaxBackupIndex" value="20"/>
         <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} %5p [%X{businessTransactionId}] [%X{orderRef}] [%X{engineName}] [%c] [%X{operation}] - %m %X{stackTrace}%n" />
         </layout>
</appender>

 <category name="org.apache.cxf.interceptor.LoggingInInterceptor" additivity="false">
          <priority value="INFO"/>
          <appender-ref ref="soapAppender"/>
 </category>

   <category name="org.apache.cxf.interceptor.LoggingOutInterceptor" additivity="false">
         <priority value="INFO"/>
         <appender-ref ref="soapAppender"/>
  </category>

 <category name="org.apache.cxf.phase.PhaseInterceptorChain" additivity="false">
          <priority value="WARN"/>
          <appender-ref ref="soapAppender"/>
 </category>