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/ErrorLogger.java |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/loggers/ErrorLogger.java b/opendj-server-legacy/src/main/java/org/opends/server/loggers/ErrorLogger.java
index 7f2a9df..ec7d53a 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/loggers/ErrorLogger.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/loggers/ErrorLogger.java
@@ -37,6 +37,7 @@
 import org.opends.server.admin.std.server.ErrorLogPublisherCfg;
 import org.opends.server.api.DirectoryThread;
 import org.opends.server.backends.task.Task;
+import org.opends.server.core.ServerContext;
 
 /**
  * This class defines the wrapper that will invoke all registered error loggers
@@ -161,17 +162,30 @@
   public final synchronized void addLogPublisher(final ErrorLogPublisher<ErrorLogPublisherCfg> publisher)
   {
     loggerStorage.addLogPublisher(publisher);
+    adjustJulLevel();
   }
 
   @Override
   public final synchronized boolean removeLogPublisher(final ErrorLogPublisher<ErrorLogPublisherCfg> publisher)
   {
-    return loggerStorage.removeLogPublisher(publisher);
+    final boolean removed = loggerStorage.removeLogPublisher(publisher);
+    adjustJulLevel();
+    return removed;
   }
 
   @Override
   public final synchronized void removeAllLogPublishers()
   {
     loggerStorage.removeAllLogPublishers();
+    adjustJulLevel();
+  }
+
+  private void adjustJulLevel()
+  {
+    final ServerContext serverContext = getServerContext();
+    if (serverContext != null)
+    {
+      serverContext.getLoggerConfigManager().adjustJulLevel();
+    }
   }
 }

--
Gitblit v1.10.0