Michael Pasternak has uploaded a new change for review.

Change subject: sdk: configure log4j programmatically
......................................................................

sdk: configure log4j programmatically

Change-Id: I091d1e451f05a14a1ff385802a061d63adeed4c4
Signed-off-by: Michael pasternak <mpast...@redhat.com>
---
M 
ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate
D ovirt-engine-sdk-java/log/log4j-default.properties
D ovirt-engine-sdk-java/log/log4j-verbose.properties
D ovirt-engine-sdk-java/log/log4j.xml
M ovirt-engine-sdk-java/src/main/java/org/ovirt/engine/sdk/Api.java
5 files changed, 52 insertions(+), 63 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine-sdk-java 
refs/changes/85/16185/1

diff --git 
a/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate
 
b/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate
index 8f04312..fd7ff8f 100644
--- 
a/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate
+++ 
b/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate
@@ -3,7 +3,10 @@
 import java.io.IOException;
 
 import org.apache.http.client.ClientProtocolException;
-import org.apache.log4j.PropertyConfigurator;
+import org.apache.log4j.ConsoleAppender;
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
+import org.apache.log4j.PatternLayout;
 import org.ovirt.engine.sdk.web.ConnectionsPool;
 import org.ovirt.engine.sdk.web.ConnectionsPoolBuilder;
 import org.ovirt.engine.sdk.web.HttpProxy;
@@ -253,19 +256,31 @@
      * @param debug
      */
     private void configureLog4J(Boolean debug) {
-        String fileSeparator = System.getProperty("file.separator");
-        String configFile = null;
+        String patternLayout = "%d %-5p [%c] %m%n";
         if (debug != null && Boolean.TRUE.equals(debug)) {
-            configFile = "log4j-verbose.properties";
+
+            Logger rootLogger = Logger.getRootLogger();
+            if (!rootLogger.getAllAppenders().hasMoreElements()) {
+                rootLogger.setLevel(Level.INFO);
+                rootLogger.addAppender(new ConsoleAppender(
+                        new PatternLayout(patternLayout)));
+
+            }
+            Logger pkgLogger =
+                    rootLogger.getLoggerRepository()
+                            .getLogger("org.apache.http");
+            pkgLogger.setLevel(Level.DEBUG);
+            pkgLogger.addAppender(new ConsoleAppender(
+                    new PatternLayout(patternLayout)));
+
         } else {
-            configFile = "log4j-default.properties";
+            Logger rootLogger = Logger.getRootLogger();
+            if (!rootLogger.getAllAppenders().hasMoreElements()) {
+                rootLogger.setLevel(Level.OFF);
+                rootLogger.addAppender(new ConsoleAppender(
+                        new PatternLayout(patternLayout)));
+            }
         }
-        PropertyConfigurator.configure(
-                System.getProperty("user.dir") +
-                        fileSeparator +
-                        "log" +
-                        fileSeparator +
-                        configFile);
     }
 
     /**
diff --git a/ovirt-engine-sdk-java/log/log4j-default.properties 
b/ovirt-engine-sdk-java/log/log4j-default.properties
deleted file mode 100644
index 63e0cc8..0000000
--- a/ovirt-engine-sdk-java/log/log4j-default.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-log4j.rootLogger=INFO, stdout
-
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=%5p [%c] %m%n
-log4j.appender.DebugAppender=org.apache.log4j.RollingFileAppender
-log4j.appender.DebugAppender.Threshold=DEBUG
\ No newline at end of file
diff --git a/ovirt-engine-sdk-java/log/log4j-verbose.properties 
b/ovirt-engine-sdk-java/log/log4j-verbose.properties
deleted file mode 100644
index 12e3095..0000000
--- a/ovirt-engine-sdk-java/log/log4j-verbose.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-log4j.rootLogger=INFO, stdout
-
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.layout.ConversionPattern=%5p [%c] %m%n
-log4j.appender.DebugAppender=org.apache.log4j.RollingFileAppender
-log4j.appender.DebugAppender.Threshold=DEBUG
-
-# --- enabling the application debug ----
-log4j.debug=True
-log4j.logger.org.apache.http=DEBUG
-#log4j.logger.org.apache.http.wire=ERROR
diff --git a/ovirt-engine-sdk-java/log/log4j.xml 
b/ovirt-engine-sdk-java/log/log4j.xml
deleted file mode 100644
index e1f6c5a..0000000
--- a/ovirt-engine-sdk-java/log/log4j.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/";>
-
-  <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
-    <param name="File" value="ovirt-sdk-java.log"/>
-    <param name="Append" value="true"/>
-    <param name="MaxFileSize" value="1500KB"/>
-    <param name="MaxBackupIndex" value="1"/>
-    <layout class="org.apache.log4j.PatternLayout">
-      <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
-    </layout>
-  </appender>
-
-  <root>
-    <priority value="DEBUG"/>
-    <appender-ref ref="FILE"/>
-  </root>
-
-</log4j:configuration>
diff --git a/ovirt-engine-sdk-java/src/main/java/org/ovirt/engine/sdk/Api.java 
b/ovirt-engine-sdk-java/src/main/java/org/ovirt/engine/sdk/Api.java
index a2ad88f..eaa866b 100644
--- a/ovirt-engine-sdk-java/src/main/java/org/ovirt/engine/sdk/Api.java
+++ b/ovirt-engine-sdk-java/src/main/java/org/ovirt/engine/sdk/Api.java
@@ -23,7 +23,10 @@
 import java.io.IOException;
 
 import org.apache.http.client.ClientProtocolException;
-import org.apache.log4j.PropertyConfigurator;
+import org.apache.log4j.ConsoleAppender;
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
+import org.apache.log4j.PatternLayout;
 import org.ovirt.engine.sdk.web.ConnectionsPool;
 import org.ovirt.engine.sdk.web.ConnectionsPoolBuilder;
 import org.ovirt.engine.sdk.web.HttpProxy;
@@ -289,19 +292,31 @@
      * @param debug
      */
     private void configureLog4J(Boolean debug) {
-        String fileSeparator = System.getProperty("file.separator");
-        String configFile = null;
+        String patternLayout = "%d %-5p [%c] %m%n";
         if (debug != null && Boolean.TRUE.equals(debug)) {
-            configFile = "log4j-verbose.properties";
+
+            Logger rootLogger = Logger.getRootLogger();
+            if (!rootLogger.getAllAppenders().hasMoreElements()) {
+                rootLogger.setLevel(Level.INFO);
+                rootLogger.addAppender(new ConsoleAppender(
+                        new PatternLayout(patternLayout)));
+
+            }
+            Logger pkgLogger =
+                    rootLogger.getLoggerRepository()
+                            .getLogger("org.apache.http");
+            pkgLogger.setLevel(Level.DEBUG);
+            pkgLogger.addAppender(new ConsoleAppender(
+                    new PatternLayout(patternLayout)));
+
         } else {
-            configFile = "log4j-default.properties";
+            Logger rootLogger = Logger.getRootLogger();
+            if (!rootLogger.getAllAppenders().hasMoreElements()) {
+                rootLogger.setLevel(Level.OFF);
+                rootLogger.addAppender(new ConsoleAppender(
+                        new PatternLayout(patternLayout)));
+            }
         }
-        PropertyConfigurator.configure(
-                System.getProperty("user.dir") +
-                        fileSeparator +
-                        "log" +
-                        fileSeparator +
-                        configFile);
     }
 
     /**


-- 
To view, visit http://gerrit.ovirt.org/16185
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I091d1e451f05a14a1ff385802a061d63adeed4c4
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine-sdk-java
Gerrit-Branch: master
Gerrit-Owner: Michael Pasternak <mpast...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to