I put this together for the January Jakarta newsletter. If you have any comments, please let me know. I figured I would give folks here a chance to comment before sending it to Rob Oxspring for release. -Mark ------------ Log4j - a fast and flexible framework for logging application debugging messages.
Editor: Mark Womack This month's edition contains items from December and January. Initial implementations of Plugin, PluginRegistry, and Receivers were checked in for review [1]. Plugins will be part of the log4j v1.3 release. They allow developers to add functionality to log4j on a per LoggerRepository basis and are fully configurable via log4j configuration files. Receivers are an implementation of Plugin that will "post" remote logging events to the LoggerRepository the receiver is configured for. There was a brief discussion started by Scott Klein about a new gui tool for viewing log4j logging events that cascaded into a discussion of possibly creating a viewer that combines the best aspects of the current log4j gui viewers, Chainsaw and LF5. This led to an informal decision to package Chainsaw and LF5 in their own executable jars, separately from the core log4j jar, for v1.3. [2] Jay Funnell contributed the NetSendAppender[3]. This appender uses the Windows "NET SEND" command to transport log messages. A new servlet package was added to contain log4j related classes that can be used within web applications. It contains a useful set of classes, and is expected to grow with future contributions. Initial contributions are: InitServlet, InitContextListener (both from Jacob Kjome) [4], ConfigurationServlet (Luther Birdzell) [5], and CookieMDCFilter [6]. A new selector package was added to contain implementations of the log4j RepositorySelector interface [7]. The RepositorySelector is a powerful device that allows for LoggerRepositories to be separated from each other, each maintaining their own space. The selector can be implemented to choose the active repository based on a specific criteria. An initial contribution from Jacob Kjome, ContextClassLoaderSelector [8], chooses the repository based on the context class loader and is compatible for use in Tomcat 4.1.X. It was decided to created a log4j-sandbox cvs repository [9]. This cvs will contain new, experimental, and contributed log4j related code. Once proven, the classes will be considered for inclusion in the core log4j release. Initial candidates for filling the sandbox are the filter, selector, and servlet packages. log4jMini, a compact version of log4j, was added to the log4j cvs [10]. The current version is out of sync with the changes in v1.2 and now that it is in cvs, developers can submit changes to make it v1.2 compatible [11]. Changes are planned for v1.3 release related to better memory efficiency within several log4j classes [12]. Creating a top level Apache project, logging.apache.org, is being explored [13]. The goal of this top level project would be to bring all of the log4X related logging frameworks under the ASF umbrella. Another major goal would be to implement cross-language/cross-platform logging within each of these frameworks. There was also some interesting discussion about the current state of log4j and how the logging.apache.org project would affect it [14]. [1] http://marc.theaimsgroup.com/?t=103950495700003&r=1&w=2 [2] http://marc.theaimsgroup.com/?t=103963431900001&r=1&w=2 [3] http://marc.theaimsgroup.com/?t=103945762400007&r=1&w=2 [4] http://marc.theaimsgroup.com/?l=log4j-dev&m=104335006426248&w=2 [5] http://marc.theaimsgroup.com/?t=104022409200004&r=1&w=2 [6] http://marc.theaimsgroup.com/?l=log4j-dev&m=104011113830842&w=2 [7] http://marc.theaimsgroup.com/?t=103973290800001&r=1&w=2 [8] http://marc.theaimsgroup.com/?t=103976602200003&r=1&w=2 [9] http://marc.theaimsgroup.com/?t=104161963300006&r=1&w=2 [10] http://marc.theaimsgroup.com/?t=104201771300001&r=1&w=2 [11] http://marc.theaimsgroup.com/?t=104307344600004&r=1&w=2 [12] http://marc.theaimsgroup.com/?t=103366200900007&r=1&w=2 [13] http://marc.theaimsgroup.com/?t=104366626700004&r=1&w=2 [14] http://marc.theaimsgroup.com/?t=104361737900003&r=1&w=2 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]