From 04dfafe19f0d3687d0f0b3e51d2d5bf3d19b58bf Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Wed, 07 Mar 2007 23:38:55 +0000
Subject: [PATCH] Enable AspectJ weaving for the new debug logging framework: - This commit does not allow for configuring the debug logger over protocol. It can only be configured on server startup using properties. - The settings specified during startup will remain in effect for the duration of the server. - All messages are printed to standard out. - Weaving could be turned off with the -DDEBUG_BUILD=false property when building the server. - By default, the debug logger is off on server startup. It could be enabled by using the -Dorg.opends.server.debug.enabled=true. - Debug targets may be defined with the -Dorg.opends.server.debug.target property. The syntax of this property can be found on the opends.dev.java.net documentation section. - Debug logging is turned on by default on unit tests and printed on test failure.  - Default debug target for unit tests could be changed by using the -Dorg.opends.test.debug.target property.

---
 opends/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java
index c2b72ab..f9bd769 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java
@@ -56,6 +56,9 @@
 import org.opends.server.extensions.ConfigFileHandler;
 import org.opends.server.loggers.Access;
 import org.opends.server.loggers.Error;
+import org.opends.server.loggers.debug.DebugLogFormatter;
+import org.opends.server.loggers.debug.DebugConfiguration;
+import org.opends.server.loggers.debug.DebugLogger;
 import org.opends.server.plugins.InvocationCounterPlugin;
 import org.opends.server.protocols.internal.InternalClientConnection;
 import org.opends.server.types.DN;
@@ -147,6 +150,19 @@
       return;
     }
 
+    String debugTarget = System.getProperty("org.opends.test.debug.target");
+    if(debugTarget != null)
+    {
+      System.setProperty("org.opends.server.debug.target.1", debugTarget);
+    }
+    DebugConfiguration testDebugConfig =
+        DebugConfiguration.getStartupConfiguration();
+    testDebugConfig.removeAllPublishers(true);
+    testDebugConfig.addPublisher(TestListener.DEBUG_LOG_PUBLISHER);
+
+    DebugLogger debugLogger = DebugLogger.getLogger();
+    debugLogger.updateConfiguration(testDebugConfig);
+
     InvocationCounterPlugin.resetStartupCalled();
 
     // Get the build root and use it to create a test package directory.

--
Gitblit v1.10.0