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:57:15 UTC

[cxf] branch master updated: CXF-8063 - Make it easier to configure the logging level

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 8421754  CXF-8063 - Make it easier to configure the logging level
8421754 is described below

commit 84217540c798c5ccfacd0f3a031644bcc0b272d7
Author: Colm O hEigeartaigh <co...@apache.org>
AuthorDate: Tue Jul 2 12:56:48 2019 +0100

    CXF-8063 - Make it easier to configure the logging level
---
 .../cxf/ext/logging/slf4j/Slf4jEventSender.java    | 25 +++++++++++++++++++++-
 1 file changed, 24 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 ec12444..40c2031 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
@@ -30,9 +30,12 @@ import org.slf4j.LoggerFactory;
 import org.slf4j.MDC;
 import org.slf4j.Marker;
 import org.slf4j.MarkerFactory;
+import org.slf4j.event.Level;
 
 public class Slf4jEventSender implements LogEventSender {
 
+    private Level loggingLevel = Level.INFO;
+
     @Override
     public void send(LogEvent event) {
         String cat = "org.apache.cxf.services." + event.getPortTypeName().getLocalPart() + "." + event.getType();
@@ -69,7 +72,19 @@ 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);
+        if (loggingLevel == Level.INFO) {
+            log.info(marker, logMessage);
+        } else if (loggingLevel == Level.DEBUG) {
+            log.debug(marker, logMessage);
+        } else if (loggingLevel == Level.ERROR) {
+            log.error(marker, logMessage);
+        } else if (loggingLevel == Level.TRACE) {
+            log.trace(marker, logMessage);
+        } else if (loggingLevel == Level.WARN) {
+            log.warn(marker, logMessage);
+        } else {
+            log.info(marker, logMessage);
+        }
     }
 
     private String localPart(QName name) {
@@ -87,4 +102,12 @@ public class Slf4jEventSender implements LogEventSender {
         }
     }
 
+    public void setLoggingLevel(Level loggingLevel) {
+        this.loggingLevel = loggingLevel;
+    }
+
+    public void setLoggingLevel(String loggingLevel) {
+        this.loggingLevel = Level.valueOf(loggingLevel);
+    }
+
 }