Class SoapMessageLoggingOutInterceptor
- java.lang.Object
-
- org.apache.cxf.phase.AbstractPhaseInterceptor<org.apache.cxf.message.Message>
-
- org.apache.cxf.interceptor.AbstractLoggingInterceptor
-
- org.apache.cxf.interceptor.LoggingOutInterceptor
-
- de.codecentric.cxf.logging.soapmsg.SoapMessageLoggingOutInterceptor
-
- All Implemented Interfaces:
org.apache.cxf.interceptor.Interceptor<org.apache.cxf.message.Message>,org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.message.Message>
public class SoapMessageLoggingOutInterceptor extends org.apache.cxf.interceptor.LoggingOutInterceptorThis Apache CXF Logging Interceptor extracts the SoapMessage and logs it dependent on the the settedlogSoapMessage(boolean)orextractSoapMessage(boolean).If
logSoapMessage(boolean)is set to true, the SoapMessage is logged to commandline respectively STOUTIf
extractSoapMessage(boolean)is set to true, theBaseLoggeris used to put the SoapMessage into the Slf4j MDC (Mapped Diagnostic Context, see http://logback.qos.ch/manual/mdc.html} for more details) with a Key directly suitable for processing with the ELK-Stack (Elasticsearch, Logstash, Kibana).If both are set to true, the SoapMessage is logged to commandline AND put into Slf4j MDC for Elasticsearch processing.
- Author:
- Jonas Hecht
-
-
Constructor Summary
Constructors Constructor Description SoapMessageLoggingOutInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidextractSoapMessage(boolean active)protected StringformatLoggingMessage(org.apache.cxf.interceptor.LoggingMessage loggingMessage)protected voidlog(Logger logger, String message)voidlogSoapMessage(boolean active)-
Methods inherited from class org.apache.cxf.interceptor.LoggingOutInterceptor
getLogger, handleMessage
-
Methods inherited from class org.apache.cxf.interceptor.AbstractLoggingInterceptor
getBinaryContentMediaTypes, getInMemThreshold, getLimit, getPrintWriter, isBinaryContent, isLoggingDisabledNow, isMultipartContent, isPrettyLogging, isShowBinaryContent, isShowMultipartContent, setBinaryContentMediaTypes, setInMemThreshold, setLimit, setOutputLocation, setPrettyLogging, setPrintWriter, setShowBinaryContent, setShowMultipartContent, transform, writePayload, writePayload, writePrettyPayload
-
-
-
-
Method Detail
-
log
protected void log(Logger logger, String message)
- Overrides:
login classorg.apache.cxf.interceptor.AbstractLoggingInterceptor
-
formatLoggingMessage
protected String formatLoggingMessage(org.apache.cxf.interceptor.LoggingMessage loggingMessage)
- Overrides:
formatLoggingMessagein classorg.apache.cxf.interceptor.LoggingOutInterceptor
-
logSoapMessage
public void logSoapMessage(boolean active)
-
extractSoapMessage
public void extractSoapMessage(boolean active)
-
-