You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by ho...@apache.org on 2005/07/23 08:31:49 UTC

cvs commit: logging-log4j/src/java/org/apache/log4j/varia FallbackErrorHandler.java

hoju        2005/07/22 23:31:49

  Modified:    src/java/org/apache/log4j Appender.java
                        AppenderSkeleton.java DailyRollingFileAppender.java
                        RollingFileAppender.java
  Added:       src/java/org/apache/log4j/helpers OnlyOnceErrorHandler.java
               src/java/org/apache/log4j/spi ErrorHandler.java
               src/java/org/apache/log4j/varia FallbackErrorHandler.java
  Log:
  Make 1.3 binary compatible with 1.2.xx as it pertains to the ErrorHandler interface and implementations.  Implementations are all NOP and clearly marked as deprecated in the Javadoc.  Same goes for get/set methods for error handlers in appenders.  This change allows LogWeb to compile and run against Log4j-1.3 where it was only compatible with 1.2.xx previously.
  
  Revision  Changes    Path
  1.21      +6 -4      logging-log4j/src/java/org/apache/log4j/Appender.java
  
  Index: Appender.java
  ===================================================================
  RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/Appender.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- Appender.java	8 Mar 2005 22:32:56 -0000	1.20
  +++ Appender.java	23 Jul 2005 06:31:49 -0000	1.21
  @@ -78,18 +78,20 @@
     public String getName();
   
     /**
  -   * Set the {@link ErrorHandler} for this appender.
  +   * Set the {@link org.apache.log4j.spi.ErrorHandler} for this appender.
      *
      * @since 0.9.0
  +   * @deprecated As of 1.3
      */
  -  //public void setErrorHandler(ErrorHandler errorHandler);
  +  public void setErrorHandler(org.apache.log4j.spi.ErrorHandler errorHandler);
   
     /**
  -   * Returns the {@link ErrorHandler} for this appender.
  +   * Returns the {@link org.apache.log4j.spi.ErrorHandler} for this appender.
      *
      * @since 1.1
  +   * @deprecated As of 1.3
      */
  -  //public ErrorHandler getErrorHandler();
  +  public org.apache.log4j.spi.ErrorHandler getErrorHandler();
   
     /**
      * Set the {@link Layout} for this appender.
  
  
  
  1.42      +19 -5     logging-log4j/src/java/org/apache/log4j/AppenderSkeleton.java
  
  Index: AppenderSkeleton.java
  ===================================================================
  RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/AppenderSkeleton.java,v
  retrieving revision 1.41
  retrieving revision 1.42
  diff -u -r1.41 -r1.42
  --- AppenderSkeleton.java	23 May 2005 00:21:56 -0000	1.41
  +++ AppenderSkeleton.java	23 Jul 2005 06:31:49 -0000	1.42
  @@ -51,8 +51,10 @@
   
     /**
      * It is assumed and enforced that errorHandler is never null.
  +   * 
  +   * @deprecated as of 1.3
      */
  -  //protected ErrorHandler errorHandler = new OnlyOnceErrorHandler();
  +  private final org.apache.log4j.spi.ErrorHandler errorHandler = new org.apache.log4j.helpers.OnlyOnceErrorHandler();
   
     /**
      * The first filter in the filter chain. Set to <code>null</code> initially.
  @@ -162,13 +164,15 @@
     }
   
     /**
  -   * Return the currently set {@link ErrorHandler} for this Appender.
  +   * Return the hardcoded <code>OnlyOnceErrorHandler</code> for this Appender.
  +   * <code>ErrorHandler</code>'s are no longer utilized as of version 1.3.
      *
      * @since 0.9.0
  +   * @deprecated As of 1.3
      */
  -//  public ErrorHandler getErrorHandler() {
  -//    return this.errorHandler;
  -//  }
  +  public final org.apache.log4j.spi.ErrorHandler getErrorHandler() {
  +    return this.errorHandler;
  +  }
   
     /**
      * Returns the head Filter.
  @@ -293,6 +297,16 @@
     }
   
     /**
  +   * Ignored as of 1.3
  +   *
  +   * @since 0.9.0
  +   * @deprecated As of 1.3
  +   */
  +  public final void setErrorHandler(org.apache.log4j.spi.ErrorHandler eh) {
  +    ; //ignore
  +  }
  +  
  +  /**
      * Set the layout for this appender. Note that some appenders have their own
      * (fixed) layouts or do not use one. For example, the {@link
      * org.apache.log4j.net.SocketAppender} ignores the layout set here.
  
  
  
  1.35      +30 -0     logging-log4j/src/java/org/apache/log4j/DailyRollingFileAppender.java
  
  Index: DailyRollingFileAppender.java
  ===================================================================
  RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/DailyRollingFileAppender.java,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- DailyRollingFileAppender.java	25 May 2005 21:16:27 -0000	1.34
  +++ DailyRollingFileAppender.java	23 Jul 2005 06:31:49 -0000	1.35
  @@ -37,6 +37,14 @@
     * @deprecated Replaced by {@link org.apache.log4j.rolling.RollingFileAppender}
   */
   public final class DailyRollingFileAppender implements Appender, OptionHandler {
  +
  +  /**
  +   * It is assumed and enforced that errorHandler is never null.
  +   * 
  +   * @deprecated as of 1.3
  +   */
  +  private final org.apache.log4j.spi.ErrorHandler errorHandler = new org.apache.log4j.helpers.OnlyOnceErrorHandler();
  +
     /**
        The date pattern used to initiate rollover.
     */
  @@ -311,4 +319,26 @@
     public void setBufferSize(final int bufferSize) {
       rfa.setBufferSize(bufferSize);
     }
  +
  +  /**
  +   * Return the hardcoded <code>OnlyOnceErrorHandler</code> for this Appender.
  +   * <code>ErrorHandler</code>'s are no longer utilized as of version 1.3.
  +   *
  +   * @since 0.9.0
  +   * @deprecated As of 1.3
  +   */
  +  public final org.apache.log4j.spi.ErrorHandler getErrorHandler() {
  +    return this.errorHandler;
  +  }
  +
  +  /**
  +   * Ignored as of 1.3
  +   *
  +   * @since 0.9.0
  +   * @deprecated As of 1.3
  +   */
  +  public final void setErrorHandler(org.apache.log4j.spi.ErrorHandler eh) {
  +    ; //ignore
  +  }
  +
   }
  
  
  
  1.28      +29 -0     logging-log4j/src/java/org/apache/log4j/RollingFileAppender.java
  
  Index: RollingFileAppender.java
  ===================================================================
  RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/RollingFileAppender.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- RollingFileAppender.java	25 May 2005 21:16:27 -0000	1.27
  +++ RollingFileAppender.java	23 Jul 2005 06:31:49 -0000	1.28
  @@ -39,6 +39,14 @@
    * @deprecated Replaced by {@link org.apache.log4j.rolling.RollingFileAppender}
   */
   public class RollingFileAppender implements Appender, OptionHandler {
  +
  +  /**
  +   * It is assumed and enforced that errorHandler is never null.
  +   * 
  +   * @deprecated as of 1.3
  +   */
  +  private final org.apache.log4j.spi.ErrorHandler errorHandler = new org.apache.log4j.helpers.OnlyOnceErrorHandler();
  +
     /**
        The default maximum file size is 10MB.
     */
  @@ -382,4 +390,25 @@
           rfa.rollover();
       }
   
  +    /**
  +     * Return the hardcoded <code>OnlyOnceErrorHandler</code> for this Appender.
  +     * <code>ErrorHandler</code>'s are no longer utilized as of version 1.3.
  +     *
  +     * @since 0.9.0
  +     * @deprecated As of 1.3
  +     */
  +    public final org.apache.log4j.spi.ErrorHandler getErrorHandler() {
  +      return this.errorHandler;
  +    }
  +
  +    /**
  +     * Ignored as of 1.3
  +     *
  +     * @since 0.9.0
  +     * @deprecated As of 1.3
  +     */
  +    public final void setErrorHandler(org.apache.log4j.spi.ErrorHandler eh) {
  +      ; //ignore
  +    }
  +
   }
  
  
  
  1.14      +20 -77    logging-log4j/src/java/org/apache/log4j/helpers/OnlyOnceErrorHandler.java
  
  
  
  
  1.10      +12 -57    logging-log4j/src/java/org/apache/log4j/spi/ErrorHandler.java
  
  
  
  
  1.11      +20 -127   logging-log4j/src/java/org/apache/log4j/varia/FallbackErrorHandler.java
  
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org