[jboss-svn-commits] JBL Code SVN: r9450 - in labs/jbosstm/trunk/common/classes: org/apache/commons/logging/impl and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Feb 12 07:49:04 EST 2007


Author: jhalliday
Date: 2007-02-12 07:49:04 -0500 (Mon, 12 Feb 2007)
New Revision: 9450

Added:
   labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/Log4JLogger.java
Removed:
   labs/jbosstm/trunk/common/classes/org/apache/commons/logging/impl/Log4JLogger.java
Modified:
   labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/JakartaLogFactory.java
   labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/JakartaRelevelingLogFactory.java
Log:
Commons-logging to CSF integration changes, per jira JBTM-200


Modified: labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/JakartaLogFactory.java
===================================================================
--- labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/JakartaLogFactory.java	2007-02-12 12:38:50 UTC (rev 9449)
+++ labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/JakartaLogFactory.java	2007-02-12 12:49:04 UTC (rev 9450)
@@ -1,20 +1,20 @@
 /*
  * JBoss, Home of Professional Open Source
- * Copyright 2006, Red Hat Middleware LLC, and individual contributors 
- * as indicated by the @author tags. 
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags.
  * See the copyright.txt in the distribution for a
- * full listing of individual contributors. 
+ * full listing of individual contributors.
  * This copyrighted material is made available to anyone wishing to use,
  * modify, copy, or redistribute it subject to the terms and conditions
  * of the GNU Lesser General Public License, v. 2.1.
- * This program is distributed in the hope that it will be useful, but WITHOUT A 
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
  * You should have received a copy of the GNU Lesser General Public License,
  * v.2.1 along with this distribution; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  * MA  02110-1301, USA.
- * 
+ *
  * (C) 2005-2006,
  * @author JBoss Inc.
  */
@@ -54,6 +54,8 @@
    {
       try
       {
+         // configure the underlying apache factory
+         setupLogger();
          // get a new logger from the log subsystem's factory and wrap it into a LogInterface
          return new JakartaLogger(org.apache.commons.logging.LogFactory.getLog(clazz));
       }
@@ -78,6 +80,8 @@
    {
       try
       {
+         // configure the underlying apache factory
+         setupLogger();
          // get a new logger from the log subsystem's factory and wrap it into a LogInterface
          return new JakartaLogger(org.apache.commons.logging.LogFactory.getLog(name));
       }
@@ -86,4 +90,12 @@
          throw new LogConfigurationException(lce.getMessage());
       }
    }
+
+   /**
+    * Install our custom logger by setting the factory attribute
+    */
+   private void setupLogger()
+   {
+	   org.apache.commons.logging.LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", Log4JLogger.class.getName());
+   }
 }

Modified: labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/JakartaRelevelingLogFactory.java
===================================================================
--- labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/JakartaRelevelingLogFactory.java	2007-02-12 12:38:50 UTC (rev 9449)
+++ labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/JakartaRelevelingLogFactory.java	2007-02-12 12:49:04 UTC (rev 9450)
@@ -45,8 +45,10 @@
    {
       try
       {
-         // get a new logger from the log subsystem's factory and wrap it into a LogInterface
-         return new JakartaRelevelingLogger(org.apache.commons.logging.LogFactory.getLog(clazz));
+         // configure the underlying apache factory
+         setupLogger();
+		 // get a new logger from the log subsystem's factory and wrap it into a LogInterface
+		 return new JakartaRelevelingLogger(org.apache.commons.logging.LogFactory.getLog(clazz));
       }
       catch (org.apache.commons.logging.LogConfigurationException lce)
       {
@@ -69,6 +71,8 @@
    {
       try
       {
+         // configure the underlying apache factory
+         setupLogger();
          // get a new logger from the log subsystem's factory and wrap it into a LogInterface
          return new JakartaRelevelingLogger(org.apache.commons.logging.LogFactory.getLog(name));
       }
@@ -77,4 +81,12 @@
          throw new LogConfigurationException(lce.getMessage());
       }
    }
+
+   /**
+    * Install our custom logger by setting the factory attribute
+    */
+   private void setupLogger()
+   {
+	   org.apache.commons.logging.LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", Log4JLogger.class.getName());
+   }
 }

Copied: labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/Log4JLogger.java (from rev 9448, labs/jbosstm/trunk/common/classes/org/apache/commons/logging/impl/Log4JLogger.java)
===================================================================
--- labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/Log4JLogger.java	                        (rev 0)
+++ labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/logging/jakarta/Log4JLogger.java	2007-02-12 12:49:04 UTC (rev 9450)
@@ -0,0 +1,305 @@
+/*
+ * This file has been copied from the Apache Commons Logging project
+ *
+ * Header: /home/cvspublic/jakarta-commons/logging/src/java/org/apache/commons/logging/impl/Log4JLogger.java,v 1.3 2003/04/02 01:29:38 craigmcc Exp
+ * Revision: 1.3
+ * Date: 2003/04/02 01:29:38
+ */
+/*
+ * $Header$
+ * $Id: Log4JLogger.java 2344 2006-03-30 13:58:07Z  $s
+ *
+ * Modified by Thomas Rischbeck
+ * Arjuna Technologies Ltd.
+ * 02-July-2003, 14:19
+ *
+ * NOTE:
+ *
+ * This class replaces the Log4j wrapper of the jakarta-commons logging framework.
+ * This is necessary so that log4j is printing out correct location information.
+ * It is important that this class appears in the classpath before the rest of the
+ * jakarta-commons-logging classes!!!
+ */
+
+/*
+ * Modified by Jonathan Halliday (jonathan.halliday at redhat.com), February 2007.
+ * We can't keep shipping this code in its original package (org.apache.commons.logging.impl)
+ * as it creates classloader ordering hassle and prevents patching of the apache
+ * commons-logging code. See http://jira.jboss.com/jira/browse/JBTM-200
+ * However, we still need the functionality, specifically the FQCN setting,
+ * in order to get correct class names and line number in the logging output.
+ * Therefore, the code is moved to our own namespace and loaded using
+ *   org.apache.commons.logging.LogFactory.getFactory().setAttribute(
+ *     "org.apache.commons.logging.Log", Log4JLogger.class.getName());
+ * instead of relying on the classloader search order.
+ */
+
+/*
+ * Header: /home/cvspublic/jakarta-commons/logging/src/java/org/apache/commons/logging/impl/Log4JLogger.java,v 1.3 2003/04/02 01:29:38 craigmcc Exp
+ * Revision: 1.3
+ * Date: 2003/04/02 01:29:38
+ *
+ * ====================================================================
+ *
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 1999-2003 The Apache Software Foundation.  All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution, if
+ *    any, must include the following acknowlegement:
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowlegement may appear in the software itself,
+ *    if and wherever such third-party acknowlegements normally appear.
+ *
+ * 4. The names "The Jakarta Project", "Commons", and "Apache Software
+ *    Foundation" must not be used to endorse or promote products derived
+ *    from this software without prior written permission. For written
+ *    permission, please contact apache at apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache"
+ *    nor may "Apache" appear in their names without prior written
+ *    permission of the Apache Group.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ *
+ */
+
+
+package com.arjuna.common.internal.util.logging.jakarta;
+
+import org.apache.log4j.*;
+import org.apache.commons.logging.Log;
+
+import com.arjuna.common.internal.util.logging.LogImpl;
+
+/**
+ * <p>Implementation of {@link Log} that maps directly to a Log4J
+ * <strong>Logger</strong>.  Initial configuration of the corresponding
+ * Logger instances should be done in the usual manner, as outlined in
+ * the Log4J documentation.</p>
+ *
+ * @author <a href="mailto:sanders at apache.org">Scott Sanders</a>
+ * @author Rod Waldhoff
+ * @author Robert Burrell Donkin
+ * @version $Id: Log4JLogger.java 2344 2006-03-30 13:58:07Z  $
+ */
+public final class Log4JLogger implements Log {
+
+
+    // ------------------------------------------------------------- Attributes
+
+    /** The fully qualified name of the Log4JLogger class. */
+    //private static final String FQCN = Log4JLogger.class.getName();
+   //TR !!! changed to support the Arjuna CLF wrapper:
+   private static final String FQCN = LogImpl.class.getName();
+
+    /** Log to this logger */
+    private Logger logger = null;
+
+
+    // ------------------------------------------------------------ Constructor
+
+    public Log4JLogger() {
+    }
+
+
+    /**
+     * Base constructor
+     */
+    public Log4JLogger(String name) {
+        this.logger=Logger.getLogger(name);
+    }
+
+    /** For use with a log4j factory
+     */
+    public Log4JLogger(Logger logger ) {
+        this.logger=logger;
+    }
+
+
+    // ---------------------------------------------------------- Implmentation
+
+
+    /**
+     * Log a message to the Log4j Logger with <code>TRACE</code> priority.
+     * Currently logs to <code>DEBUG</code> level in Log4J.
+     */
+    public void trace(Object message) {
+        logger.log(FQCN, Priority.DEBUG, message, null);
+    }
+
+
+    /**
+     * Log an error to the Log4j Logger with <code>TRACE</code> priority.
+     * Currently logs to <code>DEBUG</code> level in Log4J.
+     */
+    public void trace(Object message, Throwable t) {
+        logger.log(FQCN, Priority.DEBUG, message, t );
+    }
+
+
+    /**
+     * Log a message to the Log4j Logger with <code>DEBUG</code> priority.
+     */
+    public void debug(Object message) {
+        logger.log(FQCN, Priority.DEBUG, message, null);
+    }
+
+    /**
+     * Log an error to the Log4j Logger with <code>DEBUG</code> priority.
+     */
+    public void debug(Object message, Throwable t) {
+        logger.log(FQCN, Priority.DEBUG, message, t );
+    }
+
+
+    /**
+     * Log a message to the Log4j Logger with <code>INFO</code> priority.
+     */
+    public void info(Object message) {
+        logger.log(FQCN, Priority.INFO, message, null );
+    }
+
+
+    /**
+     * Log an error to the Log4j Logger with <code>INFO</code> priority.
+     */
+    public void info(Object message, Throwable t) {
+        logger.log(FQCN, Priority.INFO, message, t );
+    }
+
+
+    /**
+     * Log a message to the Log4j Logger with <code>WARN</code> priority.
+     */
+    public void warn(Object message) {
+        logger.log(FQCN, Priority.WARN, message, null );
+    }
+
+
+    /**
+     * Log an error to the Log4j Logger with <code>WARN</code> priority.
+     */
+    public void warn(Object message, Throwable t) {
+        logger.log(FQCN, Priority.WARN, message, t );
+    }
+
+
+    /**
+     * Log a message to the Log4j Logger with <code>ERROR</code> priority.
+     */
+    public void error(Object message) {
+        logger.log(FQCN, Priority.ERROR, message, null );
+    }
+
+
+    /**
+     * Log an error to the Log4j Logger with <code>ERROR</code> priority.
+     */
+    public void error(Object message, Throwable t) {
+        logger.log(FQCN, Priority.ERROR, message, t );
+    }
+
+
+    /**
+     * Log a message to the Log4j Logger with <code>FATAL</code> priority.
+     */
+    public void fatal(Object message) {
+        logger.log(FQCN, Priority.FATAL, message, null );
+    }
+
+
+    /**
+     * Log an error to the Log4j Logger with <code>FATAL</code> priority.
+     */
+    public void fatal(Object message, Throwable t) {
+        logger.log(FQCN, Priority.FATAL, message, t );
+    }
+
+
+    /**
+     * Return the native Logger instance we are using.
+     */
+    public Logger getLogger() {
+        return (this.logger);
+    }
+
+
+    /**
+     * Check whether the Log4j Logger used is enabled for <code>DEBUG</code> priority.
+     */
+    public boolean isDebugEnabled() {
+        return logger.isDebugEnabled();
+    }
+
+
+     /**
+     * Check whether the Log4j Logger used is enabled for <code>ERROR</code> priority.
+     */
+    public boolean isErrorEnabled() {
+        return logger.isEnabledFor(Priority.ERROR);
+    }
+
+
+    /**
+     * Check whether the Log4j Logger used is enabled for <code>FATAL</code> priority.
+     */
+    public boolean isFatalEnabled() {
+        return logger.isEnabledFor(Priority.FATAL);
+    }
+
+
+    /**
+     * Check whether the Log4j Logger used is enabled for <code>INFO</code> priority.
+     */
+    public boolean isInfoEnabled() {
+        return logger.isInfoEnabled();
+    }
+
+
+    /**
+     * Check whether the Log4j Logger used is enabled for <code>TRACE</code> priority.
+     * For Log4J, this returns the value of <code>isDebugEnabled()</code>
+     */
+    public boolean isTraceEnabled() {
+        return logger.isDebugEnabled();
+    }
+
+    /**
+     * Check whether the Log4j Logger used is enabled for <code>WARN</code> priority.
+     */
+    public boolean isWarnEnabled() {
+        return logger.isEnabledFor(Priority.WARN);
+    }
+}

Deleted: labs/jbosstm/trunk/common/classes/org/apache/commons/logging/impl/Log4JLogger.java
===================================================================
--- labs/jbosstm/trunk/common/classes/org/apache/commons/logging/impl/Log4JLogger.java	2007-02-12 12:38:50 UTC (rev 9449)
+++ labs/jbosstm/trunk/common/classes/org/apache/commons/logging/impl/Log4JLogger.java	2007-02-12 12:49:04 UTC (rev 9450)
@@ -1,292 +0,0 @@
-/*
- * This file has been copied from the Apache Commons Logging project
- *
- * Header: /home/cvspublic/jakarta-commons/logging/src/java/org/apache/commons/logging/impl/Log4JLogger.java,v 1.3 2003/04/02 01:29:38 craigmcc Exp
- * Revision: 1.3
- * Date: 2003/04/02 01:29:38
- */
-/*
- * $Header$
- * $Id: Log4JLogger.java 2344 2006-03-30 13:58:07Z  $s
- *
- * Modified by Thomas Rischbeck
- * Arjuna Technologies Ltd.
- * 02-July-2003, 14:19
- *
- * NOTE:
- *
- * This class replaces the Log4j wrapper of the jakarta-commons logging framework.
- * This is necessary so that log4j is printing out correct location information.
- * It is important that this class appears in the classpath before the rest of the
- * jakarta-commons-logging classes!!!
- */
-
-/*
- * Header: /home/cvspublic/jakarta-commons/logging/src/java/org/apache/commons/logging/impl/Log4JLogger.java,v 1.3 2003/04/02 01:29:38 craigmcc Exp
- * Revision: 1.3
- * Date: 2003/04/02 01:29:38
- *
- * ====================================================================
- *
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 1999-2003 The Apache Software Foundation.  All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. The end-user documentation included with the redistribution, if
- *    any, must include the following acknowlegement:
- *       "This product includes software developed by the
- *        Apache Software Foundation (http://www.apache.org/)."
- *    Alternately, this acknowlegement may appear in the software itself,
- *    if and wherever such third-party acknowlegements normally appear.
- *
- * 4. The names "The Jakarta Project", "Commons", and "Apache Software
- *    Foundation" must not be used to endorse or promote products derived
- *    from this software without prior written permission. For written
- *    permission, please contact apache at apache.org.
- *
- * 5. Products derived from this software may not be called "Apache"
- *    nor may "Apache" appear in their names without prior written
- *    permission of the Apache Group.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation.  For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- *
- */
-
-
-package org.apache.commons.logging.impl;
-
-import org.apache.log4j.*;
-import org.apache.commons.logging.Log;
-
-import com.arjuna.common.internal.util.logging.LogImpl;
-
-/**
- * <p>Implementation of {@link Log} that maps directly to a Log4J
- * <strong>Logger</strong>.  Initial configuration of the corresponding
- * Logger instances should be done in the usual manner, as outlined in
- * the Log4J documentation.</p>
- *
- * @author <a href="mailto:sanders at apache.org">Scott Sanders</a>
- * @author Rod Waldhoff
- * @author Robert Burrell Donkin
- * @version $Id: Log4JLogger.java 2344 2006-03-30 13:58:07Z  $
- */
-public final class Log4JLogger implements Log {
-
-
-    // ------------------------------------------------------------- Attributes
-
-    /** The fully qualified name of the Log4JLogger class. */
-    //private static final String FQCN = Log4JLogger.class.getName();
-   //TR !!! changed to support the Arjuna CLF wrapper:
-   private static final String FQCN = LogImpl.class.getName();
-
-    /** Log to this logger */
-    private Logger logger = null;
-
-
-    // ------------------------------------------------------------ Constructor
-
-    public Log4JLogger() {
-    }
-
-
-    /**
-     * Base constructor
-     */
-    public Log4JLogger(String name) {
-        this.logger=Logger.getLogger(name);
-    }
-
-    /** For use with a log4j factory
-     */
-    public Log4JLogger(Logger logger ) {
-        this.logger=logger;
-    }
-
-
-    // ---------------------------------------------------------- Implmentation
-
-
-    /**
-     * Log a message to the Log4j Logger with <code>TRACE</code> priority.
-     * Currently logs to <code>DEBUG</code> level in Log4J.
-     */
-    public void trace(Object message) {
-        logger.log(FQCN, Priority.DEBUG, message, null);
-    }
-
-
-    /**
-     * Log an error to the Log4j Logger with <code>TRACE</code> priority.
-     * Currently logs to <code>DEBUG</code> level in Log4J.
-     */
-    public void trace(Object message, Throwable t) {
-        logger.log(FQCN, Priority.DEBUG, message, t );
-    }
-
-
-    /**
-     * Log a message to the Log4j Logger with <code>DEBUG</code> priority.
-     */
-    public void debug(Object message) {
-        logger.log(FQCN, Priority.DEBUG, message, null);
-    }
-
-    /**
-     * Log an error to the Log4j Logger with <code>DEBUG</code> priority.
-     */
-    public void debug(Object message, Throwable t) {
-        logger.log(FQCN, Priority.DEBUG, message, t );
-    }
-
-
-    /**
-     * Log a message to the Log4j Logger with <code>INFO</code> priority.
-     */
-    public void info(Object message) {
-        logger.log(FQCN, Priority.INFO, message, null );
-    }
-
-
-    /**
-     * Log an error to the Log4j Logger with <code>INFO</code> priority.
-     */
-    public void info(Object message, Throwable t) {
-        logger.log(FQCN, Priority.INFO, message, t );
-    }
-
-
-    /**
-     * Log a message to the Log4j Logger with <code>WARN</code> priority.
-     */
-    public void warn(Object message) {
-        logger.log(FQCN, Priority.WARN, message, null );
-    }
-
-
-    /**
-     * Log an error to the Log4j Logger with <code>WARN</code> priority.
-     */
-    public void warn(Object message, Throwable t) {
-        logger.log(FQCN, Priority.WARN, message, t );
-    }
-
-
-    /**
-     * Log a message to the Log4j Logger with <code>ERROR</code> priority.
-     */
-    public void error(Object message) {
-        logger.log(FQCN, Priority.ERROR, message, null );
-    }
-
-
-    /**
-     * Log an error to the Log4j Logger with <code>ERROR</code> priority.
-     */
-    public void error(Object message, Throwable t) {
-        logger.log(FQCN, Priority.ERROR, message, t );
-    }
-
-
-    /**
-     * Log a message to the Log4j Logger with <code>FATAL</code> priority.
-     */
-    public void fatal(Object message) {
-        logger.log(FQCN, Priority.FATAL, message, null );
-    }
-
-
-    /**
-     * Log an error to the Log4j Logger with <code>FATAL</code> priority.
-     */
-    public void fatal(Object message, Throwable t) {
-        logger.log(FQCN, Priority.FATAL, message, t );
-    }
-
-
-    /**
-     * Return the native Logger instance we are using.
-     */
-    public Logger getLogger() {
-        return (this.logger);
-    }
-
-
-    /**
-     * Check whether the Log4j Logger used is enabled for <code>DEBUG</code> priority.
-     */
-    public boolean isDebugEnabled() {
-        return logger.isDebugEnabled();
-    }
-
-
-     /**
-     * Check whether the Log4j Logger used is enabled for <code>ERROR</code> priority.
-     */
-    public boolean isErrorEnabled() {
-        return logger.isEnabledFor(Priority.ERROR);
-    }
-
-
-    /**
-     * Check whether the Log4j Logger used is enabled for <code>FATAL</code> priority.
-     */
-    public boolean isFatalEnabled() {
-        return logger.isEnabledFor(Priority.FATAL);
-    }
-
-
-    /**
-     * Check whether the Log4j Logger used is enabled for <code>INFO</code> priority.
-     */
-    public boolean isInfoEnabled() {
-        return logger.isInfoEnabled();
-    }
-
-
-    /**
-     * Check whether the Log4j Logger used is enabled for <code>TRACE</code> priority.
-     * For Log4J, this returns the value of <code>isDebugEnabled()</code>
-     */
-    public boolean isTraceEnabled() {
-        return logger.isDebugEnabled();
-    }
-
-    /**
-     * Check whether the Log4j Logger used is enabled for <code>WARN</code> priority.
-     */
-    public boolean isWarnEnabled() {
-        return logger.isEnabledFor(Priority.WARN);
-    }
-}




More information about the jboss-svn-commits mailing list