ceki 01/09/03 15:10:10 Modified: docs HISTORY src/java/org/apache/log4j Category.java DefaultCategoryFactory.java Hierarchy.java Logger.java Makefile PropertyConfigurator.java src/java/org/apache/log4j/examples MyCategory.java MyCategoryFactory.java MyCategoryTest.java src/java/org/apache/log4j/examples/appserver AppServerCategory.java AppServerCategoryFactory.java src/java/org/apache/log4j/spi Makefile src/java/org/apache/log4j/test FQCNTest.java src/java/org/apache/log4j/xml DOMConfigurator.java src/java/org/apache/log4j/xml/examples XCategory.java Log: - The CategoryFactory class has been replaced by the LoggerFactory class. The makeNewCategoryInstance method has been renamed as makeNewLoggerInstance. This change requires client code make use of extended Category classes to be recompiled. [**] Dependent classes have been modified to reflect this change. Revision Changes Path 1.60 +8 -0 jakarta-log4j/docs/HISTORY Index: HISTORY =================================================================== RCS file: /home/cvs/jakarta-log4j/docs/HISTORY,v retrieving revision 1.59 retrieving revision 1.60 diff -u -r1.59 -r1.60 --- HISTORY 2001/09/02 21:58:27 1.59 +++ HISTORY 2001/09/03 22:10:10 1.60 @@ -9,6 +9,14 @@ - Release of version 1.2alpha_0 + - The CategoryFactory class has been replaced by the LoggerFactory + class. The makeNewCategoryInstance method has been renamed as + makeNewLoggerInstance. This change requires client code make use of + extended Category classes to be recompiled. [**] + + - The Logger class replaced the Category class. Category class not + extends Logger for full backward compatibility. [*] + - The Category.assert method has been replaced by Category.assertLog. This change was mecessary because assert is a language reserved word in JDK 1.4. [**] 1.44 +6 -4 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.43 retrieving revision 1.44 diff -u -r1.43 -r1.44 --- Category.java 2001/09/02 21:40:35 1.43 +++ Category.java 2001/09/03 22:10:10 1.44 @@ -23,7 +23,7 @@ import org.apache.log4j.spi.RootCategory; import org.apache.log4j.spi.AppenderAttachable; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; import org.apache.log4j.spi.LoggingEvent; import org.apache.log4j.helpers.LogLog; import org.apache.log4j.helpers.NullEnumeration; @@ -56,7 +56,7 @@ private static final String FQCN = Category.class.getName(); - private static CategoryFactory factory = new DefaultCategoryFactory(); + private static LoggerFactory factory = new DefaultCategoryFactory(); /** This constructor created a new <code>Category</code> instance and @@ -158,11 +158,13 @@ <p>The root category is <em>not</em> included in the returned {@link Enumeration}. + + @deprecated FIXME FIXME FIXME FIXME FIXME FIXME FIXME */ public static Enumeration getCurrentCategories() { - return defaultHierarchy.getCurrentCategories(); + return defaultHierarchy.getCurrentLoggers(); } @@ -217,7 +219,7 @@ @since 0.8.5 */ public static - Category getInstance(String name, CategoryFactory factory) { + Category getInstance(String name, LoggerFactory factory) { return (Category) defaultHierarchy.getLogger(name, factory); } 1.7 +3 -3 jakarta-log4j/src/java/org/apache/log4j/DefaultCategoryFactory.java Index: DefaultCategoryFactory.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/DefaultCategoryFactory.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- DefaultCategoryFactory.java 2001/09/02 21:40:35 1.6 +++ DefaultCategoryFactory.java 2001/09/03 22:10:10 1.7 @@ -7,15 +7,15 @@ package org.apache.log4j; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; -class DefaultCategoryFactory implements CategoryFactory { +class DefaultCategoryFactory implements LoggerFactory { DefaultCategoryFactory() { } public - Logger makeNewCategoryInstance(String name) { + Logger makeNewLoggerInstance(String name) { return new Category(name); } } 1.28 +12 -24 jakarta-log4j/src/java/org/apache/log4j/Hierarchy.java Index: Hierarchy.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/Hierarchy.java,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- Hierarchy.java 2001/09/02 21:40:35 1.27 +++ Hierarchy.java 2001/09/03 22:10:10 1.28 @@ -23,8 +23,9 @@ import java.util.Vector; import org.apache.log4j.spi.RootCategory; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; import org.apache.log4j.spi.HierarchyEventListener; +import org.apache.log4j.spi.LoggerRepository; import org.apache.log4j.Appender; import org.apache.log4j.or.RendererMap; import org.apache.log4j.or.ObjectRenderer; @@ -53,9 +54,9 @@ @author Ceki Gülcü */ -public class Hierarchy { +public class Hierarchy implements LoggerRepository { - private CategoryFactory defaultFactory; + private LoggerFactory defaultFactory; private Vector listeners; Hashtable ht; @@ -261,8 +262,7 @@ } } - - + public void fireAddAppenderEvent(Logger logger, Appender appender) { if(listeners != null) { int size = listeners.size(); @@ -274,7 +274,6 @@ } } - void fireRemoveAppenderEvent(Logger logger, Appender appender) { if(listeners != null) { int size = listeners.size(); @@ -327,7 +326,7 @@ */ public - Logger getLogger(String name, CategoryFactory factory) { + Logger getLogger(String name, LoggerFactory factory) { //System.out.println("getInstance("+name+") called."); CategoryKey key = new CategoryKey(name); // Synchronize to prevent write conflicts. Read conflicts (in @@ -338,7 +337,7 @@ synchronized(ht) { Object o = ht.get(key); if(o == null) { - logger = factory.makeNewCategoryInstance(name); + logger = factory.makeNewLoggerInstance(name); logger.setHierarchy(this); ht.put(key, logger); updateParents(logger); @@ -347,7 +346,7 @@ return (Logger) o; } else if (o instanceof ProvisionNode) { //System.out.println("("+name+") ht.get(this) returned ProvisionNode"); - logger = factory.makeNewCategoryInstance(name); + logger = factory.makeNewLoggerInstance(name); logger.setHierarchy(this); ht.put(key, logger); updateChildren((ProvisionNode) o, logger); @@ -369,7 +368,7 @@ <p>The root logger is <em>not</em> included in the returned {@link Enumeration}. */ public - Enumeration getCurrentCategories() { + Enumeration getCurrentLoggers() { // The accumlation in v is necessary because not all elements in // ht are Logger objects as there might be some ProvisionNodes // as well. @@ -447,7 +446,7 @@ synchronized(ht) { shutdown(); // nested locks are OK - Enumeration cats = getCurrentCategories(); + Enumeration cats = getCurrentLoggers(); while(cats.hasMoreElements()) { Logger c = (Logger) cats.nextElement(); c.setLevel(null); @@ -459,17 +458,6 @@ } /** - Set the default LoggerFactory instance. - - @since 1.1 - */ - public void setCategoryFactory(CategoryFactory factory) { - if (factory != null) { - defaultFactory = factory; - } - } - - /** Does mothing. @deprecated Deprecated with no replacement. @@ -503,7 +491,7 @@ root.closeNestedAppenders(); synchronized(ht) { - Enumeration cats = this.getCurrentCategories(); + Enumeration cats = this.getCurrentLoggers(); while(cats.hasMoreElements()) { Logger c = (Logger) cats.nextElement(); c.closeNestedAppenders(); @@ -511,7 +499,7 @@ // then, remove all appenders root.removeAllAppenders(); - cats = this.getCurrentCategories(); + cats = this.getCurrentLoggers(); while(cats.hasMoreElements()) { Logger c = (Logger) cats.nextElement(); c.removeAllAppenders(); 1.2 +2 -16 jakarta-log4j/src/java/org/apache/log4j/Logger.java Index: Logger.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/Logger.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Logger.java 2001/09/02 21:41:46 1.1 +++ Logger.java 2001/09/03 22:10:10 1.2 @@ -23,7 +23,7 @@ import org.apache.log4j.spi.RootCategory; import org.apache.log4j.spi.AppenderAttachable; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; import org.apache.log4j.spi.LoggingEvent; import org.apache.log4j.helpers.LogLog; import org.apache.log4j.helpers.NullEnumeration; @@ -538,20 +538,6 @@ } /** - Returns all the currently defined categories in the default - hierarchy as an {@link java.util.Enumeration Enumeration}. - - <p>The root logger is <em>not</em> included in the returned - {@link Enumeration}. - */ - public - static - Enumeration getCurrentCategories() { - return defaultHierarchy.getCurrentCategories(); - } - - - /** Return the default Hierarchy instance. @since 1.0 @@ -621,7 +607,7 @@ @since 0.8.5 */ public static - Logger getLogger(String name, CategoryFactory factory) { + Logger getLogger(String name, LoggerFactory factory) { return defaultHierarchy.getLogger(name, factory); } 1.17 +2 -2 jakarta-log4j/src/java/org/apache/log4j/Makefile Index: Makefile =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/Makefile,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- Makefile 2001/09/02 21:40:35 1.16 +++ Makefile 2001/09/03 22:10:10 1.17 @@ -25,10 +25,10 @@ Logger.java\ PropertyConfigurator.java\ BasicConfigurator.java\ + HTMLLayout.java\ + LogManager.java\ -# LogManager.java\ -# HTMLLayout.java\ ifdef $(ISJDK1) 1.33 +4 -4 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.32 retrieving revision 1.33 diff -u -r1.32 -r1.33 --- PropertyConfigurator.java 2001/09/02 21:40:35 1.32 +++ PropertyConfigurator.java 2001/09/03 22:10:10 1.33 @@ -19,7 +19,7 @@ //import org.apache.log4j.config.PropertySetterException; import org.apache.log4j.spi.OptionHandler; import org.apache.log4j.spi.Configurator; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; import org.apache.log4j.or.ObjectRenderer; import org.apache.log4j.or.RendererMap; import org.apache.log4j.helpers.LogLog; @@ -85,7 +85,7 @@ Used internally to keep track of configured appenders. */ protected Hashtable registry = new Hashtable(11); - protected CategoryFactory categoryFactory = new DefaultCategoryFactory(); + protected LoggerFactory categoryFactory = new DefaultCategoryFactory(); static final String CATEGORY_PREFIX = "log4j.category."; static final String FACTORY_PREFIX = "log4j.factory"; @@ -456,9 +456,9 @@ props); if(factoryClassName != null) { LogLog.debug("Setting category factory to ["+factoryClassName+"]."); - categoryFactory = (CategoryFactory) + categoryFactory = (LoggerFactory) OptionConverter.instantiateByClassName(factoryClassName, - CategoryFactory.class, + LoggerFactory.class, categoryFactory); PropertySetter.setProperties(categoryFactory, props, FACTORY_PREFIX + "."); } 1.14 +1 -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.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- MyCategory.java 2001/09/02 20:05:39 1.13 +++ MyCategory.java 2001/09/03 22:10:10 1.14 @@ -8,7 +8,7 @@ package org.apache.log4j.examples; import org.apache.log4j.*; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; import org.apache.log4j.xml.DOMConfigurator; import org.apache.log4j.xml.examples.XLevel; import org.apache.log4j.PropertyConfigurator; 1.6 +3 -3 jakarta-log4j/src/java/org/apache/log4j/examples/MyCategoryFactory.java Index: MyCategoryFactory.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/examples/MyCategoryFactory.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- MyCategoryFactory.java 2001/09/02 21:40:36 1.5 +++ MyCategoryFactory.java 2001/09/03 22:10:10 1.6 @@ -8,7 +8,7 @@ package org.apache.log4j.examples; import org.apache.log4j.Logger; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; /** A factory that makes new {@link MyCategory} objects. @@ -17,7 +17,7 @@ code</a></b> for more details. @author Ceki Gülcü */ -public class MyCategoryFactory implements CategoryFactory { +public class MyCategoryFactory implements LoggerFactory { /** The constructor should be public as it will be called by @@ -27,7 +27,7 @@ } public - Logger makeNewCategoryInstance(String name) { + Logger makeNewLoggerInstance(String name) { return new MyCategory(name); } } 1.3 +1 -1 jakarta-log4j/src/java/org/apache/log4j/examples/MyCategoryTest.java Index: MyCategoryTest.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/examples/MyCategoryTest.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- MyCategoryTest.java 2001/09/02 20:05:39 1.2 +++ MyCategoryTest.java 2001/09/03 22:10:10 1.3 @@ -8,7 +8,7 @@ package org.apache.log4j.examples; import org.apache.log4j.*; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; import org.apache.log4j.xml.DOMConfigurator; import org.apache.log4j.xml.examples.XLevel; import org.apache.log4j.PropertyConfigurator; 1.12 +3 -3 jakarta-log4j/src/java/org/apache/log4j/examples/appserver/AppServerCategory.java Index: AppServerCategory.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/examples/appserver/AppServerCategory.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- AppServerCategory.java 2001/09/02 21:40:36 1.11 +++ AppServerCategory.java 2001/09/03 22:10:10 1.12 @@ -13,7 +13,7 @@ import org.apache.log4j.Priority; import org.apache.log4j.Logger; import org.apache.log4j.Category; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; import org.apache.log4j.spi.LoggingEvent; import org.apache.log4j.helpers.LogLog; import org.apache.log4j.helpers.OptionConverter; @@ -80,7 +80,7 @@ /** A reference to the factory to create <code>AppServerCategory</code> instances. */ - private static CategoryFactory factory; + private static LoggerFactory factory; /** * Construct a new AppServerCategory with the provided @@ -210,7 +210,7 @@ * * @param factory an <code>AppServerCategory</code> factory */ - public static void setFactory(CategoryFactory factory) { + public static void setFactory(LoggerFactory factory) { AppServerCategory.factory = factory; } 1.9 +3 -3 jakarta-log4j/src/java/org/apache/log4j/examples/appserver/AppServerCategoryFactory.java Index: AppServerCategoryFactory.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/examples/appserver/AppServerCategoryFactory.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- AppServerCategoryFactory.java 2001/09/02 21:40:36 1.8 +++ AppServerCategoryFactory.java 2001/09/03 22:10:10 1.9 @@ -8,7 +8,7 @@ import org.apache.log4j.helpers.LogLog; import org.apache.log4j.Logger; import org.apache.log4j.Category; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; /** * Creates correctly populated instances of @@ -28,7 +28,7 @@ * * @author Paul Glezen */ -public class AppServerCategoryFactory implements CategoryFactory { +public class AppServerCategoryFactory implements LoggerFactory { /** The hostname on which this factory resides. This is determined dynamically using the java.net.InetAddress @@ -132,7 +132,7 @@ * using the information contained in this instance. */ public - Logger makeNewCategoryInstance(String name) { + Logger makeNewLoggerInstance(String name) { Category result = new AppServerCategory(name, hostname, server, component, version); if ( messageBundle != null ) 1.10 +3 -4 jakarta-log4j/src/java/org/apache/log4j/spi/Makefile Index: Makefile =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/spi/Makefile,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- Makefile 2001/09/02 20:05:40 1.9 +++ Makefile 2001/09/03 22:10:10 1.10 @@ -13,10 +13,9 @@ ThrowableInformation.java\ TriggeringEventEvaluator.java\ HierarchyEventListener.java\ - -# LoggerRepository.java\ -# DefaultRepositorySelector.java\ -# LoggerFactory.java\ + LoggerRepository.java\ + DefaultRepositorySelector.java\ + LoggerFactory.java\ SUBDIRS := 1.4 +2 -2 jakarta-log4j/src/java/org/apache/log4j/test/FQCNTest.java Index: FQCNTest.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/test/FQCNTest.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- FQCNTest.java 2001/09/02 21:40:36 1.3 +++ FQCNTest.java 2001/09/03 22:10:10 1.4 @@ -92,14 +92,14 @@ } } -class X1LoggerFactory implements CategoryFactory { +class X1LoggerFactory implements LoggerFactory { public X1LoggerFactory() { } public - Logger makeNewCategoryInstance(String name) { + Logger makeNewLoggerInstance(String name) { return new X1Logger(name); } } 1.31 +2 -2 jakarta-log4j/src/java/org/apache/log4j/xml/DOMConfigurator.java Index: DOMConfigurator.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/xml/DOMConfigurator.java,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- DOMConfigurator.java 2001/09/02 21:40:36 1.30 +++ DOMConfigurator.java 2001/09/03 22:10:10 1.31 @@ -19,7 +19,7 @@ import org.apache.log4j.spi.ErrorHandler; import org.apache.log4j.spi.AppenderAttachable; import org.apache.log4j.spi.Configurator; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; import org.apache.log4j.Appender; import org.apache.log4j.Layout; import org.apache.log4j.Level; @@ -340,7 +340,7 @@ else { LogLog.debug("Desired category factory: ["+className+']'); Object catFactory = OptionConverter.instantiateByClassName(className, - CategoryFactory.class, + LoggerFactory.class, null); PropertySetter propSetter = new PropertySetter(catFactory); 1.16 +3 -3 jakarta-log4j/src/java/org/apache/log4j/xml/examples/XCategory.java Index: XCategory.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/xml/examples/XCategory.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- XCategory.java 2001/09/02 21:40:36 1.15 +++ XCategory.java 2001/09/03 22:10:10 1.16 @@ -13,7 +13,7 @@ import org.apache.log4j.Level; import org.apache.log4j.spi.OptionHandler; import org.apache.log4j.spi.LoggingEvent; -import org.apache.log4j.spi.CategoryFactory; +import org.apache.log4j.spi.LoggerFactory; import org.apache.log4j.helpers.LogLog; import org.apache.log4j.xml.examples.XLevel; @@ -178,13 +178,13 @@ // Any sub-class of Category must also have its own implementation of // CategoryFactory. - public static class XFactory implements CategoryFactory { + public static class XFactory implements LoggerFactory { public XFactory() { } public - Logger makeNewCategoryInstance(String name) { + Logger makeNewLoggerInstance(String name) { return new XCategory(name); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]