diff options
author | Henri Herscher <henri@oreka.org> | 2005-12-05 16:50:39 +0000 |
---|---|---|
committer | Henri Herscher <henri@oreka.org> | 2005-12-05 16:50:39 +0000 |
commit | 21937affa1443816e63856a20d5b0783ff6c1922 (patch) | |
tree | 4dd4a311484b29e5c813cd52ce6727e72c21150e /orktrack/src/net/sf/oreka/orktrack/LogManager.java | |
parent | 94e984192fa8c3f444f5a272cbb00fe5092ca595 (diff) |
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
Diffstat (limited to 'orktrack/src/net/sf/oreka/orktrack/LogManager.java')
-rw-r--r-- | orktrack/src/net/sf/oreka/orktrack/LogManager.java | 21 |
1 files changed, 16 insertions, 5 deletions
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"); + } } /** |