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