Oops. I jumped the gun. There are still a little less than 8 hours before 72 hours will have elapsed.
Ralph > On Jun 28, 2019, at 12:47 PM, Ralph Goers <[email protected]> wrote: > > For the record, here is my +1. 72 hours has elapsed but one more vote is > needed for the release to proceed. > > Ralph > >> On Jun 25, 2019, at 8:59 PM, Ralph Goers <[email protected]> wrote: >> >> This is a vote to release Log4j 2.12.0, the next version of the Log4j 2 >> project. >> >> Please download, test, and cast your votes on the log4j developers list. >> [] +1, release the artifacts >> [] -1, don't release because... >> >> The vote will remain open for 72 hours (or more if required). All votes are >> welcome and we encourage everyone to test the release, but only Logging PMC >> votes are “officially” counted. As always, at least 3 +1 votes and more >> positive than negative votes are required. >> >> Changes in this release include: >> >> New Features >> >> • LOG4J2-2403: Allow zero padding the counter of a RollingFileAppender. >> Thanks to hupfdule. >> • LOG4J2-2427: Add filter that will match events when no marker is >> present. Thanks to Rimaljit Kaur. >> • LOG4J2-2406: Add reconfiguration methods to Configurator. >> • LOG4J2-913: Add support for reconfiguration via HTTP(S), Docker, and >> Spring Cloud Configuration. >> • LOG4J2-2586: TCP Appender should support a host name resolving to >> multiple IP addresses. >> • LOG4J2-2337: Allow custom end-of-line with JsonLayout. Thanks to >> Arvind Sahare, Patrice Ferrot. >> • LOG4J2-2598: GZIP compression on rollover supports configurable >> compression levels. Thanks to Carter Kozak. >> • LOG4J2-2611: AsyncQueueFullPolicy configuration short values >> "Default" and "Discard" are case insensitive to avoid confusion. >> • LOG4J2-2634: Add and use method >> org.apache.logging.log4j.message.MapMessage.toKey(String) for simpler >> subclasses. >> Fixed Bugs >> >> • LOG4J2-2547: RollingRandomAccessFileAppender error message referenced >> incorrect class name. >> • LOG4J2-2616: Restore constructor to ThrowablePatternConverter that >> was removed in 2.8.2. >> • LOG4J2-2622: StructuredDataId was ignoring maxLength atribute. >> • LOG4J2-2636: RFC5424Layout was not properly setting default >> Structured Element id for the MDC >> • LOG4J2-1143: Lookups were not found if the plugin key was not >> lowercase. Thanks to Pascal Heinrich. >> • LOG4J2-1852: Locate plugins within a Jar using a URL Connection. >> Thanks to Tanner Altares. >> • LOG4J2-2610: Explicitly set file creation time. >> • LOG4J2-2561: JEP223 version detection fix for JDK 9 and up. Thanks to >> Ulrich Enslin. >> • LOG4J2-1103: FailoverAppender was failing with ERROR appender >> Failover has no parameter that matches element Failovers. Thanks to Seán >> Dunne. >> • LOG4J2-2602: Update file time when size based triggering policy is >> used without a time-based triggering policy. >> • LOG4J2-2597: Throw better exception message when both >> log4j-slf4j-impl and log4j-to-slf4j are present. >> • LOG4J2-2559: NullPointerException in JdbcAppender.createAppender(). >> Thanks to Li Lei, Gary Gregory. >> • LOG4J2-2592: StackOverflowException when server not reachable with >> SocketAppender. Thanks to Dávid Kaya, Gary Gregory. >> • LOG4J2-2598: java.lang.StackOverflowError at >> org.apache.logging.log4j.junit.AbstractExternalFileCleaner.println(AbstractExternalFileCleaner.java:169). >> Thanks to Gary Gregory. >> • LOG4J2-2564: MapPatternConverter is properly created from the '%K', >> '%map', and '%MAP' patterns. PatternConverter instanceOf methods with >> unknown parameter types no longer elide those with known parameters. >> • LOG4J2-2612: NullPointerException at >> org.apache.logging.log4j.core.appender.db.jdbc.JdbcDatabaseManager.writeInternal(JdbcDatabaseManager.java:803). >> • LOG4J2-2618: Possible ClassCastException in >> org.apache.logging.log4j.core.script.ScriptManager.ScriptManager(Configuration, >> WatchManager) >> • LOG4J2-2631: RoutingAppender PurgePolicy implementations no longer >> stop appenders referenced from the logger configuration, only those that >> have been created by the RoutingAppender. Note that >> RoutingAppender.getAppenders no longer includes entries for referenced >> appenders, only those which it has created. >> • LOG4J2-2629: Fix a race allowing events not to be recorded when a >> RoutingAppender purge policy attempts to delete an idle appender at exactly >> the same time as a new event is recorded. >> • LOG4J2-2606: Asynchronous logging when the queue is full no longer >> results in heavy CPU utilization and low throughput. >> Changes >> >> • : Update tests from H2 1.4.197 to 1.4.199. Thanks to Gary Gregory. >> • LOG4J2-2570: Update Jackson from 2.9.7 to 2.9.8. Thanks to Gary >> Gregory. >> • LOG4J2-2574: Update MongoDB 3 module driver from 3.9.0 to 3.10.1. >> Thanks to Gary Gregory. >> • LOG4J2-2619: Update Jackson from 2.9.8 to 2.9.9. >> • LOG4J2-2634: Refactor several AsyncLogger methods below the 35 byte >> threshold for inlining. >> >> Tag: >> a) for a new copy do "git clone >> https://github.com/apache/logging-log4j2.git" and then "git checkout >> tags/log4j-2.12.0-rc2” >> b) for an existing working copy to “git pull” and then “git checkout >> tags/log4j-2.12.0-rc2” >> >> Web Site: http://rgoers.github.io/log4j2-site/index.html. >> >> Maven Artifacts: >> https://repository.apache.org/content/repositories/orgapachelogging-1047 >> >> Distribution archives: https://dist.apache.org/repos/dist/dev/logging/log4j/ >> >> You may download all the Maven artifacts by executing: >> wget -e robots=off --cut-dirs=7 -nH -r -p -np --no-check-certificate >> https://repository.apache.org/content/repositories/orgapachelogging-1047/org/apache/logging/log4j/ >> >> Ralph >> > > >
