ceki        2004/11/20 06:56:18

  Modified:    src/java/org/apache/log4j/plugins Receiver.java
  Log:
  Added a getLogger method to Receiver base class.
  
  Revision  Changes    Path
  1.8       +24 -1     
logging-log4j/src/java/org/apache/log4j/plugins/Receiver.java
  
  Index: Receiver.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/plugins/Receiver.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Receiver.java     27 Feb 2004 16:47:33 -0000      1.7
  +++ Receiver.java     20 Nov 2004 14:56:18 -0000      1.8
  @@ -17,6 +17,7 @@
   package org.apache.log4j.plugins;
   
   import org.apache.log4j.Level;
  +import org.apache.log4j.LogManager;
   import org.apache.log4j.Logger;
   import org.apache.log4j.spi.LoggingEvent;
   import org.apache.log4j.spi.Thresholdable;
  @@ -58,7 +59,15 @@
   */
   public abstract class Receiver extends PluginSkeleton implements 
Thresholdable {
        protected Level thresholdLevel;
  -     
  +  
  +  /*
  +   * An instance specific logger which must be accessed through the 
getLogger()
  +   * method. 
  +   */
  +  private Logger logger;
  +  
  +  
  +  
     /**
       Sets the receiver theshold to the given level.
       
  @@ -111,5 +120,19 @@
         // call the loggers appenders to process the event
         localLogger.callAppenders(event);
       }
  +  }
  +  
  +  /**
  +   * Return an instance specific logger to be used by the Receiver itself.
  +   * This logger is not intended to be used by Mrs. Piggy, our proverbial 
user,
  +   * hence the protected keyword.
  +   * 
  +   * @return instance specific logger
  +   */
  +  protected Logger getLogger() {
  +    if(logger == null) {
  +      logger = LogManager.getLogger(this.getClass().getName());
  +    }
  +    return logger;
     }
   }
  
  
  

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

Reply via email to