[ANNOUNCEMENT] Log4j 2.13.2 Released

Ralph Goers <[email protected]> Fri, 24 Apr 2020 22:32:32 -0700
Newsgroups gmane.comp.apache.commons.general,gmane.comp.jakarta.log4j.devel
Message-ID <5530E3FE-6A6E-4FC1-B6BC-B9DD7F8DC788__3266.91118986986$1587792778$gmane$org@dslextreme.com>
The Apache Log4j 2 team is pleased to announce the Log4j 2.13.2 release!

Apache Log4j is a well known framework for logging application behavior. =
Log4j 2 is an upgrade to Log4j that provides significant improvements =
over its predecessor, Log4j 1.x, and provides many other modern features =
such as support for Markers, lambda expressions for lazy logging, =
property substitution using Lookups, multiple patterns on a =
PatternLayout and asynchronous 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.

The artifacts may be downloaded from =
https://logging.apache.org/log4j/2.x/download.html.

This release contains bugfixes and minor enhancements.

Due to a break in compatibility in the SLF4J binding, Log4j now ships =
with two versions of the SLF4J to Log4j adapters. log4j-slf4j-impl =
should be used with SLF4J 1.7.x and earlier and log4j-slf4j18-impl =
should be used with SLF4J 1.8.x and later.

Note that the default XML, JSON and YAML formats changed in the 2.11.0 =
release: they no longer have the "timeMillis" attribute and instead have =
an "Instant" element with "epochSecond" and "nanoOfSecond" attributes. =
If the previous behavior is desired the "includeTimeMillis" attribute =
may be set to true on each of the respective Layouts.

The Log4j 2.13.2 API, as well as many core components, maintains binary =
compatibility with previous releases.

GA Release 2.13.2

Changes in this version include:

New Features

	=E2=80=A2 LOG4J2-1360: Provide a Log4j implementation of =
System.Logger. Thanks to Kevin Leturc.
	=E2=80=A2 LOG4J2-2807: Added EventLookup to retrieve fields from =
the log event.
Fixed Bugs

	=E2=80=A2 LOG4J2-2824: Implement requiresLocation in GelfLayout =
to reflect whether location information is used in the message Pattern. =
Thanks to CrazyBills.
	=E2=80=A2 LOG4J2-2588: Add option to restore printing timeMillis =
in the JsonLayout.
	=E2=80=A2 LOG4J2-2766: Initialize pattern processor before =
triggering policy during reconriguration.
	=E2=80=A2 LOG4J2-2810: Add information about using a url in =
log4j.configurationFile.
	=E2=80=A2 LOG4J2-2813: serializeToBytes was checking wrong =
variable for null. Thanks to Keith D Gregory.
	=E2=80=A2 LOG4J2-2814: Fix Javadoc for ScriptPatternSelector.
	=E2=80=A2 LOG4J2-2793: Allow trailing and leading spaces in log =
level. Thanks to Renukaprasad C.
	=E2=80=A2 LOG4J2-2791: Correct JsonLayout timestamp sorting =
issue. Thanks to Johan Karlberg.
	=E2=80=A2 LOG4J2-2817: Allow the file size action to parse the =
value without being sensitive to the current locale. Thanks to Trejkaz.
	=E2=80=A2 LOG4J2-2794: Make YamlLayoutTest more resiliant to =
environmental differences. Thanks to Johan Karlberg.
	=E2=80=A2 LOG4J2-2790: Conditionally allocate PluginEntry during =
PluginCache loading. Thanks to Marius Volkhart.
	=E2=80=A2 LOG4J2-2811: Add missing includeLocation parameter =
when creating AsyncLogger. Thanks to Kuojian21.
	=E2=80=A2 LOG4J2-2761: Fix Exceptions when whitespace is in the =
file path and Java security manager is used. Thanks to Uwe Schindler.
	=E2=80=A2 LOG4J2-2809: Avoid NullPointerException when =
StackWalker returns null. Thanks to Romain Manni-Bucau.
	=E2=80=A2 LOG4J2-2805: TimeFilter did not handle daylight saving =
time transitions and did not support a range over 2 days.
Changes

	=E2=80=A2 LOG4J2-2457: Allow the file extension in the file =
pattern to be modified during reconfiguration.
	=E2=80=A2 LOG4J2-2819: Add support for specifying an SSL =
configuration for SmtpAppender.
	=E2=80=A2 LOG4J2-2520: Allow servlet context path to be =
retrieved without "/".
	=E2=80=A2 LOG4J2-2818: Allow Spring Lookup to return default and =
active profiles.
	=E2=80=A2 LOG4J2-2815: Allow Spring Boot applications to use =
composite configuratons.
	=E2=80=A2 LOG4J2-2779: Add ContextDataProviders as an =
alternative to having to implement a ContextDataInjector.
	=E2=80=A2 LOG4J2-2812: [JDBC] Throw a AppenderLoggingException =
instead of an NPE in the JDBC database manager.
Apache Log4j 2.13.2 requires a minimum of Java 8 to build and run. Log4j =
2.3 was the last release that supported Java 6 and Log4j 2.12.1 is the =
last release to support Java 7.

For complete information on Apache Log4j 2, including instructions on =
how to submit bug reports, patches, or suggestions for improvement, see =
the Apache Apache Log4j 2 website:

https://logging.apache.org/log4j/2.x/=