Search code examples
web-servicesloggingsoapjbosscxf

How to enable pretty logging of SOAP messages in JBoss 7


I have enabled SOAP logging by adding following in standalone.xml as described in Jboss Advanced User Guide:

<system-properties>
  <property name="org.apache.cxf.logging.enabled" value="true"/>
</system-properties>

This configuration does not pretty print XML messages. I am sure that CXF supports pretty printing since there is a AbstractLoggingInterceptor.setPrettyLogging() method in the library.

How can I enable pretty printing of SOAP requests and responses in JBoss 7.


Solution

  • Using org.apache.cxf.logging.enabled property is the right way, it accepts value "pretty" for nicely formatted xml output

    <system-properties>
      <property name="org.apache.cxf.logging.enabled" value="pretty"/>
    </system-properties>
    

    For details see https://github.com/apache/cxf/blob/master/core/src/main/java/org/apache/cxf/bus/extension/ExtensionManagerBus.java#L68-L72