You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Richard Sitze <rs...@us.ibm.com> on 2002/03/05 00:05:14 UTC

[PATCH: logging] Correction for Log4J Location Information

I've updated the Log4JCategoryLog.java to use the Log4J method Category.log
() which allows the fully qualified class name (FQCN) of  the user's logger
class to be passed through into Log4J.  In this case the logger class FQCN
will be "org.apache.commons.logging.impl.Log4JCategoryLog".  This allows
Log4J to correctly identify the location in the code from which the logger
is being called, if required.  Without this Log4J reports that the calling
location is ALWAYS Log4JCategoryLog.java:132.


   Index: org/apache/commons/logging/impl/Log4JCategoryLog.java
   ===================================================================
   RCS file:
   /home/cvspublic/jakarta-commons/logging/src/java/org/apache/commons/logging/impl/Log4JCategoryLog.java,v
   retrieving revision 1.2
   diff -u -r1.2 Log4JCategoryLog.java
   --- org/apache/commons/logging/impl/Log4JCategoryLog.java       15 Feb
   2002 03:54:19 -0000       1.2
   +++ org/apache/commons/logging/impl/Log4JCategoryLog.java       4 Mar
   2002 22:14:20 -0000
   @@ -83,6 +83,9 @@
        // -------------------------------------------------------------
   Attributes


   +    /** The fully qualified name of the Log4JCategoryLog class. */
   +    private static final String FQCN = Log4JCategoryLog.class.getName
   ();
   +
        /** Log to this category */
        private Category category = null;

   @@ -112,7 +115,7 @@
         * Currently logs to <code>DEBUG</code> level in Log4J.
         */
        public void trace(Object message) {
   -        category.debug(message);
   +        category.log(FQCN, Priority.DEBUG, message, null);
        }


   @@ -121,7 +124,7 @@
         * Currently logs to <code>DEBUG</code> level in Log4J.
         */
        public void trace(Object message, Throwable t) {
   -        category.debug(message,t);
   +        category.log(FQCN, Priority.DEBUG, message, t);
        }


   @@ -129,7 +132,7 @@
         * Log a message to the Log4j Category with <code>DEBUG</code>
   priority.
         */
        public void debug(Object message) {
   -        category.debug(message);
   +        category.log(FQCN, Priority.DEBUG, message, null);
        }


   @@ -137,7 +140,7 @@
         * Log an error to the Log4j Category with <code>DEBUG</code>
   priority.
         */
        public void debug(Object message, Throwable t) {
   -        category.debug(message,t);
   +        category.log(FQCN, Priority.DEBUG, message, t);
        }


   @@ -145,7 +148,7 @@
         * Log a message to the Log4j Category with <code>INFO</code>
   priority.
         */
        public void info(Object message) {
   -        category.info(message);
   +        category.log(FQCN, Priority.INFO, message, null);
        }


   @@ -153,7 +156,7 @@
         * Log an error to the Log4j Category with <code>INFO</code>
   priority.
         */
        public void info(Object message, Throwable t) {
   -        category.info(message,t);
   +        category.log(FQCN, Priority.INFO, message, t);
        }


   @@ -161,7 +164,7 @@
         * Log a message to the Log4j Category with <code>WARN</code>
   priority.
         */
        public void warn(Object message) {
   -        category.warn(message);
   +        category.log(FQCN, Priority.WARN, message, null);
        }


   @@ -169,7 +172,7 @@
         * Log an error to the Log4j Category with <code>WARN</code>
   priority.
         */
        public void warn(Object message, Throwable t) {
   -        category.warn(message,t);
   +        category.log(FQCN, Priority.WARN, message, t);
        }


   @@ -177,7 +180,7 @@
         * Log a message to the Log4j Category with <code>ERROR</code>
   priority.
         */
        public void error(Object message) {
   -        category.error(message);
   +        category.log(FQCN, Priority.ERROR, message, null);
        }


   @@ -185,7 +188,7 @@
         * Log an error to the Log4j Category with <code>ERROR</code>
   priority.
         */
        public void error(Object message, Throwable t) {
   -        category.error(message,t);
   +        category.log(FQCN, Priority.ERROR, message, t);
        }


   @@ -193,7 +196,7 @@
         * Log a message to the Log4j Category with <code>FATAL</code>
   priority.
         */
        public void fatal(Object message) {
   -        category.fatal(message);
   +        category.log(FQCN, Priority.FATAL, message, null);
        }


   @@ -201,7 +204,7 @@
         * Log an error to the Log4j Category with <code>FATAL</code>
   priority.
         */
        public void fatal(Object message, Throwable t) {
   -        category.fatal(message,t);
   +        category.log(FQCN, Priority.FATAL, message, t);
        }




(See attached file: Log4JCategoryLog.java)

*******************************************
Richard A. Sitze            rsitze@us.ibm.com
CORBA Interoperability & WebServices
IBM WebSphere Development