This is a vote to release Log4j 2.0-beta5, the seventh release of Log4j 2.0.
Changes in this version include:
New features:
o LOG4J2-207: Add JMX support. Thanks to Remko Popma.
o LOG4J2-187: Add tag library. Thanks to Nick Williams.
o LOG4J2-164: Add methods is/setEndOfBatch to LogEvent. Thanks to Remko Popma.
o LOG4J2-163: Add support for asynchronous loggers. Thanks to Remko Popma.
o LOG4J2-179: Add Logger interface APIs to log at given levels.
o Added FlumePersistentManager which writes to BerkeleyDB and then writes to
Flume asynchronously.
o LOG4J2-155: Expose file appender configuration details via an advertisement
mechanism.
Fixed Bugs:
o LOG4J2-205: Fix deadlock in SocketAppender. Added option to not wait for
socket reconnect.
o LOG4J2-211: Removing extra spaces in entry and exit method output. Thanks to
Nick Williams.
o LOG4J2-212: Loggers without a "." had no parent logger.
o LOG4J2-212: Call LoggerContext.stop when the application is shutdown.
o LOG4J2-210: MapMessage was not enclosing key value in quotes when generating
XML. Thanks to Arkin Yetis.
o LOG4J2-198: FlumeAvroManager now uses Flume RPCClient.
o LOG4J2-196: FlumeAvroManager now uses Flume RPCClient.
o LOG4J2-207: Use the Maven group ID org.apache.logging.log4j for all
artifacts.
o LOG4J2-195: Unit tests now create files in the target directory. Thanks to
Remko Popma.
o LOG4J2-193: RollingFastFileAppender (in log4j-async) did not roll over.
Thanks to Remko Popma.
o LOG4J2-199: Highlight subprojects in sub-navigation. Thanks to Remko Popma.
o LOG4J2-200: LoggerContext method renamed to removeFilter from removeFiler.
Thanks to Remko Popma.
o LOG4J2-194: ThrowableFormatOptionsTest failed on Windows due to CR/LF issue.
Thanks to Remko Popma.
o LOG4J2-190: BaseConfiguration addLoggerAppender saved appender using the
Logger name. Thanks to Werner.
o LOG4J2-189: The blocking parameter did not work properly on AsynchAppender.
Thanks to Werner.
o LOG4J2-188: appender-refs on AsynchAppender didn't support the level and
filter elements. Thanks to Werner.
o LOG4J2-176: Avoid IllegalArgumentException in AsynchAppender. Thanks to
Remko Popma.
o LOG4J2-181: OutputStreamManager now adds the layout header whenever the
OutputStream is set.
o LOG4J2-177: Fix NullPointerException in DatagramOutputStream when flush is
called from multiple threads. Thanks to Remko Popma.
o LOG4J2-175: Plugin cache should be reset when addPackages is called.
o LOG4J2-159: Add Fragment-Host to MANIFEST.MF for log4j2-core. Thanks to Jan
Winter.
o LOG4J2-167: Configurator throws a ClassCastException if LogManager returns a
SimpleLoggerContext.
o LOG4J2-169: ConfigurationFactory was adding factories on every call.
o LOG4J2-161: Modify ClassLoaderContextSelector to use the first ClassLoader
in the child parent hierarchy that
has a Context with a configuration to allow JSPs to use the WebApp's
context and configuration.
Changes:
o LOG4J2-214: Async documentation update. Thanks to Remko Popma.
o LOG4J2-208: Move async subproject into core. Thanks to Remko Popma.
o LOG4J2-160: Move Throwable pattern converter options processing to
ThrowableFormatOptions class. Thanks to Joanne Polsky.
o LOG4J2-157: Allowed Loggers access to the properties in the LoggerConfig.
Thanks to Remko Popma.
o LOG4J2-153: Added ability to include or exclude location information. Thanks
to Remko Popma.
o LOG4J2-151: Allow Logger and LoggerContext to be subclassed. Thanks to Remko
Popma.
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-beta5/
Web Site: http://people.apache.org/~rgoers/log4j2/
Artifacts:
https://repository.apache.org/content/repositories/orgapachelogging-123/
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-123/org/apache/logging/log4j/
Description:
Log4j 2.0-beta5 rc1
Details:
The following artifacts have been staged to the org.apache.logging-123
(u:rgoers, a:72.201.39.120) repository.
archetype-catalog.xml
log4j-web-2.0-beta5.pom
log4j-web-2.0-beta5-sources.jar
log4j-web-2.0-beta5.jar
log4j-web-2.0-beta5-javadoc.jar.asc
log4j-web-2.0-beta5.jar.asc
log4j-web-2.0-beta5-sources.jar.asc
log4j-web-2.0-beta5-javadoc.jar
log4j-web-2.0-beta5.pom.asc
log4j-slf4j-impl-2.0-beta5.pom.asc
log4j-slf4j-impl-2.0-beta5.jar
log4j-slf4j-impl-2.0-beta5.pom
log4j-slf4j-impl-2.0-beta5.jar.asc
log4j-slf4j-impl-2.0-beta5-sources.jar.asc
log4j-slf4j-impl-2.0-beta5-javadoc.jar
log4j-slf4j-impl-2.0-beta5-sources.jar
log4j-slf4j-impl-2.0-beta5-javadoc.jar.asc
flume-remote-2.0-beta5-sources.jar.asc
flume-remote-2.0-beta5.war.asc
flume-remote-2.0-beta5.war
flume-remote-2.0-beta5.pom
flume-remote-2.0-beta5.pom.asc
flume-remote-2.0-beta5-sources.jar
flume-common-2.0-beta5.pom.asc
flume-common-2.0-beta5.jar
flume-common-2.0-beta5-sources.jar
flume-common-2.0-beta5-javadoc.jar.asc
flume-common-2.0-beta5.jar.asc
flume-common-2.0-beta5-sources.jar.asc
flume-common-2.0-beta5.pom
flume-common-2.0-beta5-javadoc.jar
flume-embedded-2.0-beta5.war.asc
flume-embedded-2.0-beta5-sources.jar
flume-embedded-2.0-beta5.war
flume-embedded-2.0-beta5.pom
flume-embedded-2.0-beta5.pom.asc
flume-embedded-2.0-beta5-sources.jar.asc
log4j-samples-2.0-beta5.pom.asc
log4j-samples-2.0-beta5.pom
log4j-jcl-2.0-beta5-javadoc.jar
log4j-jcl-2.0-beta5-javadoc.jar.asc
log4j-jcl-2.0-beta5-sources.jar
log4j-jcl-2.0-beta5.jar.asc
log4j-jcl-2.0-beta5-sources.jar.asc
log4j-jcl-2.0-beta5.pom
log4j-jcl-2.0-beta5.pom.asc
log4j-jcl-2.0-beta5.jar
log4j-taglib-2.0-beta5.jar.asc
log4j-taglib-2.0-beta5-sources.jar
log4j-taglib-2.0-beta5.jar
log4j-taglib-2.0-beta5-javadoc.jar.asc
log4j-taglib-2.0-beta5-javadoc.jar
log4j-taglib-2.0-beta5.pom
log4j-taglib-2.0-beta5-sources.jar.asc
log4j-taglib-2.0-beta5.pom.asc
log4j-distribution-2.0-beta5-src.zip
log4j-distribution-2.0-beta5-bin.tar.gz.asc
log4j-distribution-2.0-beta5-src.tar.gz
log4j-distribution-2.0-beta5.pom
log4j-distribution-2.0-beta5-bin.zip
log4j-distribution-2.0-beta5-bin.zip.asc
log4j-distribution-2.0-beta5-src.tar.gz.asc
log4j-distribution-2.0-beta5.pom.asc
log4j-distribution-2.0-beta5-bin.tar.gz
log4j-distribution-2.0-beta5-src.zip.asc
log4j-1.2-api-2.0-beta5-sources.jar
log4j-1.2-api-2.0-beta5-javadoc.jar
log4j-1.2-api-2.0-beta5.pom
log4j-1.2-api-2.0-beta5.pom.asc
log4j-1.2-api-2.0-beta5-javadoc.jar.asc
log4j-1.2-api-2.0-beta5.jar.asc
log4j-1.2-api-2.0-beta5.jar
log4j-1.2-api-2.0-beta5-sources.jar.asc
log4j-flume-ng-2.0-beta5.jar.asc
log4j-flume-ng-2.0-beta5-sources.jar
log4j-flume-ng-2.0-beta5-sources.jar.asc
log4j-flume-ng-2.0-beta5.jar
log4j-flume-ng-2.0-beta5.pom.asc
log4j-flume-ng-2.0-beta5-tests.jar
log4j-flume-ng-2.0-beta5.pom
log4j-flume-ng-2.0-beta5-javadoc.jar
log4j-flume-ng-2.0-beta5-javadoc.jar.asc
log4j-flume-ng-2.0-beta5-tests.jar.asc
log4j-to-slf4j-2.0-beta5-javadoc.jar.asc
log4j-to-slf4j-2.0-beta5.jar.asc
log4j-to-slf4j-2.0-beta5-javadoc.jar
log4j-to-slf4j-2.0-beta5.pom
log4j-to-slf4j-2.0-beta5-sources.jar.asc
log4j-to-slf4j-2.0-beta5.jar
log4j-to-slf4j-2.0-beta5-sources.jar
log4j-to-slf4j-2.0-beta5.pom.asc
log4j-api-2.0-beta5.jar
log4j-api-2.0-beta5.pom
log4j-api-2.0-beta5.pom.asc
log4j-api-2.0-beta5.jar.asc
log4j-api-2.0-beta5-javadoc.jar
log4j-api-2.0-beta5-sources.jar.asc
log4j-api-2.0-beta5-javadoc.jar.asc
log4j-api-2.0-beta5-sources.jar
log4j-core-2.0-beta5-sources.jar
log4j-core-2.0-beta5-javadoc.jar
log4j-core-2.0-beta5-tests.jar.asc
log4j-core-2.0-beta5-sources.jar.asc
log4j-core-2.0-beta5.pom.asc
log4j-core-2.0-beta5-tests.jar
log4j-core-2.0-beta5.pom
log4j-core-2.0-beta5-javadoc.jar.asc
log4j-core-2.0-beta5.jar.asc
log4j-core-2.0-beta5.jar
log4j-2.0-beta5.pom
log4j-2.0-beta5.pom.asc