blob: 2b47fd45c6ebda95058e8f18c69dbf02f864aa2d [file] [log] [blame]
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia Site Renderer 1.11.1 from target/generated-sources/site/asciidoc/_release-notes/_2.1.adoc at 2024-03-06
| Rendered using Apache Maven Fluido Skin 1.11.2
-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
<title>Log4j &#x2013; </title>
<link rel="stylesheet" href="../css/apache-maven-fluido-1.11.2.min.css" />
<link rel="stylesheet" href="../css/site.css" />
<link rel="stylesheet" href="../css/print.css" media="print" />
<script src="../js/apache-maven-fluido-1.11.2.min.js"></script>
</head>
<body class="topBarDisabled">
<div class="container-fluid">
<header>
<div id="banner">
<div class="pull-left"><a href="../../.." id="bannerLeft"><img src="../images/ls-logo.jpg" alt="" style="" /></a></div>
<div class="pull-right"><a href=".././" id="bannerRight"><img src="../images/logo.png" alt="" style="" /></a></div>
<div class="clear"><hr/></div>
</div>
<div id="breadcrumbs">
<ul class="breadcrumb">
<li id="publishDate">Last Published: 2024-03-06<span class="divider">|</span>
</li>
<li id="projectVersion">Version: 2.23.1</li>
<li class="pull-right"><span class="divider">|</span>
<a href="https://github.com/apache/logging-log4j2" class="externalLink" title="GitHub">GitHub</a></li>
<li class="pull-right"><span class="divider">|</span>
<a href="../../../" title="Logging Services">Logging Services</a></li>
<li class="pull-right"><span class="divider">|</span>
<a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a></li>
<li class="pull-right"><a href="https://cwiki.apache.org/confluence/display/LOGGING/Log4j" class="externalLink" title="Logging Wiki">Logging Wiki</a></li>
</ul>
</div>
</header>
<div class="row-fluid">
<header id="leftColumn" class="span2">
<nav class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header"><img class="imageLink" src="../img/glyphicons/home.png" alt="Apache Log4j™ 2" style="border: 0;" /> Apache Log4j™ 2</li>
<li><a href="../index.html" title="About"><span class="none"></span>About</a></li>
<li><a href="../download.html" title="Download"><span class="none"></span>Download</a></li>
<li><a href="../support.html" title="Support"><span class="none"></span>Support</a></li>
<li><a href="../maven-artifacts.html" title="Maven, Ivy, Gradle Artifacts"><span class="icon-chevron-right"></span>Maven, Ivy, Gradle Artifacts</a></li>
<li><a href="../release-notes.html" title="Release Notes"><span class="none"></span>Release Notes</a></li>
<li><a href="../faq.html" title="FAQ"><span class="none"></span>FAQ</a></li>
<li><a href="../performance.html" title="Performance"><span class="icon-chevron-right"></span>Performance</a></li>
<li><a href="../articles.html" title="Articles and Tutorials"><span class="none"></span>Articles and Tutorials</a></li>
<li><a href="../security.html" title="Security"><span class="icon-chevron-right"></span>Security</a></li>
<li class="nav-header"><img class="imageLink" src="../img/glyphicons/book.png" alt="Manual" style="border: 0;" /> Manual</li>
<li><a href="../manual/index.html" title="Introduction"><span class="none"></span>Introduction</a></li>
<li><a href="../manual/architecture.html" title="Architecture"><span class="none"></span>Architecture</a></li>
<li><a href="../manual/api-separation.html" title="API Separation"><span class="none"></span>API Separation</a></li>
<li><a href="../manual/migration.html" title="Log4j 1.x Migration"><span class="icon-chevron-right"></span>Log4j 1.x Migration</a></li>
<li><a href="../manual/api.html" title="Java API"><span class="icon-chevron-right"></span>Java API</a></li>
<li><a href="../../kotlin" title="Kotlin API"><span class="none"></span>Kotlin API</a></li>
<li><a href="../../scala" title="Scala API"><span class="none"></span>Scala API</a></li>
<li><a href="../manual/configuration.html" title="Configuration"><span class="icon-chevron-right"></span>Configuration</a></li>
<li><a href="../manual/usage.html" title="Usage"><span class="icon-chevron-right"></span>Usage</a></li>
<li><a href="../manual/webapp.html" title="Web Applications and JSPs"><span class="icon-chevron-right"></span>Web Applications and JSPs</a></li>
<li><a href="../manual/lookups.html" title="Lookups"><span class="icon-chevron-right"></span>Lookups</a></li>
<li><a href="../manual/appenders.html" title="Appenders"><span class="icon-chevron-right"></span>Appenders</a></li>
<li><a href="../manual/layouts.html" title="Layouts"><span class="icon-chevron-right"></span>Layouts</a></li>
<li><a href="../manual/filters.html" title="Filters"><span class="icon-chevron-right"></span>Filters</a></li>
<li><a href="../manual/async.html" title="Async Loggers"><span class="icon-chevron-right"></span>Async Loggers</a></li>
<li><a href="../manual/garbagefree.html" title="Garbage-free Logging"><span class="icon-chevron-right"></span>Garbage-free Logging</a></li>
<li><a href="../manual/jmx.html" title="JMX"><span class="none"></span>JMX</a></li>
<li><a href="../manual/logsep.html" title="Logging Separation"><span class="none"></span>Logging Separation</a></li>
<li><a href="../manual/extending.html" title="Extending Log4j"><span class="icon-chevron-right"></span>Extending Log4j</a></li>
<li><a href="../manual/plugins.html" title="Plugins"><span class="icon-chevron-right"></span>Plugins</a></li>
<li><a href="../manual/customconfig.html" title="Programmatic Log4j Configuration"><span class="icon-chevron-right"></span>Programmatic Log4j Configuration</a></li>
<li><a href="../manual/customloglevels.html" title="Custom Log Levels"><span class="icon-chevron-right"></span>Custom Log Levels</a></li>
<li class="nav-header"><img class="imageLink" src="../img/glyphicons/pencil.png" alt="For Contributors" style="border: 0;" /> For Contributors</li>
<li><a href="../guidelines.html" title="Guidelines"><span class="none"></span>Guidelines</a></li>
<li><a href="../javastyle.html" title="Style Guide"><span class="none"></span>Style Guide</a></li>
<li class="nav-header"><img class="imageLink" src="../img/glyphicons/cog.png" alt="Components" style="border: 0;" /> Components</li>
<li><a href="../log4j-api.html" title="API"><span class="none"></span>API</a></li>
<li><a href="../log4j-jcl.html" title="Commons Logging Bridge"><span class="none"></span>Commons Logging Bridge</a></li>
<li><a href="../log4j-1.2-api.html" title="Log4j 1.2 API"><span class="none"></span>Log4j 1.2 API</a></li>
<li><a href="../log4j-slf4j-impl.html" title="SLF4J Binding"><span class="none"></span>SLF4J Binding</a></li>
<li><a href="../log4j-jul.html" title="JUL Adapter"><span class="none"></span>JUL Adapter</a></li>
<li><a href="../log4j-jpl.html" title="JDK Platform Logger"><span class="none"></span>JDK Platform Logger</a></li>
<li><a href="../log4j-to-slf4j.html" title="Log4j 2 to SLF4J Adapter"><span class="none"></span>Log4j 2 to SLF4J Adapter</a></li>
<li><a href="../log4j-flume-ng.html" title="Apache Flume Appender"><span class="none"></span>Apache Flume Appender</a></li>
<li><a href="../log4j-taglib.html" title="Log4j Tag Library"><span class="none"></span>Log4j Tag Library</a></li>
<li><a href="../log4j-jmx-gui.html" title="Log4j JMX GUI"><span class="none"></span>Log4j JMX GUI</a></li>
<li><a href="../log4j-web.html" title="Log4j Web Application Support"><span class="none"></span>Log4j Web Application Support</a></li>
<li><a href="../log4j-jakarta-web.html" title="Log4j Jakarta Web Application Support"><span class="none"></span>Log4j Jakarta Web Application Support</a></li>
<li><a href="../log4j-appserver.html" title="Log4j Application Server Integration"><span class="none"></span>Log4j Application Server Integration</a></li>
<li><a href="../log4j-couchdb.html" title="Log4j CouchDB appender"><span class="none"></span>Log4j CouchDB appender</a></li>
<li><a href="../log4j-mongodb3.html" title="Log4j MongoDB3 appender"><span class="none"></span>Log4j MongoDB3 appender</a></li>
<li><a href="../log4j-mongodb4.html" title="Log4j MongoDB4 appender"><span class="none"></span>Log4j MongoDB4 appender</a></li>
<li><a href="../log4j-cassandra.html" title="Log4j Cassandra appender"><span class="none"></span>Log4j Cassandra appender</a></li>
<li><a href="../log4j-iostreams.html" title="Log4j IO Streams"><span class="none"></span>Log4j IO Streams</a></li>
<li><a href="../log4j-docker.html" title="Log4j Docker Support"><span class="none"></span>Log4j Docker Support</a></li>
<li><a href="../log4j-kubernetes.html" title="Log4j Kubernetes Support"><span class="none"></span>Log4j Kubernetes Support</a></li>
<li><a href="../log4j-spring-boot.html" title="Log4j Spring Boot"><span class="none"></span>Log4j Spring Boot</a></li>
<li><a href="../log4j-spring-cloud-config-client.html" title="Log4j Spring Cloud Config Client"><span class="none"></span>Log4j Spring Cloud Config Client</a></li>
<li class="nav-header"><img class="imageLink" src="../img/glyphicons/tag.png" alt="Related Projects" style="border: 0;" /> Related Projects</li>
<li><a href="../../../chainsaw/2.x/index.html" title="Chainsaw"><span class="none"></span>Chainsaw</a></li>
<li><a href="../../../log4cxx/latest_stable/index.html" title="Log4Cxx"><span class="none"></span>Log4Cxx</a></li>
<li><a href="../../../log4j-audit/latest/index.html" title="Log4j Audit"><span class="none"></span>Log4j Audit</a></li>
<li><a href="../../kotlin" title="Log4j Kotlin"><span class="none"></span>Log4j Kotlin</a></li>
<li><a href="../../scala" title="Log4j Scala"><span class="none"></span>Log4j Scala</a></li>
<li><a href="../../transform" title="Log4j Transform"><span class="none"></span>Log4j Transform</a></li>
<li><a href="../../../log4net/index.html" title="Log4Net"><span class="none"></span>Log4Net</a></li>
<li class="nav-header"><img class="imageLink" src="../img/glyphicons/link.png" alt="Legacy Sites" style="border: 0;" /> Legacy Sites</li>
<li><a href="../../log4j-2.12.4/" title="Log4j 2.12.4 - Java 7"><span class="none"></span>Log4j 2.12.4 - Java 7</a></li>
<li><a href="../../log4j-2.3.2/" title="Log4j 2.3.2 - Java 6"><span class="none"></span>Log4j 2.3.2 - Java 6</a></li>
<li><a href="../../1.2/" title="Log4j 1.2 - End of Life"><span class="none"></span>Log4j 1.2 - End of Life</a></li>
<li class="nav-header"><img class="imageLink" src="../img/glyphicons/info.png" alt="Project Information" style="border: 0;" /> Project Information</li>
<li><a href="../team.html" title="Project Team"><span class="none"></span>Project Team</a></li>
<li><a href="https://www.apache.org/licenses/LICENSE-2.0" class="externalLink" title="Project License"><span class="none"></span>Project License</a></li>
<li><a href="https://github.com/apache/logging-log4j2" class="externalLink" title="Source Repository"><span class="none"></span>Source Repository</a></li>
<li><a href="../runtime-dependencies.html" title="Runtime Dependencies"><span class="none"></span>Runtime Dependencies</a></li>
<li><a href="../javadoc.html" title="Javadoc"><span class="none"></span>Javadoc</a></li>
<li><a href="../thanks.html" title="Thanks"><span class="none"></span>Thanks</a></li>
</ul>
</nav>
<div class="well sidebar-nav">
<div id="poweredBy">
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="../images/logos/maven-feather.png" /></a>
</div>
</div>
</header>
<main id="bodyColumn" class="span10" >
<div class="sect1">
<h2 id="release-notes-2-1">2.1</h2>
<div class="sectionbody">
<div class="dlist">
<dl>
<dt class="hdlist1">Release date</dt>
<dd>
<p>2014-10-19</p>
</dd>
</dl>
</div>
<div class="paragraph">
<p>This is the fourth GA release which contains several bugfixes and new features.
There are two new Maven artifacts in this release: <code>log4j-jul</code> and <code>log4j-iostreams</code>.
Both components are API-based with optional Core features.</p>
</div>
<div class="paragraph">
<p>Apache Log4j 2.1 requires a minimum of Java 6 to build and run.
Basic compatibility with Log4j 1.x is provided through the <code>log4j-1.2-api</code> component, however it does
not implement some of the very implementation specific classes and methods.
The package names and Maven <code>groupId</code> have been changed to <code>org.apache.logging.log4j</code> to avoid any conflicts with Log4j 1.x.</p>
</div>
<div class="paragraph">
<p>For complete information on Apache Log4j 2, including instructions on how to submit bug reports, patches, or suggestions for improvement, see <a href="http://logging.apache.org/log4j/2.x/">the Apache Log4j 2 website</a>.</p>
</div>
<div class="sect2">
<h3 id="release-notes-2-1-added">Added</h3>
<div class="ulist">
<ul>
<li>
<p>Implement a GELF layout. (<a href="https://issues.apache.org/jira/browse/LOG4J2-428">LOG4J2-428</a>)</p>
</li>
<li>
<p>Added Memory-Mapped File Appender. (<a href="https://issues.apache.org/jira/browse/LOG4J2-431">LOG4J2-431</a>)</p>
</li>
<li>
<p>Add the Log4j IOStreams component. (<a href="https://issues.apache.org/jira/browse/LOG4J2-547">LOG4J2-547</a>)</p>
</li>
<li>
<p>Supported filtering on custom log levels in configuration. (<a href="https://issues.apache.org/jira/browse/LOG4J2-589">LOG4J2-589</a>)</p>
</li>
<li>
<p>Add java.util.logging implementation based on log4j-api. See log4j-jul documentation for more details. (<a href="https://issues.apache.org/jira/browse/LOG4J2-608">LOG4J2-608</a>)</p>
</li>
<li>
<p>Add lookup for application main arguments. (<a href="https://issues.apache.org/jira/browse/LOG4J2-771">LOG4J2-771</a>)</p>
</li>
<li>
<p>Add lookup for JVM arguments. (<a href="https://issues.apache.org/jira/browse/LOG4J2-787">LOG4J2-787</a>)</p>
</li>
<li>
<p>Add support for custom SLF4J Markers in log4j-slf4j-impl module. (<a href="https://issues.apache.org/jira/browse/LOG4J2-793">LOG4J2-793</a>)</p>
</li>
<li>
<p>Move reflection utility class to API&#8217;s private utility classes. (<a href="https://issues.apache.org/jira/browse/LOG4J2-809">LOG4J2-809</a>)</p>
</li>
<li>
<p>Documentation: added section on XInclude to user manual Configuration page. (<a href="https://issues.apache.org/jira/browse/LOG4J2-816">LOG4J2-816</a>)</p>
</li>
<li>
<p>Add simple validation constraint annotations for the Plugin system. (<a href="https://issues.apache.org/jira/browse/LOG4J2-825">LOG4J2-825</a>)</p>
</li>
<li>
<p>Support use of TypeConverter classes through the standard Plugin system. (<a href="https://issues.apache.org/jira/browse/LOG4J2-827">LOG4J2-827</a>)</p>
</li>
<li>
<p>Documentation: added Runtime Dependencies link to left nav-bar on site. (<a href="https://issues.apache.org/jira/browse/LOG4J2-833">LOG4J2-833</a>)</p>
</li>
<li>
<p>Add a Java lookup to provide nicely formatted runtime version information. (<a href="https://issues.apache.org/jira/browse/LOG4J2-848">LOG4J2-848</a>)</p>
</li>
<li>
<p>Documentation: add sections on the JUL Adapter, IO Streams and NoSQL Appenders to the Maven and Ivy page. (<a href="https://issues.apache.org/jira/browse/LOG4J2-856">LOG4J2-856</a>)</p>
</li>
<li>
<p>Add ShutdownCallbackRegistry interface for customizable shutdown callback handling. This is particularly useful for application servers that wish to integrate with Log4j 2. (<a href="https://issues.apache.org/jira/browse/LOG4J2-868">LOG4J2-868</a>)</p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="release-notes-2-1-changed">Changed</h3>
<div class="ulist">
<ul>
<li>
<p>Incomplete documentation for JSONLayout. (<a href="https://issues.apache.org/jira/browse/LOG4J2-766">LOG4J2-766</a>)</p>
</li>
<li>
<p>Update Spring Framework to 3.2.11.RELEASE from 3.2.8.RELEASE. (<a href="https://issues.apache.org/jira/browse/LOG4J2-780">LOG4J2-780</a>)</p>
</li>
<li>
<p>Update Jackson to 2.4.2 from 2.4.1 (for XML and JSON processing). (<a href="https://issues.apache.org/jira/browse/LOG4J2-790">LOG4J2-790</a>)</p>
</li>
<li>
<p>All life cycle implementations should be serializable. This is still work in progress. (<a href="https://issues.apache.org/jira/browse/LOG4J2-800">LOG4J2-800</a>)</p>
</li>
<li>
<p>org.apache.logging.log4j.core.Logger should be serializable. This is still work in progress. (<a href="https://issues.apache.org/jira/browse/LOG4J2-801">LOG4J2-801</a>)</p>
</li>
<li>
<p>Update javax.mail to 1.5.2 from 1.5.0. (<a href="https://issues.apache.org/jira/browse/LOG4J2-810">LOG4J2-810</a>)</p>
</li>
<li>
<p>Unify the two JMS appenders into a single appender. Configurations written for 2.0 will still work in 2.1+. (<a href="https://issues.apache.org/jira/browse/LOG4J2-815">LOG4J2-815</a>)</p>
</li>
<li>
<p>Update org.eclipse.persistence.jpa to 2.5.2 from 2.5.1. (<a href="https://issues.apache.org/jira/browse/LOG4J2-822">LOG4J2-822</a>)</p>
</li>
<li>
<p>Documentation: updated FAQ "which jars" diagrams for JUL bridge and 2.1 version. (<a href="https://issues.apache.org/jira/browse/LOG4J2-831">LOG4J2-831</a>)</p>
</li>
<li>
<p>Update JMH to 1.1 from 0.7.2. (<a href="https://issues.apache.org/jira/browse/LOG4J2-844">LOG4J2-844</a>)</p>
</li>
<li>
<p>Add 2.1.0 to compatible versions in Log4j API ProviderUtil and update Log4jAPIVersion to 2.1.0 in core META-INF/log4j-provider.properties. (<a href="https://issues.apache.org/jira/browse/LOG4J2-845">LOG4J2-845</a>)</p>
</li>
<li>
<p>FlumeAppender: maxDelay not in seconds, but milliseconds. Add time scale to some settings, for example maxDelayMillis instead of maxDelay. The old names are aliased for compatibility. (<a href="https://issues.apache.org/jira/browse/LOG4J2-867">LOG4J2-867</a>)</p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="release-notes-2-1-fixed">Fixed</h3>
<div class="ulist">
<ul>
<li>
<p>FlumePersistentManager now handles LockConflictExceptions in Berkeley Db when sending a batch. (<a href="https://issues.apache.org/jira/browse/LOG4J2-391">LOG4J2-391</a>)</p>
</li>
<li>
<p>Fix OSGi Import-Package problem with the JMS API. (<a href="https://issues.apache.org/jira/browse/LOG4J2-663">LOG4J2-663</a>)</p>
</li>
<li>
<p>Some typo fixes and enhancements for the site. (<a href="https://issues.apache.org/jira/browse/LOG4J2-676">LOG4J2-676</a>)</p>
</li>
<li>
<p>Documentation: fixed minor issues with Log4j2 website/documentation. (<a href="https://issues.apache.org/jira/browse/LOG4J2-678">LOG4J2-678</a>)</p>
</li>
<li>
<p>Avoid ConverterKey plugin clashes by using a more predictable plugin loading infrastructure. Plugins have been segmented into three parts: class path, user-specified packages, and OSGi bundles. (<a href="https://issues.apache.org/jira/browse/LOG4J2-745">LOG4J2-745</a>)</p>
</li>
<li>
<p>Reduced CachedClock thread contention. (<a href="https://issues.apache.org/jira/browse/LOG4J2-753">LOG4J2-753</a>)</p>
</li>
<li>
<p>Remove invalid Oracle Maven repository. (<a href="https://issues.apache.org/jira/browse/LOG4J2-782">LOG4J2-782</a>)</p>
</li>
<li>
<p>PatternLayout should use platform character encoding by default, not UTF-8. (<a href="https://issues.apache.org/jira/browse/LOG4J2-783">LOG4J2-783</a>)</p>
</li>
<li>
<p>Documentation: fixed capitalization inconsistency in user manual example config. (<a href="https://issues.apache.org/jira/browse/LOG4J2-785">LOG4J2-785</a>)</p>
</li>
<li>
<p>Fixed issue where log4j-to-slf4j did not work correctly with SLF4J Simple Logger. (<a href="https://issues.apache.org/jira/browse/LOG4J2-796">LOG4J2-796</a>)</p>
</li>
<li>
<p>Documentation: clarified why log4j-core is a compile-time dependency in Maven and Ivy page. (<a href="https://issues.apache.org/jira/browse/LOG4J2-797">LOG4J2-797</a>)</p>
</li>
<li>
<p>Fixed plugin scanning redundancy causing massive slowdowns in certain environments. (<a href="https://issues.apache.org/jira/browse/LOG4J2-798">LOG4J2-798</a>)</p>
</li>
<li>
<p>Prevent NPE when configuration with AsyncLogger/AsyncRoot is reloaded. (<a href="https://issues.apache.org/jira/browse/LOG4J2-807">LOG4J2-807</a>)</p>
</li>
<li>
<p>SimpleLogger throws ArrayIndexOutOfBoundsException for an empty array. (<a href="https://issues.apache.org/jira/browse/LOG4J2-811">LOG4J2-811</a>)</p>
</li>
<li>
<p>MarkerManager Log4jMarker.hasParents() returns opposite of correct result. (<a href="https://issues.apache.org/jira/browse/LOG4J2-813">LOG4J2-813</a>)</p>
</li>
<li>
<p>Fixed memory leak in Tomcat 6 caused by clock background threads unintentionally started by Tomcat after web application stop. (<a href="https://issues.apache.org/jira/browse/LOG4J2-819">LOG4J2-819</a>)</p>
</li>
<li>
<p>Fixed issue in RollingFile filePattern: backslashes are path separators, not escape characters. (<a href="https://issues.apache.org/jira/browse/LOG4J2-829">LOG4J2-829</a>)</p>
</li>
<li>
<p>Respect external interrupt signal to allow application shutdown after joining AsyncAppender thread. (<a href="https://issues.apache.org/jira/browse/LOG4J2-830">LOG4J2-830</a>)</p>
</li>
<li>
<p>ThrowableProxy fails if a class in logged stack trace throws java.lang.Error from initializer (<a href="https://issues.apache.org/jira/browse/LOG4J2-832">LOG4J2-832</a>)</p>
</li>
<li>
<p>Migrate JdbcH2AppenderTest JUnit performance test to log4j-perf. (<a href="https://issues.apache.org/jira/browse/LOG4J2-840">LOG4J2-840</a>)</p>
</li>
<li>
<p>Migrate JdbcHyperSqlAppenderTest JUnit performance test to log4j-perf. (<a href="https://issues.apache.org/jira/browse/LOG4J2-841">LOG4J2-841</a>)</p>
</li>
<li>
<p>Migrate JpaH2AppenderTest JUnit performance test to log4j-perf. (<a href="https://issues.apache.org/jira/browse/LOG4J2-842">LOG4J2-842</a>)</p>
</li>
<li>
<p>Migrate JpaHyperSqlAppenderTest JUnit performance test to log4j-perf. (<a href="https://issues.apache.org/jira/browse/LOG4J2-843">LOG4J2-843</a>)</p>
</li>
<li>
<p>Documentation: fix broken links on Appenders manual page. (<a href="https://issues.apache.org/jira/browse/LOG4J2-855">LOG4J2-855</a>)</p>
</li>
<li>
<p>Documentation: fix broken links on left navigation Extending Log4j Configuration sub-menu. (<a href="https://issues.apache.org/jira/browse/LOG4J2-861">LOG4J2-861</a>)</p>
</li>
<li>
<p>Fixed classloader issue that prevented Log4j from finding the implementation when used in a custom Ant task. (<a href="https://issues.apache.org/jira/browse/LOG4J2-862">LOG4J2-862</a>)</p>
</li>
<li>
<p>Documentation: fixed missing closing parenthesis in code example. (<a href="https://issues.apache.org/jira/browse/LOG4J2-866">LOG4J2-866</a>)</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</main>
</div>
</div>
<hr/>
<footer>
<div class="container-fluid">
<div class="row-fluid">
<p align="center">Copyright &copy; 1999-2024 <a class="external" href="https://www.apache.org">The Apache Software Foundation</a>. All Rights Reserved.<br>
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.</p>
</div>
</div>
</footer>
<script>
if(anchors) {
anchors.add();
}
</script>
</body>
</html>