diff options
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"); + } } /** |