From efc41e456f715abe57a69d6136a2d1a1098eae4c Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Fri, 19 Feb 2016 16:40:00 +0000
Subject: [PATCH] OPENDJ-2006 Add Jul to Slf4j bridge

---
 opendj-server-legacy/src/main/java/org/opends/server/loggers/DebugLogger.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/loggers/DebugLogger.java b/opendj-server-legacy/src/main/java/org/opends/server/loggers/DebugLogger.java
index fd0adc7..bcb4ff9 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/loggers/DebugLogger.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/loggers/DebugLogger.java
@@ -38,6 +38,7 @@
 import org.opends.server.admin.ClassPropertyDefinition;
 import org.opends.server.admin.std.meta.DebugLogPublisherCfgDefn;
 import org.opends.server.admin.std.server.DebugLogPublisherCfg;
+import org.opends.server.core.ServerContext;
 
 /**
  * A logger for debug and trace logging. DebugLogger provides a debugging
@@ -197,6 +198,7 @@
     loggerStorage.addLogPublisher(publisher);
     updateTracerSettings();
     enabled = true;
+    adjustJulLevel();
   }
 
   @Override
@@ -205,6 +207,7 @@
     boolean removed = loggerStorage.removeLogPublisher(publisher);
     updateTracerSettings();
     enabled = !loggerStorage.getLogPublishers().isEmpty();
+    adjustJulLevel();
     return removed;
   }
 
@@ -214,6 +217,24 @@
     loggerStorage.removeAllLogPublishers();
     updateTracerSettings();
     enabled = false;
+    adjustJulLevel();
   }
 
+  private void adjustJulLevel()
+  {
+    final ServerContext serverContext = getServerContext();
+    if (serverContext != null)
+    {
+      serverContext.getLoggerConfigManager().adjustJulLevel();
+    }
+  }
+
+  /**
+   * Returns whether there is at least one debug log publisher enabled.
+   * @return whether there is at least one debug log publisher enabled.
+   */
+  public boolean isEnabled()
+  {
+    return enabled;
+  }
 }

--
Gitblit v1.10.0