Differences between revisions 5 and 6
Revision 5 as of 2005-12-11 21:07:39
Size: 4503
Editor: 82-38-65-173
Comment: Finished removing optional jar
Revision 6 as of 2006-01-19 21:24:37
Size: 5271
Editor: 83
Comment:
Deletions are marked like this. Additions are marked like this.
Line 17: Line 17:
 * Bug 31286 ''[logging] Memory leaks in JBoss due to Log``Factory cache''
 * Bug 32618 ''[logging] Enterprise Commons Logging : Globalization & more''
 * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=31286 31286] ''[logging] Memory leaks in JBoss due to Log``Factory cache'' '''FIXED'''
 * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=32618 32618] ''[logging] Enterprise Commons Logging : Globalization & more''
Line 20: Line 20:
 * Bug 35774 ''[logging] TCCL problem in J2EE Container''
 * Bug 36041 ''[logging] Include class loader information when Log``Factory``Impl throws Log``Configuration``Exception.''
 * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=35774 35774] ''[logging] TCCL problem in J2EE Container''
 * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=36041 36041] ''[logging] Include class loader information when Log``Factory``Impl throws Log``Configuration``Exception.'' '''FIXED'''
Line 23: Line 23:
 * Bug 36062 ''[logging] extended API: getChildLogger(String)''  * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=36062 36062] ''[logging] extended API: getChildLogger(String)''
Line 25: Line 25:
 * Bug 36927 ''[logging] Disabling of TCCL''
 * Bug 37067 ''[logging] enhancement : add support for ant task logger''
 * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=36927 36927] ''[logging] Disabling of TCCL'' '''Implemented, needs testing'''
 * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=37067 37067] ''[logging] enhancement : add support for ant task logger''
Line 28: Line 28:
 * Bug 37420 ''[logging] Online JCL 1.0.4 API Javadoc missing''
   * This is a website issue. Someone needs to change a link. The process of copying the api-docs for a previous release should be documented, if it isn't already.
 * Bug 37427 ''[logging] Redirect stdout and stderr to logging system''
   * Simon and Robert agrees that this should not go into commons logging.
 * Bug 37484 ''[logging] call to getClassLoader() in Log``Factory``Impl not checked for null''
 * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=37420 37420] ''[logging] Online JCL 1.0.4 API Javadoc missing''
   * This is a website issue. Someone needs to change a link. The process of copying the api-docs for a previous release should be documented, if it isn't already. '''FIXED'''
 * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=37427 37427] ''[logging] Redirect stdout and stderr to logging system''
   * Simon and Robert agrees that this should not go into commons logging. '''WONTFIX'''
 * Bug [http://issues.apache.org/bugzilla/show_bug.cgi?id=37484 37484] ''[logging] call to getClassLoader() in Log``Factory``Impl not checked for null''
Line 47: Line 47:
   1. Same as #1 but kick out Log4``J13``Logger, because Log4``J 1.3 has not been released.
Line 57: Line 57:
many users are going to get too confused by yet another jar. WeakHashMap many users are going to get too confused by yet another jar. Weak``Hash``Map
Line 76: Line 76:
Log4JLogger and Log4J12Logger will be shipped with notes that direct use Log4JLogger and Log4``J12``Logger will be shipped with notes that direct use
Line 80: Line 80:
 * ServletContextCleaner ''this will be shipped''  * Servlet``Context``Cleaner ''this will be shipped''
Line 86: Line 86:
Verify that TRACE support works for Log4J 1.2.12+. ''DONE'' Verify that TRACE support works for Log4J 1.2.12+. '''DONE'''

Commons Logging 1.1.0 ReleasePlan

Background

Status


Pre-Release Tasks

Anyone who wants to volunteer for a task, just add something

Documentation Review

Bug Review

Bug Fixes

Design decisions

  • Do we remove the ServletContextCleaner?

    1. It's obviously too controversial. Maybe the code could be put in the documentation somewhere, or on the wiki.
  • Decide whether to merge the weak-hash-map stuff into the main trunk or leave it in an "optional" jar. If we merge it, we can do away with the optional jar completely which is good. However it does mean that if there is a bug in it people can't disable it. If bundled in the main jar there might need to be a little extra code to just ignore it when it throws an exception on load for java < 1.3.

  • Sort out whether we split Log4JLogger into two classes or not. If we choose two classes, how should we name them?
    1. Rename Log4J12Logger.java back to Log4JLogger.java. That would make the upgrade transparent for the previous use-case. But there is the chance that this will not work at all for a user that is currently using JCL 1.0.4 together with log4jalpha-something and a configuration file stating that Log4JLogger should be used.

    2. Users who configure JCL to use Log4JLogger might reasonably expect JCL to guess the log4j version and use the correct logger. so, perhaps one option would be to create a delegating implementation.
    3. Same as #1 but kick out Log4J13Logger, because Log4J 1.3 has not been released.

  • Decide our jar distribution strategy (in particular, whether we ship the optional jar or not).
  • How do we give downstream packagers and users a fair view of the actual JCL dependencies?

Work To Resolve Design Issues

  • eliminate optional jar DONE

sub-components don't work very well. in particular, i think too many users are going to get too confused by yet another jar. WeakHashMap will go into the base distribution, other classes will be moved into contrib. perhaps another component (logging-extras) would be good or perhaps moving them off shore.

  • clean up source DONE

demonstration will be moved into contrib

  • improve support for downstream packagers

add an ant task that creates a distribution with minimal dependencies. create guide to help people understand the distribution with section on dependencies.

  • log4j loggers

log4j 1.3 is still not released. the new JCL release cannot depend on unreleased code. the 1.3 implementation will be moved into contrib. Log4JLogger and Log4J12Logger will be shipped with notes that direct use of log4jlogger is deprecated and will be replaced by a logical logger when log4j 1.3 ships.

  • ServletContextCleaner this will be shipped

  • IoC friendly design postponed

Test Compatibility

Verify that TRACE support works for Log4J 1.2.12+. DONE

Release Notes


Release Plan

Repository

Release Notes

Approval Process

Release Candidate


Post Release

Process Bugs Marked Later


Comments


Up to [:Logging]

Logging/1.1.0ReleasePlan (last edited 2009-09-20 23:48:23 by localhost)