From cf3a52a7591faffc24a890b5baebfd260b929fcd Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Fri, 08 Jun 2007 18:50:35 +0000
Subject: [PATCH] Fixed an issue where the error log doesn't actually log messages. Also improved the performance of the loggers when they are disabled.

---
 opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/InProcessServerController.java |   31 ++++++++++++++++++-------------
 1 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/InProcessServerController.java b/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/InProcessServerController.java
index 7bfe1c9..6863f20 100644
--- a/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/InProcessServerController.java
+++ b/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/util/InProcessServerController.java
@@ -36,7 +36,6 @@
 import org.opends.server.loggers.ErrorLogger;
 import org.opends.server.loggers.TextAccessLogPublisher;
 import org.opends.server.loggers.AccessLogger;
-import org.opends.server.types.DN;
 import org.opends.server.types.Modification;
 import org.opends.server.types.ResultCode;
 import org.opends.server.types.LDIFImportConfig;
@@ -83,6 +82,12 @@
    */
   static private boolean serverHasBeenStarted = false;
 
+  static private ErrorLogPublisher startupErrorPublisher;
+
+  static private AccessLogPublisher startupAccessPublisher;
+
+  static private DebugLogPublisher startupDebugPublisher;
+
   /**
    * Pushes messages published by the server loggers into OperationOutput.
    */
@@ -486,24 +491,18 @@
 
   static private void registerListenersForOuput() {
     try {
-      DebugLogPublisher startupDebugPublisher =
+      startupDebugPublisher =
               TextDebugLogPublisher.getStartupTextDebugPublisher(debugWriter);
-      DebugLogger.addDebugLogPublisher(
-              DN.decode("cn=QuickSetup,cn=Loggers,cn=config"),
-              startupDebugPublisher);
+      DebugLogger.addDebugLogPublisher(startupDebugPublisher);
 
-      ErrorLogPublisher startupErrorPublisher =
+      startupErrorPublisher =
               TextErrorLogPublisher.getStartupTextErrorPublisher(errorWriter);
-      ErrorLogger.addErrorLogPublisher(
-              DN.decode("cn=QuickSetup,cn=Loggers,cn=config"),
-              startupErrorPublisher);
+      ErrorLogger.addErrorLogPublisher(startupErrorPublisher);
 
-      AccessLogPublisher startupAccessPublisher =
+      startupAccessPublisher =
               TextAccessLogPublisher.getStartupTextAccessPublisher(
                       accessWriter, true);
-      AccessLogger.addAccessLogPublisher(
-              DN.decode("cn=QuickSetup,cn=Loggers,cn=config"),
-              startupAccessPublisher);
+      AccessLogger.addAccessLogPublisher(startupAccessPublisher);
 
     } catch (Exception e) {
       LOG.log(Level.INFO, "Error installing test log publishers: " +
@@ -511,6 +510,12 @@
     }
   }
 
+  static private void unregisterListenersForOutput() {
+    DebugLogger.removeDebugLogPublisher(startupDebugPublisher);
+    ErrorLogger.removeErrorLogPublisher(startupErrorPublisher);
+    AccessLogger.removeAccessLogPublisher(startupAccessPublisher);
+  }
+
   static private String getMsg(String key, String... args) {
     return ResourceProvider.getInstance().getMsg(key, args);
   }

--
Gitblit v1.10.0