This is a vote to release Log4j 2.0-beta4, the sixth release of Log4j 2.0.

Changes since the last release candidate include:
1. Change Flume embedded tests to use the memory channel instead of the file 
channel.
2. LOG4J2-156:  LocalizedMessageTest fails on linux system. Thanks to Andreas 
Born.


Changes in this version include:

New features:
o Added Log4j 2 to SLF4J adapter. 
o LOG4J2-131:  Add SMTPAppender. Thanks to Scott Severtson. 
o Added hostName and contextName to property map. 
o Add MessageFormatMessage and FormattedMessage. 
o LOG4J2-134:  Use %red, %white, %blue, and so on in the console appender. 
o LOG4J2-133:  Allow custom message creation via a message factory. 
o Added Flume Appender samples. 

Fixed Bugs:
o LOG4J2-156:  LocalizedMessageTest fails on linux system. Thanks to Andreas 
Born. 
o LOG4J2-152:  RollingFileAppender's FileRenameAction was throwing a 
NullPointerException if no directory was specified
        on the target file name. Thanks to Remko Popma. 
o LOG4J2-150:  Convert all System.getProperty calls to use PropertiesUtil to 
suppress SecurityExceptions. 
o LOG4J2-147:  ThreadContextMapFilter was matching on the key instead of the 
value of the key. Thanks to William Burns. 
o Allow FlumeAvroManager to initialize even if it cannot connect to an agent. 
o LOG4J2-149:  SMTPAppender will only cache filtered events. Thanks to Scott 
Severtson. 
o LOG4J2-145:  Add missing serial version IDs. 
o LOG4J2-144:  NullPointerException in RFC5424Layout. 
o LOG4J2-143:  MessagePatternConverter now returns "null" if the log message is 
null. 
o LOG4J2-142:  Serialized LogEvents were not reset in the output stream causing 
them to deserialize incorrectly. 
o LOG4J2-139:  Fix null pointer exception in SocketAppender if no protocol is 
specified. The protocol will default
        to TCP for the SocketAppender and UDP for the SyslogAppender. 
o LOG4J2-140:  Typo in documentation of SocketAppender. Thanks to Joern 
Huxhorn. 
o LOG4J2-137:  Fix hang in Dumbster SMTP test server. 
o LOG4J2-130:  PatternLayout should format throwables without requiring a 
converter. 
o LOG4J2-135:  BaseConfiguration does not close the first appender. Thanks to 
Ingo Feltes. 
o LOG4J2-132:  AbstractLogger.catching(Throwable) checks for DEBUG level but 
logs at ERROR level. 
o LOG4J2-129:  RoutingAppender was only creating a single appender for the 
default Route. 
o LOG4J2-126:  Allow JMS appenders to recover if the queue or topic is 
unavailable. 
o LOG4J2-127:  AbstractLogger methods were not passing Markers to the isEnabled 
methods. 
o LOG4J2-125:  JMSQueue and JMSTopic Appenders did not allow name to be 
specified. 
o LOG4J2-111:  Enhanced javadoc copyright statement. 
o LOG4J2-120:  TCPSocketManager would fail if the initial connection could not 
be established. 
o LOG4J2-119:  A broken socket connection would cause the TCPSocketManager to 
continuously reconnect. 
o LOG4J2-123:  The example for ThreadContextMapFilter was incorrect. Thanks to 
Olivier Lamy. 
o LOG4J2-116:  File renaming was using the wrong date value. Enhanced 
DefaultRolloverStrategy to store newest files in
        highest index as well as lowest. 
o LOG4J2-115:  ThreadContext Map elements with null values are now ignored when 
constructing a Flume event and in the
        RFC5424 Layout. 
o LOG4J2-113:  StructuredDataFilter createFilter was annotated with PluginAttr 
instead of PluginElement for the
        KeyValuePairs. 
o LOG4J2-114:  StructuredDataMessage was validating the length of the values in 
the event Map instead of the lengths
        of the keys. Thanks to Arkin Yetis. 

Changes:
o LOG4J2-136:  Allow newlines to be escaped in Syslog and RFC5424 layouts. 
Allow Throwables to be included in
        the output from RFC5424Layout. Thanks to Scott Severtson. 
o LOG4J2-128:  Add follow attribute to Console Appender. 
o LOG4J2-122:  Add unit test to verify exceptions are thrown when the socket 
connection fails. 
o LOG4J2-110:  Renamed log4j12-api to log4j-1.2-api. 

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-beta4/


Web Site:
http://people.apache.org/~rgoers/log4j2/

Artifacts:
https://repository.apache.org/content/repositories/orgapachelogging-182/


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-182/org/apache/logging/log4j/

Description:

2.0-beta4-rc2

Details:

The following artifacts have been staged to the org.apache.logging-182 
(u:rgoers, a:99.180.69.21) repository.

archetype-catalog.xml
flume-remote-2.0-beta4-sources.jar
flume-remote-2.0-beta4.pom
flume-remote-2.0-beta4.war
flume-remote-2.0-beta4.war.asc
flume-remote-2.0-beta4.pom.asc
flume-remote-2.0-beta4-sources.jar.asc
flume-common-2.0-beta4.jar
flume-common-2.0-beta4.jar.asc
flume-common-2.0-beta4.pom
flume-common-2.0-beta4.pom.asc
flume-common-2.0-beta4-sources.jar
flume-common-2.0-beta4-javadoc.jar
flume-common-2.0-beta4-sources.jar.asc
flume-common-2.0-beta4-javadoc.jar.asc
flume-embedded-2.0-beta4-sources.jar
flume-embedded-2.0-beta4.pom.asc
flume-embedded-2.0-beta4.war
flume-embedded-2.0-beta4.war.asc
flume-embedded-2.0-beta4-sources.jar.asc
flume-embedded-2.0-beta4.pom
log4j-samples-2.0-beta4.pom.asc
log4j-samples-2.0-beta4.pom
log4j-web-2.0-beta4-sources.jar
log4j-web-2.0-beta4-javadoc.jar
log4j-web-2.0-beta4.jar.asc
log4j-web-2.0-beta4.pom
log4j-web-2.0-beta4-javadoc.jar.asc
log4j-web-2.0-beta4.jar
log4j-web-2.0-beta4-sources.jar.asc
log4j-web-2.0-beta4.pom.asc
log4j-slf4j-impl-2.0-beta4-javadoc.jar
log4j-slf4j-impl-2.0-beta4-sources.jar
log4j-slf4j-impl-2.0-beta4.pom.asc
log4j-slf4j-impl-2.0-beta4.pom
log4j-slf4j-impl-2.0-beta4-sources.jar.asc
log4j-slf4j-impl-2.0-beta4-javadoc.jar.asc
log4j-slf4j-impl-2.0-beta4.jar.asc
log4j-slf4j-impl-2.0-beta4.jar
log4j-jcl-2.0-beta4.pom.asc
log4j-jcl-2.0-beta4.jar
log4j-jcl-2.0-beta4-sources.jar.asc
log4j-jcl-2.0-beta4-sources.jar
log4j-jcl-2.0-beta4.jar.asc
log4j-jcl-2.0-beta4-javadoc.jar.asc
log4j-jcl-2.0-beta4-javadoc.jar
log4j-jcl-2.0-beta4.pom
log4j-1.2-api-2.0-beta4.pom
log4j-1.2-api-2.0-beta4.pom.asc
log4j-1.2-api-2.0-beta4.jar
log4j-1.2-api-2.0-beta4-javadoc.jar
log4j-1.2-api-2.0-beta4.jar.asc
log4j-1.2-api-2.0-beta4-javadoc.jar.asc
log4j-1.2-api-2.0-beta4-sources.jar
log4j-1.2-api-2.0-beta4-sources.jar.asc
log4j-flume-ng-2.0-beta4-tests.jar
log4j-flume-ng-2.0-beta4-sources.jar
log4j-flume-ng-2.0-beta4.pom.asc
log4j-flume-ng-2.0-beta4-javadoc.jar
log4j-flume-ng-2.0-beta4-tests.jar.asc
log4j-flume-ng-2.0-beta4-javadoc.jar.asc
log4j-flume-ng-2.0-beta4.jar
log4j-flume-ng-2.0-beta4.jar.asc
log4j-flume-ng-2.0-beta4-sources.jar.asc
log4j-flume-ng-2.0-beta4.pom
log4j-to-slf4j-2.0-beta4.pom.asc
log4j-to-slf4j-2.0-beta4-javadoc.jar.asc
log4j-to-slf4j-2.0-beta4.jar.asc
log4j-to-slf4j-2.0-beta4.pom
log4j-to-slf4j-2.0-beta4-sources.jar.asc
log4j-to-slf4j-2.0-beta4-javadoc.jar
log4j-to-slf4j-2.0-beta4-sources.jar
log4j-to-slf4j-2.0-beta4.jar
log4j-distribution-2.0-beta4-bin.zip.asc
log4j-distribution-2.0-beta4-src.zip
log4j-distribution-2.0-beta4-bin.tar.gz
log4j-distribution-2.0-beta4-src.zip.asc
log4j-distribution-2.0-beta4-bin.tar.gz.asc
log4j-distribution-2.0-beta4.pom
log4j-distribution-2.0-beta4-src.tar.gz.asc
log4j-distribution-2.0-beta4-bin.zip
log4j-distribution-2.0-beta4.pom.asc
log4j-distribution-2.0-beta4-src.tar.gz
log4j-api-2.0-beta4-sources.jar.asc
log4j-api-2.0-beta4-javadoc.jar.asc
log4j-api-2.0-beta4-sources.jar
log4j-api-2.0-beta4.jar.asc
log4j-api-2.0-beta4-javadoc.jar
log4j-api-2.0-beta4.jar
log4j-api-2.0-beta4.pom.asc
log4j-api-2.0-beta4.pom
log4j-core-2.0-beta4.jar
log4j-core-2.0-beta4-sources.jar
log4j-core-2.0-beta4-tests.jar.asc
log4j-core-2.0-beta4.jar.asc
log4j-core-2.0-beta4-sources.jar.asc
log4j-core-2.0-beta4-tests.jar
log4j-core-2.0-beta4.pom.asc
log4j-core-2.0-beta4-javadoc.jar
log4j-core-2.0-beta4-javadoc.jar.asc
log4j-core-2.0-beta4.pom
log4j-2.0-beta4.pom
log4j-2.0-beta4.pom.asc

Reply via email to