[jboss-cvs] JBoss Messaging SVN: r3597 - trunk/src/main/org/jboss/messaging/util.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Jan 20 16:57:55 EST 2008


Author: timfox
Date: 2008-01-20 16:57:55 -0500 (Sun, 20 Jan 2008)
New Revision: 3597

Added:
   trunk/src/main/org/jboss/messaging/util/Logger.java
Log:
Added missing file


Added: trunk/src/main/org/jboss/messaging/util/Logger.java
===================================================================
--- trunk/src/main/org/jboss/messaging/util/Logger.java	                        (rev 0)
+++ trunk/src/main/org/jboss/messaging/util/Logger.java	2008-01-20 21:57:55 UTC (rev 3597)
@@ -0,0 +1,116 @@
+package org.jboss.messaging.util;
+
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
+/**
+ * 
+ * A Logger
+ * 
+ * For now just delegates to log4j.
+ *
+ * 
+ * @author <a href="mailto:tim.fox at jboss.com">Tim Fox</a>
+ *
+ */
+public class Logger 
+{
+   private static ConcurrentMap<Class, Logger> loggers = new ConcurrentHashMap();
+   
+   public static Logger getLogger(Class clazz)
+   {
+      Logger logger = loggers.get(clazz);
+      
+      if (logger == null)
+      {
+         logger = new Logger(clazz);
+         
+         loggers.putIfAbsent(clazz, logger);
+      }      
+      
+      return logger;
+   }
+   
+   private org.jboss.logging.Logger logger;
+   
+   private Logger(Class clazz)
+   {
+      logger = org.jboss.logging.Logger.getLogger(clazz);
+   }
+   
+   public boolean isInfoEnabled()
+   {
+      return logger.isInfoEnabled();
+   }
+   
+   public boolean isDebugEnabled()
+   {
+      return logger.isDebugEnabled();
+   }
+   
+   public boolean isTraceEnabled()
+   {
+      return logger.isTraceEnabled();
+   }
+   
+   public void fatal(Object message)
+   {
+      logger.fatal(message);
+   }
+   
+   public void fatal(Object message, Throwable t)
+   {
+      logger.fatal(message, t);
+   }
+   
+   public void error(Object message)
+   {
+      logger.error(message);
+   }
+   
+   public void error(Object message, Throwable t)
+   {
+      logger.error(message, t);
+   }
+   
+   public void warn(Object message)
+   {
+      logger.warn(message);
+   }
+   
+   public void warn(Object message, Throwable t)
+   {
+      logger.warn(message, t);
+   }
+   
+   public void info(Object message)
+   {
+      logger.info(message);
+   }
+   
+   public void info(Object message, Throwable t)
+   {
+      logger.info(message, t);
+   }
+   
+   public void debug(Object message)
+   {
+      logger.debug(message);
+   }
+   
+   public void debug(Object message, Throwable t)
+   {
+      logger.debug(message, t);
+   }
+   
+   public void trace(Object message)
+   {
+      logger.trace(message);
+   }
+   
+   public void trace(Object message, Throwable t)
+   {
+      logger.trace(message, t);
+   }
+   
+}




More information about the jboss-cvs-commits mailing list