From 068b8aa8e06b7d1198b0e370e254ea2e1e885dfc Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Tue, 8 Jun 2010 11:31:54 +0000
Subject: [PATCH] LMS-1564 Added debugging to the DSS client.

SVN: 16332
---
 .../openbis/dss/client/api/cli/DssClient.java | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/DssClient.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/DssClient.java
index 87b3adcc9a2..59fa88b1d21 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/DssClient.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/cli/DssClient.java
@@ -45,13 +45,35 @@ import ch.systemsx.cisd.common.utilities.SystemExit;
  */
 public class DssClient
 {
+    private final static boolean ENABLE_LOGGING = false;
+
     static
     {
         // Disable any logging output.
+        if (ENABLE_LOGGING)
+            enableDebugLogging();
+        else
+            disableLogging();
+    }
+
+    private static void disableLogging()
+    {
         System.setProperty("org.apache.commons.logging.Log",
                 "org.apache.commons.logging.impl.NoOpLog");
     }
 
+    private static void enableDebugLogging()
+    {
+        // Log protocol information -- for debugging only
+        System.setProperty("org.apache.commons.logging.Log",
+                "org.apache.commons.logging.impl.SimpleLog");
+        System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true");
+        System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire.header",
+                "debug");
+        System.setProperty(
+                "org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "debug");
+    }
+
     private CommandFactory commandFactory;
 
     private final IExitHandler exitHandler;
-- 
GitLab