summaryrefslogtreecommitdiff
path: root/orktrack/src/net/sf/oreka/orktrack/LogManager.java
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2005-12-05 16:50:39 +0000
committerHenri Herscher <henri@oreka.org>2005-12-05 16:50:39 +0000
commit21937affa1443816e63856a20d5b0783ff6c1922 (patch)
tree4dd4a311484b29e5c813cd52ce6727e72c21150e /orktrack/src/net/sf/oreka/orktrack/LogManager.java
parent94e984192fa8c3f444f5a272cbb00fe5092ca595 (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.java21
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");
+ }
}
/**