ceki 01/09/25 02:05:56 Modified: . build.sh docs HISTORY src/java/org/apache/log4j PropertyConfigurator.java src/java/org/apache/log4j/test propConfig shallow Added: build/lib jmxri.jar Log: - Added jmxri.jar. - Modified PropertyConfigurator to take a loggerFactory instead of categoryFactory prefix. Revision Changes Path 1.3 +5 -6 jakarta-log4j/build.sh Index: build.sh =================================================================== RCS file: /home/cvs/jakarta-log4j/build.sh,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- build.sh 2001/09/10 22:31:16 1.2 +++ build.sh 2001/09/25 09:05:56 1.3 @@ -19,13 +19,12 @@ CLASSPATH=`cygpath --path --unix "$CLASSPATH"` fi -ANT_JAR='build/lib/ant.jar' -JAXP_JAR='build/lib/jaxp-1.1.jar' -PARSER_JAR='build/lib/crimson-1.1.jar' +for l in build/lib/*.jar +do +echo L=$l +CLASSPATH=${CLASSPATH}:$l +done -CLASSPATH=${CLASSPATH}:${ANT_JAR} -CLASSPATH=${CLASSPATH}:${JAXP_JAR} -CLASSPATH=${CLASSPATH}:${PARSER_JAR} # convert the unix path to windows if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then 1.1 jakarta-log4j/build/lib/jmxri.jar <<Binary file>> 1.65 +7 -5 jakarta-log4j/docs/HISTORY Index: HISTORY =================================================================== RCS file: /home/cvs/jakarta-log4j/docs/HISTORY,v retrieving revision 1.64 retrieving revision 1.65 diff -u -r1.64 -r1.65 --- HISTORY 2001/09/24 22:43:04 1.64 +++ HISTORY 2001/09/25 09:05:56 1.65 @@ -5,12 +5,14 @@ client code. [***] Changes requiring important modifications to existing client code. - ??, 2001 + September 25, 2001 - Release of version 1.2alpha_0 + - Log4j is now configurable using JMX. [*] + - Modified SMTPAppender to allow multiple email sessions. Thanks to - Jon Skeet for supplying the relevant patch. + Jon Skeet for supplying the relevant patch. [*] - The CategoryFactory class has been replaced by the LoggerFactory class. The makeNewCategoryInstance method has been renamed as @@ -41,7 +43,7 @@ - Introduced the Mapped Diagnostic Context or MDC class. This class is similar to the NDC except that the diagnistic context is based on a map instead of a stack. Moreover the MDC is automatically - inherited by child threads under JDK 1.2 and above. + inherited by child threads under JDK 1.2 and above. [*] - Corrected a performance bug in the NDC class as observed by Dan Milstein and independently by Ray Millard. [*] @@ -51,9 +53,9 @@ is implemented by most log4j appenders and layouts. In particular, all appenders and layouts shipped with log4j contain these deprecated methods. They have become totally redundant after we - moved to JavaBeans style configuration in log4j 1.1. + moved to JavaBeans style configuration in log4j 1.1. [**] - - Remoced deprecated method disable(Priority), disableAll, + - Removed deprecated methods disable(Priority), disableAll, disableDebug, disableInfo and enableAll in BasicConfigurator. [*] - Added supports java.io.Reader objects in the method doConfigure(), 1.39 +26 -21 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.38 retrieving revision 1.39 diff -u -r1.38 -r1.39 --- PropertyConfigurator.java 2001/09/25 08:48:45 1.38 +++ PropertyConfigurator.java 2001/09/25 09:05:56 1.39 @@ -45,11 +45,11 @@ files. You can enable log4j internal logging by defining the <b>log4j.debug</b> variable. - <P>As of log4j version 0.8.5, at the initialization of the Category - class, the file <b>log4j.properties</b> will be searched from the - search path used to load classes. If the file can be found, then it - will be fed to the {@link - PropertyConfigurator#configure(java.net.URL)} method. + <P>As of log4j version 0.8.5, at class initialization time class, + the file <b>log4j.properties</b> will be searched from the search + path used to load classes. If the file can be found, then it will + be fed to the {@link PropertyConfigurator#configure(java.net.URL)} + method. <p>The <code>PropertyConfigurator</code> does not handle the advanced configuration features supported by the {@link @@ -75,8 +75,6 @@ configuration file being parsed. The corresponding value replaces the ${variableName} sequence. - - @author Ceki Gülcü @author Anders Kristensen @since 0.8.1 */ @@ -87,20 +85,21 @@ Used internally to keep track of configured appenders. */ protected Hashtable registry = new Hashtable(11); - protected LoggerFactory categoryFactory = new DefaultCategoryFactory(); + protected LoggerFactory loggerFactory = new DefaultCategoryFactory(); static final String CATEGORY_PREFIX = "log4j.category."; static final String LOGGER_PREFIX = "log4j.logger."; static final String FACTORY_PREFIX = "log4j.factory"; static final String ADDITIVITY_PREFIX = "log4j.additivity."; static final String ROOT_CATEGORY_PREFIX = "log4j.rootCategory"; + static final String ROOT_LOGGER_PREFIX = "log4j.rootLogger"; static final String APPENDER_PREFIX = "log4j.appender."; static final String RENDERER_PREFIX = "log4j.renderer."; /** Key for specifying the {@link org.apache.log4j.spi.LoggerFactory LoggerFactory}. Currently set to "<code>log4j.categoryFactory</code>". */ - public static final String CATEGORY_FACTORY_KEY = "log4j.categoryFactory"; + public static final String LOGGER_FACTORY_KEY = "log4j.loggerFactory"; static final private String INTERNAL_ROOT_NAME = "root"; @@ -413,7 +412,7 @@ configureRootCategory(properties, hierarchy); - configureCategoryFactory(properties); + configureLoggerFactory(properties); parseCatsAndRenderers(properties, hierarchy); LogLog.debug("Finished configuring."); @@ -449,23 +448,23 @@ /** Check the provided <code>Properties</code> object for a {@link org.apache.log4j.spi.LoggerFactory LoggerFactory} - entry specified by {@link #CATEGORY_FACTORY_KEY}. If such an entry + entry specified by {@link #LOGGER_FACTORY_KEY}. If such an entry exists, an attempt is made to create an instance using the default constructor. This instance is used for subsequent Category creations within this configurator. @see #parseCatsAndRenderers */ - protected void configureCategoryFactory(Properties props) { - String factoryClassName = OptionConverter.findAndSubst(CATEGORY_FACTORY_KEY, + protected void configureLoggerFactory(Properties props) { + String factoryClassName = OptionConverter.findAndSubst(LOGGER_FACTORY_KEY, props); if(factoryClassName != null) { LogLog.debug("Setting category factory to ["+factoryClassName+"]."); - categoryFactory = (LoggerFactory) + loggerFactory = (LoggerFactory) OptionConverter.instantiateByClassName(factoryClassName, LoggerFactory.class, - categoryFactory); - PropertySetter.setProperties(categoryFactory, props, FACTORY_PREFIX + "."); + loggerFactory); + PropertySetter.setProperties(loggerFactory, props, FACTORY_PREFIX + "."); } } @@ -493,14 +492,20 @@ void configureRootCategory(Properties props, LoggerRepository hierarchy) { - String value = OptionConverter.findAndSubst(ROOT_CATEGORY_PREFIX, props); + String effectiveFrefix = ROOT_LOGGER_PREFIX; + String value = OptionConverter.findAndSubst(ROOT_LOGGER_PREFIX, props); + + if(value == null) { + value = OptionConverter.findAndSubst(ROOT_CATEGORY_PREFIX, props); + effectiveFrefix = ROOT_CATEGORY_PREFIX; + } + if(value == null) - LogLog.debug("Could not find root category information. Is this OK?"); + LogLog.debug("Could not find root logger information. Is this OK?"); else { Logger root = hierarchy.getRootLogger(); synchronized(root) { - parseCategory(props, root, ROOT_CATEGORY_PREFIX, INTERNAL_ROOT_NAME, - value); + parseCategory(props, root, effectiveFrefix, INTERNAL_ROOT_NAME, value); } } } @@ -522,7 +527,7 @@ loggerName = key.substring(LOGGER_PREFIX.length()); } String value = OptionConverter.findAndSubst(key, props); - Logger logger = hierarchy.getLogger(loggerName, categoryFactory); + Logger logger = hierarchy.getLogger(loggerName, loggerFactory); synchronized(logger) { parseCategory(props, logger, key, loggerName, value); parseAdditivityForLogger(props, logger, loggerName); 1.5 +1 -1 jakarta-log4j/src/java/org/apache/log4j/test/propConfig Index: propConfig =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/test/propConfig,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- propConfig 2001/08/09 20:16:31 1.4 +++ propConfig 2001/09/25 09:05:56 1.5 @@ -29,7 +29,7 @@ function createProperties { echo "" > $LCF - lecho "log4j.rootCategory=DEBUG, A1" + lecho "log4j.rootLogger=DEBUG, A1" lecho "log4j.appender.A1=org.apache.log4j.FileAppender" lecho "log4j.appender.A1.File=$TEMP" lecho "log4j.appender.A1.Append=false" 1.8 +3 -3 jakarta-log4j/src/java/org/apache/log4j/test/shallow Index: shallow =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/test/shallow,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- shallow 2001/05/25 19:39:07 1.7 +++ shallow 2001/09/25 09:05:56 1.8 @@ -55,7 +55,7 @@ echo "$A2_PREFIX.File=$logFile.A2" >> $LCF echo "$ROOT_PREFIX=$rootPriority, A1" >> $LCF - echo "log4j.category.org.apache.log4j.test.Shallow=$shallowPriority, A2" >> $LCF + echo "log4j.logger.org.apache.log4j.test.Shallow=$shallowPriority, A2" >> $LCF if [ -n "$additivity" ]; then echo "log4j.additivity.org.apache.log4j.test.Shallow=$additivity" >> $LCF @@ -151,11 +151,11 @@ echo "log4j.appender.A.Append=false" >> socket.lcf echo "log4j.appender.A.layout=org.apache.log4j.PatternLayout" >> socket.lcf echo "log4j.appender.A.layout.ConversionPattern=%5p %x [%t] %c %m%n" >> socket.lcf - echo "log4j.configDebug=true" >> socket.lcf + echo "log4j.debug=true" >> socket.lcf java org.apache.log4j.test.ShortSocketServer $PORT socket.lcf & sleep 3 - echo "log4j.rootCategory=DEBUG, A" > $LCF + echo "log4j.rootLogger=DEBUG, A" > $LCF lecho "log4j.appender.A=org.apache.log4j.net.SocketAppender" lecho "log4j.appender.A.Port=$PORT" lecho "log4j.appender.A.RemoteHost=localhost" --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]