[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--