Repository: logging-log4j2 Updated Branches: refs/heads/master 0fc0bb4c3 -> 2521b67dd
Prepare for release Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/2521b67d Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/2521b67d Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/2521b67d Branch: refs/heads/master Commit: 2521b67dd2b8bfd066284db24599c949adfa2364 Parents: 0fc0bb4 Author: Ralph Goers <[email protected]> Authored: Sun Sep 25 16:54:02 2016 -0700 Committer: Ralph Goers <[email protected]> Committed: Sun Sep 25 16:54:02 2016 -0700 ---------------------------------------------------------------------- RELEASE-NOTES.txt | 15 +++++++++++++-- src/changes/announcement.vm | 2 +- src/changes/changes.xml | 2 +- 3 files changed, 15 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/2521b67d/RELEASE-NOTES.txt ---------------------------------------------------------------------- diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index f22e39f..a668cf4 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -10,7 +10,7 @@ property substitution using Lookups, multiple patterns on a PatternLayout and as Loggers. Another notable Log4j 2 feature is the ability to be "garbage-free" (avoid allocating temporary objects) while logging. In addition, Log4j 2 will not lose events while reconfiguring. -This release contains several bugfixes and new features. The newfeatures include new logging API +This release contains several bugfixes and new features. The new features include new logging API modules for Scala 2.10 and 2.11, and support for various non-blocking queue implementations in AsyncAppender. Furthermore the ThreadContext map can now be configured to be garbage-free, and users can now inject context data from other sources than ThreadContext. Context data values can @@ -46,7 +46,8 @@ o LOG4J2-1568: Added support for java.util.concurrent.LinkedTransferQueue to As o LOG4J2-1430: Added optional support for Conversant DisruptorBlockingQueue in AsyncAppender. Thanks to John Cairns. o LOG4J2-1439: Added optional support for JCTools MPSC bounded lock-free queue in AsyncAppender. Thanks to Anthony Maire. o LOG4J2-1558: SocketAppender now supports IO buffering. -o LOG4J2-1557: Added a Builder for the SocketAppender (deprecates factory method). +o LOG4J2-1557: Add a Builder for the SocketAppender (deprecates factory method). +o LOG4J2-1609: Add a Builder to ServletAppender and deprecate factory method. o LOG4J2-1553: AbstractManager now implements AutoCloseable. o LOG4J2-1528: Added ability to generate Log4j 2-style XML configuration file from ConfigurationBuilder. o LOG4J2-1181: Added Logging API for Scala 2.10 and 2.11. @@ -68,6 +69,7 @@ o LOG4J2-1540: The Core AbstractManager now tracks its LoggerContext. o LOG4J2-1577: Add a Builder to the RoutingAppender and deprecate factory method. Fixed Bugs: +o LOG4J2-1611: Improved performance of context data injector for web applications to be on par with standalone applications. o LOG4J2-1591: Introduced new interface LifeCycle2 with stop(long,TimeUnit) method to avoid breaking backwards compatibility with new Configurator.shutdown(LoggerContext, long, TimeUnit) API. o LOG4J2-1590: Fixed issue with filters extending AbstractFilter that did not override methods with unrolled varargs. o LOG4J2-1583: Fixed scrambled log messages triggered by nested logging from toString() method of a logging parameter object. Thanks to Larry West. @@ -112,10 +114,19 @@ o LOG4J2-1313: Properties declared in configuration can now have their value ei o LOG4J2-1235: org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy was not working correctly. Thanks to Niranjan Rao, Sascha Scholz, Aleksey Zvolinsky. o LOG4J2-1502: Fixed issue where CsvParameterLayout and CsvLogEventLayout inserted NUL characters if data starts with {, (, [ or " Thanks to Sumit Singhal. o LOG4J2-1573: Layout is no longer optional. Thanks to Steffen Offermann. +o LOG4J2-1608: ServletAppender does not provide throwable object to ServletContext. +o LOG4J2-1599: Prevent potential NPE in org.apache.logging.log4j.message.ParameterFormatter.formatMessage3(StringBuilder, char[], int, Object[], int, int[]). +o LOG4J2-1600: Prevent potential NPE due to org.apache.logging.log4j.core.layout.MarkerPatternSelector.createSelector(PatternMatch[], String, boolean, boolean, Configuration). +o LOG4J2-1601: Prevent potential NPE due to org.apache.logging.log4j.core.layout.ScriptPatternSelector.createSelector(AbstractScript, PatternMatch[], String, boolean, boolean, Configuration). +o LOG4J2-1602: Prevent potential NPE in org.apache.logging.log4j.core.util.datetime.FormatCache.MultipartKey.equals(Object) when object is null. +o LOG4J2-1603: Redo hashCode() and equals() methods in org.apache.logging.log4j.core.net.ssl classes. +o LOG4J2-1610: Add targetNamespace to log4j-config.xsd. GitHub #43. Thanks to Shubhankar. Changes: +o LOG4J2-1604: Log4j2 TcpSocketServer in background. Thanks to Colin Hillman. o LOG4J2-1574: Allow the RollingFileAppender to use default pattern layout. o LOG4J2-1556: Custom Log4j threads now extend Log4jThread. +o LOG4J2-1605: Improve error messages for TcpSocketServer and UdpSocketServer. o LOG4J2-1458: Updated Jackson from 2.7.5 to 2.8.0. o LOG4J2-1494: Updated Jackson from 2.8.0 to 2.8.1. o LOG4J2-1569: Updated Jackson from 2.8.1 to 2.8.2. http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/2521b67d/src/changes/announcement.vm ---------------------------------------------------------------------- diff --git a/src/changes/announcement.vm b/src/changes/announcement.vm index c591a04..f7de210 100644 --- a/src/changes/announcement.vm +++ b/src/changes/announcement.vm @@ -28,7 +28,7 @@ property substitution using Lookups, multiple patterns on a PatternLayout and as Loggers. Another notable Log4j 2 feature is the ability to be "garbage-free" (avoid allocating temporary objects) while logging. In addition, Log4j 2 will not lose events while reconfiguring. -This release contains several bugfixes and new features. The newfeatures include new logging API +This release contains several bugfixes and new features. The new features include new logging API modules for Scala 2.10 and 2.11, and support for various non-blocking queue implementations in AsyncAppender. Furthermore the ThreadContext map can now be configured to be garbage-free, and users can now inject context data from other sources than ThreadContext. Context data values can http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/2521b67d/src/changes/changes.xml ---------------------------------------------------------------------- diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 168e2b8..553f101 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -23,7 +23,7 @@ <title>Changes</title> </properties> <body> - <release version="2.7" date="2016-09-19" description="GA Release 2.7"> + <release version="2.7" date="2016-09-25" description="GA Release 2.7"> <action issue="LOG4J2-1611" dev="rpopma" type="fix"> Improved performance of context data injector for web applications to be on par with standalone applications. </action>
