This is a vote to release Log4j 2.0-beta2, the fourth release of Log4j 2.0.
Changes in this release include:
New features:
o LOG4J2-35: Add interval and modulate options to TimeBasedTriggeringPolicy to
allow more fine-grained control of
when file rolling should occur.
o LOG4J2-58: Add support for filtering packages from stack traces.
o LOG4J2-84: If system property "disableThreadContextStack" is set pushes to
the ThreadContext will be ignored. If
system property "disableThreadContext" is set both puts and pushes will
be ignored.
o LOG4J2-83: If system property "disableThreadContextMap" is set puts to the
ThreadContext will be ignored. If
system property "disableThreadContext" is set both puts and pushes will
be ignored.
o Add support for ANSI colors by adding the highlight and style pattern
converters. Fix pattern
parsing to allow nested patterns.
o Allow the status logging to be directed to stderr or to a file.
o Add getFormats to MultiformatMessage and allow StructuredDataMessage to
format as XML.
Fixed Bugs:
o DefaultConfiguration was not starting the Console Appender.
o LOG4J2-92: Converted DynamicThresholdFilter to use KeyValuePair. Fixed bugs
in the Map-based filters
to allow declaration of multiple values for a key to match the
documentation.
o LOG4J2-88: Many logging methods in AbstractLogger were set to an incorrect
logging level. catching was
using the THROWING marker and was set to debug instead of error.
o LOG4J2-91: Log4j 1.2 adapter's Category class was missing 3 log methods.
o LOG4J2-84: If the ThreadContext stack is empty the LogEvent will contain a
null value to reduce the overhead of
creating log events and in the size of the serialized object. Changed
the ThreadContext stack to use
a custom stack interface instead of java.util.Stack as that class is
overly heavy. This change will
cause an API incompatibility.
o LOG4J2-83: If the ThreadContext map is empty the LogEvent will contain a
null value to reduce the overhead of creating
log events and in the size of the serialized object.
o LOG4J2-90: Add documentation on client vs server mode to performance page.
o Move variable substitution from PatternLayout to appropriate converters to
improve performance.
Changes:
o Made ParameterizedMessage, StringFormattedMessage and ThreadDumpMessage
immutable. LocalizedMessage is
immutable except that it will be updated with the logger name when it
is added to the LogEvent.
Please test and cast your votes.
[] +1, release the artifacts
[] -1, don't release becauseā¦
The vote will remain open for 72 hours (or more if required).
Tag:
https://svn.apache.org/repos/asf/logging/log4j/log4j2/tags/log4j-2.0-beta2/
Web Site:
http://people.apache.org/~rgoers/log4j2/
Artifacts:
https://repository.apache.org/content/repositories/orgapachelogging-104/
The artifacts may be downloaded using
wget -e robots=off --cut-dirs=3 -r -p -np --no-check-certificate
https://repository.apache.org/content/repositories/orgapachelogging-104/org/apache/logging/log4j/
Description:
First beta2 release candidate
Details:
The following artifacts have been staged to the org.apache.logging-104
(u:rgoers, a:99.180.69.21) repository.
archetype-catalog.xml
log4j-web-2.0-beta2-javadoc.jar.asc
log4j-web-2.0-beta2.jar.asc
log4j-web-2.0-beta2.jar
log4j-web-2.0-beta2-sources.jar
log4j-web-2.0-beta2-javadoc.jar
log4j-web-2.0-beta2.pom
log4j-web-2.0-beta2-sources.jar.asc
log4j-web-2.0-beta2.pom.asc
log4j-jcl-2.0-beta2.pom.asc
log4j-jcl-2.0-beta2.jar.asc
log4j-jcl-2.0-beta2-sources.jar
log4j-jcl-2.0-beta2.jar
log4j-jcl-2.0-beta2-sources.jar.asc
log4j-jcl-2.0-beta2.pom
log4j-jcl-2.0-beta2-javadoc.jar
log4j-jcl-2.0-beta2-javadoc.jar.asc
slf4j-impl-2.0-beta2.pom
slf4j-impl-2.0-beta2.jar
slf4j-impl-2.0-beta2-javadoc.jar
slf4j-impl-2.0-beta2-javadoc.jar.asc
slf4j-impl-2.0-beta2.pom.asc
slf4j-impl-2.0-beta2-sources.jar
slf4j-impl-2.0-beta2.jar.asc
slf4j-impl-2.0-beta2-sources.jar.asc
log4j12-api-2.0-beta2.jar.asc
log4j12-api-2.0-beta2.jar
log4j12-api-2.0-beta2.pom.asc
log4j12-api-2.0-beta2-sources.jar
log4j12-api-2.0-beta2-javadoc.jar.asc
log4j12-api-2.0-beta2-javadoc.jar
log4j12-api-2.0-beta2.pom
log4j12-api-2.0-beta2-sources.jar.asc
log4j-flume-ng-2.0-beta2-sources.jar.asc
log4j-flume-ng-2.0-beta2-tests.jar.asc
log4j-flume-ng-2.0-beta2-javadoc.jar.asc
log4j-flume-ng-2.0-beta2-tests.jar
log4j-flume-ng-2.0-beta2.pom
log4j-flume-ng-2.0-beta2.jar
log4j-flume-ng-2.0-beta2.pom.asc
log4j-flume-ng-2.0-beta2-sources.jar
log4j-flume-ng-2.0-beta2.jar.asc
log4j-flume-ng-2.0-beta2-javadoc.jar
log4j-distribution-2.0-beta2-bin.zip
log4j-distribution-2.0-beta2-bin.zip.asc
log4j-distribution-2.0-beta2-src.zip
log4j-distribution-2.0-beta2-src.zip.asc
log4j-distribution-2.0-beta2-bin.tar.gz.asc
log4j-distribution-2.0-beta2-src.tar.gz
log4j-distribution-2.0-beta2-bin.tar.gz
log4j-distribution-2.0-beta2-src.tar.gz.asc
log4j-distribution-2.0-beta2.pom
log4j-distribution-2.0-beta2.pom.asc
log4j-api-2.0-beta2-javadoc.jar.asc
log4j-api-2.0-beta2-sources.jar
log4j-api-2.0-beta2.jar
log4j-api-2.0-beta2.jar.asc
log4j-api-2.0-beta2-sources.jar.asc
log4j-api-2.0-beta2-javadoc.jar
log4j-api-2.0-beta2.pom.asc
log4j-api-2.0-beta2.pom
log4j-core-2.0-beta2.jar
log4j-core-2.0-beta2.jar.asc
log4j-core-2.0-beta2-tests.jar
log4j-core-2.0-beta2-javadoc.jar.asc
log4j-core-2.0-beta2-javadoc.jar
log4j-core-2.0-beta2-sources.jar
log4j-core-2.0-beta2-sources.jar.asc
log4j-core-2.0-beta2.pom
log4j-core-2.0-beta2.pom.asc
log4j-core-2.0-beta2-tests.jar.asc
log4j-2.0-beta2.pom.asc
log4j-2.0-beta2.pom