changeset 1212:8bc9d0602708

added check to not double-initialize Log4J.
author robcast
date Mon, 26 Aug 2013 18:50:42 +0200
parents 250cd5139121
children 3fe447a86e7a 68625b3c5341
files common/src/main/java/digilib/conf/DigilibConfiguration.java
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/common/src/main/java/digilib/conf/DigilibConfiguration.java	Mon Aug 26 15:19:34 2013 +0200
+++ b/common/src/main/java/digilib/conf/DigilibConfiguration.java	Mon Aug 26 18:50:42 2013 +0200
@@ -43,6 +43,8 @@
 
     /** Log4J logger */
     protected static Logger logger = Logger.getLogger(DigilibConfiguration.class);
+    
+    private static boolean isLoggerConfigured = false;
 
     /** digilib version */
     public static String getVersion() {
@@ -88,8 +90,13 @@
     @SuppressWarnings("unchecked")
     public void configure() {
         DigilibConfiguration config = this;
-        // we start log4j with a default logger config TODO: is this the right place?
-        BasicConfigurator.configure();
+        if (DigilibConfiguration.isLoggerConfigured) {
+            logger.debug("Logger already configured!");
+        } else {
+            // we start log4j with a default logger config
+            BasicConfigurator.configure();
+            DigilibConfiguration.isLoggerConfigured = true;
+        }
         /*
          * initialise static DocuImage class instance
          */