Mercurial > dive4elements > gnv-client
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); }