Mercurial > hg > digilib
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 */