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

Change subject: tools: Replaces log4j with JUL as backend for notifier
......................................................................

tools: Replaces log4j with JUL as backend for notifier

Replaces log4j with java.util.logging as logging backend in
notifier.

Change-Id: I10216f8530e23c43942cdf28fe2cb306d7e6df71
Bug-Url: https://bugzilla.redhat.com/1109871
Signed-off-by: Martin Perina <[email protected]>
---
M .gitignore
M Makefile
M 
backend/manager/tools/src/main/java/org/ovirt/engine/core/notifier/Notifier.java
M ovirt-engine.spec.in
D packaging/etc/notifier/log4j.xml.in
A packaging/etc/notifier/logging.properties.in
M packaging/services/ovirt-engine-notifier/ovirt-engine-notifier.py
7 files changed, 21 insertions(+), 63 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/74/33774/1

diff --git a/.gitignore b/.gitignore
index 6c9bd1b..7b9f430 100644
--- a/.gitignore
+++ b/.gitignore
@@ -54,7 +54,7 @@
 packaging/etc/engine-manage-domains/engine-manage-domains.conf
 packaging/etc/engine-manage-domains/log4j.xml
 packaging/etc/engine.conf.d/README
-packaging/etc/notifier/log4j.xml
+packaging/etc/notifier/logging.properties
 packaging/etc/notifier/notifier.conf.d/README
 packaging/etc/ovirt-fence-kdump-listener.conf.d/README
 packaging/etc/ovirt-websocket-proxy.conf.d/README
diff --git a/Makefile b/Makefile
index c87a089..24478f2 100644
--- a/Makefile
+++ b/Makefile
@@ -175,7 +175,7 @@
        packaging/bin/pki-common.sh \
        packaging/etc/engine-manage-domains/engine-manage-domains.conf \
        packaging/etc/engine.conf.d/README \
-       packaging/etc/notifier/log4j.xml \
+       packaging/etc/notifier/logging.properties \
        packaging/etc/notifier/notifier.conf.d/README \
        packaging/etc/ovirt-fence-kdump-listener.conf.d/README \
        packaging/etc/ovirt-websocket-proxy.conf.d/README \
diff --git 
a/backend/manager/tools/src/main/java/org/ovirt/engine/core/notifier/Notifier.java
 
b/backend/manager/tools/src/main/java/org/ovirt/engine/core/notifier/Notifier.java
index 3adf914..10a688f4b 100644
--- 
a/backend/manager/tools/src/main/java/org/ovirt/engine/core/notifier/Notifier.java
+++ 
b/backend/manager/tools/src/main/java/org/ovirt/engine/core/notifier/Notifier.java
@@ -1,44 +1,21 @@
 package org.ovirt.engine.core.notifier;
 
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import javax.xml.parsers.FactoryConfigurationError;
-
-import org.apache.commons.lang.StringUtils;
-import org.apache.log4j.LogManager;
-import org.apache.log4j.Logger;
-import org.apache.log4j.xml.DOMConfigurator;
 import org.ovirt.engine.core.notifier.transport.smtp.Smtp;
 import org.ovirt.engine.core.notifier.transport.snmp.Snmp;
 import org.ovirt.engine.core.notifier.utils.NotificationProperties;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * Main class of event notification service. Initiate the service and handles 
termination signals
  */
 public class Notifier {
-    private static final Logger log = Logger.getLogger(Notifier.class);
+    private static final Logger log = LoggerFactory.getLogger(Notifier.class);
 
     /**
      * Command line argument, that tells Notifier to validate properties only 
(it exits after validation)
      */
     private static final String ARG_VALIDATE = "validate";
-
-    /**
-     * Initializes logging configuration
-     */
-    private static void initLogging() {
-        String cfgFile = System.getProperty("log4j.configuration");
-        if (StringUtils.isNotBlank(cfgFile)) {
-            try {
-                URL url = new URL(cfgFile);
-                LogManager.resetConfiguration();
-                DOMConfigurator.configure(url);
-            } catch (FactoryConfigurationError | MalformedURLException ex) {
-                System.out.println("Cannot configure logging: " + 
ex.getMessage());
-            }
-        }
-    }
 
     /**
      * @param args
@@ -47,7 +24,6 @@
      */
     public static void main(String[] args) {
         NotificationProperties prop = null;
-        initLogging();
 
         NotificationService notificationService = null;
         EngineMonitorService engineMonitorService = null;
diff --git a/ovirt-engine.spec.in b/ovirt-engine.spec.in
index c4183a9..91117f4 100644
--- a/ovirt-engine.spec.in
+++ b/ovirt-engine.spec.in
@@ -1049,7 +1049,7 @@
 %files tools -f .mfiles-tools
 
 %config %{_sysconfdir}/logrotate.d/ovirt-engine-notifier
-%config %{engine_etc}/notifier/log4j.xml
+%config %{engine_etc}/notifier/logging.properties
 %config(noreplace) %{engine_etc}/engine-config/engine-config.conf
 %config(noreplace) 
%{engine_etc}/engine-manage-domains/engine-manage-domains.conf
 %dir %attr(-, %{engine_user}, %{engine_group}) %{engine_log}/notifier
diff --git a/packaging/etc/notifier/log4j.xml.in 
b/packaging/etc/notifier/log4j.xml.in
deleted file mode 100644
index 74eb1d1..0000000
--- a/packaging/etc/notifier/log4j.xml.in
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM 
"log4j.dtd">
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"; 
debug="false">
-
-    <!-- Log levels:DEBUG,INFO,WARN,ERROR,FATAL -->
-    <appender name="FILE" class="org.apache.log4j.FileAppender">
-        <param name="File" value="@ENGINE_LOG@/notifier/notifier.log" />
-        <param name="Append" value="true" />
-
-        <layout class="org.apache.log4j.PatternLayout">
-            <param name="ConversionPattern" value="%d %-5p [%c] %m%n" />
-            <!--  <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p 
[%c{1}] %m%n" /> -->
-
-        </layout>
-    </appender>
-
-    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
-        <param name="Target" value="System.out" />
-        <layout class="org.apache.log4j.PatternLayout">
-            <!-- The default pattern: Date Priority [Category] Message\n -->
-            <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n" />
-        </layout>
-    </appender>
-
-    <root>
-        <priority value="INFO" />
-        <!-- appender-ref ref="CONSOLE" /-->
-        <appender-ref ref="FILE" />
-    </root>
-
-</log4j:configuration>
-
diff --git a/packaging/etc/notifier/logging.properties.in 
b/packaging/etc/notifier/logging.properties.in
new file mode 100644
index 0000000..1da84a2
--- /dev/null
+++ b/packaging/etc/notifier/logging.properties.in
@@ -0,0 +1,11 @@
+# Root logging level, it can be changed for each logger
+.level=INFO
+
+# Default format of log line is: DATE TIME LEVEL [SOURCE] Message Stacktrace
+java.util.logging.SimpleFormatter.format=%1$tY-%1$tm-%1$td 
%1$tH:%1$tM:%1$tS,%1$tL %4$-5s [%2$s] %5$s%6$s%n
+
+# Default logging file
+handlers=java.util.logging.FileHandler
+java.util.logging.FileHandler.append=true
+java.util.logging.FileHandler.pattern=@ENGINE_LOG@/notifier/notifier.log
+java.util.logging.FileHandler.formatter=org.ovirt.engine.core.utils.log.JavaLoggingFormatter
diff --git a/packaging/services/ovirt-engine-notifier/ovirt-engine-notifier.py 
b/packaging/services/ovirt-engine-notifier/ovirt-engine-notifier.py
index 49de95b9..699cc94 100755
--- a/packaging/services/ovirt-engine-notifier/ovirt-engine-notifier.py
+++ b/packaging/services/ovirt-engine-notifier/ovirt-engine-notifier.py
@@ -135,7 +135,10 @@
             # The name of the process, as displayed by ps:
             'ovirt-engine-notifier',
 
-            '-Dlog4j.configuration=file://%s/notifier/log4j.xml' % (
+            (
+                '-Djava.util.logging.config.file=%s/notifier/'
+                'logging.properties'
+            ) % (
                 self._config.get('ENGINE_ETC'),
             ),
             '-Djboss.modules.write-indexes=false',


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I10216f8530e23c43942cdf28fe2cb306d7e6df71
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Peřina <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to