ceki 01/05/20 07:03:32 Modified: src/java/org/apache/log4j PropertyConfigurator.java src/java/org/apache/log4j/config PropertySetter.java src/java/org/apache/log4j/examples MyCategory.java mycat.bad mycat.good src/java/org/apache/log4j/test customCategory runAll Log: Added missing custom priority support in PropertyConfigurator.java. Added a related test case. Revision Changes Path 1.22 +9 -19 jakarta-log4j/src/java/org/apache/log4j/PropertyConfigurator.java Index: PropertyConfigurator.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/PropertyConfigurator.java,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- PropertyConfigurator.java 2001/05/20 13:21:57 1.21 +++ PropertyConfigurator.java 2001/05/20 14:03:31 1.22 @@ -140,16 +140,10 @@ <p>This syntax means that an optional <em>priority value</em> can be supplied followed by appender names separated by commas. - - - <p>The priority value can consist of the string values FATAL, - ERROR, WARN, INFO or DEBUG. However, you can specify a custom - priority value in the form <code>priority#classname</code>. In - that case, the specified class' toPriority method is called to - process the specified priority string; if no '#' character is - present, then the default {@link Priority} class is used to - process the priority value. + ERROR, WARN, INFO, DEBUG or a <em>custom priority</em> value. A + custom priority value can be specified in the form + <code>priority#classname</code>. <p>If one of the optional priority value is specified, then the root priority is set to the corresponding priority. If no @@ -164,15 +158,13 @@ <p>For non-root categories the syntax is almost the same: <pre> - log4j.category.category_name=[INHERITED|FATAL|ERROR|WARN|INFO|DEBUG], appenderName, appenderName, ... + log4j.category.category_name=[priority|INHERITED], appenderName, appenderName, ... </pre> - <p>Thus, one of the usual priority values FATAL, ERROR, WARN, - INFO, or DEBUG can be optionally specified. For any any of these - values the named category is assigned the corresponding - priority. In addition however, the value INHERITED can be - optionally specified which means that named category should - inherit its priority from the category hierarchy. + <p>The meaning of the priority value is discussed above in + relation to the root category. In addition however, the value + INHERITED can be optionally specified meaning that the named + category should inherit its priority from the category hierarchy. <p>If no priority value is supplied, then the priority of the named category remains untouched. @@ -192,7 +184,7 @@ <p>The user can override any of the {@link Hierarchy#disable} family of methods by setting the a key "log4j.disableOverride" to <code>true</code> or any value other - than false. As in <pre> log4j.disableOverride=true </pre> + than false. As in <pre>log4j.disableOverride=true </pre> <h3>ObjectRenderers</h3> @@ -586,8 +578,6 @@ } } } - - Appender parseAppender(Properties props, String appenderName) { Appender appender = registryGet(appenderName); 1.6 +1 -1 jakarta-log4j/src/java/org/apache/log4j/config/PropertySetter.java Index: PropertySetter.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/config/PropertySetter.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- PropertySetter.java 2001/04/17 22:32:29 1.5 +++ PropertySetter.java 2001/05/20 14:03:31 1.6 @@ -223,7 +223,7 @@ return Boolean.FALSE; } } else if (Priority.class.isAssignableFrom(type)) { - return OptionConverter.toPriority(v, null); + return OptionConverter.toPriority(v, Priority.DEBUG); } return null; } 1.6 +2 -1 jakarta-log4j/src/java/org/apache/log4j/examples/MyCategory.java Index: MyCategory.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/examples/MyCategory.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- MyCategory.java 2001/02/13 17:37:15 1.5 +++ MyCategory.java 2001/05/20 14:03:32 1.6 @@ -64,7 +64,8 @@ } try { MyCategory c = (MyCategory) MyCategory.getInstance("some.cat"); - c.debug("Hello"); + c.trace("Hello"); + c.debug("World."); } catch(ClassCastException e) { LogLog.error("Did you forget to set the factory in the config file?", e); } 1.4 +6 -5 jakarta-log4j/src/java/org/apache/log4j/examples/mycat.bad Index: mycat.bad =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/examples/mycat.bad,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- mycat.bad 2001/04/22 15:30:31 1.3 +++ mycat.bad 2001/05/20 14:03:32 1.4 @@ -6,10 +6,11 @@ log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%c - %m%n +# Set the priority of "some.cat" to TRACE (defined in +# org.apache.log4j.xml.examples.XPriority). This will actually have +# the side effect of instanciating a category object having the name +# "some.cat" this will cause a ClassCastException if the category +# object is cast as a MyCategory object. -# Set the priority of "some.cat". This will have the side effect of -# instantiating the category "some.cat" which will later cause a -# ClassCastException. - -log4j.category.some.cat=DEBUG +log4j.category.some.cat=TRACE#org.apache.log4j.xml.examples.XPriority 1.5 +6 -4 jakarta-log4j/src/java/org/apache/log4j/examples/mycat.good Index: mycat.good =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/examples/mycat.good,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- mycat.good 2001/04/22 15:30:31 1.4 +++ mycat.good 2001/05/20 14:03:32 1.5 @@ -14,9 +14,11 @@ log4j.appender.A1.layout.ConversionPattern=[%t] %c - %m%n -# Set the priority of "some.cat". This will actually have the side -# effect of instanciating a MyCategory object having the name -# "some.cat". +# Set the priority of "some.cat" to TRACE (defined in +# org.apache.log4j.xml.examples.XPriority). Since we specified +# MyCategoryFactory as the category factory, the following line willl +# also have the side effect of instanciating a MyCategory object +# having the name "some.cat". -log4j.category.some.cat=DEBUG +log4j.category.some.cat=TRACE#org.apache.log4j.xml.examples.XPriority 1.2 +2 -2 jakarta-log4j/src/java/org/apache/log4j/test/customCategory Index: customCategory =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/test/customCategory,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- customCategory 2001/05/20 13:21:57 1.1 +++ customCategory 2001/05/20 14:03:32 1.2 @@ -13,9 +13,9 @@ layout=$1 echo -n "Custom Priority test $TEST - " - java org.apache.log4j.test.CustomCategoryTest $LCF + java -Dlog4j.debug org.apache.log4j.test.CustomCategoryTest $LCF - check witness/customCat.$TEST $OUTPUT; echo "OK." + check witness/customCat.$TEST $TEMP; echo "OK." } 1.4 +1 -0 jakarta-log4j/src/java/org/apache/log4j/test/runAll Index: runAll =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/test/runAll,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- runAll 2001/01/26 13:27:47 1.3 +++ runAll 2001/05/20 14:03:32 1.4 @@ -9,6 +9,7 @@ ./shippedCodeFlag || die "shippedCodeFlag test FAILED." ./defaultInit || die "defaultInit test FAILED." ./propConfig || die "propConfig test FAILED." +./propConfig || die "propConfig test FAILED." ./getOptions || die "getOptions test FAILED." ./multipleAppenders || die "multipleAppenders test FAILED." ./confParsing || die "confParsing test FAILED." --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]