diff gnv/src/main/java/de/intevation/gnv/servlet/GNVActionServlet.java @ 24:ec56ef8f3e58

Configurable logging integrated in the Web-Application gnv/trunk@120 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Thu, 24 Sep 2009 08:18:34 +0000
parents fe6a64545552
children 4405f31bbc30
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/servlet/GNVActionServlet.java	Wed Sep 23 15:29:26 2009 +0000
+++ b/gnv/src/main/java/de/intevation/gnv/servlet/GNVActionServlet.java	Thu Sep 24 08:18:34 2009 +0000
@@ -8,6 +8,7 @@
 
 import org.apache.log4j.BasicConfigurator;
 import org.apache.log4j.Logger;
+import org.apache.log4j.PropertyConfigurator;
 import org.apache.struts.action.ActionServlet;
 
 import de.intevation.gnv.propertiesreader.PropertiesReaderFactory;
@@ -22,12 +23,14 @@
      * the logger, used to log exceptions and additonaly information
      */
     private static Logger log = null;
-    
+
     static {
-        BasicConfigurator.configure();
-        log = Logger.getLogger(GNVActionServlet.class);
+        //BasicConfigurator.configure();
+        
     }
     
+    static String LOGGINIG_CONFIG_FILE_ID = "de.intevation.gnv.servlet.log4j.configuration";
+    
     /**
      * The UID of this Class
      */
@@ -38,6 +41,13 @@
      */
     public void init(ServletConfig config) throws ServletException {
         super.init(config);
+        try {
+            String path = config.getServletContext().getRealPath("/")+config.getInitParameter(LOGGINIG_CONFIG_FILE_ID);
+            PropertyConfigurator.configure(path);
+            log = Logger.getLogger(GNVActionServlet.class);
+        } catch (Exception e) {
+            log.error(e,e);
+        }
         log.info("PropertiesReader will be configured.");
         PropertiesReaderFactory.getInstance().initPropertiesReader(config);
      }

http://dive4elements.wald.intevation.org