diff artifact-database/src/main/java/de/intevation/artifactdatabase/Config.java @ 17:5a6b6a3debc7

Integrated logging into artifact database. artifacts/trunk@33 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 08 Sep 2009 06:29:52 +0000
parents 0d6badf6af42
children 1259d192e3c3
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/Config.java	Mon Sep 07 13:22:48 2009 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/Config.java	Tue Sep 08 06:29:52 2009 +0000
@@ -20,11 +20,15 @@
 import javax.xml.xpath.XPathExpressionException;
 import javax.xml.xpath.XPathConstants;
 
+import org.apache.log4j.Logger;
+
 /**
  *  @author Sascha L. Teichmann
  */
 public final class Config
 {
+    private static Logger logger = Logger.getLogger(Config.class);
+
     public static final String CONFIG_PROPERTY = "artifact.database.config";
 
     public static final String CONFIG_DEFAULT  = "artifactdb-conf.xml";
@@ -46,7 +50,7 @@
             System.getProperty(CONFIG_PROPERTY, CONFIG_DEFAULT));
 
         if (!file.canRead() && !file.isFile()) {
-            System.err.println("ERROR: cannot read config file '"
+            logger.error("Cannot read config file '"
                 + file + "'.");
             return null;
         }
@@ -57,18 +61,13 @@
             return factory.newDocumentBuilder().parse(file);
         }
         catch (SAXException se) {
-            System.err.println("ERROR: while processing XML file '"
-                + file + "'");
-            se.printStackTrace(System.err);
+            logger.error(se.getLocalizedMessage(), se);
         }
         catch (ParserConfigurationException pce) {
-            System.err.println("ERROR: with XML configuration");
-            pce.printStackTrace(System.err);
+            logger.error(pce.getLocalizedMessage(), pce);
         }
         catch (IOException ioe) {
-            System.err.println("ERROR: I/O while processing file '"
-                + file + "'");
-            ioe.printStackTrace(System.err);
+            logger.error(ioe.getLocalizedMessage());
         }
 
         return null;
@@ -88,7 +87,7 @@
             return xpath.evaluate(query, root, returnType);
         }
         catch (XPathExpressionException xpee) {
-            xpee.printStackTrace(System.err);
+            logger.error(xpee.getLocalizedMessage(), xpee);
         }
 
         return null;

http://dive4elements.wald.intevation.org