You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-cvs@jakarta.apache.org by ce...@apache.org on 2002/03/12 00:43:46 UTC

cvs commit: jakarta-log4j/tests/src/java/org/apache/log4j/customLogger XLogger.java

ceki        02/03/11 15:43:46

  Modified:    .        build.xml
               docs     HISTORY
               src/java/org/apache/log4j Category.java
               src/java/org/apache/log4j/net SocketNode.java
               tests/src/java/org/apache/log4j LoggerTestCase.java
               tests/src/java/org/apache/log4j/customLogger XLogger.java
  Log:
  - In the Category class, the .getChainedPriority method has been
     replaced with getEffectiveLevel method. [*]
  
  Revision  Changes    Path
  1.21      +1 -1      jakarta-log4j/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/build.xml,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- build.xml	18 Feb 2002 21:46:45 -0000	1.20
  +++ build.xml	11 Mar 2002 23:43:45 -0000	1.21
  @@ -14,7 +14,7 @@
     <!-- prefixed with "env". -->
     <property environment="env"/>
   
  -  <property name="version" value="1.2beta3"/>
  +  <property name="version" value="1.2beta5"/>
     
     <!-- The base directory relative to which most targets are built -->
     <property name="base" value="."/>
  
  
  
  1.85      +18 -4     jakarta-log4j/docs/HISTORY
  
  Index: HISTORY
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/docs/HISTORY,v
  retrieving revision 1.84
  retrieving revision 1.85
  diff -u -r1.84 -r1.85
  --- HISTORY	22 Feb 2002 10:39:55 -0000	1.84
  +++ HISTORY	11 Mar 2002 23:43:45 -0000	1.85
  @@ -9,18 +9,32 @@
    
    - Release of version 1.2 
   
  + (beta5)
  +
  + - In the Category class, the .getChainedPriority method has been
  +   replaced with getEffectiveLevel method. [*]
   
    (beta4)
   
  -  - Replaced the custom class loading based on he thread context class
  -    loader with a simple Class.forName() call. Thanks to Dave Herman
  -    on explaining the issues involved. See 
  +  - Replaced the custom class loading based on the thread context class
  +    loader with a simple Class.forName() call. This solves two allied
  +    but distinct problems encountered when using Ant with JUnit
  +    although the bug is more general. In one instance of the
  +    problem, log4j would throw java.lang.NoClassDefFoundError for
  +    org/apache/log4j/AppenderSkeleton where log4j.jar and related
  +    classes were clearly available to the Ant classloader. In another
  +    incarnation, log4j would reject a custom appender claiming that it is
  +    not assignable to a org.apache.log4j.Appender variable. This would
  +    occur when log4j.jar was available to both the Ant classloader and the
  +    system classloader. 
  +    
  +    Thanks to Dave Herman for providing detailed scenarios exposing
  +    the issues involved. See
         http://forum.java.sun.com/thread.jsp?forum=38&thread=70946
         http://forum.java.sun.com/thread.jsp?forum=38&thread=70946#479697
         http://marc.theaimsgroup.com/?l=ant-user&m=101139178705895&w=2
       for more details. [*]
   
  -Class.forName(clazz);
   
    (beta3)
     
  
  
  
  1.63      +33 -19    jakarta-log4j/src/java/org/apache/log4j/Category.java
  
  Index: Category.java
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/Category.java,v
  retrieving revision 1.62
  retrieving revision 1.63
  diff -u -r1.62 -r1.63
  --- Category.java	11 Feb 2002 22:20:30 -0000	1.62
  +++ Category.java	11 Mar 2002 23:43:45 -0000	1.63
  @@ -249,7 +249,7 @@
     void debug(Object message) {
       if(repository.isDisabled(Level.DEBUG_INT)) 
         return;    
  -    if(Level.DEBUG.isGreaterOrEqual(this.getChainedLevel())) {
  +    if(Level.DEBUG.isGreaterOrEqual(this.getEffectiveLevel())) {
         forcedLog(FQCN, Level.DEBUG, message, null);
       }
     }
  @@ -268,7 +268,7 @@
     void debug(Object message, Throwable t) {
       if(repository.isDisabled(Level.DEBUG_INT)) 
         return;
  -    if(Level.DEBUG.isGreaterOrEqual(this.getChainedLevel()))
  +    if(Level.DEBUG.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, Level.DEBUG, message, t);    
     }
   
  @@ -303,7 +303,7 @@
     void error(Object message) {
       if(repository.isDisabled(Level.ERROR_INT))
         return;
  -    if(Level.ERROR.isGreaterOrEqual(this.getChainedLevel()))
  +    if(Level.ERROR.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, Level.ERROR, message, null);
     }
   
  @@ -320,7 +320,7 @@
     void error(Object message, Throwable t) {
       if(repository.isDisabled(Level.ERROR_INT))
         return;
  -    if(Level.ERROR.isGreaterOrEqual(this.getChainedLevel()))
  +    if(Level.ERROR.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, Level.ERROR, message, t);
       
     }
  @@ -362,7 +362,7 @@
     void fatal(Object message) {
       if(repository.isDisabled(Level.FATAL_INT)) 
         return;    
  -    if(Level.FATAL.isGreaterOrEqual(this.getChainedLevel()))
  +    if(Level.FATAL.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, Level.FATAL, message, null);
     }
     
  @@ -379,7 +379,7 @@
     void fatal(Object message, Throwable t) {
       if(repository.isDisabled(Level.FATAL_INT))
         return;   
  -    if(Level.FATAL.isGreaterOrEqual(this.getChainedLevel()))
  +    if(Level.FATAL.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, Level.FATAL, message, t);
     }
   
  @@ -439,7 +439,7 @@
        quickly as possible.
      */
     public 
  -  Level getChainedLevel() {
  +  Level getEffectiveLevel() {
       for(Category c = this; c != null; c=c.parent) {
         if(c.level != null) 
   	return c.level;
  @@ -448,6 +448,20 @@
     }
   
     /**
  +     
  +     @deprecated Has been replaced by the {@link #getEffectiveLevel}
  +     method.  */
  +  public 
  +  Priority getChainedPriority() {
  +    for(Category c = this; c != null; c=c.parent) {
  +      if(c.level != null) 
  +	return c.level;
  +    }
  +    return null; // If reached will cause an NullPointerException.
  +  }
  +
  +
  +  /**
        Returns all the currently defined categories in the default
        hierarchy as an {@link java.util.Enumeration Enumeration}.
   
  @@ -676,7 +690,7 @@
     void info(Object message) {
       if(repository.isDisabled(Level.INFO_INT)) 
         return;    
  -    if(Level.INFO.isGreaterOrEqual(this.getChainedLevel()))
  +    if(Level.INFO.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, Level.INFO, message, null);
     }
     
  @@ -693,7 +707,7 @@
     void info(Object message, Throwable t) {
       if(repository.isDisabled(Level.INFO_INT))
         return;   
  -    if(Level.INFO.isGreaterOrEqual(this.getChainedLevel()))
  +    if(Level.INFO.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, Level.INFO, message, t);
     }
   
  @@ -747,7 +761,7 @@
     boolean isDebugEnabled() {
       if(repository.isDisabled( Level.DEBUG_INT))
         return false;   
  -    return Level.DEBUG.isGreaterOrEqual(this.getChainedLevel());
  +    return Level.DEBUG.isGreaterOrEqual(this.getEffectiveLevel());
     }
     
     /**
  @@ -762,7 +776,7 @@
     boolean isEnabledFor(Priority level) {
       if(repository.isDisabled(level.level)) 
         return false;
  -    return level.isGreaterOrEqual(this.getChainedLevel());
  +    return level.isGreaterOrEqual(this.getEffectiveLevel());
     }
   
     /**
  @@ -776,7 +790,7 @@
     boolean isInfoEnabled() {
       if(repository.isDisabled(Level.INFO_INT))
         return false;   
  -    return Level.INFO.isGreaterOrEqual(this.getChainedLevel());
  +    return Level.INFO.isGreaterOrEqual(this.getEffectiveLevel());
     }
   
   
  @@ -793,7 +807,7 @@
       if(repository.isDisabled(priority.level)) {
         return;
       }
  -    if(priority.isGreaterOrEqual(this.getChainedLevel())) {
  +    if(priority.isGreaterOrEqual(this.getEffectiveLevel())) {
         String msg = getResourceBundleString(key);
         // if message corresponding to 'key' could not be found in the
         // resource bundle, then default to 'key'.
  @@ -817,7 +831,7 @@
       if(repository.isDisabled(priority.level)) {
         return;
       }    
  -    if(priority.isGreaterOrEqual(this.getChainedLevel())) {
  +    if(priority.isGreaterOrEqual(this.getEffectiveLevel())) {
         String pattern = getResourceBundleString(key);
         String msg;
         if(pattern == null) 
  @@ -836,7 +850,7 @@
       if(repository.isDisabled(priority.level)) {
         return;
       }
  -    if(priority.isGreaterOrEqual(this.getChainedLevel())) 
  +    if(priority.isGreaterOrEqual(this.getEffectiveLevel())) 
         forcedLog(FQCN, priority, message, t);
     }
     
  @@ -848,7 +862,7 @@
       if(repository.isDisabled(priority.level)) {
         return;
       }
  -    if(priority.isGreaterOrEqual(this.getChainedLevel()))
  +    if(priority.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, priority, message, null);
     }
   
  @@ -866,7 +880,7 @@
       if(repository.isDisabled(level.level)) {
         return;
       }
  -    if(level.isGreaterOrEqual(this.getChainedLevel())) {
  +    if(level.isGreaterOrEqual(this.getEffectiveLevel())) {
         forcedLog(callerFQCN, level, message, t);
       }
     }
  @@ -1020,7 +1034,7 @@
       if(repository.isDisabled( Level.WARN_INT)) 
         return;   
   
  -    if(Level.WARN.isGreaterOrEqual(this.getChainedLevel()))
  +    if(Level.WARN.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, Level.WARN, message, null);    
     }
     
  @@ -1037,7 +1051,7 @@
     void warn(Object message, Throwable t) {
       if(repository.isDisabled(Level.WARN_INT)) 
         return;   
  -    if(Level.WARN.isGreaterOrEqual(this.getChainedLevel()))
  +    if(Level.WARN.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, Level.WARN, message, t);
     }
   }
  
  
  
  1.16      +1 -1      jakarta-log4j/src/java/org/apache/log4j/net/SocketNode.java
  
  Index: SocketNode.java
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/net/SocketNode.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- SocketNode.java	11 Feb 2002 12:22:53 -0000	1.15
  +++ SocketNode.java	11 Mar 2002 23:43:45 -0000	1.16
  @@ -68,7 +68,7 @@
   	event = (LoggingEvent) ois.readObject();	
   	remoteLogger = hierarchy.getLogger(event.categoryName);
   	event.logger = remoteLogger;
  -	if(event.level.isGreaterOrEqual(remoteLogger.getChainedLevel())) {
  +	if(event.level.isGreaterOrEqual(remoteLogger.getEffectiveLevel())) {
   	  remoteLogger.callAppenders(event);	
   	}
         }
  
  
  
  1.2       +1 -1      jakarta-log4j/tests/src/java/org/apache/log4j/LoggerTestCase.java
  
  Index: LoggerTestCase.java
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/tests/src/java/org/apache/log4j/LoggerTestCase.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LoggerTestCase.java	18 Feb 2002 21:43:32 -0000	1.1
  +++ LoggerTestCase.java	11 Mar 2002 23:43:46 -0000	1.2
  @@ -313,7 +313,7 @@
       Logger a0 = h.getLogger("a");
       assertEquals("a", a0.getName());
       assertNull(a0.getLevel());
  -    assertSame(Level.ERROR, a0.getChainedLevel());
  +    assertSame(Level.ERROR, a0.getEffectiveLevel());
   
       Logger a1 = h.getLogger("a");
       assertSame(a0, a1);
  
  
  
  1.2       +4 -4      jakarta-log4j/tests/src/java/org/apache/log4j/customLogger/XLogger.java
  
  Index: XLogger.java
  ===================================================================
  RCS file: /home/cvs/jakarta-log4j/tests/src/java/org/apache/log4j/customLogger/XLogger.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XLogger.java	22 Feb 2002 18:09:27 -0000	1.1
  +++ XLogger.java	11 Mar 2002 23:43:46 -0000	1.2
  @@ -65,7 +65,7 @@
     void lethal(String message, Throwable t) { 
       if(repository.isDisabled(XLevel.LETHAL_INT)) 
         return;
  -    if(XLevel.LETHAL.isGreaterOrEqual(this.getChainedLevel()))
  +    if(XLevel.LETHAL.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, XLevel.LETHAL, message, t);
     }
   
  @@ -76,7 +76,7 @@
     void lethal(String message) { 
       if(repository.isDisabled(XLevel.LETHAL_INT)) 
         return;
  -    if(XLevel.LETHAL.isGreaterOrEqual(this.getChainedLevel()))
  +    if(XLevel.LETHAL.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, XLevel.LETHAL, message, null);
     }
   
  @@ -110,7 +110,7 @@
     void trace(String message, Throwable t) { 
       if(repository.isDisabled(XLevel.TRACE_INT))
         return;   
  -    if(XLevel.TRACE.isGreaterOrEqual(this.getChainedLevel()))
  +    if(XLevel.TRACE.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, XLevel.TRACE, message, t);
     }
   
  @@ -121,7 +121,7 @@
     void trace(String message) { 
       if(repository.isDisabled(XLevel.TRACE_INT))
         return;   
  -    if(XLevel.TRACE.isGreaterOrEqual(this.getChainedLevel()))
  +    if(XLevel.TRACE.isGreaterOrEqual(this.getEffectiveLevel()))
         forcedLog(FQCN, XLevel.TRACE, message, null);
     }
   
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>