vmassol     01/12/01 06:11:00

  Modified:    conf/sample/conf/test/share log_client.properties
                        log_server.properties
               docs/framework/xdocs changes.xml
               src/framework/share/org/apache/cactus AbstractTestCase.java
  Log:
  new AbstractTestCase.getLogger() to perform logging from test case classes + new 
default log4j root category with priority of debug + moved cactus category priority to 
warn (in order not to generate debug logs by default)
  
  Revision  Changes    Path
  1.7       +7 -1      jakarta-cactus/conf/sample/conf/test/share/log_client.properties
  
  Index: log_client.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-cactus/conf/sample/conf/test/share/log_client.properties,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- log_client.properties     2001/09/15 12:40:42     1.6
  +++ log_client.properties     2001/12/01 14:10:59     1.7
  @@ -8,4 +8,10 @@
   log4j.appender.cactus.layout = org.apache.log4j.PatternLayout
   log4j.appender.cactus.layout.ConversionPattern = %d{ABSOLUTE} [%t] %-5p %-30.30c{2} 
%x - %m %n
   
  -log4j.category.org.apache.cactus = DEBUG, cactus
  \ No newline at end of file
  +# Any application log which uses Log4J will be logged to the Cactus log file
  +log4j.rootCategory=DEBUG, cactus
  +
  +# By default we don't log at the DEBUG level for Cactus log, in order not to 
generate too
  +# many logs. However, should a problem arise and logs need to be sent to the Cactus 
dev team,
  +# then we will ask you to change this to DEBUG.
  +log4j.category.org.apache.cactus = WARN, cactus
  
  
  
  1.7       +7 -1      jakarta-cactus/conf/sample/conf/test/share/log_server.properties
  
  Index: log_server.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-cactus/conf/sample/conf/test/share/log_server.properties,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- log_server.properties     2001/09/15 12:40:42     1.6
  +++ log_server.properties     2001/12/01 14:10:59     1.7
  @@ -8,4 +8,10 @@
   log4j.appender.cactus.layout = org.apache.log4j.PatternLayout
   log4j.appender.cactus.layout.ConversionPattern = %d{ABSOLUTE} [%t] %-5p %-30.30c{2} 
%x - %m %n
   
  -log4j.category.org.apache.cactus = DEBUG, cactus
  \ No newline at end of file
  +# Any application log which uses Log4J will be logged to the Cactus log file
  +log4j.rootCategory=DEBUG, cactus
  +
  +# By default we don't log at the DEBUG level for Cactus log, in order not to 
generate too
  +# many logs. However, should a problem arise and logs need to be sent to the Cactus 
dev team,
  +# then we will ask you to change this to DEBUG.
  +log4j.category.org.apache.cactus = WARN, cactus
  
  
  
  1.67      +9 -0      jakarta-cactus/docs/framework/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-cactus/docs/framework/xdocs/changes.xml,v
  retrieving revision 1.66
  retrieving revision 1.67
  diff -u -r1.66 -r1.67
  --- changes.xml       2001/11/16 22:09:54     1.66
  +++ changes.xml       2001/12/01 14:11:00     1.67
  @@ -128,6 +128,15 @@
   
       <release version="1.3 in CVS">
         <action dev="VMA" type="add">
  +        Added a <code>AbstractTestCase.getLogger()</code> method that lets any test 
case class get
  +        access to a logger to perform its own logging. Logs will go into the Cactus 
log files.
  +      </action>
  +      <action dev="VMA" type="update">
  +        By default, the Cactus log4j configuration file defines a root category 
that logs to the
  +        Cactus log file with a DEBUG Priority. There is another category for the 
Cactus classes
  +        with a Priority of WARN so that no debug logs will be printed by default.
  +      </action>
  +      <action dev="VMA" type="add">
           Cactus is now using AspectJ under the hood to provide automatic logging of 
entries and
           exits of methods (for debugging purpose) and to automatically initialise 
the logging
           subsystem. The next step is to add automatic configuration checking using 
AspectJ. The
  
  
  
  1.17      +12 -3     
jakarta-cactus/src/framework/share/org/apache/cactus/AbstractTestCase.java
  
  Index: AbstractTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-cactus/src/framework/share/org/apache/cactus/AbstractTestCase.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- AbstractTestCase.java     2001/11/16 22:09:54     1.16
  +++ AbstractTestCase.java     2001/12/01 14:11:00     1.17
  @@ -72,7 +72,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Vincent Massol</a>
    *
  - * @version $Id: AbstractTestCase.java,v 1.16 2001/11/16 22:09:54 vmassol Exp $
  + * @version $Id: AbstractTestCase.java,v 1.17 2001/12/01 14:11:00 vmassol Exp $
    */
   public abstract class AbstractTestCase extends TestCase
   {
  @@ -108,7 +108,7 @@
       /**
        * The logger (only used on the client side).
        */
  -    protected Log logger;
  +    private Log logger;
   
       /**
        * Constructs a JUnit test case with the given name.
  @@ -122,6 +122,15 @@
       }
   
       /**
  +     * @return the logger used by the <code>TestCase</code> class and
  +     *         subclasses to perform logging.
  +     */
  +    protected final Log getLogger()
  +    {
  +        return this.logger;
  +    }
  +
  +    /**
        * @return the name of the test method to call without the
        *         TEST_METHOD_PREFIX prefix
        */
  @@ -448,7 +457,7 @@
           // on the server side and on the client side, we need to differentiate
           // the logging initialisation. This method is only called on the server
           // side, so we instanciate the log for server side here.
  -        if (this.logger == null) {
  +        if (getLogger() == null) {
               this.logger =
                   LogService.getInstance().getLog(this.getClass().getName());
           }
  
  
  

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

Reply via email to