ceki        2004/11/22 08:43:39

  Modified:    src/java/org/apache/log4j FileAppender.java Logger.java
                        Category.java
  Log:
  - Ensuring JDK 1.3 compile-time compatibility.
  - Moved trace() methods to Logger as these are new 1.3.
  
  Revision  Changes    Path
  1.44      +1 -1      logging-log4j/src/java/org/apache/log4j/FileAppender.java
  
  Index: FileAppender.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/FileAppender.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- FileAppender.java 17 Nov 2004 21:25:23 -0000      1.43
  +++ FileAppender.java 22 Nov 2004 16:43:39 -0000      1.44
  @@ -243,7 +243,7 @@
     public synchronized void setFile(
       String filename, boolean append, boolean bufferedIO, int bufferSize)
       throws IOException {
  -    getLogger().debug("setFile called: {}, {}", fileName, 
Boolean.toString(append));
  +    getLogger().debug("setFile called: {}, {}", fileName, 
append?"true":"false");
   
       // It does not make sense to have immediate flush and bufferedIO.
       if (bufferedIO) {
  
  
  
  1.26      +38 -157   logging-log4j/src/java/org/apache/log4j/Logger.java
  
  Index: Logger.java
  ===================================================================
  RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/Logger.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- Logger.java       2 Nov 2004 19:37:19 -0000       1.25
  +++ Logger.java       22 Nov 2004 16:43:39 -0000      1.26
  @@ -108,6 +108,44 @@
     public static Logger getLogger(String name, LoggerFactory factory) {
       return LogManager.getLogger(name, factory);
     }
  +  
  +  /**
  +   * Log a message object with the [EMAIL PROTECTED] Level#TRACE TRACE} 
level.
  +   *
  +   * @param message the message object to log.
  +   * @see #debug(Object) for an explanation of the logic applied.
  +   * @since 1.3
  +   */
  +  public void trace(Object message) {
  +    if (repository.isDisabled(Level.TRACE_INT)) {
  +      return;
  +    }
  +
  +    if (Level.TRACE.isGreaterOrEqual(this.getEffectiveLevel())) {
  +      forcedLog(FQCN, Level.TRACE, message, null);
  +    }
  +  }
  +
  +  /**
  +   * Log a message object with the <code>TRACE</code> level including the
  +   * stack trace of the [EMAIL PROTECTED] Throwable}<code>t</code> passed as 
parameter.
  +   *
  +   * <p>
  +   * See [EMAIL PROTECTED] #debug(Object)} form for more detailed 
information.
  +   * </p>
  +   *
  +   * @param message the message object to log.
  +   * @param t the exception to log, including its stack trace.
  +   */
  +  public void trace(Object message, Throwable t) {
  +    if (repository.isDisabled(Level.TRACE_INT)) {
  +      return;
  +    }
  +
  +    if (Level.TRACE.isGreaterOrEqual(this.getEffectiveLevel())) {
  +      forcedLog(FQCN, Level.TRACE, message, t);
  +    }
  +  }
   
     /**
      * Log a message with the <code>TRACE</code> level with message formatting
  @@ -165,38 +203,6 @@
   
     /**
      * Log a message with the <code>DEBUG</code> level with message formatting
  -   * done according to the value of <code>messagePattern</code> and 
  -   * <code>arg</code> parameters.
  -   * <p>
  -   * This form avoids superflous parameter construction. Whenever possible,
  -   * you should use this form instead of constructing the message parameter 
  -   * using string concatenation.
  -   * 
  -   * @param messagePattern The message pattern which will be parsed and 
formatted
  -   * @param arg The argument to replace the formatting element, i,e, 
  -   * the '{}' pair within <code>messagePattern</code>.
  -   * @since 1.3
  -   */
  -  public void debug(Object messagePattern, Object arg) {
  -    if (repository.isDisabled(Level.DEBUG_INT)) {
  -      return;
  -    }
  -
  -    if (Level.DEBUG.isGreaterOrEqual(this.getEffectiveLevel())) {
  -      if (messagePattern instanceof String){
  -        String msgStr = (String) messagePattern;
  -        msgStr = MessageFormatter.format(msgStr, arg);
  -        forcedLog(FQCN, Level.DEBUG, msgStr, null);
  -      } else {
  -        // To be failsafe, we handle the case where 'messagePattern' is not
  -        // a String. Unless the user makes a mistake, this should never 
happen.
  -        forcedLog(FQCN, Level.DEBUG, messagePattern, null);
  -      }
  -    }
  -  }
  -  
  -  /**
  -   * Log a message with the <code>DEBUG</code> level with message formatting
      * done according to the messagePattern and the arguments arg1 and arg2.
      * <p>
      * This form avoids superflous parameter construction. Whenever possible,
  @@ -220,38 +226,6 @@
     
     /**
      * Log a message with the <code>INFO</code> level with message formatting
  -   * done according to the value of <code>messagePattern</code> and 
  -   * <code>arg</code> parameters.
  -   * <p>
  -   * This form avoids superflous parameter construction. Whenever possible,
  -   * you should use this form instead of constructing the message parameter 
  -   * using string concatenation.
  -   * 
  -   * @param messagePattern The message pattern which will be parsed and 
formatted
  -   * @param arg The argument to replace the formatting element, i,e, 
  -   * the '{}' pair within <code>messagePattern</code>.
  -   * @since 1.3
  -   */
  -  public void info(Object messagePattern, Object arg) {
  -    if (repository.isDisabled(Level.INFO_INT)) {
  -      return;
  -    }
  -
  -    if (Level.INFO.isGreaterOrEqual(this.getEffectiveLevel())) {
  -      if (messagePattern instanceof String){
  -        String msgStr = (String) messagePattern;
  -        msgStr = MessageFormatter.format(msgStr, arg);
  -        forcedLog(FQCN, Level.INFO, msgStr, null);
  -      } else {
  -        // To be failsafe, we handle the case where 'messagePattern' is not
  -        // a String. Unless the user makes a mistake, this should never 
happen.
  -        forcedLog(FQCN, Level.INFO, messagePattern, null);
  -      }
  -    }
  -  }
  -  
  -  /**
  -   * Log a message with the <code>INFO</code> level with message formatting
      * done according to the messagePattern and the arguments arg1 and arg2.
      * <p>
      * This form avoids superflous parameter construction. Whenever possible,
  @@ -273,37 +247,6 @@
       }
     }
     
  -  /**
  -   * Log a message with the <code>WARN</code> level with message formatting
  -   * done according to the value of <code>messagePattern</code> and 
  -   * <code>arg</code> parameters.
  -   * <p>
  -   * This form avoids superflous parameter construction. Whenever possible,
  -   * you should use this form instead of constructing the message parameter 
  -   * using string concatenation.
  -   * 
  -   * @param messagePattern The message pattern which will be parsed and 
formatted
  -   * @param arg The argument to replace the formatting element, i,e, 
  -   * the '{}' pair within <code>messagePattern</code>.
  -   * @since 1.3
  -   */
  -  public void warn(Object messagePattern, Object arg) {
  -    if (repository.isDisabled(Level.WARN_INT)) {
  -      return;
  -    }
  -
  -    if (Level.WARN.isGreaterOrEqual(this.getEffectiveLevel())) {
  -      if (messagePattern instanceof String){
  -        String msgStr = (String) messagePattern;
  -        msgStr = MessageFormatter.format(msgStr, arg);
  -        forcedLog(FQCN, Level.WARN, msgStr, null);
  -      } else {
  -        // To be failsafe, we handle the case where 'messagePattern' is not
  -        // a String. Unless the user makes a mistake, this should never 
happen.
  -        forcedLog(FQCN, Level.WARN, messagePattern, null);
  -      }
  -    }
  -  }
     
     /**
      * Log a message with the <code>WARN</code> level with message formatting
  @@ -328,37 +271,7 @@
       }
     }
     
  -  /**
  -   * Log a message with the <code>ERROR</code> level with message formatting
  -   * done according to the value of <code>messagePattern</code> and 
  -   * <code>arg</code> parameters.
  -   * <p>
  -   * This form avoids superflous parameter construction. Whenever possible,
  -   * you should use this form instead of constructing the message parameter 
  -   * using string concatenation.
  -   * 
  -   * @param messagePattern The message pattern which will be parsed and 
formatted
  -   * @param arg The argument to replace the formatting element, i,e, 
  -   * the '{}' pair within <code>messagePattern</code>.
  -   * @since 1.3
  -   */
  -  public void error(Object messagePattern, Object arg) {
  -    if (repository.isDisabled(Level.ERROR_INT)) {
  -      return;
  -    }
   
  -    if (Level.ERROR.isGreaterOrEqual(this.getEffectiveLevel())) {
  -      if (messagePattern instanceof String){
  -        String msgStr = (String) messagePattern;
  -        msgStr = MessageFormatter.format(msgStr, arg);
  -        forcedLog(FQCN, Level.ERROR, msgStr, null);
  -      } else {
  -        // To be failsafe, we handle the case where 'messagePattern' is not
  -        // a String. Unless the user makes a mistake, this should never 
happen.
  -        forcedLog(FQCN, Level.ERROR, messagePattern, null);
  -      }
  -    }
  -  }
     
     /**
      * Log a message with the <code>ERROR</code> level with message formatting
  @@ -380,38 +293,6 @@
       if (Level.ERROR.isGreaterOrEqual(this.getEffectiveLevel())) {
         messagePattern = MessageFormatter.format(messagePattern, arg1, arg2);
         forcedLog(FQCN, Level.ERROR, messagePattern, null);
  -    }
  -  }
  -  
  -  /**
  -   * Log a message with the <code>FATAL</code> level with message formatting
  -   * done according to the value of <code>messagePattern</code> and 
  -   * <code>arg</code> parameters.
  -   * <p>
  -   * This form avoids superflous parameter construction. Whenever possible,
  -   * you should use this form instead of constructing the message parameter 
  -   * using string concatenation.
  -   * 
  -   * @param messagePattern The message pattern which will be parsed and 
formatted
  -   * @param arg The argument to replace the formatting element, i,e, 
  -   * the '{}' pair within <code>messagePattern</code>.
  -   * @since 1.3
  -   */
  -  public void fatal(Object messagePattern, Object arg) {
  -    if (repository.isDisabled(Level.FATAL_INT)) {
  -      return;
  -    }
  -
  -    if (Level.FATAL.isGreaterOrEqual(this.getEffectiveLevel())) {
  -      if (messagePattern instanceof String){
  -        String msgStr = (String) messagePattern;
  -        msgStr = MessageFormatter.format(msgStr, arg);
  -        forcedLog(FQCN, Level.FATAL, msgStr, null);
  -      } else {
  -        // To be failsafe, we handle the case where 'messagePattern' is not
  -        // a String. Unless the user makes a mistake, this should never 
happen.
  -        forcedLog(FQCN, Level.FATAL, messagePattern, null);
  -      }
       }
     }
     
  
  
  
  1.93      +162 -39   logging-log4j/src/java/org/apache/log4j/Category.java
  
  Index: Category.java
  ===================================================================
  RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/Category.java,v
  retrieving revision 1.92
  retrieving revision 1.93
  diff -u -r1.92 -r1.93
  --- Category.java     2 Nov 2004 14:49:30 -0000       1.92
  +++ Category.java     22 Nov 2004 16:43:39 -0000      1.93
  @@ -32,6 +32,7 @@
   package org.apache.log4j;
   
   import org.apache.log4j.helpers.AppenderAttachableImpl;
  +import org.apache.log4j.helpers.MessageFormatter;
   import org.apache.log4j.helpers.NullEnumeration;
   import org.apache.log4j.helpers.ReaderWriterLock;
   import org.apache.log4j.spi.AppenderAttachable;
  @@ -249,44 +250,6 @@
       }
     }
   
  -    /**
  -     * Log a message object with the [EMAIL PROTECTED] Level#TRACE TRACE} 
level.
  -     *
  -     * @param message the message object to log.
  -     * @see #debug(Object) for an explanation of the logic applied.
  -     * @since 1.3
  -     */
  -    public void trace(Object message) {
  -     if (repository.isDisabled(Level.TRACE_INT)) {
  -         return;
  -     }
  -
  -     if (Level.TRACE.isGreaterOrEqual(this.getEffectiveLevel())) {
  -         forcedLog(FQCN, Level.TRACE, message, null);
  -     }
  -    }
  -
  -    /**
  -     * Log a message object with the <code>TRACE</code> level including the
  -     * stack trace of the [EMAIL PROTECTED] Throwable}<code>t</code> passed 
as parameter.
  -     *
  -     * <p>
  -     * See [EMAIL PROTECTED] #debug(Object)} form for more detailed 
information.
  -     * </p>
  -     *
  -     * @param message the message object to log.
  -     * @param t the exception to log, including its stack trace.
  -     */
  -    public void trace(Object message, Throwable t) {
  -     if (repository.isDisabled(Level.TRACE_INT)) {
  -         return;
  -     }
  -
  -     if (Level.TRACE.isGreaterOrEqual(this.getEffectiveLevel())) {
  -         forcedLog(FQCN, Level.TRACE, message, t);
  -     }
  -    }
  -
   
     /**
      * Log a message object with the [EMAIL PROTECTED] Level#DEBUG DEBUG} 
level.
  @@ -341,6 +304,39 @@
         forcedLog(FQCN, Level.DEBUG, message, t);
       }
     }
  +  
  +  /**
  +   * Log a message with the <code>DEBUG</code> level with message formatting
  +   * done according to the value of <code>messagePattern</code> and 
  +   * <code>arg</code> parameters.
  +   * <p>
  +   * This form avoids superflous parameter construction. Whenever possible,
  +   * you should use this form instead of constructing the message parameter 
  +   * using string concatenation.
  +   * 
  +   * @param messagePattern The message pattern which will be parsed and 
formatted
  +   * @param arg The argument to replace the formatting element, i,e, 
  +   * the '{}' pair within <code>messagePattern</code>.
  +   * @since 1.3
  +   */
  +  public void debug(Object messagePattern, Object arg) {
  +    if (repository.isDisabled(Level.DEBUG_INT)) {
  +      return;
  +    }
  +    
  +    if (Level.DEBUG.isGreaterOrEqual(this.getEffectiveLevel())) {
  +      if (messagePattern instanceof String){
  +        String msgStr = (String) messagePattern;
  +        msgStr = MessageFormatter.format(msgStr, arg);
  +        forcedLog(FQCN, Level.DEBUG, msgStr, null);
  +      } else {
  +        // To be failsafe, we handle the case where 'messagePattern' is not
  +        // a String. Unless the user makes a mistake, this should never 
happen.
  +        forcedLog(FQCN, Level.DEBUG, messagePattern, null);
  +      }
  +    }
  +  }
  +  
   
     /**
      * Log a message object with the [EMAIL PROTECTED] Level#ERROR ERROR} 
Level.
  @@ -396,6 +392,38 @@
     }
   
     /**
  +   * Log a message with the <code>ERROR</code> level with message formatting
  +   * done according to the value of <code>messagePattern</code> and 
  +   * <code>arg</code> parameters.
  +   * <p>
  +   * This form avoids superflous parameter construction. Whenever possible,
  +   * you should use this form instead of constructing the message parameter 
  +   * using string concatenation.
  +   * 
  +   * @param messagePattern The message pattern which will be parsed and 
formatted
  +   * @param arg The argument to replace the formatting element, i,e, 
  +   * the '{}' pair within <code>messagePattern</code>.
  +   * @since 1.3
  +   */
  +  public void error(Object messagePattern, Object arg) {
  +    if (repository.isDisabled(Level.ERROR_INT)) {
  +      return;
  +    }
  +
  +    if (Level.ERROR.isGreaterOrEqual(this.getEffectiveLevel())) {
  +      if (messagePattern instanceof String){
  +        String msgStr = (String) messagePattern;
  +        msgStr = MessageFormatter.format(msgStr, arg);
  +        forcedLog(FQCN, Level.ERROR, msgStr, null);
  +      } else {
  +        // To be failsafe, we handle the case where 'messagePattern' is not
  +        // a String. Unless the user makes a mistake, this should never 
happen.
  +        forcedLog(FQCN, Level.ERROR, messagePattern, null);
  +      }
  +    }
  +  }
  +  
  +  /**
      * If the named category exists (in the default hierarchy) then it returns 
a
      * reference to the category, otherwise it returns <code>null</code>.
      *
  @@ -436,6 +464,38 @@
         forcedLog(FQCN, Level.FATAL, message, null);
       }
     }
  +  
  +  /**
  +   * Log a message with the <code>FATAL</code> level with message formatting
  +   * done according to the value of <code>messagePattern</code> and 
  +   * <code>arg</code> parameters.
  +   * <p>
  +   * This form avoids superflous parameter construction. Whenever possible,
  +   * you should use this form instead of constructing the message parameter 
  +   * using string concatenation.
  +   * 
  +   * @param messagePattern The message pattern which will be parsed and 
formatted
  +   * @param arg The argument to replace the formatting element, i,e, 
  +   * the '{}' pair within <code>messagePattern</code>.
  +   * @since 1.3
  +   */
  +  public void fatal(Object messagePattern, Object arg) {
  +    if (repository.isDisabled(Level.FATAL_INT)) {
  +      return;
  +    }
  +
  +    if (Level.FATAL.isGreaterOrEqual(this.getEffectiveLevel())) {
  +      if (messagePattern instanceof String){
  +        String msgStr = (String) messagePattern;
  +        msgStr = MessageFormatter.format(msgStr, arg);
  +        forcedLog(FQCN, Level.FATAL, msgStr, null);
  +      } else {
  +        // To be failsafe, we handle the case where 'messagePattern' is not
  +        // a String. Unless the user makes a mistake, this should never 
happen.
  +        forcedLog(FQCN, Level.FATAL, messagePattern, null);
  +      }
  +    }
  +  }
   
     /**
      * Log a message object with the <code>FATAL</code> level including the
  @@ -738,6 +798,38 @@
     }
   
     /**
  +   * Log a message with the <code>INFO</code> level with message formatting
  +   * done according to the value of <code>messagePattern</code> and 
  +   * <code>arg</code> parameters.
  +   * <p>
  +   * This form avoids superflous parameter construction. Whenever possible,
  +   * you should use this form instead of constructing the message parameter 
  +   * using string concatenation.
  +   * 
  +   * @param messagePattern The message pattern which will be parsed and 
formatted
  +   * @param arg The argument to replace the formatting element, i,e, 
  +   * the '{}' pair within <code>messagePattern</code>.
  +   * @since 1.3
  +   */
  +  public void info(Object messagePattern, Object arg) {
  +    if (repository.isDisabled(Level.INFO_INT)) {
  +      return;
  +    }
  +
  +    if (Level.INFO.isGreaterOrEqual(this.getEffectiveLevel())) {
  +      if (messagePattern instanceof String){
  +        String msgStr = (String) messagePattern;
  +        msgStr = MessageFormatter.format(msgStr, arg);
  +        forcedLog(FQCN, Level.INFO, msgStr, null);
  +      } else {
  +        // To be failsafe, we handle the case where 'messagePattern' is not
  +        // a String. Unless the user makes a mistake, this should never 
happen.
  +        forcedLog(FQCN, Level.INFO, messagePattern, null);
  +      }
  +    }
  +  }
  +  
  +  /**
      * Log a message object with the <code>INFO</code> level including the 
stack
      * trace of the [EMAIL PROTECTED] Throwable}<code>t</code> passed as 
parameter.
      *
  @@ -1193,6 +1285,37 @@
         forcedLog(FQCN, Level.WARN, message, t);
       }
     }
  -}
  +  
  +  /**
  +   * Log a message with the <code>WARN</code> level with message formatting
  +   * done according to the value of <code>messagePattern</code> and 
  +   * <code>arg</code> parameters.
  +   * <p>
  +   * This form avoids superflous parameter construction. Whenever possible,
  +   * you should use this form instead of constructing the message parameter 
  +   * using string concatenation.
  +   * 
  +   * @param messagePattern The message pattern which will be parsed and 
formatted
  +   * @param arg The argument to replace the formatting element, i,e, 
  +   * the '{}' pair within <code>messagePattern</code>.
  +   * @since 1.3
  +   */
  +  public void warn(Object messagePattern, Object arg) {
  +    if (repository.isDisabled(Level.WARN_INT)) {
  +      return;
  +    }
   
  +    if (Level.WARN.isGreaterOrEqual(this.getEffectiveLevel())) {
  +      if (messagePattern instanceof String){
  +        String msgStr = (String) messagePattern;
  +        msgStr = MessageFormatter.format(msgStr, arg);
  +        forcedLog(FQCN, Level.WARN, msgStr, null);
  +      } else {
  +        // To be failsafe, we handle the case where 'messagePattern' is not
  +        // a String. Unless the user makes a mistake, this should never 
happen.
  +        forcedLog(FQCN, Level.WARN, messagePattern, null);
  +      }
  +    }
  +  }
  +}
   // End of class: Category.java
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to