[ANNOUNCEMENT] Apache Log4j 2.8.1 released

Ralph Goers <[email protected]> Thu, 2 Mar 2017 22:27:48 -0700
Newsgroups gmane.comp.apache.logging
Message-ID <BEEA1843-9C99-423F-B99F-240461A2C12E__31780.263191513$1488518898$gmane$org@dslextreme.com>
--Apple-Mail=_F4CD0973-4466-4824-B4CA-F4E484384248
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

The Apache Log4j 2 team is pleased to announce the Log4j 2.8.1 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.

This release primarily contains bugfixes and minor enhancements. More =
details on the new features and fixes are itemized below.

Note that subsequent to the 2.6 release a minor source incompatibility =
was found due to the addition of new methods to the Logger interface. If =
you have code that does:

logger.error(null, =E2=80=9CThis is the log message=E2=80=9D, =
throwable);
or similar with any log level you will get a compiler error saying the =
reference is ambiguous. To correct this either do:

logger.error(=E2=80=9CThis is the log message=E2=80=9D, throwable);
or

logger.error((Marker) null, =E2=80=9CThis is the log message=E2=80=9D, =
throwable);
The Log4j 2.8.1 API, as well as many core components, maintains binary =
compatibility with previous releases.

 =
<https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#ga-=
release-281>GA Release 2.8.1

Changes in this version include:

 =
<https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#new=
-features>New Features

LOG4J2-1823 <https://issues.apache.org/jira/browse/LOG4J2-1823>: Remove =
deprecation on MessageSupplier lambda functions in Logger API.
LOG4J2-1807 <https://issues.apache.org/jira/browse/LOG4J2-1807>: [core] =
Add and implement LogEvent.toImmutable().
 =
<https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#fix=
ed-bugs>Fixed Bugs

LOG4J2-1804 <https://issues.apache.org/jira/browse/LOG4J2-1804>: Allow =
%i in file pattern to be preceded with characters other than just '-'. =
Thanks to Pierrick Hymbert.
LOG4J2-1816 <https://issues.apache.org/jira/browse/LOG4J2-1816>: Change =
minOccur to minOccurs in Log4j-config.xsd. Thanks to shubhankar1100.
LOG4J2-1803 <https://issues.apache.org/jira/browse/LOG4J2-1803>: Fix =
Maven POM to ensure JMH generated classes in log4j-perf are included in =
benchmarks jar.
LOG4J2-1800 <https://issues.apache.org/jira/browse/LOG4J2-1800>: Report =
errors when sending to Kafka when using syncSend=3Dfalse. Thanks to =
Vincent Tieleman.
LOG4J2-1805 <https://issues.apache.org/jira/browse/LOG4J2-1805>: Fixed =
rare race condition in FixedDateFormat, made =
FixedDateFormat::millisSinceMidnight method public.
LOG4J2-1799 <https://issues.apache.org/jira/browse/LOG4J2-1799>: Fixed =
bug in PropertiesUtil::getCharsetProperty that caused =
UnsupportedCharsetException for ConsoleAppender. Thanks to Eduard =
Gizatullin.
LOG4J2-1806 <https://issues.apache.org/jira/browse/LOG4J2-1806>: Fix =
Javadoc for DefaultRolloverStrategy::purgeAscending Thanks to challarao.
LOG4J2-1818 <https://issues.apache.org/jira/browse/LOG4J2-1818>: Fix =
rollover to work when filePattern contains no directory components. =
Thanks to xkr47.
 =
<https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#cha=
nges>Changes

LOG4J2-1822 <https://issues.apache.org/jira/browse/LOG4J2-1822>: Update =
SLF4J to 1.7.24.
LOG4J2-1812 <https://issues.apache.org/jira/browse/LOG4J2-1812>: =
Improved error message when log4j 2 configuration file not found.
LOG4J2-1810 <https://issues.apache.org/jira/browse/LOG4J2-1810>: Update =
to use Logback 1.1.10 and then Logback 1.2 for tests.
LOG4J2-1819 <https://issues.apache.org/jira/browse/LOG4J2-1819>: Update =
Jackson from 2.8.5 to 2.8.6.
Apache Log4j 2.8.1 requires a minimum of Java 7 to build and run. Log4j =
2.3 was the last release that supported Java 6.

Basic compatibility with Log4j 1.x is provided through the log4j-1.2-api =
component, however it does not implement some of the very implementation =
specific classes and methods. The package names and Maven groupId have =
been changed to org.apache.logging.log4j to avoid any conflicts with =
log4j 1.x.

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/ =
<https://logging.apache.org/log4j/2.x/>=

--Apple-Mail=_F4CD0973-4466-4824-B4CA-F4E484384248
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><p style=3D"box-sizing:=
 border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, =
46); font-family: -apple-system, system-ui, 'Segoe UI', Helvetica, =
Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI =
Symbol'; font-size: 16px; font-variant-ligatures: normal; orphans: 2; =
widows: 2;" class=3D"">The Apache Log4j 2 team is pleased to announce =
the Log4j 2.8.1 release!</p><p style=3D"box-sizing: border-box; =
margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 46); =
font-family: -apple-system, system-ui, 'Segoe UI', Helvetica, Arial, =
sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; =
font-size: 16px; font-variant-ligatures: normal; orphans: 2; widows: 2;" =
class=3D"">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.</p><p style=3D"box-sizing: =
border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, =
46); font-family: -apple-system, system-ui, 'Segoe UI', Helvetica, =
Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI =
Symbol'; font-size: 16px; font-variant-ligatures: normal; orphans: 2; =
widows: 2;" class=3D"">This release primarily contains bugfixes and =
minor enhancements. More details on the new features and fixes are =
itemized below.</p><p style=3D"box-sizing: border-box; margin-top: 0px; =
margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, =
system-ui, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color =
Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; =
font-variant-ligatures: normal; orphans: 2; widows: 2;" class=3D"">Note =
that subsequent to the 2.6 release a minor source incompatibility was =
found due to the addition of new methods to the Logger interface. If you =
have code that does:</p><pre style=3D"box-sizing: border-box; =
font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, =
Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: =
16px; font-variant-ligatures: normal; font-variant-position: normal; =
font-variant-numeric: normal; font-variant-alternates: normal; =
font-variant-east-asian: normal; line-height: 1.45; word-wrap: normal; =
padding: 16px; overflow: auto; background-color: rgb(246, 248, 250); =
border-top-left-radius: 3px; border-top-right-radius: 3px; =
border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: =
rgb(36, 41, 46); orphans: 2; widows: 2;" class=3D""><code =
style=3D"box-sizing: border-box; font-family: SFMono-Regular, Consolas, =
'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; =
padding: 0px; margin: 0px; background-color: transparent; =
border-top-left-radius: 3px; border-top-right-radius: 3px; =
border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; =
word-break: normal; border: 0px; display: inline; overflow: visible; =
line-height: inherit; word-wrap: normal; background-position: initial =
initial; background-repeat: initial initial;" =
class=3D"">logger.error(null, =E2=80=9CThis is the log message=E2=80=9D, =
throwable);
</code></pre><p style=3D"box-sizing: border-box; margin-top: 0px; =
margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, =
system-ui, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color =
Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; =
font-variant-ligatures: normal; orphans: 2; widows: 2;" class=3D"">or =
similar with any log level you will get a compiler error saying the =
reference is ambiguous. To correct this either do:</p><pre =
style=3D"box-sizing: border-box; font-family: SFMono-Regular, Consolas, =
'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; =
margin-top: 0px; margin-bottom: 16px; font-variant-ligatures: normal; =
font-variant-position: normal; font-variant-numeric: normal; =
font-variant-alternates: normal; font-variant-east-asian: normal; =
line-height: 1.45; word-wrap: normal; padding: 16px; overflow: auto; =
background-color: rgb(246, 248, 250); border-top-left-radius: 3px; =
border-top-right-radius: 3px; border-bottom-right-radius: 3px; =
border-bottom-left-radius: 3px; color: rgb(36, 41, 46); orphans: 2; =
widows: 2;" class=3D""><code style=3D"box-sizing: border-box; =
font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, =
Courier, monospace; font-size: 13.6px; padding: 0px; margin: 0px; =
background-color: transparent; border-top-left-radius: 3px; =
border-top-right-radius: 3px; border-bottom-right-radius: 3px; =
border-bottom-left-radius: 3px; word-break: normal; border: 0px; =
display: inline; overflow: visible; line-height: inherit; word-wrap: =
normal; background-position: initial initial; background-repeat: initial =
initial;" class=3D"">logger.error(=E2=80=9CThis is the log message=E2=80=9D=
, throwable);
</code></pre><p style=3D"box-sizing: border-box; margin-top: 0px; =
margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, =
system-ui, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color =
Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; =
font-variant-ligatures: normal; orphans: 2; widows: 2;" =
class=3D"">or</p><pre style=3D"box-sizing: border-box; font-family: =
SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; =
font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; =
font-variant-ligatures: normal; font-variant-position: normal; =
font-variant-numeric: normal; font-variant-alternates: normal; =
font-variant-east-asian: normal; line-height: 1.45; word-wrap: normal; =
padding: 16px; overflow: auto; background-color: rgb(246, 248, 250); =
border-top-left-radius: 3px; border-top-right-radius: 3px; =
border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; color: =
rgb(36, 41, 46); orphans: 2; widows: 2;" class=3D""><code =
style=3D"box-sizing: border-box; font-family: SFMono-Regular, Consolas, =
'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; =
padding: 0px; margin: 0px; background-color: transparent; =
border-top-left-radius: 3px; border-top-right-radius: 3px; =
border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; =
word-break: normal; border: 0px; display: inline; overflow: visible; =
line-height: inherit; word-wrap: normal; background-position: initial =
initial; background-repeat: initial initial;" =
class=3D"">logger.error((Marker) null, =E2=80=9CThis is the log =
message=E2=80=9D, throwable);
</code></pre><p style=3D"box-sizing: border-box; margin-top: 0px; =
margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, =
system-ui, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color =
Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; =
font-variant-ligatures: normal; orphans: 2; widows: 2;" class=3D"">The =
Log4j 2.8.1 API, as well as many core components, maintains binary =
compatibility with previous releases.</p><h2 style=3D"box-sizing: =
border-box; margin-top: 24px; margin-bottom: 16px; line-height: 1.25; =
padding-bottom: 0.3em; border-bottom-width: 1px; border-bottom-style: =
solid; border-bottom-color: rgb(234, 236, 239); color: rgb(36, 41, 46); =
font-family: -apple-system, system-ui, 'Segoe UI', Helvetica, Arial, =
sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; =
font-variant-ligatures: normal; orphans: 2; widows: 2;" class=3D""><a =
id=3D"user-content-ga-release-281" class=3D"anchor" =
href=3D"https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES=
.md#ga-release-281" aria-hidden=3D"true" style=3D"box-sizing: =
border-box; color: rgb(3, 102, 214); text-decoration: none; float: left; =
padding-right: 4px; margin-left: -20px; line-height: 1;"><svg =
aria-hidden=3D"true" class=3D"octicon octicon-link" height=3D"16" =
version=3D"1.1" viewBox=3D"0 0 16 16" width=3D"16"><path =
fill-rule=3D"evenodd" d=3D"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 =
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 =
1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 =
2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 =
1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 =
3-3.5S14.5 6 13 6z"></path></svg></a>GA Release 2.8.1</h2><p =
style=3D"box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; =
color: rgb(36, 41, 46); font-family: -apple-system, system-ui, 'Segoe =
UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI =
Emoji', 'Segoe UI Symbol'; font-size: 16px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;" class=3D"">Changes in this version =
include:</p><h3 style=3D"box-sizing: border-box; margin-top: 24px; =
margin-bottom: 16px; font-size: 1.25em; line-height: 1.25; color: =
rgb(36, 41, 46); font-family: -apple-system, system-ui, 'Segoe UI', =
Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', =
'Segoe UI Symbol'; font-variant-ligatures: normal; orphans: 2; widows: =
2;" class=3D""><a id=3D"user-content-new-features" class=3D"anchor" =
href=3D"https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES=
.md#new-features" aria-hidden=3D"true" style=3D"box-sizing: border-box; =
color: rgb(3, 102, 214); text-decoration: none; float: left; =
padding-right: 4px; margin-left: -20px; line-height: 1;"><svg =
aria-hidden=3D"true" class=3D"octicon octicon-link" height=3D"16" =
version=3D"1.1" viewBox=3D"0 0 16 16" width=3D"16"><path =
fill-rule=3D"evenodd" d=3D"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 =
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 =
1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 =
2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 =
1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 =
3-3.5S14.5 6 13 6z"></path></svg></a>New Features</h3><ul =
style=3D"box-sizing: border-box; padding-left: 2em; margin-top: 0px; =
margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, =
system-ui, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color =
Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; =
font-variant-ligatures: normal; orphans: 2; widows: 2;" class=3D""><li =
style=3D"box-sizing: border-box;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1823" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1823</a>: Remove deprecation =
on MessageSupplier lambda functions in Logger API.</li><li =
style=3D"box-sizing: border-box; margin-top: 0.25em;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1807" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1807</a>: [core] Add and =
implement LogEvent.toImmutable().</li></ul><h3 style=3D"box-sizing: =
border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; =
line-height: 1.25; color: rgb(36, 41, 46); font-family: -apple-system, =
system-ui, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color =
Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-variant-ligatures: =
normal; orphans: 2; widows: 2;" class=3D""><a =
id=3D"user-content-fixed-bugs" class=3D"anchor" =
href=3D"https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES=
.md#fixed-bugs" aria-hidden=3D"true" style=3D"box-sizing: border-box; =
color: rgb(3, 102, 214); text-decoration: none; float: left; =
padding-right: 4px; margin-left: -20px; line-height: 1;"><svg =
aria-hidden=3D"true" class=3D"octicon octicon-link" height=3D"16" =
version=3D"1.1" viewBox=3D"0 0 16 16" width=3D"16"><path =
fill-rule=3D"evenodd" d=3D"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 =
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 =
1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 =
2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 =
1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 =
3-3.5S14.5 6 13 6z"></path></svg></a>Fixed Bugs</h3><ul =
style=3D"box-sizing: border-box; padding-left: 2em; margin-top: 0px; =
margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, =
system-ui, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color =
Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; =
font-variant-ligatures: normal; orphans: 2; widows: 2;" class=3D""><li =
style=3D"box-sizing: border-box;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1804" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1804</a>: Allow %i in file =
pattern to be preceded with characters other than just '-'. Thanks to =
Pierrick Hymbert.</li><li style=3D"box-sizing: border-box; margin-top: =
0.25em;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1816" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1816</a>: Change minOccur to =
minOccurs in Log4j-config.xsd. Thanks to shubhankar1100.</li><li =
style=3D"box-sizing: border-box; margin-top: 0.25em;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1803" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1803</a>: Fix Maven POM to =
ensure JMH generated classes in log4j-perf are included in benchmarks =
jar.</li><li style=3D"box-sizing: border-box; margin-top: 0.25em;" =
class=3D""><a href=3D"https://issues.apache.org/jira/browse/LOG4J2-1800" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1800</a>: Report errors when =
sending to Kafka when using syncSend=3Dfalse. Thanks to Vincent =
Tieleman.</li><li style=3D"box-sizing: border-box; margin-top: 0.25em;" =
class=3D""><a href=3D"https://issues.apache.org/jira/browse/LOG4J2-1805" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1805</a>: Fixed rare race =
condition in FixedDateFormat, made FixedDateFormat::millisSinceMidnight =
method public.</li><li style=3D"box-sizing: border-box; margin-top: =
0.25em;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1799" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1799</a>: Fixed bug in =
PropertiesUtil::getCharsetProperty that caused =
UnsupportedCharsetException for ConsoleAppender. Thanks to Eduard =
Gizatullin.</li><li style=3D"box-sizing: border-box; margin-top: =
0.25em;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1806" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1806</a>: Fix Javadoc for =
DefaultRolloverStrategy::purgeAscending Thanks to challarao.</li><li =
style=3D"box-sizing: border-box; margin-top: 0.25em;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1818" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1818</a>: Fix rollover to work =
when filePattern contains no directory components. Thanks to =
xkr47.</li></ul><h3 style=3D"box-sizing: border-box; margin-top: 24px; =
margin-bottom: 16px; font-size: 1.25em; line-height: 1.25; color: =
rgb(36, 41, 46); font-family: -apple-system, system-ui, 'Segoe UI', =
Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', =
'Segoe UI Symbol'; font-variant-ligatures: normal; orphans: 2; widows: =
2;" class=3D""><a id=3D"user-content-changes" class=3D"anchor" =
href=3D"https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES=
.md#changes" aria-hidden=3D"true" style=3D"box-sizing: border-box; =
color: rgb(3, 102, 214); text-decoration: none; float: left; =
padding-right: 4px; margin-left: -20px; line-height: 1;"><svg =
aria-hidden=3D"true" class=3D"octicon octicon-link" height=3D"16" =
version=3D"1.1" viewBox=3D"0 0 16 16" width=3D"16"><path =
fill-rule=3D"evenodd" d=3D"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 =
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 =
1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 =
2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 =
1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 =
3-3.5S14.5 6 13 6z"></path></svg></a>Changes</h3><ul style=3D"box-sizing: =
border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; =
color: rgb(36, 41, 46); font-family: -apple-system, system-ui, 'Segoe =
UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI =
Emoji', 'Segoe UI Symbol'; font-size: 16px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;" class=3D""><li style=3D"box-sizing: =
border-box;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1822" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1822</a>: Update SLF4J to =
1.7.24.</li><li style=3D"box-sizing: border-box; margin-top: 0.25em;" =
class=3D""><a href=3D"https://issues.apache.org/jira/browse/LOG4J2-1812" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1812</a>: Improved error =
message when log4j 2 configuration file not found.</li><li =
style=3D"box-sizing: border-box; margin-top: 0.25em;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1810" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1810</a>: Update to use =
Logback 1.1.10 and then Logback 1.2 for tests.</li><li =
style=3D"box-sizing: border-box; margin-top: 0.25em;" class=3D""><a =
href=3D"https://issues.apache.org/jira/browse/LOG4J2-1819" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" class=3D"">LOG4J2-1819</a>: Update Jackson from =
2.8.5 to 2.8.6.</li></ul><hr style=3D"box-sizing: content-box; height: =
0.25em; overflow: hidden; margin: 24px 0px; background-color: rgb(225, =
228, 232); border: 0px; padding: 0px; color: rgb(36, 41, 46); =
font-family: -apple-system, system-ui, 'Segoe UI', Helvetica, Arial, =
sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; =
font-size: 16px; font-variant-ligatures: normal; orphans: 2; widows: 2; =
background-position: initial initial; background-repeat: initial =
initial;" class=3D""><p style=3D"box-sizing: border-box; margin-top: =
0px; margin-bottom: 16px; color: rgb(36, 41, 46); font-family: =
-apple-system, system-ui, 'Segoe UI', Helvetica, Arial, sans-serif, =
'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: =
16px; font-variant-ligatures: normal; orphans: 2; widows: 2;" =
class=3D"">Apache Log4j 2.8.1 requires a minimum of Java 7 to build and =
run. Log4j 2.3 was the last release that supported Java 6.</p><p =
style=3D"box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; =
color: rgb(36, 41, 46); font-family: -apple-system, system-ui, 'Segoe =
UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI =
Emoji', 'Segoe UI Symbol'; font-size: 16px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;" class=3D"">Basic compatibility with =
Log4j 1.x is provided through the log4j-1.2-api component, however it =
does not implement some of the very implementation specific classes and =
methods. The package names and Maven groupId have been changed to =
org.apache.logging.log4j to avoid any conflicts with log4j 1.x.</p><p =
style=3D"box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; =
color: rgb(36, 41, 46); font-family: -apple-system, system-ui, 'Segoe =
UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI =
Emoji', 'Segoe UI Symbol'; font-size: 16px; font-variant-ligatures: =
normal; orphans: 2; widows: 2;" class=3D"">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:</p><div style=3D"box-sizing: border-box; margin-top: 0px; =
color: rgb(36, 41, 46); font-family: -apple-system, system-ui, 'Segoe =
UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI =
Emoji', 'Segoe UI Symbol'; font-size: 16px; font-variant-ligatures: =
normal; orphans: 2; widows: 2; margin-bottom: 0px !important;" =
class=3D""><a href=3D"https://logging.apache.org/log4j/2.x/" =
style=3D"box-sizing: border-box; color: rgb(3, 102, 214); =
text-decoration: none;" =
class=3D"">https://logging.apache.org/log4j/2.x/</a></div></body></html>=

--Apple-Mail=_F4CD0973-4466-4824-B4CA-F4E484384248--