Mercurial > dive4elements > framework
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;