1
0

More 1.1 updates (still a work-in-progress)

git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/logging/trunk@370705 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Simon Kitching
2006-01-20 02:43:28 +00:00
parent 56d0123465
commit 9e1d09bc6e

View File

@@ -22,6 +22,7 @@ $Id$
Version 1.1.0 Version 1.1.0
Release Notes Release Notes
Last updated: 2005-01-20
INTRODUCTION: INTRODUCTION:
============ ============
@@ -104,6 +105,8 @@ Jakarta Commons Logging wiki site:
* The log4j logging adapter now supports the TRACE level (added to log4j 1.2.12). * The log4j logging adapter now supports the TRACE level (added to log4j 1.2.12).
Formerly, any calls to log.trace were output at the log4j debug level. Formerly, any calls to log.trace were output at the log4j debug level.
* Better behaviour for systems with null classloaders (generally embedded systems).
== Incompatibilities == == Incompatibilities ==
There are no changes for code that calls LogFactory or Log methods. This means There are no changes for code that calls LogFactory or Log methods. This means
@@ -119,12 +122,52 @@ override those methods will not have their methods called. This is a pretty
unusual thing to do, so it isn't expected that any apps will actually be unusual thing to do, so it isn't expected that any apps will actually be
affected by this. affected by this.
== Dependencies ==
Commons-logging has no mandatory dependencies.
Java 1.2 and later are supported. It may be possible to recompile the source for
use with java 1.1 but this has not been tested.
== Distributed jarfiles ==
File commons-logging-nn.jar is the one most people will want. It provides the
base implementation and adapters to a number of popular logging libraries.
File commons-logging-adapters-nn.jar includes only the adapters to various
concrete logging libraries. When commons-logging-nn.jar or
commons-logging-api-nn.jar is deployed in a container classpath, then this
adapters-only jarfile should be deployed in the webapp, not the complete JCL
distribution. This ensures that the core Log/LogFactory classes are only
deployed via one classloader, thus avoiding "Log4JLogger does not implement Log"
and similar problems.
File commons-logging-minimal-nn.jar provides no adapters to external logging
libraries, just the internally implemented SimpleLog and NoOpLog classes. This
jarfile may be used as a declared dependency for projects that care about
"transitive dependencies" and can't handle jarfiles such as commons-logging-nn.jar
which have "optional" dependencies depending on how they are used. In addition,
this jarfile can be useful for "rebundlers" of JCL who recompile the source-code
but who may not be able to recompile against the full set of supported adapters;
such projects should be able to at least recreate an equivalent of this jarfile.
File commons-logging-api-nn.jar was created with the same goals as commons-logging-minimal,
but unforunately included the Jdk14Logger implementation from the start. For backwards
compatibility this same jarfile is provided but should be treated as deprecated, in
favour of the "minimal" jarfile.
== General Notes == == General Notes ==
Log4J 1.3 is expected to include a binary-incompatible change from the 1.2 series that Log4J 1.3 is expected to include a binary-incompatible change from the 1.2 series that
unfortunately makes it impossible for a single adapter class to support both. unfortunately makes it impossible for a single adapter class to support both.
This release does not include support for Log4J 1.3. This release does not include support for Log4J 1.3.
The jakarta commons project has migrated to the Subversion version control system
(previously, CVS was used). There should be no effect on users of the JCL
library, but obviously the process of examining the latest source code, and of
creating patches for JCL has now changed. Please see the jakarta commons
website for details (http://jakarta.apache.org/commons).
== Bugs Fixed == == Bugs Fixed ==
* 31597: problem where log4j adapter was in parent classloader but log4j.jar was * 31597: problem where log4j adapter was in parent classloader but log4j.jar was