You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by co...@apache.org on 2019/07/02 11:48:33 UTC

[cxf] branch master updated: CXF-8063 - Make it easier to subclass Slf4jEventSender

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 <co...@apache.org>
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();
     }