diff options
Diffstat (limited to 'orktrack/src/net/sf/oreka/orktrack/LogManager.java')
-rw-r--r-- | orktrack/src/net/sf/oreka/orktrack/LogManager.java | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/orktrack/src/net/sf/oreka/orktrack/LogManager.java b/orktrack/src/net/sf/oreka/orktrack/LogManager.java new file mode 100644 index 0000000..1c5be27 --- /dev/null +++ b/orktrack/src/net/sf/oreka/orktrack/LogManager.java @@ -0,0 +1,126 @@ +/* + * Oreka -- A media capture and retrieval platform + * + * Copyright (C) 2005, orecx LLC + * + * http://www.orecx.com + * + * This program is free software, distributed under the terms of + * the GNU General Public License. + * Please refer to http://www.gnu.org/copyleft/gpl.html + * + */ + +package net.sf.oreka.orktrack; + +import java.io.File; + +import org.apache.log4j.BasicConfigurator; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import org.apache.log4j.PropertyConfigurator; + +/** + * This singleton class manages all application log4j loggers + */ +public class LogManager { + + static LogManager logManager = null; + + Logger rootLogger = null; + Logger configLogger = null; + Logger contextLogger = null; + Logger portLogger = null; + Logger userLogger = null; + + private LogManager() + { + rootLogger = Logger.getRootLogger(); + rootLogger.setLevel(Level.INFO); + configLogger = Logger.getLogger("config"); + contextLogger = Logger.getLogger("context"); + portLogger = Logger.getLogger("port"); + userLogger = Logger.getLogger("user"); + + BasicConfigurator.configure(); // in case there is no properties file + } + + public static LogManager getInstance() + { + if (logManager == null) + { + logManager = new LogManager(); + } + return logManager; + } + + public void configure(String filename) { + + // Check wether filename is valid + File file = new File(filename); + if (file.exists()) { + // Attempt to configure log4j + PropertyConfigurator.configure(filename); + } + else { + configLogger.warn("Log4j properties file does not exist:" + filename + " check your web.xml"); + } + } + + /** + * @return Returns the rootLogger. + */ + public Logger getRootLogger() { + return rootLogger; + } + + + /** + * @param rootLogger The rootLogger to set. + */ + public void setRootLogger(Logger rootLogger) { + this.rootLogger = rootLogger; + } + + /** + * @return Returns the configLogger. + */ + public Logger getConfigLogger() { + return configLogger; + } + + + /** + * @param configLogger The configLogger to set. + */ + public void setConfigLogger(Logger configLogger) { + this.configLogger = configLogger; + } + + public Logger getContextLogger() { + return contextLogger; + } + + public void setContextLogger(Logger contextLogger) { + this.contextLogger = contextLogger; + } + + public Logger getPortLogger() { + return portLogger; + } + + public void setPortLogger(Logger portLogger) { + this.portLogger = portLogger; + } + + public Logger getUserLogger() { + return userLogger; + } + + public void setUserLogger(Logger userLogger) { + this.userLogger = userLogger; + } + + + +}
\ No newline at end of file |