This is an automated email from the ASF dual-hosted git repository.

coheigea pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git


The following commit(s) were added to refs/heads/master by this push:
     new 93bc0dd  CXF-8063 - Make it easier to subclass Slf4jEventSender
93bc0dd is described below

commit 93bc0ddb7f662cb0587210f861f672e7a62f7ff4
Author: Colm O hEigeartaigh <[email protected]>
AuthorDate: Tue Jul 2 12:47:59 2019 +0100

    CXF-8063 - Make it easier to subclass Slf4jEventSender
---
 .../org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java     | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git 
a/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java
 
b/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java
index e2a1e32..ec12444 100644
--- 
a/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java
+++ 
b/rt/features/logging/src/main/java/org/apache/cxf/ext/logging/slf4j/Slf4jEventSender.java
@@ -28,6 +28,7 @@ import org.apache.cxf.ext.logging.event.LogEventSender;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.MDC;
+import org.slf4j.Marker;
 import org.slf4j.MarkerFactory;
 
 public class Slf4jEventSender implements LogEventSender {
@@ -54,7 +55,7 @@ public class Slf4jEventSender implements LogEventSender {
                 put(keys, "FullContentFile", 
event.getFullContentFile().getAbsolutePath());
             }
             put(keys, "Headers", event.getHeaders().toString());
-            log.info(MarkerFactory.getMarker(event.getServiceName() != null ? 
"SOAP" : "REST"), 
+            performLogging(log, MarkerFactory.getMarker(event.getServiceName() 
!= null ? "SOAP" : "REST"),
                      getLogMessage(event));
         } finally {
             for (String key : keys) {
@@ -64,6 +65,13 @@ public class Slf4jEventSender implements LogEventSender {
 
     }
 
+    /**
+     * Override this to easily change the logging level etc.
+     */
+    protected void performLogging(Logger log, Marker marker, String 
logMessage) {
+        log.info(marker, logMessage);
+    }
+
     private String localPart(QName name) {
         return name == null ? null : name.getLocalPart();
     }

Reply via email to