diff artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultArtifactFactory.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 e8626caac353
children d5dc2900392f
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultArtifactFactory.java	Mon Sep 07 13:22:48 2009 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultArtifactFactory.java	Tue Sep 08 06:29:52 2009 +0000
@@ -6,9 +6,17 @@
 import de.intevation.artifacts.ArtifactFactory;
 import de.intevation.artifacts.Artifact;
 
+import org.apache.log4j.Logger;
+
+/**
+ * @author Sascha L. Teichmann (sascha.teichmann@intevation.de)
+ */
 public class DefaultArtifactFactory
 implements   ArtifactFactory
 {
+    private static Logger logger =
+        Logger.getLogger(DefaultArtifactFactory.class);
+
     public static final String XPATH_TTL         = "@ttl";
     public static final String XPATH_NAME        = "@name";
     public static final String XPATH_DESCRIPTION = "@description";
@@ -50,13 +58,13 @@
             return artifact;
         }
         catch (InstantiationException ie) {
-            ie.printStackTrace(System.err);
+            logger.error(ie.getLocalizedMessage(), ie);
         }
         catch (IllegalAccessException iae) {
-            iae.printStackTrace(System.err);
+            logger.error(iae.getLocalizedMessage(), iae);
         }
         catch (ClassCastException cce) {
-            cce.printStackTrace(System.err);
+            logger.error(cce.getLocalizedMessage(), cce);
         }
 
         return null;
@@ -70,7 +78,7 @@
                 ttl = Long.valueOf(ttlString);
             }
             catch (NumberFormatException nfe) {
-                nfe.printStackTrace(System.err);
+                logger.warn("'" + ttlString + "' is not an integer.");
             }
         }
 
@@ -87,7 +95,7 @@
             artifactClass = Class.forName(artifact);
         }
         catch (ClassNotFoundException cnfe) {
-            cnfe.printStackTrace(System.err);
+            logger.error(cnfe.getLocalizedMessage(), cnfe);
         }
 
         if (artifactClass == null) {

http://dive4elements.wald.intevation.org