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]>