From 21937affa1443816e63856a20d5b0783ff6c1922 Mon Sep 17 00:00:00 2001 From: Henri Herscher Date: Mon, 5 Dec 2005 16:50:39 +0000 Subject: log4j can now be dynamically reconfigured using a http request git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@90 09dcff7a-b715-0410-9601-b79a96267cd0 --- orktrack/src/net/sf/oreka/orktrack/LogManager.java | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'orktrack/src/net/sf/oreka/orktrack/LogManager.java') diff --git a/orktrack/src/net/sf/oreka/orktrack/LogManager.java b/orktrack/src/net/sf/oreka/orktrack/LogManager.java index f9c293f..bf39568 100644 --- a/orktrack/src/net/sf/oreka/orktrack/LogManager.java +++ b/orktrack/src/net/sf/oreka/orktrack/LogManager.java @@ -15,6 +15,8 @@ package net.sf.oreka.orktrack; import java.io.File; +import net.sf.oreka.OrkException; + import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Level; import org.apache.log4j.Logger; @@ -27,6 +29,8 @@ public class LogManager { static LogManager logManager = null; + String ConfigFilename = null; + Logger rootLogger = null; Logger configLogger = null; Logger contextLogger = null; @@ -56,17 +60,24 @@ public class LogManager { return logManager; } - public void configure(String filename) { + public void configure(String filename) throws OrkException { + + ConfigFilename = filename; + configure(); + } + + public void configure() throws OrkException { // Check wether filename is valid - File file = new File(filename); + File file = new File(ConfigFilename); if (file.exists()) { + // Attempt to configure log4j - PropertyConfigurator.configure(filename); + PropertyConfigurator.configure(ConfigFilename); } else { - configLogger.warn("Log4j properties file does not exist:" + filename + " check your web.xml"); - } + throw new OrkException("Log4j properties file does not exist:" + ConfigFilename + " check your web.xml"); + } } /** -- cgit v1.2.3