Martin Peřina has uploaded a new change for review.

Change subject: tools: Replaces log4j with JUL as backend for engine-config
......................................................................

tools: Replaces log4j with JUL as backend for engine-config

Replaces log4j with java.util.logging as logging backend in
engine-config.

Change-Id: I2b340115f68cf88b6ebd3166044f974fed9e798b
Bug-Url: https://bugzilla.redhat.com/1109871
Signed-off-by: Martin Perina <mper...@redhat.com>
---
M 
backend/manager/tools/src/main/java/org/ovirt/engine/core/config/EngineConfigExecutor.java
M 
backend/manager/tools/src/main/modules/org/ovirt/engine/core/tools/main/module.xml
D backend/manager/tools/src/main/resources/engine-config/log4j.xml
M packaging/bin/engine-config.sh
4 files changed, 8 insertions(+), 44 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/57/33757/1

diff --git 
a/backend/manager/tools/src/main/java/org/ovirt/engine/core/config/EngineConfigExecutor.java
 
b/backend/manager/tools/src/main/java/org/ovirt/engine/core/config/EngineConfigExecutor.java
index 489b811..019617a 100644
--- 
a/backend/manager/tools/src/main/java/org/ovirt/engine/core/config/EngineConfigExecutor.java
+++ 
b/backend/manager/tools/src/main/java/org/ovirt/engine/core/config/EngineConfigExecutor.java
@@ -1,36 +1,12 @@
 package org.ovirt.engine.core.config;
 
-import java.io.File;
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import org.apache.log4j.Logger;
-import org.ovirt.engine.core.utils.log.Log4jUtils;
+import org.ovirt.engine.core.utils.log.JavaLoggingUtils;
+import org.slf4j.LoggerFactory;
 
 /**
  * Parses command line arguments, setups logging and executes engine config
  */
 public class EngineConfigExecutor {
-    public static void setupLogging(String log4jConfig, String logFile, String 
logLevel) {
-        URL cfgFileUrl = null;
-        try {
-            if (log4jConfig == null) {
-                cfgFileUrl = 
EngineConfigExecutor.class.getResource("/engine-config/log4j.xml");
-            } else {
-                cfgFileUrl = new File(log4jConfig).toURI().toURL();
-            }
-            Log4jUtils.setupLogging(cfgFileUrl);
-        } catch (MalformedURLException ex) {
-            throw new IllegalArgumentException(
-                    String.format("Error loading log4j configuration from 
'%s': %s", cfgFileUrl, ex.getMessage()),
-                    ex);
-        }
-
-        if (logFile != null) {
-            Log4jUtils.addFileAppender(logFile, logLevel);
-        }
-    }
-
     public static void main(String... args) {
         EngineConfigCLIParser parser = null;
         try {
@@ -38,7 +14,9 @@
             parser.parse(args);
 
             EngineConfigMap argsMap = parser.getEngineConfigMap();
-            setupLogging(argsMap.getLog4jConfig(), argsMap.getLogFile(), 
argsMap.getLogLevel());
+            if (argsMap.getLogFile() != null) {
+                JavaLoggingUtils.addFileHandler(argsMap.getLogFile(), 
argsMap.getLogLevel());
+            }
         } catch (Throwable t) {
             System.out.println(t.getMessage());
             System.exit(1);
@@ -47,7 +25,7 @@
         try {
             EngineConfig.getInstance().setUpAndExecute(parser);
         } catch (Throwable t) {
-            Logger.getLogger(EngineConfigExecutor.class).debug("Exiting with 
error: ", t);
+            LoggerFactory.getLogger(EngineConfigExecutor.class).debug("Exiting 
with error: ", t);
             System.out.println(t.getMessage());
             System.exit(1);
         }
diff --git 
a/backend/manager/tools/src/main/modules/org/ovirt/engine/core/tools/main/module.xml
 
b/backend/manager/tools/src/main/modules/org/ovirt/engine/core/tools/main/module.xml
index 47de050..8b9d1bf 100644
--- 
a/backend/manager/tools/src/main/modules/org/ovirt/engine/core/tools/main/module.xml
+++ 
b/backend/manager/tools/src/main/modules/org/ovirt/engine/core/tools/main/module.xml
@@ -19,6 +19,7 @@
     <module name="org.ovirt.engine.core.utils"/>
     <module name="org.ovirt.engine.core.uutils"/>
     <module name="org.postgresql"/>
+    <module name="org.slf4j"/>
     <module name="org.snmp4j"/>
     <module name="sun.jdk"/>
   </dependencies>
diff --git a/backend/manager/tools/src/main/resources/engine-config/log4j.xml 
b/backend/manager/tools/src/main/resources/engine-config/log4j.xml
deleted file mode 100644
index 7b0580b..0000000
--- a/backend/manager/tools/src/main/resources/engine-config/log4j.xml
+++ /dev/null
@@ -1,16 +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="null-appender" class="org.apache.log4j.varia.NullAppender" />
-  <root>
-    <level value="DEBUG"/>
-    <!--
-      We need this, because log4j writes warning messages to stderr
-      if no appender is configured and we add appender only if proper
-      command line argument is specified.
-    -->
-    <appender-ref ref="null-appender" />
-  </root>
-</log4j:configuration>
diff --git a/packaging/bin/engine-config.sh b/packaging/bin/engine-config.sh
index 08e7c46..a26bdb2 100755
--- a/packaging/bin/engine-config.sh
+++ b/packaging/bin/engine-config.sh
@@ -110,6 +110,7 @@
 #
 
 exec "${JAVA_HOME}/bin/java" \
+       -Djava.util.logging.config.file=${OVIRT_LOGGING_PROPERTIES} \
        -Djboss.modules.write-indexes=false \
        -jar "${JBOSS_HOME}/jboss-modules.jar" \
        -dependencies org.ovirt.engine.core.tools \


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2b340115f68cf88b6ebd3166044f974fed9e798b
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Peřina <mper...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to