From 71695c2e99143ed6821b4ba50f898567c440750f Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Thu, 23 Jun 2016 07:37:37 +0000
Subject: [PATCH] OPENDJ-3140 Prevent tools to be verbose

---
 opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java b/opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java
index 18c608d..041c281 100644
--- a/opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java
+++ b/opendj-config/src/main/java/org/forgerock/opendj/config/dsconfig/DSConfig.java
@@ -52,6 +52,7 @@
 import java.util.SortedSet;
 import java.util.TreeMap;
 import java.util.TreeSet;
+import java.util.logging.Logger;
 
 import org.forgerock.i18n.LocalizableMessage;
 import org.forgerock.i18n.LocalizableMessageDescriptor.Arg1;
@@ -784,6 +785,7 @@
      * @return Zero to indicate that the program completed successfully, or non-zero to indicate that an error occurred.
      */
     public static int main(String[] args, OutputStream outStream, OutputStream errStream) {
+        disableConfigurationFrameworkConsoleLogging();
         final DSConfig app = new DSConfig(outStream, errStream);
         app.sessionStartTime = System.currentTimeMillis();
 
@@ -800,6 +802,14 @@
         return app.run(args);
     }
 
+    /**
+     * Prevent configuration framework to log on the console.
+     * @see OPENDJ-3140 for more details.
+     */
+    private static void disableConfigurationFrameworkConsoleLogging() {
+        Logger.getLogger("com.forgerock.opendj.ldap.config.config").setUseParentHandlers(false);
+    }
+
     /** The factory which the application should use to retrieve its management context. */
     private LDAPManagementContextFactory factory;
 

--
Gitblit v1.10.0