summaryrefslogtreecommitdiff
path: root/orktrack/src/net/sf/oreka/orktrack/LogManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'orktrack/src/net/sf/oreka/orktrack/LogManager.java')
-rw-r--r--orktrack/src/net/sf/oreka/orktrack/LogManager.java126
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