From: Peter Bernard West Date: Mon, 8 Mar 2004 22:59:55 +0000 (+0000) Subject: Initialize system properties for logging before setting up Logger. X-Git-Tag: Alt-Design_pre_awt_renderer_import~2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=9fc390323b03c7d71185dcc612d64cbf69bbfa36;p=xmlgraphics-fop.git Initialize system properties for logging before setting up Logger. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/FOP_0-20-0_Alt-Design@197435 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/fop/apps/Fop.java b/src/java/org/apache/fop/apps/Fop.java index f037adc07..515615173 100644 --- a/src/java/org/apache/fop/apps/Fop.java +++ b/src/java/org/apache/fop/apps/Fop.java @@ -20,9 +20,15 @@ package org.apache.fop.apps; +//import java.util.logging.Handler; +import java.io.IOException; +import java.io.InputStream; +import java.util.Enumeration; +import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; +import org.apache.fop.configuration.ConfigurationResource; import org.apache.fop.configuration.Configuration; public class Fop { @@ -39,16 +45,34 @@ public class Fop { */ public static final String fopPackage = "org.apache.fop"; - public static final Logger logger = Logger.getLogger(fopPackage); - static { - logger.setLevel(Level.INFO); - } + private static Logger logger; public Configuration configuration = new Configuration(); public static void main(String[] args) { long endtotal, endfree, gctotal, gcfree; + Properties properties; + try { + // Get the initial system properties + InputStream propsfile = + ConfigurationResource.getResourceFile( + "conf/fop.system.properties", Fop.class); + properties = new Properties(); + properties.load(propsfile); + } catch (FOPException e1) { + throw new RuntimeException(e1); + } catch (IOException e1) { + throw new RuntimeException(e1); + } + Enumeration props = properties.keys(); + while (props.hasMoreElements()) { + String key = (String)(props.nextElement()); + System.setProperty(key, properties.getProperty(key)); + } + // Now that the Fop system properties have been added, set up logger + logger = Logger.getLogger(fopPackage); + // Then restrict to WARNING Driver driver; Configuration configuration; FOPOptions options = null;