blob: 7121b3f3edc72f56fd5c3c3d0035356da5caf7b5 [file] [log] [blame]
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia Site Renderer 1.9.1 from org.apache.maven.plugins:maven-changes-plugin:2.12.1:changes-report at 2020-02-25
| Rendered using Apache Maven Fluido Skin 1.8
-->
<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.9.1" />
<title>Log4j &#x2013; Changes</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.8.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.8.min.js"></script>
</head>
<body class="topBarDisabled">
<div class="container-fluid">
<header>
<div id="banner">
<div class="pull-left"><a href="http://logging.apache.org" id="bannerLeft"><img src="images/ls-logo.jpg" alt=""/></a></div>
<div class="pull-right"><a href="http://logging.apache.org/log4j/2.x" id="bannerRight"><img src="images/logo.png" alt=""/></a></div>
<div class="clear"><hr/></div>
</div>
<div id="breadcrumbs">
<ul class="breadcrumb">
<li id="publishDate">Last Published: 2020-02-25<span class="divider">|</span>
</li>
<li id="projectVersion">Version: 2.13.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="https://analysis.apache.org/dashboard/index/org.apache.logging.log4j:log4j" class="externalLink" title="Sonar">Sonar</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" 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="javadoc.html" title="Javadoc"><span class="icon-chevron-right"></span>Javadoc</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="runtime-dependencies.html" title="Runtime Dependencies"><span class="none"></span>Runtime Dependencies</a></li>
<li><a href="changelog.html" title="Changelog"><span class="none"></span>Changelog</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="support.html" title="Support"><span class="none"></span>Support</a></li>
<li><a href="thanks.html" title="Thanks"><span class="none"></span>Thanks</a></li>
<li class="nav-header"><img class="imageLink" src="img/glyphicons/pencil.png" alt="For Contributors" border="0"/> For Contributors</li>
<li><a href="build.html" title="Building Log4j from Source"><span class="none"></span>Building Log4j from Source</a></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/book.png" alt="Manual" 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/compatibility.html" title="Log4j 1.x Compatibility"><span class="none"></span>Log4j 1.x Compatibility</a></li>
<li><a href="manual/migration.html" title="Log4j 1.x Migration"><span class="none"></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="manual/scala-api.html" 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/tag.png" alt="Related Projects" border="0"/> Related Projects</li>
<li><a href="http://logging.apache.org/log4j/scala/index.html" class="externalLink" title="Log4j-Scala"><span class="none"></span>Log4j-Scala</a></li>
<li class="nav-header"><img class="imageLink" src="img/glyphicons/link.png" alt="Legacy Sites" border="0"/> Legacy Sites</li>
<li><a href="http://logging.apache.org/log4j/1.2/" class="externalLink" title="Log4j 1.2 - End of Life"><span class="none"></span>Log4j 1.2 - End of Life</a></li>
<li><a href="http://logging.apache.org/log4j/log4j-2.3/" class="externalLink" title="Log4j 2.3 - Java 6"><span class="none"></span>Log4j 2.3 - Java 6</a></li>
<li><a href="http://logging.apache.org/log4j/log4j-2.12.1" class="externalLink" title="Log4j 2.12.1 - Java 7"><span class="none"></span>Log4j 2.12.1 - Java 7</a></li>
<li class="nav-header"><img class="imageLink" src="img/glyphicons/cog.png" alt="Components" border="0"/> Components</li>
<li><a href="log4j-api/index.html" title="API"><span class="none"></span>API</a></li>
<li><a href="log4j-core/index.html" title="Implementation"><span class="none"></span>Implementation</a></li>
<li><a href="log4j-jcl/index.html" title="Commons Logging Bridge"><span class="none"></span>Commons Logging Bridge</a></li>
<li><a href="log4j-1.2-api/index.html" title="Log4j 1.2 API"><span class="none"></span>Log4j 1.2 API</a></li>
<li><a href="log4j-slf4j-impl/index.html" title="SLF4J Binding"><span class="none"></span>SLF4J Binding</a></li>
<li><a href="log4j-jul/index.html" title="JUL Adapter"><span class="none"></span>JUL Adapter</a></li>
<li><a href="log4j-to-slf4j/index.html" title="Log4j 2 to SLF4J Adapter"><span class="none"></span>Log4j 2 to SLF4J Adapter</a></li>
<li><a href="log4j-flume-ng/index.html" title="Apache Flume Appender"><span class="none"></span>Apache Flume Appender</a></li>
<li><a href="log4j-taglib/index.html" title="Log4j Tag Library"><span class="none"></span>Log4j Tag Library</a></li>
<li><a href="log4j-jmx-gui/index.html" title="Log4j JMX GUI"><span class="none"></span>Log4j JMX GUI</a></li>
<li><a href="log4j-web/index.html" title="Log4j Web Application Support"><span class="none"></span>Log4j Web Application Support</a></li>
<li><a href="log4j-appserver/index.html" title="Log4j Application Server Integration"><span class="none"></span>Log4j Application Server Integration</a></li>
<li><a href="log4j-couchdb/index.html" title="Log4j CouchDB appender"><span class="none"></span>Log4j CouchDB appender</a></li>
<li><a href="log4j-mongodb2/index.html" title="Log4j MongoDB2 appender"><span class="none"></span>Log4j MongoDB2 appender</a></li>
<li><a href="log4j-mongodb3/index.html" title="Log4j MongoDB3 appender"><span class="none"></span>Log4j MongoDB3 appender</a></li>
<li><a href="log4j-cassandra/index.html" title="Log4j Cassandra appender"><span class="none"></span>Log4j Cassandra appender</a></li>
<li><a href="log4j-iostreams/index.html" title="Log4j IO Streams"><span class="none"></span>Log4j IO Streams</a></li>
<li><a href="log4j-liquibase/index.html" title="Log4j Liquibase Binding"><span class="none"></span>Log4j Liquibase Binding</a></li>
<li><a href="log4j-docker/index.html" title="Log4j Docker Support"><span class="none"></span>Log4j Docker Support</a></li>
<li><a href="log4j-spring-cloud-config/log4j-spring-cloud-config-client/index.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/info.png" alt="Project Information" border="0"/> Project Information</li>
<li><a href="dependency-convergence.html" title="Dependency Convergence"><span class="none"></span>Dependency Convergence</a></li>
<li><a href="dependency-management.html" title="Dependency Management"><span class="none"></span>Dependency Management</a></li>
<li><a href="team-list.html" title="Project Team"><span class="none"></span>Project Team</a></li>
<li><a href="mail-lists.html" title="Mailing Lists"><span class="none"></span>Mailing Lists</a></li>
<li><a href="issue-tracking.html" title="Issue Tracking"><span class="none"></span>Issue Tracking</a></li>
<li><a href="license.html" title="Project License"><span class="none"></span>Project License</a></li>
<li><a href="source-repository.html" title="Source Repository"><span class="none"></span>Source Repository</a></li>
<li><a href="project-summary.html" title="Project Summary"><span class="none"></span>Project Summary</a></li>
<li class="nav-header"><img class="imageLink" src="img/glyphicons/layers.png" alt="Project Reports" border="0"/> Project Reports</li>
<li class="active"><a href="#"><span class="none"></span>Changes Report</a></li>
<li><a href="jira-report.html" title="JIRA Report"><span class="none"></span>JIRA Report</a></li>
<li><a href="rat-report.html" title="RAT Report"><span class="none"></span>RAT Report</a></li>
</ul>
</nav>
<div class="well sidebar-nav">
<hr />
<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" >
<section>
<h2><a name="Changes"></a>Changes</h2><section>
<h3><a name="Release_History"></a>Release History</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Version</th>
<th>Date</th>
<th>Description</th></tr>
<tr class="b">
<td><a href="#a2.13.1">2.13.1</a></td>
<td>2019-02-25</td>
<td>GA Release 2.13.1</td></tr>
<tr class="a">
<td><a href="#a2.13.0">2.13.0</a></td>
<td>2019-12-11</td>
<td>GA Release 2.13.0</td></tr>
<tr class="b">
<td><a href="#a2.12.1">2.12.1</a></td>
<td>2019-08-06</td>
<td>GA Release 2.12.1</td></tr>
<tr class="a">
<td><a href="#a2.12.0">2.12.0</a></td>
<td>2019-06-23</td>
<td>GA Release 2.12.0</td></tr>
<tr class="b">
<td><a href="#a2.11.2">2.11.2</a></td>
<td>2019-02-04</td>
<td>GA Release 2.11.2</td></tr>
<tr class="a">
<td><a href="#a2.11.1">2.11.1</a></td>
<td>2018-07-22</td>
<td>GA Release 2.11.1</td></tr>
<tr class="b">
<td><a href="#a2.11.0">2.11.0</a></td>
<td>2018-03-11</td>
<td>GA Release 2.11.0</td></tr>
<tr class="a">
<td><a href="#a2.10.0">2.10.0</a></td>
<td>2017-11-18</td>
<td>GA Release 2.10.0</td></tr>
<tr class="b">
<td><a href="#a2.9.1">2.9.1</a></td>
<td>2017-09-17</td>
<td>GA Release 2.9.1</td></tr>
<tr class="a">
<td><a href="#a2.9.0">2.9.0</a></td>
<td>2017-08-26</td>
<td>GA Release 2.9.0</td></tr>
<tr class="b">
<td><a href="#a2.8.2">2.8.2</a></td>
<td>2017-04-02</td>
<td>GA Release 2.8.2</td></tr>
<tr class="a">
<td><a href="#a2.8.1">2.8.1</a></td>
<td>2017-02-26</td>
<td>GA Release 2.8.1</td></tr>
<tr class="b">
<td><a href="#a2.8">2.8</a></td>
<td>2017-01-21</td>
<td>GA Release 2.8</td></tr>
<tr class="a">
<td><a href="#a2.7">2.7</a></td>
<td>2016-10-02</td>
<td>GA Release 2.7</td></tr>
<tr class="b">
<td><a href="#a2.6.2">2.6.2</a></td>
<td>2016-07-05</td>
<td>GA Release 2.6.2</td></tr>
<tr class="a">
<td><a href="#a2.6.1">2.6.1</a></td>
<td>2016-06-05</td>
<td>GA Release 2.6.1</td></tr>
<tr class="b">
<td><a href="#a2.6">2.6</a></td>
<td>2016-05-25</td>
<td>GA Release 2.6</td></tr>
<tr class="a">
<td><a href="#a2.5">2.5</a></td>
<td>2015-12-06</td>
<td>GA Release 2.5</td></tr>
<tr class="b">
<td><a href="#a2.4.1">2.4.1</a></td>
<td>2015-10-08</td>
<td>GA Release 2.4.1</td></tr>
<tr class="a">
<td><a href="#a2.4">2.4</a></td>
<td>2015-09-20</td>
<td>GA Release 2.4</td></tr>
<tr class="b">
<td><a href="#a2.3">2.3</a></td>
<td>2015-05-09</td>
<td>GA Release 2.3</td></tr>
<tr class="a">
<td><a href="#a2.2">2.2</a></td>
<td>2015-02-22</td>
<td>GA Release 2.2</td></tr>
<tr class="b">
<td><a href="#a2.1">2.1</a></td>
<td>2014-10-19</td>
<td>GA Release 2.1</td></tr>
<tr class="a">
<td><a href="#a2.0.2">2.0.2</a></td>
<td>2014-08-16</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="b">
<td><a href="#a2.0.1">2.0.1</a></td>
<td>2014-07-29</td>
<td>Bug fixes</td></tr>
<tr class="a">
<td><a href="#a2.0">2.0</a></td>
<td>2014-07-12</td>
<td>GA Release</td></tr>
<tr class="b">
<td><a href="#a2.0-rc2">2.0-rc2</a></td>
<td>2014-06-21</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="a">
<td><a href="#a2.0-rc1">2.0-rc1</a></td>
<td>2014-02-16</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="b">
<td><a href="#a2.0-beta9">2.0-beta9</a></td>
<td>2013-09-14</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="a">
<td><a href="#a2.0-beta8">2.0-beta8</a></td>
<td>2013-07-10</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="b">
<td><a href="#a2.0-beta7">2.0-beta7</a></td>
<td>2013-06-01</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="a">
<td><a href="#a2.0-beta6">2.0-beta6</a></td>
<td>2013-05-05</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="b">
<td><a href="#a2.0-beta5">2.0-beta5</a></td>
<td>2013-04-20</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="a">
<td><a href="#a2.0-beta4">2.0-beta4</a></td>
<td>2013-01-28</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="b">
<td><a href="#a2.0-beta3">2.0-beta3</a></td>
<td>2012-11-11</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="a">
<td><a href="#a2.0-beta2">2.0-beta2</a></td>
<td>2012-10-07</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="b">
<td><a href="#a2.0-beta1">2.0-beta1</a></td>
<td>2012-09-18</td>
<td>Bug fixes and enhancements</td></tr>
<tr class="a">
<td><a href="#a2.0-alpha2">2.0-alpha2</a></td>
<td>2012-08-24</td>
<td>Bug fixes and minor enhancements</td></tr>
<tr class="b">
<td><a href="#a2.0-alpha1">2.0-alpha1</a></td>
<td>2012-07-29</td>
<td>Rewrite of Log4j</td></tr></table></section><section>
<h3 id="a2.13.1">Release 2.13.1 &#x2013; 2019-02-25</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Slow initialization on Windows due to accessing network interfaces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2717">LOG4J2-2717</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Conditionally perform status logging calculations in PluginRegistry. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2789">LOG4J2-2789</a>. Thanks to Marius Volkhart.</td>
<td><a href="team-list.html#rgeors">rgeors</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent LoggerContext from being garbage collected while being created. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2756">LOG4J2-2756</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Do not log an error if Files.move does not work. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2769">LOG4J2-2769</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Rollover fails when file matches pattern but index is too large. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2039">LOG4J2-2039</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Counter stuck at 10 and overwriting files when leading zeros used in the file pattern count. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2784">LOG4J2-2784</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ClassLoaderContextSelector was not locating the LoggerContext during shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2746">LOG4J2-2746</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JSON output wrong when using additonal fields. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2652">LOG4J2-2652</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>GraalVM does not allow use of MethodHandles. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2649">LOG4J2-2649</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow Lookup keys with leading dashes by using a slash as an escape character. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2211">LOG4J2-2211</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Use LinkedBlockingQueue instead of synchronized collction in StatusConfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2782">LOG4J2-2782</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ServletContainerInitializer was obtaining the StatusLogger too soon. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2781">LOG4J2-2781</a>. Thanks to qxo.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>PluginProcessor should use Messager instead of System.out. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2676">LOG4J2-2676</a>. Thanks to Gregg Donovan.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MapMessage.getFormattedMesssage() would incorrectly format objects. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2703">LOG4J2-2703</a>. Thanks to Volkan Yazici.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Always write header on a new OutputStream. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2760">LOG4J2-2760</a>. Thanks to Christoph Kaser.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add a retry count attribute to the KafkaAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2777">LOG4J2-2777</a>. Thanks to joongs4.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>An error message in RollingFileAppender uses a placeholder for the name but does not specify the name
argument in the logging call. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2776">LOG4J2-2776</a>. Thanks to Christoph Kaser.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException when using a custom DirectFileRolloverStrategy without a file name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2758">LOG4J2-2758</a>. Thanks to Christoph Kaser.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add mulit-parameter overloads to LogBuilder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2768">LOG4J2-2768</a>. Thanks to Marius Volkhart.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed NullPointerException after reconfiguring via JMX. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2770">LOG4J2-2770</a>. Thanks to Bill Kuker.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingFileAppender was not rolling on startup if createOnDemand was set to true. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2759">LOG4J2-2759</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Warn if pattern is missing on Routes element. Use default route. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2767">LOG4J2-2767</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix lock contention in the classloader using new versions of slf4j without EventData on slf4j logger creation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2415">LOG4J2-2415</a>. Thanks to Andrey Turbanov.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Rollover handles parallel file deletion gracefully. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2677">LOG4J2-2677</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Remove unnecessary EventLogger references from log4j-slf4j18-impl due to removal from slf4j. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2744">LOG4J2-2744</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update log4j-slf4j18-impl slf4j version to 1.8.0-beta4 from 1.8.0-alpha2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2745">LOG4J2-2745</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix a memory leak using fully asynchronous logging when the queue is full using the 'discard' asynchronous queue full strategy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2747">LOG4J2-2747</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix erroneous log4j-jul recursive logger detection resulting in some no-op JUL loggers and 'WARN Recursive call to getLogger' being reported by the status logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2739">LOG4J2-2739</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Implement ISO8601_PERIOD_MICROS fixed date format matching ISO8601_PERIOD with support for microsecond precision. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2748">LOG4J2-2748</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>PluginCache output is reproducible allowing the annotation processor to produce deterministic results. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2735">LOG4J2-2735</a>. Thanks to Andy Wilkinson.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix StackLocator.getCallerClass performance in cases where Reflection.getCallerClass is not accessible. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2751">LOG4J2-2751</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MutableLogEvent and RingBufferLogEvent avoid StringBuffer and parameter array allocation unless reusable messages are used. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2752">LOG4J2-2752</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LoaderUtil.getClassLoaders may discover additional loaders and no longer erroneously returns a result with a null element in some environments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2754">LOG4J2-2754</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>CronExpression.getBeforeTime() would sometimes return incorrect result. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2575">LOG4J2-2575</a>. Thanks to Nathan Friess.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>[JDBC] MS-SQL Server JDBC driver throws SQLServerException when inserting a null value for a VARBINARY column. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2762">LOG4J2-2762</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update dependencies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2763">LOG4J2-2763</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException after reconfiguring via JMX. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2770">LOG4J2-2770</a>. Thanks to Bill Kuker.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.13.0">Release 2.13.0 &#x2013; 2019-12-11</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent recursive calls to java.util.LogManager.getLogger(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2058">LOG4J2-2058</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LOG4J2-2725 - Added try/finally around event.execute() for RingBufferLogEventHandler to clear memory
correctly in case of exception/error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2725">LOG4J2-2725</a>. Thanks to Dzmitry Anikechanka.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Wrong java version check in ThreadNameCachingStrategy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2635">LOG4J2-2635</a>. Thanks to Filipp Gunbin.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Use a less confusing name for the CompositeConfiguration source. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2674">LOG4J2-2674</a>. Thanks to Anton Korenkov.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add ThreadContext.putIfNotNull method. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2732">LOG4J2-2732</a>. Thanks to Matt Pavlovich.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Level Patttern Selector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2731">LOG4J2-2731</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson to 2.9.10. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2701">LOG4J2-2701</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add setKey method to Kafka Appender Builder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2727">LOG4J2-2727</a>. Thanks to Cl&#xe9;ment Mathieu.</td>
<td><a href="team-list.html#rogers">rogers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ArrayIndexOutOfBoundsException could occur with MAC address longer than 6 bytes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2707">LOG4J2-2707</a>. Thanks to Christian Frank.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add experimental support for Log4j 1 configuration files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-63">LOG4J2-63</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The rolling file appenders would fail to compress the file after rollover if the file name matched the
file pattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2712">LOG4J2-2712</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add the ability to lookup Kubernetes attributes in the Log4j configuration. Allow Log4j properties to
be retrieved from the Spring environment if it is available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2716">LOG4J2-2716</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow Spring Boot application properties to be accessed in the Log4j 2 configuration. Add
lower and upper case Lookups. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2710">LOG4J2-2710</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow message portion of GELF layout to be formatted using a PatternLayout. Allow
ThreadContext attributes to be explicitly included or excluded in the GelfLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2709">LOG4J2-2709</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>@PluginValue does not support attribute names besides &quot;value&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2693">LOG4J2-2693</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Validation blocks definition of script in properties configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2647">LOG4J2-2647</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Set result of rename action to true if file was copied. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2680">LOG4J2-2680</a>. Thanks to Guillermo Xavier Hurtado Garcia.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add automatic module names where missing. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J-2672">LOG4J-2672</a>. Thanks to Stephen Colebourne.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add builder pattern to Logger interface. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2639">LOG4J2-2639</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>OutputStreamAppender.Builder ignores setFilter(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2673">LOG4J2-2673</a>. Thanks to Yuichi Sugimura.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent a memory leak when async loggers throw errors. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2725">LOG4J2-2725</a>. Thanks to Dzmitry Anikechanka.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr></table></section><section>
<h3 id="a2.12.1">Release 2.12.1 &#x2013; 2019-08-06</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow file renames to work when files are missing from the sequence. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1946">LOG4J2-1946</a>. Thanks to Igor Perelyotov.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Support emulating a MAC address when using ipv6. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2650">LOG4J2-2650</a>. Thanks to Mattia Bertorello.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Remove references to LoggerContext when it is shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2366">LOG4J2-2366</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Make Log4j Core optional for Log4j 1.2 API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2556">LOG4J2-2556</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improve the performance of capturing location information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2644">LOG4J2-2644</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update MongoDB 3 driver from 3.10.1 to 3.10.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2646">LOG4J2-2646</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improve exception messages in the JDBC appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2657">LOG4J2-2657</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractAction.reportException records a warning to the status logger, providing more information when file
based appenders fail to compress rolled data asynchronously. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2658">LOG4J2-2658</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractAction handles and records unchecked RuntimeException and Error in addition to IOException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2659">LOG4J2-2659</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Retry when JDBC throws a java.sql.SQLTransactionRollbackException in commitAndClose(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2660">LOG4J2-2660</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>&quot;Values not bound to statement&quot; when using JDBC appender, appender does not respect bufferSize=&quot;0&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2667">LOG4J2-2667</a>. Thanks to Gary Gregory, Edith Chui.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.12.0">Release 2.12.0 &#x2013; 2019-06-23</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingRandomAccessFileAppender error message referenced incorrect class name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2547">LOG4J2-2547</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Restore constructor to ThrowablePatternConverter that was removed in 2.8.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2616">LOG4J2-2616</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StructuredDataId was ignoring maxLength atribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2622">LOG4J2-2622</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RFC5424Layout was not properly setting default Structured Element id for the MDC. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2636">LOG4J2-2636</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow zero padding the counter of a RollingFileAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2403">LOG4J2-2403</a>. Thanks to hupfdule.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add filter that will match events when no marker is present. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2427">LOG4J2-2427</a>. Thanks to Rimaljit Kaur.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Lookups were not found if the plugin key was not lowercase. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1143">LOG4J2-1143</a>. Thanks to Pascal Heinrich.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add reconfiguration methods to Configurator. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2406">LOG4J2-2406</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Locate plugins within a Jar using a URL Connection. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1852">LOG4J2-1852</a>. Thanks to Tanner Altares.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Explicitly set file creation time. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2610">LOG4J2-2610</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JEP223 version detection fix for JDK 9 and up. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2561">LOG4J2-2561</a>. Thanks to Ulrich Enslin.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FailoverAppender was failing with ERROR appender Failover has no parameter that matches element Failovers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1103">LOG4J2-1103</a>. Thanks to Se&#xe1;n Dunne.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Update file time when size based triggering policy is used without a time-based triggering policy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2602">LOG4J2-2602</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Throw better exception message when both log4j-slf4j-impl and log4j-to-slf4j are present. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2597">LOG4J2-2597</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for reconfiguration via HTTP(S), Docker, and Spring Cloud Configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-913">LOG4J2-913</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>TCP Appender should support a host name resolving to multiple IP addresses. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2586">LOG4J2-2586</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException in JdbcAppender.createAppender(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2559">LOG4J2-2559</a>. Thanks to Li Lei, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update tests from H2 1.4.197 to 1.4.199. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.9.7 to 2.9.8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2570">LOG4J2-2570</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update MongoDB 3 module driver from 3.9.0 to 3.10.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2574">LOG4J2-2574</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StackOverflowException when server not reachable with SocketAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2592">LOG4J2-2592</a>. Thanks to D&#xe1;vid Kaya, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow custom end-of-line with JsonLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2337">LOG4J2-2337</a>. Thanks to Arvind Sahare, Patrice Ferrot.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>GZIP compression on rollover supports configurable compression levels. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2598">LOG4J2-2598</a>. Thanks to Carter Kozak.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>java.lang.StackOverflowError at org.apache.logging.log4j.junit.AbstractExternalFileCleaner.println(AbstractExternalFileCleaner.java:169). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2598">LOG4J2-2598</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MapPatternConverter is properly created from the '%K', '%map', and '%MAP' patterns.
PatternConverter instanceOf methods with unknown parameter types no longer elide those with known parameters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2564">LOG4J2-2564</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>AsyncQueueFullPolicy configuration short values &quot;Default&quot; and &quot;Discard&quot; are case insensitive to avoid confusion. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2611">LOG4J2-2611</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException at org.apache.logging.log4j.core.appender.db.jdbc.JdbcDatabaseManager.writeInternal(JdbcDatabaseManager.java:803). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2612">LOG4J2-2612</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Possible ClassCastException in org.apache.logging.log4j.core.script.ScriptManager.ScriptManager(Configuration, WatchManager). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2618">LOG4J2-2618</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.9.8 to 2.9.9. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2619">LOG4J2-2619</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RoutingAppender PurgePolicy implementations no longer stop appenders referenced from the logger configuration,
only those that have been created by the RoutingAppender. Note that RoutingAppender.getAppenders no longer
includes entries for referenced appenders, only those which it has created. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2631">LOG4J2-2631</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix a race allowing events not to be recorded when a RoutingAppender purge policy attempts to delete an idle
appender at exactly the same time as a new event is recorded. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2629">LOG4J2-2629</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Asynchronous logging when the queue is full no longer results in heavy CPU utilization and low throughput. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2606">LOG4J2-2606</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Refactor several AsyncLogger methods below the 35 byte threshold for inlining. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2634">LOG4J2-2634</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add and use method org.apache.logging.log4j.message.MapMessage.toKey(String) for simpler subclasses. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2634">LOG4J2-2634</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.11.2">Release 2.11.2 &#x2013; 2019-02-04</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Document that Properties element must be the first configuration element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2500">LOG4J2-2500</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add Log4j-to-SLF4J to BOM pom.xml. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2543">LOG4J2-2543</a>. Thanks to Dermot Hardy.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Use the file pattern as the FileManager &quot;name&quot; when no filename is present. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2061">LOG4J2-2061</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Expose LoggerContext.setConfiguration as a public method. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2009">LOG4J2-2009</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>CronTriggeringPolicy was not rolling properly, especially when used with the SizeBasedTriggeringPolicy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2542">LOG4J2-2542</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Load PropertySources from any accessible ClassLoader. Hide any exceptions that may occur accessing a PropertySource. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2266">LOG4J2-2266</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Logging with a lambda expression with a method call that also logs would cause logs within method call to reference line num and method name of the parent method. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1570">LOG4J2-1570</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Switch from CLIRR to RevAPI for detecting API changes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1576">LOG4J2-1576</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SizeBasedTriggeringPolicy was not honored when using the DirectWriteRolloverStrategy if the machine restarts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2485">LOG4J2-2485</a>. Thanks to Giovanni Matteo Fumarola.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Direct write was creating files with the wrong date/time. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1906">LOG4J2-1906</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add Log4j-slf4j18-impl dependency to bom pom. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2453">LOG4J2-2453</a>. Thanks to theit.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Configuration documentation referenced incorrect method name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2515">LOG4J2-2515</a>. Thanks to MakarovS.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Make Strings.toRootUpperCase a static method so it can be accessed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2514">LOG4J2-2514</a>. Thanks to smilebrian0515.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed Appenders section in Extending Log4j. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1571">LOG4J2-1571</a>. Thanks to torbenmoeller.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improve exception logging performance. ThrowableProxy construction uses a faster
method to discover the current stack trace. ThrowablePatternConverter and
ExtendedThrowablePatternConverter default configurations no longer allocate
an additional buffer for stack trace contents. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2391">LOG4J2-2391</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Predeployment of PersistenceUnit that using Log4j as session logger failed (#198). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2397">LOG4J2-2397</a>. Thanks to EckelDong.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NameAbbreviator correctly abbreviates first fragments (#188). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2365">LOG4J2-2365</a>. Thanks to Eugene Zimichev.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix memory leak in ReusableParameterizedMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2201">LOG4J2-2201</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ReusableObjectMessage parameter is properly passed to appenders (#203). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2363">LOG4J2-2363</a>. Thanks to Brian Laub.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException when closing never used RollingRandomAccessFileAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2418">LOG4J2-2418</a>. Thanks to Jonas Rutishauser.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Handle some unchecked exceptions while loading plugins. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2422">LOG4J2-2422</a>. Thanks to rswart, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Setting a null ErrorHandler on AbstractAppender is not allowed and will no-op as expected. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2441">LOG4J2-2441</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ErrorHandler is invoked with a LogEvent and Throwable when possible, where previously only a string was used. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2444">LOG4J2-2444</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Let the NullAppender default its name to &quot;null&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2447">LOG4J2-2447</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.9.6 to 2.9.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2468">LOG4J2-2468</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons Compress from 1.17 to 1.18. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2469">LOG4J2-2469</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons CSV from 1.5 to 1.6. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2470">LOG4J2-2470</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update javax.mail from 1.6.1 to 1.6.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2471">LOG4J2-2471</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update mongo-java-driver 3 from 3.8.0 to 3.8.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2472">LOG4J2-2472</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Exceptions are added to all columns when a JDBC Appender's ColumnMapping uses a Pattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2413">LOG4J2-2413</a>. Thanks to Andres Luuk, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ColumnMapping literal not working. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2466">LOG4J2-2466</a>. Thanks to Paolo Bonanomi, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractStringLayoutStringEncodingBenchmark returns the computed variables on each benchmark to avoid DCE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2478">LOG4J2-2478</a>. Thanks to Diego Elias Costa.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StackOverflowError at AwaitCompletionReliabilityStrategy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2134">LOG4J2-2134</a>. Thanks to David del Amo Mateos, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Avoid NullPointerExceptions in org.apache.logging.log4j.core.config.AbstractConfiguration for null arguments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2481">LOG4J2-2481</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingRandomAccessFileManager ignores new file patterns from programmatic reconfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2457">LOG4J2-2457</a>. Thanks to Heiko Schwanke, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>BasicContextSelector cannot be used in a OSGI application. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2482">LOG4J2-2482</a>. Thanks to Rob Gansevles.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>org.apache.log4j.SimpleLayout and ConsoleAppender missing in log4j-1.2-api. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2476">LOG4J2-2476</a>. Thanks to Al Bundy.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>JDBC Appender should release parameter resources ASAP. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2489">LOG4J2-2489</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow all Appenders to optionally carry a Property array. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2491">LOG4J2-2491</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JmsAppender reconnectIntervalMillis cannot be set from a configuration file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2497">LOG4J2-2497</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JMS Appender may throw a NullPointerException when JMS is not up while the Appender is starting. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2499">LOG4J2-2499</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>JDBC Appender should reconnect to the database when a connection goes stale. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2496">LOG4J2-2496</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Better handling of %highlight pattern when using jul-bridge. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2405">LOG4J2-2405</a>. Thanks to Marco Herrn.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update MongoDB driver from 3.8.2 to 3.9.0 for log4j-mongodb3 module. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2503">LOG4J2-2503</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2505">LOG4J2-2505</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JDBC Appender fails when using both parameter, source, and literal ColumnMapping elements. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2508">LOG4J2-2508</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow a JDBC Appender to truncate strings to match a table's metadata column length limit. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2509">LOG4J2-2509</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1246">LOG4J2-1246</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent ConcurrentModificationException while iterating over ListAppender events. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2527">LOG4J2-2527</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix regression using MapMessageLookup.lookup with MapMessages that do not implement StringMapMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2522">LOG4J2-2522</a>. Thanks to Adam Lesiak.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Generalize checks using MapMessage implementations with do not extend StringMapMessage.
Introduce new JAVA_UNQUOTED MapMessage format type based on the JAVA formatting, but without
quoted values. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2530">LOG4J2-2530</a>. Thanks to Travis Spencer.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix a regression introduced by LOG4J2-2301 in 2.11.1 allowing allocation to occur in AsyncLoggerConfig. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2533">LOG4J2-2533</a>. Thanks to Michail Prusakov.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr></table></section><section>
<h3 id="a2.11.1">Release 2.11.1 &#x2013; 2018-07-22</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ThrowableProxy was saving and retrieving cache entries using different keys. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2389">LOG4J2-2389</a>. Thanks to Liu Wen.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>If root LoggerConfig does not have a Level return ERROR. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2316">LOG4J2-2316</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix broken links in log4j web documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2390">LOG4J2-2390</a>. Thanks to anton-balaniuc.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow composite configuration for context parameter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1721">LOG4J2-1721</a>. Thanks to Phokham Nonava.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The OSGi Activator specified an incorrect version. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2343">LOG4J2-2343</a>. Thanks to Raymond Aug&#xe9;.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Make java.util.ServiceLoader properly work in OSGi by using the Service Loader Mediator Specification. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2305">LOG4J2-2305</a>. Thanks to Bj&#xf6;rn Kautler.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Split the SLF4J binding into 2 implementations - one for SLF4J 1.7.x and one for SLF4J 1.8+. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2305">LOG4J2-2305</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improve plugin error message when elements are missing. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2268">LOG4J2-2268</a>. Thanks to Tilman Hausherr.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ParserConfigurationException when using Log4j with oracle.xml.jaxp.JXDocumentBuilderFactory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2283">LOG4J2-2283</a>. Thanks to Vishnu Priya Matha.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>PoolingDriverConnectionSource does not take into account properties, user name, and password. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2300">LOG4J2-2300</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Status logger should show the Log4j name and version when initializing itself. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2302">LOG4J2-2302</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Log4j2 2.8.2 JMX unregister NullPointerException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2304">LOG4J2-2304</a>. Thanks to wumengsheng.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.9.4 to 2.9.5. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2311">LOG4J2-2311</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update LMAX Disruptor from 3.3.7 to 3.4.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2313">LOG4J2-2313</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Log4j 2.0 ERROR &quot;Could not search jar&quot; with JBoss EAP 6.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-548">LOG4J2-548</a>. Thanks to Shehata, Paresh Varke, Eric Victorson, Martin Laforet.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MutableLogEvent and RingBufferLogEvent message mementos retain the original format string. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2307">LOG4J2-2307</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Curly braces in parameters are not treated as placeholders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2032">LOG4J2-2032</a>. Thanks to Kostiantyn Shchepanovskyi.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MutableLogEvent.getNonNullImmutableMessage and Log4jLogEvent.makeMessageImmutable retain format and parameters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2317">LOG4J2-2317</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Messages are no longer mutated when the asynchronous queue is full. A warning is logged to the status logger instead. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2318">LOG4J2-2318</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix NPE in AbstractLogger when another exception is thrown, masking the root cause. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2320">LOG4J2-2320</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AsyncLogger uses the correct level when unspecified. This provides parity between AsyncLogger and Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2321">LOG4J2-2321</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Custom ContextSelector implementations which select an AsyncLoggerContext disable LoggerConfig.includeLocation
by default for parity with AsyncLoggerContextSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2322">LOG4J2-2322</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MutableLogEvent references to other objects are cleared after each use.
Fix a memory leak causing references to parameters to be held after synchronous logging with thread locals enabled. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2269">LOG4J2-2269</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JAnsi from 1.17 to 1.17.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2328">LOG4J2-2328</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Mixed async loggers no longer forget parameter values, providing some appenders with an array of nulls. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2301">LOG4J2-2301</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingFileManager debug logging avoids string concatenation and errant braces in favor of parameterized logging. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2331">LOG4J2-2331</a>. Thanks to Mike Baranski.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Handle errors thrown in default disruptor ExceptionHandler implementations to avoid killing background threads. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2333">LOG4J2-2333</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add API org.apache.logging.log4j.core.appender.AsyncAppender.getQueueSize(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2334">LOG4J2-2334</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Remove duplicate hyphen from the AsyncLoggerConfig background thread name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2336">LOG4J2-2336</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Update Apache Commons Compress from 1.16.1 to 1.17. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2347">LOG4J2-2347</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Added AbstractLogEvent.getMutableInstant to allow the MutableInstant instance to be modified by classes extending AbstractLogEvent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2351">LOG4J2-2351</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RingBufferLogEvent memento messages provide the expected format string, and no longer attempt to substitute parameters into curly braces in parameter toString values.
Both RingBufferLogEvent and MutableLogEvent memento implementations memoize results to avoid rebuilding formatted string values. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2352">LOG4J2-2352</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>PropertiesUtil ignores non-string system properties. Fixes a NoClassDefFoundError initializing StatusLogger
caused by an NPE while initializing the static PropertiesUtil field. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2355">LOG4J2-2355</a>. Thanks to Henrik Brautaset Aronsen.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.9.5 to 2.9.6. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2357">LOG4J2-2357</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Kafka client from 1.0.0 to 1.1.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2358">LOG4J2-2358</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed a memory leak in which ReusableObjectMessage would hold a reference to the most recently logged object. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2362">LOG4J2-2362</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Jackson layouts used with AsyncLoggerContextSelector output the expected format rather than only a JSON string of the message text. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2312">LOG4J2-2312</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed a memory leak in which ReusableParameterizedMessage would hold a reference to the most recently
logged throwable and provided varargs array. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2364">LOG4J2-2364</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Nested logging doesn't clobber AbstractStringLayout cached StringBuidlers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2368">LOG4J2-2368</a>.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StringBuilders.escapeJson implementation runs in linear time. Escaping large JSON strings
in EncodingPatternConverter and MapMessage will perform significantly better. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2373">LOG4J2-2373</a>. Thanks to Kevin Meurer.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StringBuilders.escapeXml implementation runs in linear time. Escaping large XML strings
in EncodingPatternConverter and MapMessage will perform significantly better. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2376">LOG4J2-2376</a>. Thanks to Kevin Meurer.</td>
<td><a href="team-list.html#ckozak">ckozak</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException in org.apache.logging.log4j.util.LoaderUtil.getClassLoaders() when using Bootstrap class loader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2377">LOG4J2-2377</a>. Thanks to Mirko Rzehak, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Update Mongodb 3 driver from 3.6.3 to 3.8.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2382">LOG4J2-2382</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Kafka client from 1.1.0 to 1.1.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2384">LOG4J2-2384</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Groovy from 2.4.13 to 2.5.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2385">LOG4J2-2385</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update optional Apache Commons DBCP from 2.2.0 to 2.4.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2386">LOG4J2-2386</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Thread indefinitely blocked when logging a message in an interrupted thread. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2388">LOG4J2-2388</a>. Thanks to Failled.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.11.0">Release 2.11.0 &#x2013; 2018-03-11</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LoaderUtil was not looping properly over classloaders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2104">LOG4J2-2104</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Revert OSGi API version to 4.3.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1976">LOG4J2-1976</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Documentation fix in manual page for custom configurations. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2273">LOG4J2-2273</a>. Thanks to Bruno P. Kinoshita.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Reusable LogEvents now pass the original format string to downstream components like layouts and filters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2252">LOG4J2-2252</a>. Thanks to Carter Kozak.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add API to enable iterating over message parameters without creating temporary objects. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2253">LOG4J2-2253</a>. Thanks to Carter Kozak.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Move module-info.class to META-INF/versions/9 directory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2271">LOG4J2-2271</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Incorrect automatics module name header was being included in manifests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2254">LOG4J2-2254</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException would occur when header was provided to a Layout on RollingRandingAccessFileAppender
with DirectWriteRolloverStrategy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2247">LOG4J2-2247</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>The internal status logger timestamp format is now configurable with system property `log4j2.StatusLogger.DateFormat`. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2250">LOG4J2-2250</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Removed unnecessary dependency on jcommander since Log4j uses embedded picocli since 2.9. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2236">LOG4J2-2236</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added support for precise (micro and nanosecond) timestamps when running on Java 9. A limited number of precise %d date formats are supported with PatternLayout. POTENTIAL BREAKING CHANGE: The XML, JSON and YAML formats have changed: they no longer have the &quot;timeMillis&quot; attribute and instead have an &quot;Instant&quot; element with &quot;epochSecond&quot; and &quot;nanoOfSecond&quot; attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1883">LOG4J2-1883</a>. Thanks to Anthony Maire.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Output JSON object for ObjectMessage in JsonLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2190">LOG4J2-2190</a>. Thanks to Franz Wong.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Made log4j-core a multi-release (&quot;multi-version&quot;) jar, added log4j-core-java9 module. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2191">LOG4J2-2191</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j2 throws NoClassDefFoundError in Java 9 in java.util.ServiceLoader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2129">LOG4J2-2129</a>. Thanks to Blazej Bucko.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed bug where ThreadContext map was cleared, resulting in entries being only available for one log event. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2158">LOG4J2-2158</a>. Thanks to Bj&#xf6;rn Kautler.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Avoid null attribute values in DefaultConfigurationBuilder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2002">LOG4J2-2002</a>. Thanks to Paul Burrowes.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix typo in Property Substitution docs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2175">LOG4J2-2175</a>. Thanks to Behrang Saeedzadeh.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow SortedArrayStringMap to be filtered upon deserialization. Fix build error in Java 9 when
compiling log4j-core test classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2163">LOG4J2-2163</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Don't create exit message in traceExit(R) when logging is disabled. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2157">LOG4J2-2157</a>. Thanks to Malte Skoruppa.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>DefaultMergeStrategy did not merge filters on loggers correctly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2123">LOG4J2-2123</a>. Thanks to Jacob Tolar.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update version of maven bundle plugin to 3.4.0. Convert bundle plugin error to a warning. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2146">LOG4J2-2146</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Reduce compiler warnings in log4j-api. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2215">LOG4J2-2215</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add missing converters to PatternLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2143">LOG4J2-2143</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add API org.apache.logging.log4j.core.lookup.Interpolator.getStrLookupMap(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2160">LOG4J2-2160</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Removed unnecessary threadlocal StringBuilder field from MdcPatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2127">LOG4J2-2127</a>. Thanks to Carter Kozak.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Removed compile-time dependency on Java Management APIs from Log4J API module to improve compatibility with Android Platform which does not support JMX extensions. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2126">LOG4J2-2126</a>. Thanks to Oleg Kalnichevski.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Require Java 9 to compile the log4j-perf module to allow benchmarking with Java 9 APIs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2194">LOG4J2-2194</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JMH to version 1.19 from 1.1.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2193">LOG4J2-2193</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update ZeroMQ's jeromq from 0.4.2 to 0.4.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2132">LOG4J2-2132</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.9.2 to 2.9.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2165">LOG4J2-2165</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>The MongoDB Appender should use a keys and values for a Log4j MapMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2179">LOG4J2-2179</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a MongoDbProvider builder for and deprecate org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2180">LOG4J2-2180</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>The JDBC Appender should use keys and values from a Log4j MapMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2181">LOG4J2-2181</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update MongoDB driver from 3.0.4 to 3.6.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2184">LOG4J2-2184</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a simple JDBC DriverManager-based ConnectionSource that uses JDBC's DriverManager#getConnection(String, String, String). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2185">LOG4J2-2185</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Document default property value support. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2197">LOG4J2-2197</a>. Thanks to Fabrice Daugan.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update MongoDB dependencies from classic to modern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2198">LOG4J2-2198</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a JDBC ConnectionSource that provides pooling through Apache Commons DBCP 2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2186">LOG4J2-2186</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a hook for a Connection Source for a JDBC Appender to release its resources. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2187">LOG4J2-2187</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add org.apache.logging.log4j.core.util.WatchManager#unwatch(File). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2203">LOG4J2-2203</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>org.apache.logging.log4j.core.util.WatchManager.getWatchers() should pre-allocate its new Map. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2204">LOG4J2-2204</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add method org.apache.logging.log4j.core.util.WatchManager.reset(File) and reset(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2206">LOG4J2-2206</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add debug logging to org.apache.logging.log4j.mongodb.MongoDbConnection. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2208">LOG4J2-2208</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Rename existing MongoDb plugin and related artifacts from MongoDb to MongoDb2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2209">LOG4J2-2209</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Fix error log message for Script which says ScriptFile instead. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2210">LOG4J2-2210</a>. Thanks to Bj&#xf6;rn Kautler.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Unnecessary contention in CopyOnWriteSortedArrayThreadContextMap. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2212">LOG4J2-2212</a>. Thanks to Daniel Feist, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Unnecessary contention in GarbageFreeSortedArrayThreadContextMap. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2213">LOG4J2-2213</a>. Thanks to Daniel Feist, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Unnecessary contention in DefaultThreadContextMap. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2214">LOG4J2-2214</a>. Thanks to Daniel Feist, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>NullPointerException at org.apache.logging.log4j.util.Activator.loadProvider(Activator.java:81) in log4j 2.10.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2182">LOG4J2-2182</a>. Thanks to liwenxian2017, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>MarkerFilter onMismatch invalid attribute in .properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2202">LOG4J2-2202</a>. Thanks to Kilian, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Configuration builder classes should look for &quot;onMismatch&quot;, not &quot;onMisMatch&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2219">LOG4J2-2219</a>. Thanks to Kilian, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>New module log4j-mongodb3: Remove use of deprecated MongoDB APIs and code to the Java driver version 3 API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2205">LOG4J2-2205</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Split off JPA support into a new module log4j-jpa. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2188">LOG4J2-2188</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.9.3 to 2.9.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2229">LOG4J2-2229</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Cannot see or copy all of certain JAnsi exception messages on Windows due to NUL characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2243">LOG4J2-2243</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons Compress from 1.15 to 1.16.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2245">LOG4J2-2245</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update MongoDB 3 module from driver 3.6.1 to 3.6.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2259">LOG4J2-2259</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>[SMTP] Update javax.mail from 1.6.0 to 1.6.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2260">LOG4J2-2260</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JAnsi from 1.16 to 1.17. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2264">LOG4J2-2264</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Strings::join, when called with [null] returns &quot;null&quot; instead of EMPTY. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2270">LOG4J2-2270</a>. Thanks to Cyril Martin.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ConcurrentModificationException from org.apache.logging.log4j.status.StatusLogger.&lt;clinit&gt;(StatusLogger.java:71). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2276">LOG4J2-2276</a>. Thanks to Sean Baxter.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow EnvironmentPropertySource to run with a SecurityManager that rejects environment variable access. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2274">LOG4J2-2274</a>. Thanks to Sebastien Lannez.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow SystemPropertiesPropertySource to run with a SecurityManager that rejects system property access. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2279">LOG4J2-2279</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.10.0">Release 2.10.0 &#x2013; 2017-11-18</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>XML Schema for DynamicFilterThreshold does not accept multiple KeyValuePairs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2289">LOG4J2-2289</a>. Thanks to Hari Menon.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Properly escape newlines and other control characters in JSON. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2120">LOG4J2-2120</a>. Thanks to Carter Douglas Kozak.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add property to disable message pattern converter lookups. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2109">LOG4J2-2109</a>. Thanks to Carter Douglas Kozak.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>MapMessage should use deep toString for values. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2112">LOG4J2-2112</a>. Thanks to Carter Douglas Kozak.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MapMessage supports both StringBuilderFormattable and MultiformatMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2107">LOG4J2-2107</a>. Thanks to Carter Douglas Kozak.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MapMessage JSON encoding will escape keys and values. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2102">LOG4J2-2102</a>. Thanks to Carter Douglas Kozak.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Non-string value in MapMessage caused ClassCastException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2101">LOG4J2-2101</a>. Thanks to Carter Douglas Kozak.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>XML encoding for PatternLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2103">LOG4J2-2103</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Provide a native Log4j 2 implementation of Eclipse Jetty's org.eclipse.jetty.util.log.Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2114">LOG4J2-2114</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow filtering of line breaks in layout pattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1203">LOG4J2-1203</a>. Thanks to Robert Turner.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a noop AppenderSkeleton for applications still using Log4j 1.x. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2098">LOG4J2-2098</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j respects the configured &quot;log4j2.is.webapp&quot; property. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2091">LOG4J2-2091</a>. Thanks to Carter Douglas Kozak.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LevelMixIn class for Jackson is coded incorrectly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2100">LOG4J2-2100</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Jansi now needs to be enabled explicitly (by setting system property `log4j.skipJansi` to `false`). To avoid causing problems for web applications, Log4j will no longer automatically try to load Jansi without explicit configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2087">LOG4J2-2087</a>. Thanks to Andy Gumbrecht.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractDatabaseManager should make a copy of LogEvents before holding references to them: AsyncLogger log events are mutable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2060">LOG4J2-2060</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Split up log4j-nosql into one module per appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2076">LOG4J2-2076</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Upgrade picocli to 2.0.3 from 0.9.8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2088">LOG4J2-2088</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add possibility of sending the key of a message to Kafka using KafkaAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2062">LOG4J2-2062</a>. Thanks to Jorge Sanchez.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Modularize Log4j-api and make most other log4j jars automatic modules. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2056">LOG4J2-2056</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Simplify log4j system property naming scheme. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1431">LOG4J2-1431</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add global configuration environment SPI. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1809">LOG4J2-1809</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Provide support for overriding the Tomcat Log class in Tomcat 8.5+. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2025">LOG4J2-2025</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add fields with fixed values to JSON/XML/YAML layouts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1694">LOG4J2-1694</a>. Thanks to Michal Dvo&#x159;&#xe1;k.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Provide ways to configure SSL that avoid plain-text passwords in the log4j configuration. The configuration may
now specify a system environment variable that holds the password, or the path to a file that holds the password. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2054">LOG4J2-2054</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Support new SLF4J binding mechanism introduced in SLF4J 1.8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2057">LOG4J2-2057</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Disable thread name caching by default when running on Java 8u102 or later. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2052">LOG4J2-2052</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>If Log4j is used as the Tomcat logging implementation startup might fail if an application also uses Log4j. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2055">LOG4J2-2055</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update classes in org.apache.logging.log4j.core.net.ssl in APIs from String to a PasswordProvider producing
char[] for passwords. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1896">LOG4J2-1896</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Until this change, messages appeared out of order in log file any time when the async logging queue was full.
With this change, messages are only logged out of order to prevent deadlock when Log4j2 detects recursive
logging while the queue is full. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2031">LOG4J2-2031</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2053">LOG4J2-2053</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Nested pattern layout options broken. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1216">LOG4J2-1216</a>. Thanks to Thies Wellpott, Barna Zsombor Klara, GFriedrich.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j1XmlLayout does not provide the entire stack trace, it is missing the caused by information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2070">LOG4J2-2070</a>. Thanks to Doug Hughes.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>CompositeConfiguration supports Reconfiguration. PR #115. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2036">LOG4J2-2036</a>. Thanks to Robert Haycock.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add org.apache.logging.log4j.core.config.composite.CompositeConfiguration#toString(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2071">LOG4J2-2071</a>. Thanks to Carter Kozak.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j-config.xsd should make AppenderRef optional for each Logger element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2073">LOG4J2-2073</a>. Thanks to Patrick Lucas.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The console appender should say why it cannot load JAnsi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2074">LOG4J2-2074</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Wrong Apache Commons CSV version referenced in the Javadoc of CsvParameterLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2085">LOG4J2-2085</a>. Thanks to Istv&#xe1;n Neuwirth.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update LMAX disruptor from 3.3.6 to 3.3.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2078">LOG4J2-2078</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons Compress from 1.14 to 1.15. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2081">LOG4J2-2081</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>[TagLib] Update servlet-api provided dependency from 2.5 to 3.0.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2089">LOG4J2-2089</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Kafka kafka-clients from 0.11.0.1 to 1.0.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2096">LOG4J2-2096</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update from Jackson 2.9.1 to 2.9.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2077">LOG4J2-2077</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Jackson dependencies for 2.9.2 incorrectly bring in jackson-annotations 2.9.0 instead of 2.9.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2117">LOG4J2-2117</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.9.1">Release 2.9.1 &#x2013; 2017-09-17</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent ConcurrentModificationException with AsyncLoggerConfig. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1988">LOG4J2-1988</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent ConcurrentModificationException with AsyncLoggerConfig. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1914">LOG4J2-1914</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Increase default queue size for AsyncAppender from 128 to 1024. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2048">LOG4J2-2048</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix documentation to clarify disruptor-3.3.4 is now required for async loggers (previously the docs referred to disruptor-3.3.3 which was never released). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2035">LOG4J2-2035</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Inspect all known ClassLoaders to locate the service provider. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2030">LOG4J2-2030</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Java 9 StackLocator was not properly skipping the initial stack frames. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2028">LOG4J2-2028</a>. Thanks to Jason Tedor.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Use a class' canonical name instead of name to create its logger name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2023">LOG4J2-2023</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2026">LOG4J2-2026</a>. Thanks to Leon Finker.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Marker examples should not use deprecated flow APIs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2029">LOG4J2-2029</a>. Thanks to Fabrizio Cucci.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ClassNotFoundException when making all loggers asynchronous under OSGi environment. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1936">LOG4J2-1936</a>. Thanks to Helber Belmiro.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.9.0 to 2.9.1 (fix for Java 9.). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2043">LOG4J2-2043</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons CSV from 1.4 to 1.5. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2044">LOG4J2-2044</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update javax.mail from 1.5.6 to 1.6.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2045">LOG4J2-2045</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons Compress from 1.13 to 1.14. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2046">LOG4J2-2046</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Cassandra driver from 3.1.0 to 3.1.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2047">LOG4J2-2047</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Kafka Client from 0.11.0.0 to 0.11.0.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2049">LOG4J2-2049</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.9.0">Release 2.9.0 &#x2013; 2017-08-26</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add support for DirectWriteRolloverStrategy to RollingRandomAccessFileAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1928">LOG4J2-1928</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent NullPointerException when a file name is specified with the DirectWriteRolloverStrategy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1833">LOG4J2-1833</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>RFC5424Layout now prints the process id. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2022">LOG4J2-2022</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Remove default layout from KafkaAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2020">LOG4J2-2020</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix incorrect documentation for LoggerNameLevelRewritePolicy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2018">LOG4J2-2018</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Parameter of mdcId in SyslogAppender has no default value. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-922">LOG4J2-922</a>. Thanks to angus.aqlu, Paul Burrowes.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StyleConverter.newInstance argument validation is incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2001">LOG4J2-2001</a>. Thanks to Paul Burrowes.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>HighlightConverter converts all unrecognized levels to DEBUG. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1999">LOG4J2-1999</a>. Thanks to Paul Burrowes.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SslSocketManager does not apply SSLContext on TCP reconnect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2013">LOG4J2-2013</a>. Thanks to Taylor Patton, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Use a class' canonical name instead of name to create its logger name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2023">LOG4J2-2023</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow KeyStoreConfiguration and TrustStoreConfiguration to find files as resources. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2015">LOG4J2-2015</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Replace JCommander command line parser with picocli to let users run Log4j2 utility applications without requiring an external dependency. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2011">LOG4J2-2011</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Support printing multiple StructuredData elements in RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2008">LOG4J2-2008</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Public API for parsing the output from JsonLayout/XmlLayout/YamlLayout into a LogEvent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1986">LOG4J2-1986</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow maxLength of StructuredData to be specified by the user. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1984">LOG4J2-1984</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow for bufferSize=0 in SMTP appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1071">LOG4J2-1071</a>. Thanks to Ben Ludkiewicz, Benjamin Jaton.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>JsonLayout, XmlLayout and YamlLayout support 0-byte termination of log events. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1981">LOG4J2-1981</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Support capped collections for MongoDb appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1864">LOG4J2-1864</a>. Thanks to Matthias Kappeller.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Mark FileRenameAction as successful when using alternative ways to move files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2016">LOG4J2-2016</a>. Thanks to Benjamin Jaton.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>No compression when using a separate drive in Linux. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2012">LOG4J2-2012</a>. Thanks to Benjamin Jaton.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j throws a java.nio.charset.UnsupportedCharsetException: cp65001. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1888">LOG4J2-1888</a>. Thanks to Misagh Moayyed.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ConcurrentModificationException logging a parameter of type Map. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1990">LOG4J2-1990</a>. Thanks to Philippe Mouawad.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SocketAppender will lose several events after re-connection to server. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1311">LOG4J2-1311</a>. Thanks to Xibing Liang.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Consider the StringBuilder's capacity instead of content length when trimming. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1977">LOG4J2-1977</a>. Thanks to Jerry xnslong.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Register log4j-core as an OSGi service. Skip tests for LOG4J2-1766 on MacOS. Use group &quot;staff&quot; for LOG4J2-1699 test on MacOS. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1971">LOG4J2-1971</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>TcpSocketServer does not close accepted Sockets. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1994">LOG4J2-1994</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4J JUL Bridge and RMI Security Manager causes access denied (&quot;java.util.logging.LoggingPermission&quot; &quot;control&quot;). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1987">LOG4J2-1987</a>. Thanks to Andreas Felder.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j-config.xsd only allows one AppenderRef element for each Logger element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1982">LOG4J2-1982</a>. Thanks to Christoph Lembeck.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix default buffer size to match documentation (from 8102 to 8192 a.k.a. 8KB.). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1985">LOG4J2-1985</a>. Thanks to Kenneth McFarland.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Log4j2 will now print all internal logging to the console if system property `log4j2.debug` is defined with any value (or no value). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1813">LOG4J2-1813</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Async Loggers no longer use deprecated LMAX Disruptor APIs. (Disruptor-3.3.3 or higher is now required.). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1261">LOG4J2-1261</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improved error message when misconfigured with multiple incompatible appenders targeting same file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1908">LOG4J2-1908</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Configurations with multiple root loggers now fail loudly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1954">LOG4J2-1954</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Deprecate SerializedLayout and remove it as default. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1958">LOG4J2-1958</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Disable DTD processing in XML configuration files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1959">LOG4J2-1959</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Temporary compress directory during rollover (#88). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1766">LOG4J2-1766</a>. Thanks to Pierrick HYMBERT.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Fix docker build with jdk9 requirements (#84). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1950">LOG4J2-1950</a>. Thanks to Pierrick HYMBERT.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add more detail to WARN &quot;Ignoring log event&quot; messages printed to the console after log4j was shut down. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1801">LOG4J2-1801</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added wrapper classes CustomLoggerGenerator and ExtendedLoggerGenerator to avoid class name with a dollar ($) character which has special meaning in many *nix command line environments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1814">LOG4J2-1814</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added process ID (pid) pattern converter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1884">LOG4J2-1884</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Facilitate log4j use in Android applications: remove dependency on RMI and Management APIs from log4j-api. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1926">LOG4J2-1926</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Configurable Log File Permissions with PosixFilePermission. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1699">LOG4J2-1699</a>. Thanks to Demetrios Dimatos, Pierrick HYMBERT.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Generate source jas for all test jars. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1945">LOG4J2-1945</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>JMS Appender does not know how to recover from a broken connection. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1934">LOG4J2-1934</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>JMS Appender should be able connect to a broker (later) even it is not present at configuration time. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1955">LOG4J2-1955</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>JMS Appender broker password should be a char[], not a String. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1956">LOG4J2-1956</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added methods ::writeBytes(ByteBuffer) and ::writeBytes(byte[], int, int) to ByteBufferDestination interface and use these methods in TextEncoderHelper where possible to prepare for future enhancements to reduce lock contention. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1874">LOG4J2-1874</a>. Thanks to Roman Leventov.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>CompositeConfiguration logs warning &quot;Unable to determine URI for configuration.&quot; However, the reconfiguration is completed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1912">LOG4J2-1912</a>. Thanks to R Ri.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Dynamic reconfiguration does not work for filePattern of RollingFile. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1964">LOG4J2-1964</a>. Thanks to Pierrick HYMBERT.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Reconfigure breaks DirectWriteRolloverStrategy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1961">LOG4J2-1961</a>. Thanks to Christian Vent.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The eventPrefix attribute was being ignored in the RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1943">LOG4J2-1943</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JndiManager is not released when the JmsAppender builder catches an exception trying to build itself. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1953">LOG4J2-1953</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improve the documentation of the DynamicThresholdFilter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1911">LOG4J2-1911</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>EOFException with FormattedMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1929">LOG4J2-1929</a>. Thanks to Borys Sokolov.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Trim levels read from properties file to remove trailing spaces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1948">LOG4J2-1948</a>. Thanks to Michael L&#xfc;ck.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ClassCastException: org.eclipse.osgi.internal.loader.SystemBundleLoader$1 cannot be cast to java.lang.ClassLoader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1971">LOG4J2-1971</a>. Thanks to liwenxian2017.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Generic HTTP appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1442">LOG4J2-1442</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add with(String, primitive) methods to org.apache.logging.log4j.message.MapMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1935">LOG4J2-1935</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add forEach() methods to org.apache.logging.log4j.message.MapMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1930">LOG4J2-1930</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add containsKey() methods to org.apache.logging.log4j.message.MapMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1932">LOG4J2-1932</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Support using java.util.ServiceLoader to locate Log4j 2 API providers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1917">LOG4J2-1917</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Include separator option of PatternLayout in manual (and other updates). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1966">LOG4J2-1966</a>. Thanks to M Sazzadul Hoque.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Support null byte delimiter in GelfLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1854">LOG4J2-1854</a>. Thanks to Xavier Jodoin.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for Java 9 StackWalker. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1359">LOG4J2-1359</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Warn when a configuration file for an inactive ConfigurationFactory is found. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1880">LOG4J2-1880</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add an optional random delay in TimeBasedTriggeringPolicy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1855">LOG4J2-1855</a>. Thanks to Anthony Maire.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>More reliable checking for runtime dependencies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1876">LOG4J2-1876</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix configuration documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1867">LOG4J2-1867</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Ensure the ThreadLocal StringBuilder in ParameterizedMessage won't hold excessively much memory after logging a long message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1858">LOG4J2-1858</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix documentation about default additivity value for loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1885">LOG4J2-1885</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ScriptEngineManager is not available in Android and causes a NoClassDefFoundError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1920">LOG4J2-1920</a>. Thanks to Ajitha.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Clarify Javadoc for AbstractTriggeringPolicy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1989">LOG4J2-1989</a>. Thanks to Kenneth McFarland.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix compiler warnings in LoggerConfigTest. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1993">LOG4J2-1993</a>. Thanks to Kenneth McFarland.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Move server components from log4j-core to new log4-server module. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1851">LOG4J2-1851</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Shortcut to add Property and KeyValuePair component in ConfigurationBuilder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1860">LOG4J2-1860</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>The JMS Appender should use a JMS MapMessage for a Log4j MapMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1294">LOG4J2-1294</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Refactor SimpleMessage to be concise and clear (#100). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1991">LOG4J2-1991</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.8.9 to 2.9.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2017">LOG4J2-2017</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update ZeroMQ's JeroMQ from 0.3.6 to 0.4.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1868">LOG4J2-1868</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update ZeroMQ's JeroMQ from 0.4.0 to 0.4.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1960">LOG4J2-1960</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update ZeroMQ's JeroMQ from 0.4.1 to 0.4.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1974">LOG4J2-1974</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Kafka client from 0.10.1.1 to 0.10.2.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1869">LOG4J2-1869</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Kafka client from 0.10.2.0 to 0.11.0.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1962">LOG4J2-1962</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JavaMail from 1.5.5 to 1.5.6. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1872">LOG4J2-1872</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JAnsi from 1.14 to 1.15. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1879">LOG4J2-1879</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Missing documentation for Max index limit in DefaultRolloverStrategy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1877">LOG4J2-1877</a>. Thanks to Chandra Tungathurthi.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add missing getters to classes in package org.apache.logging.log4j.core.net.ssl. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1899">LOG4J2-1899</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JAnsi from 1.15 to 1.16. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1900">LOG4J2-1900</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update SLF4J from 1.7.24 to 1.7.25. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-">LOG4J2-</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.8.7 to 2.8.9. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1938">LOG4J2-1938</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update HdrHistogram from 2.1.8 to 2.1.9. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1970">LOG4J2-1970</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update javax.persistence from 2.1.0 to 2.1.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1975">LOG4J2-1975</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update org.osgi.core from 4.3.1 to 6.0.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1976">LOG4J2-1976</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.8.2">Release 2.8.2 &#x2013; 2017-04-02</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix JavaDoc on org.apache.logging.log4j.ThreadContext about inheritance. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1861">LOG4J2-1861</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix JavaDoc about @Order and OrderComparator ordering. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1862">LOG4J2-1862</a>. Thanks to wangyuntao.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed daylight savings time (DST) issue with FixedDateFormat. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1849">LOG4J2-1849</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix CassandraRule and unit tests on Windows. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1850">LOG4J2-1850</a>. Thanks to Ludovic Hochet.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix typo in %replace converter documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1840">LOG4J2-1840</a>. Thanks to Pradeep Balasundaram.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Handle when LogEvent.getLoggerName() returns null in LoggerNameLevelRewritePolicy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1846">LOG4J2-1846</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Handle when LogEvent.getLoggerName() returns null in KafkaAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1845">LOG4J2-1845</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The default value of RandomAccessFileAppender.Builder append field is wrong. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1853">LOG4J2-1853</a>. Thanks to wangyuntao.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for filtering input in TcpSocketServer and UdpSocketServer. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1863">LOG4J2-1863</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add JSON encoding support to EncodingPatternConverter %encode{}. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1848">LOG4J2-1848</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for appending common suffix to each line of throwable stack trace. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1843">LOG4J2-1843</a>. Thanks to Zilong Song.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for appending common suffix to each line of extended and root throwable stack trace. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1838">LOG4J2-1838</a>. Thanks to Zilong Song.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Move integration tests to their own module to speed up build. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1827">LOG4J2-1827</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix documentation about the licensing for JeroMQ. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1835">LOG4J2-1835</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Update the API version to 2.6.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1836">LOG4J2-1836</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException in HtmlLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1831">LOG4J2-1831</a>. Thanks to Edward Serebrinskiy.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j 2.8 can lose exceptions when a security manager is present. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1820">LOG4J2-1820</a>. Thanks to Jason Tedor.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.8.6 to 2.8.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1856">LOG4J2-1856</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.8.1">Release 2.8.1 &#x2013; 2017-02-26</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow %i in file pattern to be preceded with characters other than just '-'. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1804">LOG4J2-1804</a>. Thanks to Pierrick Hymbert.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update SLF4J to 1.7.24. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1822">LOG4J2-1822</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improved error message when log4j 2 configuration file not found. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1812">LOG4J2-1812</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update to use Logback 1.1.10 and then Logback 1.2 for tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1810">LOG4J2-1810</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.8.5 to 2.8.6. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1819">LOG4J2-1819</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix ClassNotFoundException org.apache.logging.log4j.core.util.ExecutorServices in OSGi tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1753">LOG4J2-1753</a>. Thanks to Ludovic Hochet.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Change minOccur to minOccurs in Log4j-config.xsd. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1816">LOG4J2-1816</a>. Thanks to shubhankar1100.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix Maven POM to ensure JMH generated classes in log4j-perf are included in benchmarks jar. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1803">LOG4J2-1803</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Report errors when sending to Kafka when using syncSend=false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1800">LOG4J2-1800</a>. Thanks to Vincent Tieleman.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed rare race condition in FixedDateFormat, made FixedDateFormat::millisSinceMidnight method public. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1805">LOG4J2-1805</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed bug in PropertiesUtil::getCharsetProperty that caused UnsupportedCharsetException for ConsoleAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1799">LOG4J2-1799</a>. Thanks to Eduard Gizatullin.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix Javadoc for DefaultRolloverStrategy::purgeAscending. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1806">LOG4J2-1806</a>. Thanks to challarao.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix rollover to work when filePattern contains no directory components. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1818">LOG4J2-1818</a>. Thanks to xkr47.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Remove deprecation on MessageSupplier lambda functions in Logger API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1823">LOG4J2-1823</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>[core] Add and implement LogEvent.toImmutable(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1807">LOG4J2-1807</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.8">Release 2.8 &#x2013; 2017-01-21</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Eliminate the use of the ExecutorServices in the LoggerContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1780">LOG4J2-1780</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Make DefaultRolloverStrategy more efficient when renaming files. Add nomax option to the fileIndex attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1032">LOG4J2-1032</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>RollingFileAppender now supports omitting the file name and writing directly to the archive files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1101">LOG4J2-1101</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ConfigurationScheduler now preserves interrupt flag during stop. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1786">LOG4J2-1786</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow default value in property to be a Lookup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1243">LOG4J2-1243</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed bug where AsyncLogger did not resolve configuration properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1779">LOG4J2-1779</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed concurrency issue affecting all layouts except PatternLayout and GelfLayout, which caused scrambled output and exceptions when logging synchronously from multiple threads. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1769">LOG4J2-1769</a>. Thanks to Brandon Goodin.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Using variables in GelfLayout's additional fields at runtime. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1724">LOG4J2-1724</a>. Thanks to Alexander Krasnostavsky.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add Builder to GelfLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1762">LOG4J2-1762</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Insure the ConfigurationScheduler shuts down without blocking. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1649">LOG4J2-1649</a>. Thanks to Georg Friedrich.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>CronTriggeringPolicy would use the wrong date/time when rolling over and create multiple triggering policies on reconfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1653">LOG4J2-1653</a>. Thanks to Georg Friedrich.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Do not use non-daemon thread pool for rollover tasks. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1748">LOG4J2-1748</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed file locking regression in FileAppender introduced in 2.6. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1628">LOG4J2-1628</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The custom logger Generate tool no longer requires the log4j-api module on the classpath. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1744">LOG4J2-1744</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SslSocketManager now respects connectTimeoutMillis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1731">LOG4J2-1731</a>. Thanks to Chris Ribble.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Logger using LocalizedMessageFactory prints key instead of message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1682">LOG4J2-1682</a>. Thanks to Markus Waidhofer.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Make GelfLayout independent of Jackson. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1720">LOG4J2-1720</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed race condition in ObjectMessage and SimpleMessage, ensuring that the log message contains the value the object has during the logging call. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1719">LOG4J2-1719</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed bug where elements of a log message parameter array were nulled out in garbage-free mode. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1688">LOG4J2-1688</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add putAll() method to CloseableThreadContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1692">LOG4J2-1692</a>. Thanks to Greg Thomas.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add CleanableThreadContextMap interface supporting method removeAll(Iterable&lt;String&gt;). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1689">LOG4J2-1689</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Option 'disableAnsi' in PatternLayout to unconditionally disable ANSI escape codes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1685">LOG4J2-1685</a>. Thanks to Raman Gupta.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Make TimeFilter usable as global filter and as logger filter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1706">LOG4J2-1706</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in VariablesNotEmptyReplacementConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1722">LOG4J2-1722</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in EncodingPatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1717">LOG4J2-1717</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in MapPatternConverter. (Note that constructing a MapMessage is not garbage-free.). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1716">LOG4J2-1716</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in MapMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1683">LOG4J2-1683</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in NdcPatternConverter. (Note that use of the ThreadContext stack is not garbage-free.). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1715">LOG4J2-1715</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in AbstractStyleNameConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1714">LOG4J2-1714</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in TimeFilter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1680">LOG4J2-1680</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in StructuredDataFilter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1679">LOG4J2-1679</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in ThreadContextMapFilter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1678">LOG4J2-1678</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in MapFilter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1677">LOG4J2-1677</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in ThresholdFilter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1674">LOG4J2-1674</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in MarkerFilter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1673">LOG4J2-1673</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in LevelRangeFilter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1672">LOG4J2-1672</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in EqualsIgnoreCaseReplacementConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1671">LOG4J2-1671</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in EqualsReplacementConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1670">LOG4J2-1670</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in MaxLengthConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1669">LOG4J2-1669</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in MarkerPatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1668">LOG4J2-1668</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in SequenceNumberPatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1667">LOG4J2-1667</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in RelativeTimePatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1666">LOG4J2-1666</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Avoid allocating temporary objects in IntegerPatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1665">LOG4J2-1665</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed problems when used in OSGi containers (IllegalAccessError, NoClassDefFoundError). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1637">LOG4J2-1637</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improve LogEvent serialization to handle non-serializable Messages and deserializing when required classes are missing. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1226">LOG4J2-1226</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Ensure SortedArrayStringMap can be serialized and deserialized without errors regardless of content. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1663">LOG4J2-1663</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent NPE in ThreadContextMapFactory::createThreadContextMap when initializing Log4j with Configurator::initialize and the BasicContextSelector is used. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1658">LOG4J2-1658</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Immutable empty StringMap. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1645">LOG4J2-1645</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Configurable JVM shutdown hook timeout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1623">LOG4J2-1623</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Pick up bug fixes from Apache Commons Lang's org.apache.commons.lang3.time package. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1712">LOG4J2-1712</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Console Appender does not pick up Oracle Java 8's sun.stdout.encoding and sun.stderr.encoding. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1636">LOG4J2-1636</a>. Thanks to Eldar Gabdullin.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix MemoryMappedFileAppender.createAppender() Javadoc for immediateFlush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1639">LOG4J2-1639</a>. Thanks to Sridhar Gopinath.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Some LogEvents may not carry a Throwable (Use Message.getThrowable() in log(Message) methods.). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1676">LOG4J2-1676</a>. Thanks to Joern Huxhorn.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Unwanted transitive dependency on geronimo-jms_1.1_spec causes OSGi tests to fail. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1723">LOG4J2-1723</a>. Thanks to Ludovic HOCHET.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improve OSGi unit tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1664">LOG4J2-1664</a>. Thanks to Ludovic HOCHET.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NPE in ThrowableProxy when resolving stack in Java EE/OSGi environment. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1687">LOG4J2-1687</a>. Thanks to Robert Christiansen.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>DefaultShutdownCallbackRegistry can throw a NoClassDefFoundError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1642">LOG4J2-1642</a>. Thanks to Johno Crawford.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>CronTriggeringPolicy raise exception and fail to rollover log file when evaluateOnStartup is true. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1474">LOG4J2-1474</a>. Thanks to yin mingjun, Neon.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SslSocketManagerFactory might leak Sockets when certain startup errors occur. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1734">LOG4J2-1734</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>TcpSocketManagerFactory might leak Sockets when certain startup errors occur. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1736">LOG4J2-1736</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add CronTriggeringPolicy programmatically leads to NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1740">LOG4J2-1740</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>CompositeConfiguration does not add filters to appenderRefs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1743">LOG4J2-1743</a>. Thanks to Toby Shepheard.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Adds xmlns in schema and some other tags. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1756">LOG4J2-1756</a>. Thanks to shubhankar1100.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Conversant Disruptor from 1.2.7 to 1.2.10. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1781">LOG4J2-1781</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Replace MockEJB dependency in unit tests with Spring Test and Mockito. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1774">LOG4J2-1774</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Inefficient locking in AbstractLoggerAdapter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1644">LOG4J2-1644</a>. Thanks to Tim Gokcen, Pavel Sivolobtchik.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JeroMQ from 0.3.5 to 0.3.6. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1641">LOG4J2-1641</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Commons Lang from 3.4 to 3.5. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1647">LOG4J2-1647</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Migrate to Mockito 2.x in unit tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1646">LOG4J2-1646</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.8.3 to 2.8.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1655">LOG4J2-1655</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.8.4 to 2.8.5. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1735">LOG4J2-1735</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Flume from 1.6.0 to 1.7.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1656">LOG4J2-1656</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update LMAX Disruptor from 3.3.5 to 3.3.6. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1698">LOG4J2-1698</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jansi from 1.13 to 1.14. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1700">LOG4J2-1700</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Kafka from 0.10.0.1 to 0.10.1.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1750">LOG4J2-1750</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update liquibase-core from 3.5.1 to 3.5.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1751">LOG4J2-1751</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>The log4j-slf4j-impl module now declares a runtime dependency on log4j-core. While not technically required, this makes the log4j-slf4j-impl module behave similarly to slf4j-log4j12, and facilitates migration to Log4j 2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1302">LOG4J2-1302</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Document how to exclude transitive conflicting dependencies in Maven and Gradle. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1787">LOG4J2-1787</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add StatusLoggerRule to allow unit tests to set a status level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1773">LOG4J2-1773</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add non-string data type support to JdbcAppender via new ColumnMapping plugin. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-424">LOG4J2-424</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to ColumnConfig and deprecate ColumnConfig.createColumnConfig(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1771">LOG4J2-1771</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to JdbcAppender and deprecate JdbcAppender.createAppender(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1770">LOG4J2-1770</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Use MethodHandle in ContextDataFactory cached constructor. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1764">LOG4J2-1764</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add Apache Cassandra appender and ColumnMapping plugin. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1730">LOG4J2-1730</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add TypeConverter for java.util.UUID. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1759">LOG4J2-1759</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add TypeConverter for java.nio.file.Path. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1758">LOG4J2-1758</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add TypeConverter and constraint validators for java.net.InetAddress and port numbers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1755">LOG4J2-1755</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Refactor SyslogAppender so that Layout is a Plugin element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-969">LOG4J2-969</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added public method ThreadContext::getThreadContextMap; removed class ThreadContextAccess. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1660">LOG4J2-1660</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add documentation regarding YAML configuration format. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1379">LOG4J2-1379</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Introduce marker interface AsynchronouslyFormattable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1718">LOG4J2-1718</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Introduce interfaces IndexedStringMap and IndexedReadOnlyStringMap, supporting garbage-free iteration over sorted map. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1681">LOG4J2-1681</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to ScriptPatternSelector and deprecate ScriptPatternSelector.createSelector(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1695">LOG4J2-1695</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to MarkerPatternSelector and deprecate MarkerPatternSelector.createSelector(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1696">LOG4J2-1696</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a SerializerBuilder to PatternLayout and deprecate PatternLayout.createSerializer(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1697">LOG4J2-1697</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to RandomAccessFileAppender and deprecate RandomAccessFileAppender.createAppender(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1701">LOG4J2-1701</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to MemoryMappedFileAppender and deprecate MemoryMappedFileAppender.createAppender(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1703">LOG4J2-1703</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to RollingRandomAccessFileAppender and deprecate RollingRandomAccessFileAppender.createAppender(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1704">LOG4J2-1704</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to SyslogAppender and deprecate SyslogAppender.createAppender(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1709">LOG4J2-1709</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow TCP Socket Appender to set socket options. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1707">LOG4J2-1707</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow Secure Socket Appender to set socket options. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1708">LOG4J2-1708</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to SyslogLayout and deprecate SyslogLayout.createLayout(Facility, boolean, String, Charset). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1737">LOG4J2-1737</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to JsonLayout and deprecate org.apache.logging.log4j.core.layout.JsonLayout.createLayout(Configuration, boolean, boolean, boolean, boolean, boolean, boolean, String, String, Charset, boolean). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1738">LOG4J2-1738</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add Builder to KafkaAppender and deprecate KafkaAppender.createAppender(Layout, Filter, String, boolean, String, Property[], Configuration). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1739">LOG4J2-1739</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add SyncSend attribute to KafkaAppender (as in KafkaLog4jAppender). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1733">LOG4J2-1733</a>. Thanks to Vincent Tieleman.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Cannot define both `filters` and `separator` for PatternLayout %xEx. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2195">LOG4J2-2195</a>. Thanks to Raman Gupta, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RootThrowablePatternConverter does not use TextRenderer or line separator options. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-2221">LOG4J2-2221</a>. Thanks to Raman Gupta, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.7">Release 2.7 &#x2013; 2016-10-02</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed ClassCastException when using JUL logging during shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1618">LOG4J2-1618</a>. Thanks to Raman Gupta.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>2.7-rc1: RollingFileAppender immediateFlush default value should be true, not false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1620">LOG4J2-1620</a>. Thanks to Sascha Scholz.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improved performance of context data injector for web applications to be on par with standalone applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1611">LOG4J2-1611</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Introduced new interface LifeCycle2 with stop(long,TimeUnit) method to avoid breaking backwards compatibility with new Configurator.shutdown(LoggerContext, long, TimeUnit) API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1591">LOG4J2-1591</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue with filters extending AbstractFilter that did not override methods with unrolled varargs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1590">LOG4J2-1590</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed scrambled log messages triggered by nested logging from toString() method of a logging parameter object. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1583">LOG4J2-1583</a>. Thanks to Larry West.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j threads are no longer leaking on Tomcat shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1259">LOG4J2-1259</a>. Thanks to Misagh Moayyed, Steffen Offermann.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>When starting on Google App Engine, Interpolator now suppresses the NoClassDefFoundError stack trace for the jvmrunargs lookup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1051">LOG4J2-1051</a>. Thanks to Lukasz Lenart.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>When initializing on platforms where JMX is not available, Interpolator component no longer prints stack trace for warning messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1582">LOG4J2-1582</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Unregistering JMX components no longer prints a stack trace when the MBean has already been unregistered. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1581">LOG4J2-1581</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Support Property values to be specified in configuration as a value attribute as well as an element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1313">LOG4J2-1313</a>. Thanks to Philipp Knobel, Leon Finker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) LoggerConfig now stores configuration properties in a List, not a Map to prevent creating temporary Iterator objects. Added method LoggerConfig#getPropertyList(), deprecated method #getProperties(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1575">LOG4J2-1575</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed class loader deadlock when using async logging and extended stack trace pattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1457">LOG4J2-1457</a>. Thanks to Leon Finker.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix to prevent Log4j 2.6.2 and higher from losing exceptions when a security manager is present. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1563">LOG4J2-1563</a>. Thanks to Jason Tedor.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where LogEvent.getContextStack() returned null. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1530">LOG4J2-1530</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent deadlock in Async Loggers when queue is full and logged Object's toString() logs another message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1518">LOG4J2-1518</a>. Thanks to Leon Finker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent ArrayIndexOutOfBoundsException in ParameterizedMessage.formatTo for single-char or empty messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1542">LOG4J2-1542</a>. Thanks to Rog&#xe9;rio Lecari&#xe3;o Leite.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where AsyncLoggerContextSelector+PropertiesConfigurationBuilder defaulted to includeLocation=true. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1549">LOG4J2-1549</a>. Thanks to Jason Bedard.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent SocketAppender memory usage from growing unbounded if it cannot connect to a server. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1562">LOG4J2-1562</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent NPE in Level.isInRange. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1559">LOG4J2-1559</a>. Thanks to Andrey Plotkin.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>DynamicThresholdFilter filtered incorrectly when params were passed as individual arguments instead of varargs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1511">LOG4J2-1511</a>. Thanks to Srikanth Surukuntu.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>[CronTriggeringPolicy] ConfigurationScheduler scheduled the task infinitely after first fire. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1548">LOG4J2-1548</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j should not unregister JMX MBeans when log4j2.disable.jmx property is true. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1506">LOG4J2-1506</a>. Thanks to Johannes Schleger.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j2 should postpone creating log file until the appender actually receives an event. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1490">LOG4J2-1490</a>. Thanks to Krzysztof Taborski.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Support loading custom plugins from jar files and directories whose classpath entries use the &quot;vfs&quot; URL protocol. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1320">LOG4J2-1320</a>. Thanks to Paresh Varke, Pierrick Hymbert.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix file handle resource leak in XmlConfiguration.XmlConfiguration(ConfigurationSource). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1541">LOG4J2-1541</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent NPE when dynamically removing filters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1538">LOG4J2-1538</a>. Thanks to Igor Karpov.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Attributes were not merged properly in composite configurations. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1532">LOG4J2-1532</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Attributes were not merged properly in composite configurations. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1529">LOG4J2-1529</a>. Thanks to Sridevi Narra.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent NPE in RingBufferLogEvent.getFormattedMessage() when used in web applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1527">LOG4J2-1527</a>. Thanks to Jose Leon.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Added ability to disable (date) lookup completely for compatibility with other libraries like Camel. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-905">LOG4J2-905</a>. Thanks to Moritz L&#xf6;ser.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Added support for setting StatusLogger destination in ConfigurationBuilder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1526">LOG4J2-1526</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow comma separated agents, host list to be passed to FlumeAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1448">LOG4J2-1448</a>. Thanks to Keith Laban.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Merging configurations failed with an NPE when comparing Nodes with different attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1500">LOG4J2-1500</a>. Thanks to Jose Leon.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed improper header in CsvParameterLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1482">LOG4J2-1482</a>. Thanks to Sumit Singhal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documented that JVM Input Arguments Lookup (JMX) is not available on Google App Engine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1199">LOG4J2-1199</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Added method getParameter() to ObjectMessage (and ReusableObjectMessage). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1438">LOG4J2-1438</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Fixed ISO8601 %date conversion pattern with a period '.' separator for milliseconds is now garbage free. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1488">LOG4J2-1488</a>. Thanks to Richard Zschech.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) Fixed %date conversion patterns with a timezone parameter are now garbage free. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1489">LOG4J2-1489</a>. Thanks to Richard Zschech.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent NullPointerException in FastDateParser$TimeZoneStrategy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1279">LOG4J2-1279</a>. Thanks to Tony Baines.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) HighlightConverter and StyleConverter are now GC-free. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1341">LOG4J2-1341</a>. Thanks to Richard Zschech.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>[OSGi] Fixed missing import package. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1467">LOG4J2-1467</a>. Thanks to Ralf, Gary Gregory.</td>
<td><a href="team-list.html#rpopma, ggregory">rpopma, ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>[OSGi] Fixed wrong Fragment-Host in manifest files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-351">LOG4J2-351</a>. Thanks to Roland Weiglhofer.</td>
<td><a href="team-list.html#rpopma, ggregory">rpopma, ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Properties declared in configuration can now have their value either in the element body or in an attribute named &quot;value&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1313">LOG4J2-1313</a>. Thanks to Philipp Knobel.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy was not working correctly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1235">LOG4J2-1235</a>. Thanks to Niranjan Rao, Sascha Scholz, Aleksey Zvolinsky.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where CsvParameterLayout and CsvLogEventLayout inserted NUL characters if data starts with {, (, [ or &quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1502">LOG4J2-1502</a>. Thanks to Sumit Singhal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Layout is no longer optional. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1573">LOG4J2-1573</a>. Thanks to Steffen Offermann.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ServletAppender does not provide throwable object to ServletContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1608">LOG4J2-1608</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent potential NPE in org.apache.logging.log4j.message.ParameterFormatter.formatMessage3(StringBuilder, char[], int, Object[], int, int[]). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1599">LOG4J2-1599</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent potential NPE due to org.apache.logging.log4j.core.layout.MarkerPatternSelector.createSelector(PatternMatch[], String, boolean, boolean, Configuration). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1600">LOG4J2-1600</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent potential NPE due to org.apache.logging.log4j.core.layout.ScriptPatternSelector.createSelector(AbstractScript, PatternMatch[], String, boolean, boolean, Configuration). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1601">LOG4J2-1601</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent potential NPE in org.apache.logging.log4j.core.util.datetime.FormatCache.MultipartKey.equals(Object) when object is null. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1602">LOG4J2-1602</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Redo hashCode() and equals() methods in org.apache.logging.log4j.core.net.ssl classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1603">LOG4J2-1603</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add targetNamespace to log4j-config.xsd. GitHub #43. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1610">LOG4J2-1610</a>. Thanks to Shubhankar.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>new Log4jLogEvent().toString() throws an NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1619">LOG4J2-1619</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>RoutingAppender can be configured with scripts. Add Script in a Routes element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1578">LOG4J2-1578</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a ScriptAppenderSelector to create an Appender specified by a Script. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1597">LOG4J2-1597</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Added support for garbage-free ThreadContext map. Disabled by default, users need to enable this explicitly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1349">LOG4J2-1349</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Changed LogEvent's internal data structure for context data to be garbage-free. Added method LogEvent#getContextData(), deprecated method #getContextMap(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1447">LOG4J2-1447</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Users can now inject context data from other sources than ThreadContext. Values can be any Object, not just Strings. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1010">LOG4J2-1010</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added support for java.util.concurrent.LinkedTransferQueue to AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1568">LOG4J2-1568</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added optional support for Conversant DisruptorBlockingQueue in AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1430">LOG4J2-1430</a>. Thanks to John Cairns.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added optional support for JCTools MPSC bounded lock-free queue in AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1439">LOG4J2-1439</a>. Thanks to Anthony Maire.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>SocketAppender now supports IO buffering. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1558">LOG4J2-1558</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder for the SocketAppender (deprecates factory method). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1557">LOG4J2-1557</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to ServletAppender and deprecate factory method. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1609">LOG4J2-1609</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>AbstractManager now implements AutoCloseable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1553">LOG4J2-1553</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added ability to generate Log4j 2-style XML configuration file from ConfigurationBuilder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1528">LOG4J2-1528</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added Logging API for Scala 2.10 and 2.11. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1181">LOG4J2-1181</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added options to exclude stack trace from JSON, XML and YAML layouts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1512">LOG4J2-1512</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added Core API Configurator.shutdown(LoggerContext, long, TimeUnit). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1539">LOG4J2-1539</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>FileAppender is now able to create files on-demand. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1501">LOG4J2-1501</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>RollingFileAppender is now able to create files on-demand. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1504">LOG4J2-1504</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>[PatternLayout] Add an ANSI option to %xThrowable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1471">LOG4J2-1471</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>org.apache.logging.log4j.core.LoggerContext now implements Closeable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1472">LOG4J2-1472</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>[PatternLayout] Add an ANSI option to %message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1458">LOG4J2-1458</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Create a Builder for the FileAppender plugin to facilitate adding attributes in the future. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1505">LOG4J2-1505</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow Builders to be completely generic. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1507">LOG4J2-1507</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow a Builder to subclass another Builder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1508">LOG4J2-1508</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add ThreadContextMap2 interface supporting method putAll(Map&lt;String, String&gt;). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1516">LOG4J2-1516</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add ThreadContext.putAll(Map&lt;String, String&gt;). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1519">LOG4J2-1519</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add JUnit Rule implementations to manage the thread context. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1520">LOG4J2-1520</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>The Core AbstractConfiguration now tracks its LoggerContext and add Configuration.getLoggerContext(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1547">LOG4J2-1547</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>The Core AbstractManager now tracks its LoggerContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1540">LOG4J2-1540</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Builder to the RoutingAppender and deprecate factory method. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1577">LOG4J2-1577</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Log4j2 TcpSocketServer in background. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1604">LOG4J2-1604</a>. Thanks to Colin Hillman.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow the RollingFileAppender to use default pattern layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1574">LOG4J2-1574</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Custom Log4j threads now extend Log4jThread. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1556">LOG4J2-1556</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improve error messages for TcpSocketServer and UdpSocketServer. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1605">LOG4J2-1605</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated Jackson from 2.7.5 to 2.8.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1458">LOG4J2-1458</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated Jackson from 2.8.0 to 2.8.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1494">LOG4J2-1494</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated Jackson from 2.8.1 to 2.8.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1569">LOG4J2-1569</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated Jackson from 2.8.2 to 2.8.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1598">LOG4J2-1598</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated LMAX Disruptor from 3.3.4 to 3.3.5. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1495">LOG4J2-1495</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated Kafka client from 0.9.1.0 to 0.10.0.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1496">LOG4J2-1496</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated Kafka client from 0.10.0.0 to 0.10.0.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1533">LOG4J2-1533</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated JMS test from ActiveMQ 5.13.3 to 5.13.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1487">LOG4J2-1487</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated JMS test from ActiveMQ 5.13.4 to 5.14.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1551">LOG4J2-1551</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons Compress from 1.12 to 1.13. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1757">LOG4J2-1757</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Removed deprecated Core API org.apache.logging.log4j.core.util.Constants.UTF_8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1543">LOG4J2-1543</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Removed deprecated Core API org.apache.logging.log4j.core.util.Assert.requireNonNull(T, String). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1544">LOG4J2-1544</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Removed deprecated Web API org.apache.logging.log4j.web.WebLookup.getServletContext(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1545">LOG4J2-1545</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.6.2">Release 2.6.2 &#x2013; 2016-07-05</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>If copy and delete fails in rename action then resort to truncating the source file after copying it. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-904">LOG4J2-904</a>. Thanks to Bernhard M&#xe4;hr.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>CronTriggeringPolicy was not properly setting the prevFileTime value for the PatternProcessor so
file dates and times on rolled files were incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1250">LOG4J2-1250</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where reusable messages broke flow tracing logic. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1452">LOG4J2-1452</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix bug in OnStartupTriggeringPolicy that allowed it to roll over on every reconfiguration. Added
minSize attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1440">LOG4J2-1440</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed minor issues with the 2.6.1 web site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1414">LOG4J2-1414</a>. Thanks to Ralph Goers.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Ensure that the thread-local StringBuilders used by Layouts to format log events to text will not
retain excessive memory after a large message was logged. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1434">LOG4J2-1434</a>. Thanks to Luke Butters.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add &quot;direct&quot; option to ConsoleAppender for increased performance. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1395">LOG4J2-1395</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Provide MessageFactory2 to custom Logger implementations. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1418">LOG4J2-1418</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingRandomAccessFileManager was not properly rolling over on startup and was getting a NullPointerException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1420">LOG4J2-1420</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where Unbox utility ignored the value Constants.ENABLE_THREADLOCALS and always stored non-JDK classes in ThreadLocals. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1417">LOG4J2-1417</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where AsyncAppenderQueueFullPolicyTest sometimes hangs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1422">LOG4J2-1422</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>OnStartupTriggeringPolicyTest fails on Windows saying the file is used by another process. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1445">LOG4J2-1445</a>. Thanks to Ludovic HOCHET.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) ObjectMessage and ReusableObjectMessage now avoid calling toString() on auto-boxed primitive parameters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1437">LOG4J2-1437</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) ParameterFormatter now avoids calling toString() on auto-boxed primitive message parameters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1415">LOG4J2-1415</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Unbox utility's ringbuffer of StringBuilders is now configurable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1412">LOG4J2-1412</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.7.4 to 2.7.5. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1432">LOG4J2-1432</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jansi from 1.11 to 1.13. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1433">LOG4J2-1433</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons Compress from 1.11 to 1.12. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1444">LOG4J2-1444</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.6.1">Release 2.6.1 &#x2013; 2016-06-05</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>OnStartupTriggeringPolicy was forcing a rollover of empty files at startup and would append a second footer that was added by the prior shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1405">LOG4J2-1405</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed bug in ReusableParameterizedMessage where Throwable was never updated so first error was logged over and over again and subsequent errors were not logged. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1406">LOG4J2-1406</a>. Thanks to Trask Stalnaker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed ArrayIndexOutOfBoundsException that may occur in ReusableParameterizedMessage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1409">LOG4J2-1409</a>. Thanks to Shahan.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add filter and remove filter were not working properly in AbstractFilterable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-997">LOG4J2-997</a>. Thanks to Maytee Chinavanichkit.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Changed RenameAction to use java.nio to better report rename failures. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1032">LOG4J2-1032</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed misleading WARN log events from Log4j about message factories and unexpected formatting. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1407">LOG4J2-1407</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Added the module log4j-liquibase to BOM POM. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1408">LOG4J2-1408</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Logger cache now accounts for message factory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1180">LOG4J2-1180</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix regression in properties configuration to support arbitrary component ids. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1402">LOG4J2-1402</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) CSV layouts should not create a new CSVPrinter for each log event. Requires Apache Commons CSV 1.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1385">LOG4J2-1385</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update liquibase-core from 3.4.2 to 3.5.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1398">LOG4J2-1398</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons CSV from 1.3 to 1.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1399">LOG4J2-1399</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added documentation about plugin builders compared to factories. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1411">LOG4J2-1411</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed minor issues with the 2.6 web site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1394">LOG4J2-1394</a>.</td>
<td><a href="team-list.html#mattsicker,mikes">mattsicker,mikes</a></td></tr></table></section><section>
<h3 id="a2.6">Release 2.6 &#x2013; 2016-05-25</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Added support for garbage-free logging in steady state.
This includes Async Loggers and logging synchronously to the console and to a file,
but does not include the AsyncAppender. This release makes the GelfLayout and
the main patterns in the PatternLayout garbage-free. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1270">LOG4J2-1270</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Added manual page on garbage-free logging. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1297">LOG4J2-1297</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Update Logger wrapper Generator tool to generate methods for the new Logger methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1373">LOG4J2-1373</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) GelfLayout does now support garbage-free logging (with compressionType=OFF). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1356">LOG4J2-1356</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Added methods to the Logger interface for logging CharSequence messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1326">LOG4J2-1326</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) FileAppender, RollingFileAppender and MemoryMappedFileAppender are now also garbage-free by default. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1344">LOG4J2-1344</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) ConsoleAppender is now garbage-free by default. This logic is reusable for all AbstractOutputStreamAppender subclasses. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1343">LOG4J2-1343</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Added unrolled varargs methods to Logger API, added Unbox utility to avoid auto-boxing when logging primitive values. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1278">LOG4J2-1278</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) Avoid allocating unnecessary temporary objects in LoggerContext's getLogger methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1318">LOG4J2-1318</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) Avoid allocating unnecessary temporary objects in MarkerManager's getMarker methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1333">LOG4J2-1333</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) Avoid allocating unnecessary temporary objects in PatternLayout's NamePatternConverter and ClassNamePatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1321">LOG4J2-1321</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Add MessageFactory that avoid allocation by reusing a cached ParameterizedMessage instance. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1271">LOG4J2-1271</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) ParameterizedMessage optimizations to avoid or at least postpone allocating temporary objects. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1271">LOG4J2-1271</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) Provide ThreadLocal-based gc-free caching mechanism in DatePatternConverter for non-webapps. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1283">LOG4J2-1283</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Add interface StringBuilderFormattable to enable converting Messages and parameters to text without allocating temporary objects.
ParameterizedMessage, ObjectMessage, SimpleMessage and ThreadDumpMessage now implement StringBuilderFormattable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1293">LOG4J2-1293</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) Update PatternLayout to utilize gc-free mechanism for LogEvent processing. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1291">LOG4J2-1291</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) Update RandomAccessFileAppender and RollingRandomAccessFileAppender to utilize gc-free Layout.encode() method. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1292">LOG4J2-1292</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(GC) Add encode(LogEvent, ByteBufferDestination) method to Layout API to enable converting LogEvents to bytes without creating temporary objects. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1274">LOG4J2-1274</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) LoggerConfig.getProperties() should not allocate on each call. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1281">LOG4J2-1281</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(GC) Improve LoggerConfig's data structure for AppenderControl objects to avoid allocating temporary objects during
traversal for each log event. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1272">LOG4J2-1272</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(GC) AsyncLogger should use thread-local translator by default. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1269">LOG4J2-1269</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Generate MDC properties as a JSON map in JSONLayout, with option to output as list of map entries. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-623">LOG4J2-623</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added a YAML layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1362">LOG4J2-1362</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed memory leak related to shutdown hook. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1387">LOG4J2-1387</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Documented benchmark results comparing Log4j 2 performance to other logging libraries. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1179">LOG4J2-1179</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Copying a MutableLogEvent using Log4jLogEvent.Builder should not unnecessarily obtain caller location information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1382">LOG4J2-1382</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Document dependencies for layouts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1011">LOG4J2-1011</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Pattern to drop first N package parts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-621">LOG4J2-621</a>. Thanks to Lee Theobald, Kamal Mettananda, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Support merging configurations to for a composite configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-494">LOG4J2-494</a>. Thanks to Philipp Knobel.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Option to not log stack traces for logged Throwables in GelfLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1357">LOG4J2-1357</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update SLF4J from 1.7.13 to 1.7.21. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1375">LOG4J2-1375</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Migrate tests from Logback 1.1.3 to 1.1.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1374">LOG4J2-1374</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons CSV from 1.2 to 1.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1384">LOG4J2-1384</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>XMLLayout indents, but not the first child tag (Event). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1372">LOG4J2-1372</a>. Thanks to Kamal Mettananda, Gary Gregory.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Properties Configuration did not support includeLocation attribute on Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1363">LOG4J2-1363</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The ConfigurationSource was not saved for BuiltConfigurations so monitor interval had no effect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1263">LOG4J2-1263</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>&quot;xz&quot; compression results in plaintext, uncompressed files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1369">LOG4J2-1369</a>. Thanks to Alex Birch, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(Log4j-internal) Provide message text as CharSequence for some message types to optimize some layouts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1365">LOG4J2-1365</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(Log4j-internal) StatusLogger dropped exceptions when logging parameterized messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1368">LOG4J2-1368</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add an AutoCloseable ThreadContext class: CloseableThreadContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1348">LOG4J2-1348</a>. Thanks to Greg Thomas, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>(Doc) Clarify documentation for properties that control Log4j behaviour. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1345">LOG4J2-1345</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LoggerFactory in 1.2 API module is not compatible with 1.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1336">LOG4J2-1336</a>. Thanks to Zbynek Vyskovsky.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>No configuration reload is triggered under Windows when replacing the configuration file with one that has older last modified date. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1354">LOG4J2-1354</a>. Thanks to Arkadiusz Adolph.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Exception from Log4jServletContextListener prevents jetty-maven-plugin run-forked. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1346">LOG4J2-1346</a>.</td>
<td><a href="team-list.html#null"></a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(Perf) AsyncLogger performance optimization: avoid calling instanceof TimestampMessage in hot path. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1339">LOG4J2-1339</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improve error handling in the Async Logger background thread: the new default exception handler no longer rethrows the error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1324">LOG4J2-1324</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Configuration file error does not show cause exception. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1309">LOG4J2-1309</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add pattern converter for thread id and priority in PatternLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1299">LOG4J2-1299</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Change flow logging text from &quot;entry' to &quot;Enter&quot; and &quot;exit&quot; to &quot;Exit&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1289">LOG4J2-1289</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Made default MessageFactory configurable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1284">LOG4J2-1284</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Deprecate org.apache.logging.log4j.util.MessageSupplier. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1280">LOG4J2-1280</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Logger methods taking Supplier parameters now correctly handle cases where the supplied value is a Message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1280">LOG4J2-1280</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FixedDateFormat was incorrect for formats having MMM with the French locale. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1268">LOG4J2-1268</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add enhanced entry and exit methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1255">LOG4J2-1255</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add shutdown methods to LogManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-124">LOG4J2-124</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Creation of a LoggerContext will fail if shutdown is in progress. LogManager will default to SimpleLogger instead. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1222">LOG4J2-1222</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added async logger Timeout wait strategy and made this the default wait strategy for async loggers.
This prevents a rare deadlock that may occur on Solaris. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1221">LOG4J2-1221</a>. Thanks to Michael Barker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added option to discard events below a certain log level if the async logger ring buffer
or async appender queue is full. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1080">LOG4J2-1080</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Make PatternLayout header and footer accept a pattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1237">LOG4J2-1237</a>. Thanks to Mike Calmus, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Make header and footer values customizable in JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1244">LOG4J2-1244</a>. Thanks to Anshu Garg, Remko Popma, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Make CSV Layout header and footers accept patterns. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1245">LOG4J2-1245</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Dynamic Subject for SMTP Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1192">LOG4J2-1192</a>. Thanks to J&#xf6;rg Bretschneider, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>FormattedMessage, MessageFormatMessage and StringFormattedMessage should support passing in a Locale to ensure appropriate formatting. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1277">LOG4J2-1277</a>. Thanks to Gary Gregory, Ludovic Hochet.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>TlsSyslogFrame calculates message length incorrectly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1260">LOG4J2-1260</a>. Thanks to Blake Day, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Async DynamicThresholdFilter does not use the log event's context map. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1258">LOG4J2-1258</a>. Thanks to Francis Lalonde.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Incorrect log rotation in last week of year. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1232">LOG4J2-1232</a>. Thanks to Nikolai.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed broken nanotime in pattern layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1248">LOG4J2-1248</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JSONLayout doesn't add a comma between log events. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-908">LOG4J2-908</a>. Thanks to Konstantinos Liakos, Patrick Flaherty, Robin Coe, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Don't concatenate SYSLOG Messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1230">LOG4J2-1230</a>. Thanks to Vladimir Hudec, Ralph Goers, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>org.apache.logging.log4j.core.net.TcpSocketManager and other classes does not report internal exceptions to the status logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1238">LOG4J2-1238</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix documentation to specify the correct default wait strategy used by async loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1212">LOG4J2-1212</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation/XSD inconsistencies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1215">LOG4J2-1215</a>. Thanks to Erik Kemperman.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LoggerMessageSupplierTest and LoggerSupplierTest are Locale sensitive. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1276">LOG4J2-1276</a>. Thanks to Ludovic Hochet.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.7.3 to 2.7.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1380">LOG4J2-1380</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.7.0 to 2.7.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1304">LOG4J2-1304</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update LMAX Disruptor from 3.3.2 to 3.3.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1253">LOG4J2-1253</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update SLF4J from 1.7.12 to 1.7.13. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1219">LOG4J2-1219</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.6.3 to 2.6.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1239">LOG4J2-1239</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.6.4 to 2.7.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1249">LOG4J2-1249</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.7.2 to 2.7.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1351">LOG4J2-1351</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Liquibase from 3.3.5 to 3.4.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1240">LOG4J2-1240</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Kafka client from 0.9.0.0 to 0.9.0.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1294">LOG4J2-1294</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update javax.mail from 1.5.4 to 1.5.5. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1352">LOG4J2-1352</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons Compress from 1.10 to 1.11. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1358">LOG4J2-1358</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Google java-allocation-instrumenter from 3.0 to 3.0.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1388">LOG4J2-1388</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Misleading Value In Properties Example. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1233">LOG4J2-1233</a>. Thanks to Bahri Gencsoy.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix JUL bridge issue where LogRecord.getParameters() is used when null. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1251">LOG4J2-1251</a>. Thanks to Romain Manni-Bucau.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix typo in Flow Tracing documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1254">LOG4J2-1254</a>. Thanks to Josh Trow.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ClassNotFoundException for BundleContextSelector when initialising in an OSGi environment. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-920">LOG4J2-920</a>. Thanks to Ludovic Hochet.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Remove serializability from classes that don't need it. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1300">LOG4J2-1300</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add documentation links to runtime dependencies in each component intro page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1303">LOG4J2-1303</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix RollingAppenderNoUnconditionalDeleteTest repeat test runs from failing. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1275">LOG4J2-1275</a>. Thanks to Ludovic Hochet.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Stop throwing unnecessary exception in Log4jServletContextListener.contextDestroyed(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1262">LOG4J2-1262</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>JeroMqAppender should support layouts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1252">LOG4J2-1252</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException in MapLookup.lookup if the event is null. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1227">LOG4J2-1227</a>. Thanks to Olivier Lemasle.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>JeroMqAppender should use ShutdownCallbackRegistry instead of runtime hooks. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1306">LOG4J2-1306</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>PatternLayout option to limit length of text. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1217">LOG4J2-1217</a>. Thanks to Thies Wellpott.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Remove need to pre-specify appender et al. identifiers in property file config format. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1308">LOG4J2-1308</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add a Log4jLookup class to help write log files relative to log4j2.xml. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1050">LOG4J2-1050</a>. Thanks to Adam Retter.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add JNDI lookup documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1133">LOG4J2-1133</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JndiLookup mindlessly casts to String and should use String.valueOf(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1310">LOG4J2-1310</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>org.apache.logging.log4j.core.LoggerContext#updateLoggers should call firePropertyChangeEvent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1206">LOG4J2-1206</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4jWebInitializerImpl: Use Thread instead of Class for fallback classloader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-248">LOG4J2-248</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>PatternLayout: Possible variable substitution in equals substitution parameter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1169">LOG4J2-1169</a>. Thanks to Gerald Kritzinger.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Log4j 1.x migration guide to include information about system property lookup syntax changes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1322">LOG4J2-1322</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix NoClassDefFoundError in ReflectionUtil on Google App Engine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1330">LOG4J2-1330</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr></table></section><section>
<h3 id="a2.5">Release 2.5 &#x2013; 2015-12-06</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Reduced memory usage of status messages in bounded queue; support zero-length queue that stores no messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-324">LOG4J2-324</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed rollover error when copying to a directory mapped to a remote Linux host. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1173">LOG4J2-1173</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added support for custom delete actions triggered by a rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-435">LOG4J2-435</a>. Thanks to Robert Schaft.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add PurgePolicy and IdlePurgePolicy to RoutingAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-649">LOG4J2-649</a>. Thanks to Aleksey Zvolinsky.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Remove ConfigurationMonitor. The WatchManager is now used to check for configuration changes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1202">LOG4J2-1202</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Make KafkaAppender support SerializedLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1195">LOG4J2-1195</a>. Thanks to Melvin Du.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow rollover to occur at any time. Add CronTriggeringPolicy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-89">LOG4J2-89</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow triggering policy and rollover strategy to be modified during reconfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-381">LOG4J2-381</a>. Thanks to Anthony Baldocchi.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for JSR 223 scripts in filters and the PatternSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1136">LOG4J2-1136</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add getters for source and destination file in file rename action. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1168">LOG4J2-1168</a>. Thanks to Steven Swor.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add getters for classes in org.apache.logging.log4j.core.appender.rolling.action. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1175">LOG4J2-1175</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added system property to allow users to control whether messages should be formatted in the background. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-898">LOG4J2-898</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Support use-case for JDBC's CommonDataSource.setLogWriter(PrintWriter) and java.sql.DriverManager.setLogWriter(PrintWriter). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1178">LOG4J2-1178</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Support use case for java.sql.DriverManager.setLogStream(PrintStream). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1187">LOG4J2-1187</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Performance improvement when gathering location information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1029">LOG4J2-1029</a>. Thanks to Stefan Leonhartsberger.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed ThreadLocal leak [AsyncLogger$Info] on Tomcat when using AsyncLoggerContextSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1172">LOG4J2-1172</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed memory leak when log4j jars are in Tomcat's lib folder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1176">LOG4J2-1176</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Logger cache does not account for message factory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1180">LOG4J2-1180</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation: fixed minor issues with the site and manual pages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-879">LOG4J2-879</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingFileAppender should also roll over when log event time is equal to rollover time, not only when later. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-999">LOG4J2-999</a>. Thanks to Joan Balaguer&#xf3;.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed bug where omitting the &lt;display-name&gt; element in web.xml caused incorrect log4j initialization,
resulting in memory leaks when the web application was stopped or reloaded. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-873">LOG4J2-873</a>. Thanks to Martin Dickins, LC, Luke Woodward.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Better web app support for async loggers: Fixed a memory leak that occurred when the logging jars are placed
in the container's classpath and the configuration file uses AsyncRoot/AsyncLogger.
The problem was that the first web application started the Disruptor background thread [AsyncLoggerConfig-1] but did not stop it until all web apps are stopped.
Each web application now has its own Disruptor which is stopped/started together with the web app. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-323">LOG4J2-323</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Better web app support for async loggers: it is now possible to place the logging jars in the container's
classpath when making all loggers asynchronous by using AsyncLoggerContextSelector. This fixes a problem where
logging would stop working after stopping and restarting a web application. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-493">LOG4J2-493</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Use servlet context name for logger context name when available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1171">LOG4J2-1171</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed a ThreadLocal memory leak in Tomcat8 that mentions AsyncLoggers when Async Loggers are not used. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1159">LOG4J2-1159</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractConfiguration executor should use a DaemonThreadFactory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1166">LOG4J2-1166</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improve Log4j initialization status messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1165">LOG4J2-1165</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Web site corrections and updates. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1156">LOG4J2-1156</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4J JUL adapter is using MessageFormat on String passed by java.util.function.Supplier&lt;String&gt;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1158">LOG4J2-1158</a>. Thanks to Michael Fortin, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>org.apache.logging.log4j.core.Logger should be serializable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-801">LOG4J2-801</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix compilation error for classes annotated with @Plugin. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1157">LOG4J2-1157</a>. Thanks to Norbert Bartels.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix plugin documentation error about Converters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-948">LOG4J2-948</a>. Thanks to Andrew Flower.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prefix all thread names Log4j creates with &quot;Log4j2-&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1193">LOG4J2-1193</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation does not match parameters for LoggerNameLevelRewritePolicy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1194">LOG4J2-1194</a>. Thanks to Adam Brin.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MongoDbConnection does not close MongoClient. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1196">LOG4J2-1196</a>. Thanks to Ren&#xe9; Zanner.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.6.2 to 2.6.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1174">LOG4J2-1174</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update kafka-clients from 0.8.2.2 to 0.9.0.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1207">LOG4J2-1207</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.4.1">Release 2.4.1 &#x2013; 2015-10-08</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow PatternLayout to select a pattern to use based on some selection criteria. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1129">LOG4J2-1129</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add %equals to PatternLayout to test and replace patterns with strings. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1145">LOG4J2-1145</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add %equalsIgnoreCase to PatternLayout to test and replace patterns with strings. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1147">LOG4J2-1147</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add %notEmpty to PatternLayout to avoid output of patterns where all variables are empty. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1146">LOG4J2-1146</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add possibility to set shutdown timeout on AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1020">LOG4J2-1020</a>.</td>
<td><a href="team-list.html#mikes">mikes</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed NullPointerException when only root logger is defined (and no named loggers) in configuration properties file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1153">LOG4J2-1153</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed bug where headers were not being written to first file with RollingFileAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1140">LOG4J2-1140</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed bug where PatternLayout predefined date pattern with time zone always renders default date format. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1149">LOG4J2-1149</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed Log4jLookup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1050">LOG4J2-1050</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix potential memory leak in web applications by using a straight ThreadLocal field instead of subclassing ThreadLocal. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1142">LOG4J2-1142</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Compression on rollover was broken: log file was renamed to .zip but not compressed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1135">LOG4J2-1135</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>log4j2.xml cannot be parsed on Oracle Weblogic 12c. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1127">LOG4J2-1127</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Do not use MongoDB driver 2.13.3 deprecated methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1132">LOG4J2-1132</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add %markerSimpleName in pattern layout should evaluate to marker name (not toString()). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1144">LOG4J2-1144</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Web site corrections and updates. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1126">LOG4J2-1126</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Performance improvement: backport Java 8 fast ISO-8859-1 String to byte[] encoder to AbstractStringLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1151">LOG4J2-1151</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Performance improvement when converting Strings to byte[] arrays. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-935">LOG4J2-935</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update MongoDB driver from 2.13.3 to 3.0.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1040">LOG4J2-1040</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Reuse StringBuilder to improve performance for String-based layouts: CSV, GELF, HTML, RFC524, Syslog. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1128">LOG4J2-1128</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update mongo-java-driver from 2.13.2 to 2.13.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1131">LOG4J2-1131</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Do not use Jackson deprecated methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1138">LOG4J2-1138</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.6.1 to 2.6.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1139">LOG4J2-1139</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update kafka-clients from 0.8.2.1 to 0.8.2.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1150">LOG4J2-1150</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.4">Release 2.4 &#x2013; 2015-09-20</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for configuration via Properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-635">LOG4J2-635</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add ConfigurationBuilder for programmatic configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-952">LOG4J2-952</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Java platform from Java 6 to 7. From this version onwards, log4j 2 requires Java 7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1017">LOG4J2-1017</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added support for Java 8 lambda expressions to lazily construct a log message only if
the requested log level is enabled. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-599">LOG4J2-599</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Updated Logger wrapper generator tool to add Java 8 lambda support for custom log levels. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1118">LOG4J2-1118</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>New Appender for Apache Kafka. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1107">LOG4J2-1107</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>New publisher Appender for ZeroMQ (using JeroMQ). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1113">LOG4J2-1113</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add Comma Separated Value (CSV) layouts for parameter and event logging. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1088">LOG4J2-1088</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>PatternLayout timestamp formatting performance improvement: replaced synchronized SimpleDateFormat with
Apache Commons FastDateFormat. This and better caching resulted in a ~3-30X faster timestamp formatting. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-812">LOG4J2-812</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>PatternLayout timestamp formatting performance improvement: predefined date formats (and variants using
a period '.' millisecond separator instead of ',') are now formatted ~2-10X faster than other date formats. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1097">LOG4J2-1097</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improved performance of ParameterizedMessage::getFormattedMessage by ~2X. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1096">LOG4J2-1096</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>LoggerConfig performance improvements: avoid unnecessary lock acquisition, use more efficient data structure. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1120">LOG4J2-1120</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>PatternLayout performance improvement by caching and reusing a ThreadLocal StringBuilder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1125">LOG4J2-1125</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed potential race condition on reconfiguration. Introduced ReliabilityStrategy to facilitate
switching between different mechanisms for preventing log events from being dropped on reconfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1121">LOG4J2-1121</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add thread name to status logger layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1114">LOG4J2-1114</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Core Configurator.initialize(String, ClassLoader, String) fails to work when config location is a file path. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1123">LOG4J2-1123</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>OutputStreamManager in ConsoleAppender leaking managers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1117">LOG4J2-1117</a>. Thanks to Marcus Thiesen.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Write pending events to Flume when the appender is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1044">LOG4J2-1044</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException when passing null to java.util.logging.Logger.setLevel(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1108">LOG4J2-1108</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>org.apache.logging.log4j.jul.CoreLogger.setLevel() checks for security permission too late. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1110">LOG4J2-1110</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/remove.gif" alt="Remove" title="Remove" /></td>
<td>Removed experimental interface LevelLogger which got committed to master by mistake.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Pass log event when interpolating logger properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1010">LOG4J2-1010</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add Core Configurator APIs to change a logger's level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1090">LOG4J2-1090</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add API org.apache.logging.log4j.Level.isInRange(Level, Level). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1105">LOG4J2-1105</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a LevelRangeFilter class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1106">LOG4J2-1106</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added support for system nanosecond time in pattern layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1074">LOG4J2-1074</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added support for compressing to bzip2 format on file rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1075">LOG4J2-1075</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Support additional Apache Commons Compress compression formats on rollover: Deflate, Pack200, XY. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1077">LOG4J2-1077</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>New module for Liquibase integration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-767">LOG4J2-767</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>New RewritePolicy for changing level of a log event. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1023">LOG4J2-1023</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a way to route messages based on the %marker in Layout for RoutingAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1015">LOG4J2-1015</a>. Thanks to Daniel Marcotte.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Log4jLookup class to help write log files relative to log4j2.xml. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1050">LOG4J2-1050</a>. Thanks to Adam Retter.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add API org.apache.logging.log4j.LogManager.getFormatterLogger(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1057">LOG4J2-1057</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Expose Log4jContextFactory's ShutdownCallbackRegistry. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1066">LOG4J2-1066</a>. Thanks to Charles Allen.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Misleading StatusLogger WARN event in LogManager with java.util.Map. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1084">LOG4J2-1084</a>. Thanks to Philipp Schneider.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NoClassDefFoundError when starting app on Google App Engine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1051">LOG4J2-1051</a>. Thanks to Lukasz Lenart.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ExtendedThrowablePatternConverter does not print suppressed exceptions. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-684">LOG4J2-684</a>. Thanks to Joern Huxhorn, Mauro Molinari.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improper handling of JSON escape chars when deserializing JSON log events. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1069">LOG4J2-1069</a>. Thanks to Sam Braam.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Exceptions not logged when using TcpSocketServer + SerializedLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1068">LOG4J2-1068</a>. Thanks to Andy McMullan.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ThrowableProxy getExtendedStackTraceAsString throws NPE on deserialized nested exceptions. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1067">LOG4J2-1067</a>. Thanks to Sam Braam.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AsyncAppender now resets the thread interrupted flag after catching InterruptedException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1049">LOG4J2-1049</a>. Thanks to Robert Schaft.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FileConfigurationMonitor unnecessarily calls System.currentTimeMillis() causing high CPU usage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1048">LOG4J2-1048</a>. Thanks to Nikhil.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Backward compatibility issue in log4j-1.2-api NDC pop() and peek(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1037">LOG4J2-1037</a>. Thanks to Marc Dergacz.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Custom java.util.logging.Level gives null Log4j Level and causes NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1025">LOG4J2-1025</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SimpleLogger creates unnecessary Map objects by calling ThreadContext.getContext() instead of getImmutableContext(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1033">LOG4J2-1033</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>HighlightConverter does not obey noConsoleNoAnsi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1026">LOG4J2-1026</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ZipCompressAction leaves files open until GC when an IO error takes place. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1019">LOG4J2-1019</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>GzCompressAction leaves files open until GC when an IO error takes place. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1020">LOG4J2-1020</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Incorrect documentation for layout default charset. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1038">LOG4J2-1038</a>. Thanks to Gili.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Socket and Syslog appenders don't take timeout into account at startup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1042">LOG4J2-1042</a>. Thanks to Guillaume Turri.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Circular suppressed Exception throws StackOverflowError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-934">LOG4J2-934</a>. Thanks to Kenneth Gendron.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Circular Exception cause throws StackOverflowError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1046">LOG4J2-1046</a>. Thanks to Kenneth Gendron.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Use System.nanoTime() to measure time intervals. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-982">LOG4J2-982</a>. Thanks to Mikhail Mazurskiy.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Externalize log4j2.xml via URL resource. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1045">LOG4J2-1045</a>. Thanks to G&#xfc;nter Albrecht.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4jMarker#contains(String) does not respect org.slf4j.Marker contract. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1058">LOG4J2-1058</a>. Thanks to Daniel Branzea.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4jMarker#contains(Marker) does not respect org.slf4j.Marker contract. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1060">LOG4J2-1060</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4jMarker#remove(Marker) does not respect org.slf4j.Marker contract. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1061">LOG4J2-1061</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4jMarker#add(Marker) does not respect org.slf4j.Marker contract. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1062">LOG4J2-1062</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>org.apache.logging.slf4j.Log4jMarker does not implement org.slf4j.Marker.equals(Object) org.slf4j.Marker.hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1064">LOG4J2-1064</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Header in layout should not be written on application startup if appending to an existing file. Fixes LOG4J2-1030. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-889">LOG4J2-889</a>. Thanks to Maciej Kara&#x15b;, Kenneth Leider.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Clarify documentation for combining async with sync loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-918">LOG4J2-918</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>GelfLayout throws exception if some log event fields are null. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1078">LOG4J2-1078</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Support batchSize in FlumeAvroManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1044">LOG4J2-1044</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Define org.apache.logging.log4j.Marker.equals(Object) and org.apache.logging.log4j.Marker.hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1065">LOG4J2-1065</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Avoid creating temporary array object in org.apache.logging.slf4j.Log4jMarker.iterator(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1063">LOG4J2-1063</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>log4j-web-2.1 should workaround a bug in JBOSS EAP 6.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-890">LOG4J2-890</a>. Thanks to Hassan Kalaldeh, Robert Andersson, Remko Popma.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>MongoDB appender, username and password should be optional. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-403">LOG4J2-403</a>. Thanks to Poorna Subhash P, Jeremy Lautman.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Log4j2 tries to SystemClassLoader when running on Google AppEngine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1035">LOG4J2-1035</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow a list of keys to be specified in the MDC pattern converter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1022">LOG4J2-1022</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Fix FindBugs DM_DEFAULT_ENCODING bug in SimpleLogger.logMessage() and simplify code. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-959">LOG4J2-959</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Flume from 1.5.2 to 1.6.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1036">LOG4J2-1036</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update MongoDB driver from 2.11.2 to 2.13.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1041">LOG4J2-1041</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update database tests from H2 1.3.175 to 1.3.176. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1018">LOG4J2-1018</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Java Mail from 1.5.2 to 1.5.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1070">LOG4J2-1070</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.5.3 to 2.5.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1079">LOG4J2-1079</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.5.4 to 2.6.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1879">LOG4J2-1879</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.6.0 to 2.6.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1092">LOG4J2-1092</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons Compress from 1.9 to 1.10. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1104">LOG4J2-1104</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.3">Release 2.3 &#x2013; 2015-05-09</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Incorrectly defined compressionType parameter to GelfLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1009">LOG4J2-1009</a>. Thanks to Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>org.apache.logging.log4j.core.config.plugins.util.ResolverUtil.extractPath(URL) incorrectly converts '+' characters to spaces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1008">LOG4J2-1008</a>. Thanks to Ralph Goers, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>org.apache.logging.log4j.core.util#fileFromUri(URI uri) incorrectly converts '+' characters to spaces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1007">LOG4J2-1007</a>. Thanks to Ralph Goers, Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JUL Logger.throwing is mis-mapped to ERROR when it should be TRACE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1003">LOG4J2-1003</a>. Thanks to Dan Armbrust.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>System.out no longer works after the Console appender and JANSI are initialized. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-965">LOG4J2-965</a>. Thanks to Khotyn Huang.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Make org.apache.logging.log4j.core.Logger#updateConfiguration protected. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-998">LOG4J2-998</a>. Thanks to Mariano Gonzalez.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Move UTF-8 constant from Charsets to Constants class. Remove Charsets class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-995">LOG4J2-995</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Deadlock would occur if appender thread creates a new Logger during reconfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-993">LOG4J2-993</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Async root logger config should default includeLocation to false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-991">LOG4J2-991</a>. Thanks to Ryan Rupp.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractFilter should not implement equals() and hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-985">LOG4J2-985</a>. Thanks to Sean Dawson.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>PatternLayout %highlight to support noConsoleNoAnsi like %style. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-984">LOG4J2-984</a>. Thanks to Jonas H&#xf6;pfner.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Truncate from the end of text format modifier. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-926">LOG4J2-926</a>. Thanks to David Ohana.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Numerical overflow in BurstFilter not handled correctly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-980">LOG4J2-980</a>. Thanks to Mikhail Mazurskiy.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Incorrect unlock in ProviderUtil. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-981">LOG4J2-981</a>. Thanks to Mikhail Mazurskiy.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>KeyStoreConfiguration.createKeyStoreConfiguration() ignores keyManagerFactoryAlgorithm. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-966">LOG4J2-966</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Using monitorInterval with YAML config file format causes JSONParseException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-976">LOG4J2-976</a>. Thanks to Matt Quinn.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StringFormattedMessage serialization is incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-964">LOG4J2-964</a>. Thanks to Jonne Jyryl&#xe4;.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>A new StatusLoggerAdmin listener is added to StatusLogger every time the log is reconfigured. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-947">LOG4J2-947</a>. Thanks to Stefan Wehner.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SyslogLayout contains extra space. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-968">LOG4J2-968</a>. Thanks to Paul D Johe.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>log4j2.component.properties not read for all properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-967">LOG4J2-967</a>. Thanks to Stefan Wehner.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Another bad priority in Syslog messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-971">LOG4J2-971</a>. Thanks to Paul D Johe.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>org.apache.logging.log4j.core.net.ssl.TlsSyslogInputStreamReader does not need to create temp Integer objects. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-972">LOG4J2-972</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Typo in EventLogger documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-974">LOG4J2-974</a>. Thanks to Daniel Gal&#xe1;n y Martins.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update LMAX Disruptor from 3.3.0 to 3.3.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-988">LOG4J2-988</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Migrate tests from Logback 1.1.2 to 1.1.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-987">LOG4J2-987</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update tests to use ActiveMQ from 5.10 to 5.11.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-988">LOG4J2-988</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.5.1 to 2.5.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1004">LOG4J2-1004</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Slf4j from 1.7.7 to 1.7.12. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1005">LOG4J2-1005</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.2">Release 2.2 &#x2013; 2015-02-22</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(JMX) To avoid memory leaks when web applications are restarted, JMX notifications are sent from
the caller thread in web applications. For non-web applications notifications are sent from a background thread
as before. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-938">LOG4J2-938</a>. Thanks to Mauro Molinari.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Missing toUpperCase(Locale.ENGLISH). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-957">LOG4J2-957</a>. Thanks to fatih guleryuz.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Manual refers to Route &quot;AppenderRef&quot; attribute, should be &quot;ref&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-956">LOG4J2-956</a>. Thanks to David Kellerman.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Documentation: clarify system properties to control status logger, improve troubleshooting FAQ entry. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-955">LOG4J2-955</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Incorrect attribute name in PropertiesRewritePolicy example. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-950">LOG4J2-950</a>. Thanks to Joel Edwards.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j Flume appender is not adding millisecond to the event headers when the event is logged at 000 milliseconds. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-944">LOG4J2-944</a>. Thanks to Vinayaka Ramachandra.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow JSON layout to create one compact log record per line. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-941">LOG4J2-941</a>. Thanks to Konstantinos Liakos.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>HTML layout should not use attribute minimalization for hr noshade. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-933">LOG4J2-933</a>. Thanks to ppiman at gmail.com.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Specify the SyslogAppender connect timeout value as part of the configuration.
The SyslogAppender takes a new parameter connectTimeoutMillis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-895">LOG4J2-895</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Specify the SocketAppender connect timeout value as part of the configuration.
The SyslogAppender takes a new parameter connectTimeoutMillis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-899">LOG4J2-899</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j 1.2 Bridge doesn't map level ALL correctly in Category.getEffectiveLevel(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-924">LOG4J2-924</a>. Thanks to Ryan Rupp.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ConsoleAppender is missing @PluginFactory annotation at createAppender method. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-931">LOG4J2-931</a>. Thanks to Robert Gacki.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Logging system fails to initialize if XInclude API is not available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-919">LOG4J2-919</a>. Thanks to David Johle.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ThrowableProxy.getExtendedStackTraceAsString causes NullPointerException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-914">LOG4J2-914</a>. Thanks to Kaj Bjurman.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>XML configuration does not report full error message for XInclude parser configuration problems. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-912">LOG4J2-912</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ClassLoaderContextSelector uses ClassLoader.toString() as a key. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-903">LOG4J2-903</a>. Thanks to Mauro Molinari.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ThrowableProxy throws NoClassDefFoundError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-834">LOG4J2-834</a>. Thanks to Nikita Koval, Leonard Broman, Thiago Kronig.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException on filter when mapping JUL to Log4j2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-893">LOG4J2-893</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JUL adapter does not map Log4j'2 FATAL level to a JUL level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-892">LOG4J2-892</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractLifecycle should not implement equals() and hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-881">LOG4J2-881</a>. Thanks to Mariano Gonzalez.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Javadoc for org.apache.log4j.BasicConfigurator.configure() is incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-897">LOG4J2-897</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractLifecycle should not implement equals() and hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-891">LOG4J2-891</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>[docs] Using Log4j 2 in Web Applications: Update example (Log4jWebLifeCycle is not visible). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-946">LOG4J2-946</a>. Thanks to artemonster.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update docs for SyslogAppender: &quot;No structured id name was supplied&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-901">LOG4J2-901</a>. Thanks to Tihomir Me&#x161;&#x10d;i&#x107;, Siegfried Greisinger.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update from Jackson 2.5.0 to 2.5.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-958">LOG4J2-958</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update from Jackson 2.4.4 to 2.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-925">LOG4J2-925</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.4.3 to 2.4.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-910">LOG4J2-910</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson from 2.4.2 to 2.4.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-881">LOG4J2-881</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update maven-core from 3.1.0 to 3.2.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-882">LOG4J2-882</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update tests from org.apache.felix.framework 4.2.1 to 4.4.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-883">LOG4J2-883</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update org.eclipse.osgi from 3.6.0 to 3.7.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-884">LOG4J2-884</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Flume from 1.5.0.1 to 1.5.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-900">LOG4J2-900</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.1">Release 2.1 &#x2013; 2014-10-19</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Some typo fixes and enhancements for the site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-676">LOG4J2-676</a>. Thanks to Stefan Bodewig.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add ShutdownCallbackRegistry interface for customizable shutdown callback handling. This is particularly
useful for application servers that wish to integrate with Log4j 2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-868">LOG4J2-868</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation: fixed missing closing parenthesis in code example. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-866">LOG4J2-866</a>. Thanks to Gerard Weatherby.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed classloader issue that prevented Log4j from finding the implementation when used in a custom Ant task. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-862">LOG4J2-862</a>. Thanks to Michael Sutherland.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Supported filtering on custom log levels in configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-589">LOG4J2-589</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation: fix broken links on left navigation Extending Log4j Configuration sub-menu. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-861">LOG4J2-861</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Documentation: add sections on the JUL Adapter, IO Streams and NoSQL Appenders to the Maven and Ivy page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-856">LOG4J2-856</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation: clarified why log4j-core is a compile time dependency in Maven and Ivy page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-797">LOG4J2-797</a>. Thanks to Andreas Rytina.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation: fix broken links on Appenders manual page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-855">LOG4J2-855</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent NPE when configuration with AsyncLogger/AsyncRoot is reloaded. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-807">LOG4J2-807</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a Java lookup to provide nicely formatted runtime version information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-848">LOG4J2-848</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Move reflection utility class to API's private utility classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-809">LOG4J2-809</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-845">LOG4J2-845</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Documentation: added Runtime Dependencies link to left nav-bar on site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-833">LOG4J2-833</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Documentation: added section on XInclude to user manual Configuration page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-816">LOG4J2-816</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation: fixed minor issues with Log4j2 web site/documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-678">LOG4J2-678</a>. Thanks to Matt Sicker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JMH to 1.1 from 0.7.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-844">LOG4J2-844</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Migrate JpaHyperSqlAppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-843">LOG4J2-843</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Migrate JpaH2AppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-842">LOG4J2-842</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Migrate JdbcHyperSqlAppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-841">LOG4J2-841</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Migrate JdbcH2AppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-840">LOG4J2-840</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Respect external interrupt signal to allow application shutdown after joining AsyncAppender thread. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-830">LOG4J2-830</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MarkerManager Log4jMarker.hasParents() returns opposite of correct result. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-813">LOG4J2-813</a>. Thanks to David Erichsen, Brandon Barry.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation: fixed capitalization inconsistency in user manual example config. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-785">LOG4J2-785</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue in RollingFile filePattern: backslashes are path separators, not escape characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-829">LOG4J2-829</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add the Log4j IOStreams component. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-547">LOG4J2-547</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added Memory-Mapped File Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-431">LOG4J2-431</a>. Thanks to Claude Mamo.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ThrowableProxy fails if a class in logged stack trace throws java.lang.Error from initializer. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-832">LOG4J2-832</a>. Thanks to Seth Leger.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Documentation: updated FAQ &quot;which jars&quot; diagrams for JUL bridge and 2.1 version. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-831">LOG4J2-831</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Support use of TypeConverter classes through the standard Plugin system. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-827">LOG4J2-827</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-745">LOG4J2-745</a>. Thanks to Scott Harrington.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed plugin scanning redundancy causing massive slowdowns in certain environments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-798">LOG4J2-798</a>. Thanks to Scott Harrington.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Reduced CachedClock thread contention. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-753">LOG4J2-753</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed memory leak in Tomcat 6 caused by clock background threads unintentionally
started by Tomcat after web application stop. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-819">LOG4J2-819</a>. Thanks to Gary Gregory.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add simple validation constraint annotations for the Plugin system. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-825">LOG4J2-825</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Implement a GELF layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-428">LOG4J2-428</a>. Thanks to Mark Paluch, Mikael St&#xe5;ldal.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FlumePersistentManager now handles LockConflictExceptions in Berkeley Db when sending a batch. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-391">LOG4J2-391</a>. Thanks to Kamal Bahadur.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Remove invalid Oracle Maven repository. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-782">LOG4J2-782</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Spring Framework to 3.2.11.RELEASE from 3.2.8.RELEASE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-780">LOG4J2-780</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Unify the two JMS appenders into a single appender. Configurations written for 2.0 will still work in 2.1+. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-815">LOG4J2-815</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add java.util.logging implementation based on log4j-api. See log4j-jul documentation for more details. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-608">LOG4J2-608</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where log4j-to-slf4j did not work correctly with SLF4J Simple Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-796">LOG4J2-796</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SimpleLogger throws ArrayIndexOutOfBoundsException for an empty array. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-811">LOG4J2-811</a>. Thanks to Yogesh Rao.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix OSGi Import-Package problem with the JMS API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-663">LOG4J2-663</a>. Thanks to Florian Brunner.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for custom SLF4J Markers in log4j-slf4j-impl module. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-793">LOG4J2-793</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>PatternLayout should use platform character encoding by default, not UTF-8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-783">LOG4J2-783</a>. Thanks to Minglei Lee.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add lookup for application main arguments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-771">LOG4J2-771</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add lookup for JVM arguments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-787">LOG4J2-787</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson to 2.4.2 from 2.4.1 (for XML and JSON processing). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-790">LOG4J2-790</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Incomplete documentation for JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-766">LOG4J2-766</a>. Thanks to Bruno P. Kinoshita.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>All life cycle implementations should be serializable.
This is still work in progress. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-800">LOG4J2-800</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>org.apache.logging.log4j.core.Logger should be serializable.
This is still work in progress. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-801">LOG4J2-801</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update javax.mail to 1.5.2 from 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-810">LOG4J2-810</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update org.eclipse.persistence.jpa to 2.5.2 from 2.5.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-822">LOG4J2-822</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-867">LOG4J2-867</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.0.2">Release 2.0.2 &#x2013; 2014-08-16</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Flume to 1.5.0.1 from 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-775">LOG4J2-775</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Site: log4j-core component pages were still using the old logo. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-773">LOG4J2-773</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Documentation improvement: link to dependency tree from log4j-core component page,
link to log4j-core component page from FAQ page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-760">LOG4J2-760</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Resolved race condition that caused log file rotation to fail with error: &quot;Unable to create directory ...&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-679">LOG4J2-679</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent application from hanging when PatternLayout configuration has opening '{' but no closing '}'. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-726">LOG4J2-726</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Startup takes a long time if you have empty packages attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-769">LOG4J2-769</a>. Thanks to Scott Harrington.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improved asynchronous loggers and appenders to ensure the formatted message does not change even if
parameters are modified by the application. (ParameterizedMessage was already safe.)
Improved documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-763">LOG4J2-763</a>. Thanks to Stephen Connolly.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Emit warning message to console if no configuration file found. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-729">LOG4J2-729</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improve warning message when missing log4j-core in the classpath. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-765">LOG4J2-765</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Clarified in documentation that Commons Logging jar is required when using log4j-jcl. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-722">LOG4J2-722</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Clarified in documentation that SLF4J API jar is required when using log4j-slf4j-impl. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-723">LOG4J2-723</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow Log4jContextFactory subclasses to specify a custom ContextSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-730">LOG4J2-730</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed various minor site/documentation issues, mostly versioning related. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-759">LOG4J2-759</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent JUnit test from creating unnecessary Log4j2Plugins.dat during build. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-756">LOG4J2-756</a>. Thanks to Scott Harrington.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr></table></section><section>
<h3 id="a2.0.1">Release 2.0.1 &#x2013; 2014-07-29</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Avoid unnecessary Clock calls when TimestampMessage is logged. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-744">LOG4J2-744</a>. Thanks to Scott Harrington.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improved error message if configuration file not found. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-704">LOG4J2-704</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Webapp configuration page has incorrect class name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-750">LOG4J2-750</a>. Thanks to Mike Calmus.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Retain the default date pattern after fixing the ISO8601 pattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-749">LOG4J2-749</a>. Thanks to Scott Harrington.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>DatePatternConverter ISO8601_PATTERN now conforms to ISO8601. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-670">LOG4J2-670</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Reinstate the package configuration attribute for discovering custom plugins. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-741">LOG4J2-741</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>XInclude not working with relative path. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-742">LOG4J2-742</a>. Thanks to Pascal Chollet.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed typo in webapp manual regarding sample web.xml file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-740">LOG4J2-740</a>. Thanks to Kosta Krauth.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingFileManager deadlock if async action thread fails to start. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-738">LOG4J2-738</a>. Thanks to Timothy Stack.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed log4j-bom so that it won't specify a default scope on any third party dependencies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-736">LOG4J2-736</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed log4j-bom so that it won't interfere with spring-bom and others. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-735">LOG4J2-735</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Updated documentation regarding extensions to LoggerContextFactory and Log4j 2 providers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-731">LOG4J2-731</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed ClassLoader issues in loading Log4j providers in an OSGi environment. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-373">LOG4J2-373</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added WebLoggerContextUtils class to log4j-web for helper methods useful for asynchronous servlets. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-725">LOG4J2-725</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added documentation for Custom Levels and Custom Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-710">LOG4J2-710</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Correctly handle NetworkOnMainThreadException thrown on Android during Log4j2 initialization. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-719">LOG4J2-719</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Automatically disable log4j JMX when detecting we are running on Android. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-716">LOG4J2-716</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed AbstractDatabaseManager to close connection on writeInternal error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-657">LOG4J2-657</a>. Thanks to Stefan Wehner.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Android: java.lang.VerifyError: org/apache/logging/log4j/core/util/Closer. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-713">LOG4J2-713</a>. Thanks to Nelson Melina.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-703">LOG4J2-703</a>. Thanks to Nelson Melina.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="" alt="" title="" /></td>
<td>Update to LMAX Disruptor 3.3.0 from 3.2.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-732">LOG4J2-732</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="" alt="" title="" /></td>
<td>Update to latest Jackson jars from the 2.4.1.X line. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-733">LOG4J2-733</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.0">Release 2.0 &#x2013; 2014-07-12</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where Async Logger does not log thread context stack data.
API change: added method getImmutableStackOrNull() to ThreadContext.ContextStack interface. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-705">LOG4J2-705</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Update docs to clarify how to use formatter logger and standard logger together. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-631">LOG4J2-631</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added support for generating custom logger wrappers that replace the existing log levels
and extended logger wrappers that add custom log levels to the existing ones. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-519">LOG4J2-519</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LoggerConfigs with no Level now inherit the Level from their parent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-441">LOG4J2-441</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>RegexFilter does not match multiline log messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-696">LOG4J2-696</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>PatternLayout manual page missing documentation on header/footer. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-699">LOG4J2-699</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed Serialization error with SocketAppender and Async Loggers.
(Fixed in RC2, but wasn't included in release notes.). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-625">LOG4J2-625</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JMX GUI: fixed occasional ArrayIndexOutOfBoundsException after pressing &quot;reconfigure with XML below&quot;.
(Fixed in RC2, but wasn't included in release notes.). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-538">LOG4J2-538</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AsyncLoggerContextSelector should ensure that different AsyncLoggerContext objects created by web app classloaders have unique names. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-666">LOG4J2-666</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix annotation processor warnings on JDK 1.7+. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-683">LOG4J2-683</a>. Thanks to Jurriaan Mous.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix strange compilation error that popped up in a test class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-694">LOG4J2-694</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Update documentation to specify only Maven 3 is supported. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-692">LOG4J2-692</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j Web test dependencies should be in scope &quot;test&quot; in the pom. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-690">LOG4J2-690</a>. Thanks to Philip Helger.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Special characters (tab and so on) in PatternLayout do not work. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-682">LOG4J2-682</a>. Thanks to Scott Harrington.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Make org.apache.logging.log4j.core.layout.AbstractLayout immutable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-685">LOG4J2-685</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Core's OptionConverter support for \b is broken (affects PatternLayout). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-686">LOG4J2-686</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Rename org.apache.logging.log4j.core.util.Closer.closeSilent() to closeSilently(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-687">LOG4J2-687</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Make org.apache.logging.log4j.core.layout.PatternLayout immutable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-688">LOG4J2-688</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson to 2.4.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-689">LOG4J2-689</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Some exceptions are not logged when configuration problems are detected. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-707">LOG4J2-707</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Apache Commons Logging to 1.2 from 1.1.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-709">LOG4J2-709</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.0-rc2">Release 2.0-rc2 &#x2013; 2014-06-21</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>RollingFile and RollingRandomAccessFile now write the layout footer before rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-675">LOG4J2-675</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingRandomAccessFile now writes the layout header after rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-581">LOG4J2-581</a>. Thanks to Alexander Khokhlov.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingFileManager now correctly honours the bufferedIO configuration after rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-622">LOG4J2-622</a>. Thanks to Farooq Khan.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Made RollingFileAppender buffer size configurable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-674">LOG4J2-674</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Improved documentation regarding log4j status logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-141">LOG4J2-141</a>. Thanks to Joern Huxhorn.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue with &quot;Reconfigure using XML below&quot; function in JMX Client GUI.
ConfigurationSource is now a top-level class and can be obtained with Configuration.getConfigurationSource().
LoggerContext.getConfiguration().getConfigurationSource()
provides a reliable public method for obtaining a logger context's configuration location and content. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-539">LOG4J2-539</a>. Thanks to Colin Froggatt.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Invalid XML configuration files do not prevent the config file from being checked again. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-619">LOG4J2-619</a>. Thanks to Scott Harrington.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JMX: Updating a Logger's level via jConsole now correctly takes effect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-637">LOG4J2-637</a>. Thanks to Mansoor Sajjad, Jon Wilmoth.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Correctly process log events when combining AsyncLoggers with AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-668">LOG4J2-668</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent NPE when combining AsyncLoggers with AsyncLoggerConfigs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-669">LOG4J2-669</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Create an appender to route log events to the ServletContext log. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-42">LOG4J2-42</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Support default value for missing key in look ups with fallback to looking in the properties map. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-419">LOG4J2-419</a>. Thanks to Woonsan Ko.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FlumeAvroManager now always uses a client type of default_failover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-563">LOG4J2-563</a>. Thanks to Michael Friedmann.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow configuration files to be located as Servlet Context resources. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-554">LOG4J2-554</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Reset rollover time when size rollover is triggered. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-535">LOG4J2-535</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Moved plugin cache file to META-INF for OSGi compatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-664">LOG4J2-664</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix NPE that can be caused by a null ThreadContextClassLoader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-640">LOG4J2-640</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add Vagrantfile for testing in GNU+Linux. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-655">LOG4J2-655</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j 2 throws ArrayIndexOutOfBoundsException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-651">LOG4J2-651</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add log4j-perf module to provide a home for all log4j performance tests.
Add support for JMH microbenchmark performance tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-654">LOG4J2-654</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for default plugin values and attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-652">LOG4J2-652</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for types other than String for plugin factory values/attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-598">LOG4J2-598</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Refactor Log4jLogEvent to lazily create ThrowableProxy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-250">LOG4J2-250</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Upgrade to Flume 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-647">LOG4J2-647</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Implement a SecureSocketAppender and secure server (SSL/TLS). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-644">LOG4J2-644</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Merge the TLS Syslog appender into the Syslog appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-646">LOG4J2-646</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Perform reconfiguration in a separate thread to prevent deadlocks. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-620">LOG4J2-620</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Override commons-logging dependency version in tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-641">LOG4J2-641</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Prevent NPE in AsyncLogger and AsyncLoggerConfig if logger is used after log4j has been shut down. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-639">LOG4J2-639</a>. Thanks to Mck SembWever.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FailoverAppender was not resetting its status after the primary appender recovered. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-469">LOG4J2-469</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Generate MDC properties as a JSON map in JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-623">LOG4J2-623</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Made RollingRandomAccessFileAppender buffer size configurable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-566">LOG4J2-566</a>. Thanks to Luigi Alice.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Resolved issue where AsyncAppender dropped events if queue still contained
events when application is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-520">LOG4J2-520</a>. Thanks to JavaTech, Andre Bogus.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Resolved a problem with the previous solution for LOG4J2-392 that resulted in dropped events
when using AsyncLoggerConfig with slow appenders when application is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-392">LOG4J2-392</a>. Thanks to Andre Bogus.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The OSGi version of log4j-web imports Servlet 2.5 at minimum instead of 3.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-613">LOG4J2-613</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Unit tests are now less verbose during the build process. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-602">LOG4J2-602</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix shutdown thread memory leak in servlet containers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-570">LOG4J2-570</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Use Clock to generate all log event timestamps, not just for Async Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-628">LOG4J2-628</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Document the system properties used in Log4J 2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-629">LOG4J2-629</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Make Throwable transient in ThrowableProxy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-542">LOG4J2-542</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update SLF4J to 1.7.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-617">LOG4J2-617</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson to 2.3.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-616">LOG4J2-616</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>During shutdown, a NullPointerException could be thrown due to the NullConfiguration class no longer being
available to the ClassLoader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-440">LOG4J2-440</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Cyclic dependency with log4j-slf4j-impl in OSGi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-346">LOG4J2-346</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The log4j-1.2-api module didn't export any packages to OSGi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-345">LOG4J2-345</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Password data from the NoSQL plugins no longer shows up in cleartext in debug logging. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-605">LOG4J2-605</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>A StringIndexOutOfBounds exception could occur during property substitution. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-448">LOG4J2-448</a>. Thanks to X86core.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StatusLogger was not skipping multiple instances of the FQCN class, causing messages from classes in
the Verbose list to be printed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-597">LOG4J2-597</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add support for multiple parents to Markers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-585">LOG4J2-585</a>. Thanks to Bruce Brouwer.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Introduce Java annotation processor as the new plugin pre-caching mechanism. This is available in log4j-core.
All custom plugins created before this should be re-built against the current log4j-core. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-595">LOG4J2-595</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Renamed SLF4J logger class to Log4jLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-564">LOG4J2-564</a>.</td>
<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Rework Level comparison APIs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-579">LOG4J2-579</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add org.apache.logging.log4j.Logger.getLevel(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-576">LOG4J2-576</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Make Blocking the default WaitStrategy for Async Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-574">LOG4J2-574</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Introduce ExtendedLogger interface to facilitate implementing and extending Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-555">LOG4J2-555</a>. Thanks to Bruce Brouwer.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SyslogAppenderTest and RFC5424LayoutTest were failing in Java 8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-560">LOG4J2-560</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow spaces around commas in Configuration's package attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-561">LOG4J2-561</a>. Thanks to vibin.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Have Logger API expose a PrintWriter instead of custom LoggerStream. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-547">LOG4J2-547</a>. Thanks to Bruce Brouwer.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add EncodingPatternConverter to escape newlines and HTML special characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-439">LOG4J2-439</a>. Thanks to Bruce Brouwer.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow header and footer to be specified as lookup patterns in PatternLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-496">LOG4J2-496</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add equals and hashcode to Log4jLogEvent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-499">LOG4J2-499</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>SLf4JLogger is now Serializable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-410">LOG4J2-410</a>. Thanks to Ivlin Zeng.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for configuration via YAML. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-427">LOG4J2-427</a>. Thanks to Alexander Reelsen.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add DateLookup and ThreadContextLookup to default lookups. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-378">LOG4J2-378</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add support to add a LoggerConfig. Document two ways to modify the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-468">LOG4J2-468</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Rename org.apache.logging.log4j.core.net.SocketServer to TCPSocketServer and refactor with UDP. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-582">LOG4J2-582</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson to 2.3.2 from 2.2.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-592">LOG4J2-592</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.0-rc1">Release 2.0-rc1 &#x2013; 2014-02-16</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="" alt="" title="" /></td>
<td>Removed the DataSourceConnectionSource and the &lt;DriverManager&gt; plugin for the JDBC Appender. It is not
safe to use. Please use the DataSource or factory connection sources backed by a connection pool.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Renamed the org.apache.logging.log4j.core.appender.db.nosql.mongo package to
org.apache.logging.log4j.core.appender.db.nosql.mongodb.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Renamed the org.apache.logging.log4j.core.appender.db.nosql.couch package to
org.apache.logging.log4j.core.appender.db.nosql.couchdb.</td>
<td><a href="team-list.html#grobmeier">grobmeier</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(JMX - ObjectNames changed!) Unloading one web application unloads JMX MBeans for all web applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-500">LOG4J2-500</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Space Level numbers by 100 instead of 1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-507">LOG4J2-507</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed bugs where rolled log files were overwritten by RollingFile appender with
composite time and size based policies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-531">LOG4J2-531</a>. Thanks to Geoff Ballinger.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Changed the MongoDBConnection to add a MongoDB encoding hook instead of a decoding hook. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-475">LOG4J2-475</a>. Thanks to Matt Sicker.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed the JPAAppender's overuse of transactions by connecting (borrowing from pool) on new write internal or on
flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-489">LOG4J2-489</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed failure of JDBC and JPA appender to properly release database connections by connecting (borrowing from
pool) on new write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-457">LOG4J2-457</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed problem with JDBC and JPA appender connectivity in WebSphere by connecting (borrowing from pool) on new
write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-442">LOG4J2-442</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Ensured the JDBCAppender commits transactions after a single write or a flush of multiple writes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-438">LOG4J2-438</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed inability to recover from lost database connection in database appenders by connecting (borrowing from
pool) on new write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-407">LOG4J2-407</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(JMX) JMX Client GUI should dynamically update when LoggerContext MBeans are registered/unregistered in MBean
server. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-530">LOG4J2-530</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Stop AsyncLoggerConfig Disruptor thread(s), then AsyncAppender thread(s) first
before stopping other appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-511">LOG4J2-511</a>. Thanks to James Pretorius.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Stop AsyncLoggerConfig Disruptor thread(s), then AsyncAppender thread(s) first
before stopping other appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-392">LOG4J2-392</a>. Thanks to ilynaf, Andre Bogus.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(OSGi) logging.log4j-1.2-api doesn't export the log4j API 1.2. Dependent bundles can not be resolved. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-345">LOG4J2-345</a>. Thanks to Roland Weiglhofer, Matt Sicker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LocalizedMessage serialization is broken. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-523">LOG4J2-523</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issues with time-based file rollover (monthly, weekly, hourly and every minute). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-385">LOG4J2-385</a>. Thanks to Ace Funk, Porfirio Partida.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Added a ServletContext attribute that, when set to &quot;true&quot;, disables Log4j's auto-initialization in
Servlet 3.0+ web applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-452">LOG4J2-452</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Exposed Log4j web support interface and methods and the LoggerContext through ServletContext attributes
so that threads not affected by filters (such as asynchronous threads) can utilize the LoggerContext. Also
updated the Log4j filter so that it supports async. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-512">LOG4J2-512</a>. Thanks to Chandra Sekhar Kakarla, Matt Sicker.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Created a utility to properly escape backslashes before creating URIs, and changed URI creation to use the
utility instead of instantiating URI directly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-409">LOG4J2-409</a>. Thanks to Frank Steinmann, Thomas Neidhart.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Changed the Servlet 3.0 auto-initializer to add the filter by class to get around a WebLogic bug. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-344">LOG4J2-344</a>. Thanks to Keir Lawson, Tomasz Wladzinski.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Changed the Servlet 3.0 auto-initializer so that it does nothing in a Servlet 2.5 or older application. This
ensures behavioral consistency across containers. This includes additional fixes to abort initialization if a
duplicate filter already exists and to check the actual Servlet EFFECTIVE version. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-359">LOG4J2-359</a>. Thanks to Abhinav Shah.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Switch in log4j-1.2-api Category.getEffectiveLevel has no cases for FATAL, OFF. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-517">LOG4J2-517</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add support for custom logging levels. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-41">LOG4J2-41</a>. Thanks to Nick Williams.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(JMX) Unregister all log4j JMX MBeans when the LoggerContext is stopped
to allow web application classes to be GC-ed on undeploy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-406">LOG4J2-406</a>. Thanks to Kerrigan Joseph.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Configuration was being processed twice at startup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-405">LOG4J2-405</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>ThreadContext now uses plain ThreadLocal by default, unless system property
isThreadContextMapInheritable has value &quot;true&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-479">LOG4J2-479</a>. Thanks to MK.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Configure properties and setup Interpolator before processing rest of configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-398">LOG4J2-398</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add Stream interface to Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-481">LOG4J2-481</a>. Thanks to Matt Sicker.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update EasyMock to version 3.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-490">LOG4J2-490</a>. Thanks to Matt Sicker.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>hostName property was not being set until after the first configuration element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-470">LOG4J2-470</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Support arrays as sub-elements of a JSON configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-464">LOG4J2-464</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(JMX) Fixed MalformedObjectNameException if context name contains '=' or newline characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-492">LOG4J2-492</a>. Thanks to Shaddy Baddah, Herlani Junior.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(OSGi) Fix NPE during shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-377">LOG4J2-377</a>. Thanks to Roland Weiglhofer, Matt Sicker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed documentation for MyApp example application in the Automatic Configuration section. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-463">LOG4J2-463</a>. Thanks to Michael Diamond, Matt Sicker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed error in documentation code example in manual/eventlogging.html. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-408">LOG4J2-408</a>. Thanks to Dongqing Hu, Matt Sicker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed typo in documentation: system property should be log4j2.loggerContextFactory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-451">LOG4J2-451</a>. Thanks to Vinay Pothnis, Matt Sicker.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>(JMX) Fixed issue where log4j2 LoggerContext did not show up in JMX GUI or JConsole. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-443">LOG4J2-443</a>. Thanks to Colin Froggatt, Tudor Har.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where toString methods that perform logging could deadlock AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-485">LOG4J2-485</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ResolverUtil cannot find packages in file URLs which include the '+' character. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-445">LOG4J2-445</a>. Thanks to Anthony Baldocchi.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Use the formatted Message in RFC5424Layout for non-StructuredDataMessages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-430">LOG4J2-430</a>. Thanks to David Gstir.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Set external context when constructing the LoggerContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-459">LOG4J2-459</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Cannot load log4j2 config file if path contains plus '+' characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-466">LOG4J2-466</a>. Thanks to Jan Tepke.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix LogEvent to never return null Level, fixes LevelPatternConverter.format may throw NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-462">LOG4J2-462</a>. Thanks to Daisuke Baba.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix LogEvent to never return null Level, fixes ThresholdFilter throws NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-465">LOG4J2-465</a>. Thanks to Daisuke Baba.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where toString methods that perform logging could deadlock AsyncLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-471">LOG4J2-471</a>. Thanks to Anthony Baldocchi.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Documentation fix: The attribute of Route to refer to an appender is &quot;ref&quot; not &quot;AppenderRef&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-482">LOG4J2-482</a>. Thanks to Hongdi Ren.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added option to toggle Thread name caching in AsyncLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-467">LOG4J2-467</a>. Thanks to Anthony Baldocchi.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The message and ndc fields are not JavaScript escaped in JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-478">LOG4J2-478</a>. Thanks to Michael Friedmann..</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RingBufferLogEvent should return Message timestamp for TimestampMessage messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-455">LOG4J2-455</a>. Thanks to Robin Zhang Tao.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NPE in ClassLoaderContextSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-477">LOG4J2-477</a>. Thanks to Tal Liron.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>TimeBasedTriggeringPolicy should use event time millis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-454">LOG4J2-454</a>. Thanks to Robin Zhang Tao.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>BaseConfiguration class does not properly implement Configuration interface. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-472">LOG4J2-472</a>. Thanks to Tal Liron.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>XMLLayout does not include marker name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-447">LOG4J2-447</a>. Thanks to Jeff Hudren, Mark Paluch, Scott Deboy.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Flume Appender to use Flume 1.4.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-453">LOG4J2-453</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>(JMX) Added MBeans for instrumenting AsyncAppenders and AsyncLogger RingBuffers,
exposing queue size, remaining capacity and other attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-423">LOG4J2-423</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Resolved memory leak by releasing reference to ThreadLocal when
AsyncLogger is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-323">LOG4J2-323</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Resolved memory leak by populating AsyncLoggerConfigHelper ring buffer
via EventTranslatorTwoArg, eliminating the need for a ThreadLocal. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-425">LOG4J2-425</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Create a lookup for resource bundle substitution. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-420">LOG4J2-420</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix Event Level / LoggerConfig Level table at the architecture documentation page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-417">LOG4J2-417</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Format log event time as UNIX time (seconds or milliseconds). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-415">LOG4J2-415</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>@EnterpriseNumber&quot; was missing in the ID of structured data when RFC5424Layout is used. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-404">LOG4J2-404</a>. Thanks to Kamal Bahadur.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue that prevented Log4J from working in Google App Engine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-379">LOG4J2-379</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Configure FileAppender buffer size. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-401">LOG4J2-401</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Configure RandomAccessFileAppender buffer size. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-402">LOG4J2-402</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Rename package org.apache.logging.log4j.core.appender.rolling.helper to org.apache.logging.log4j.core.appender.rolling.action. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-528">LOG4J2-528</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Resource leak in Flume appender when it cannot create a BerkeleyDB db. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-532">LOG4J2-532</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>PatternLayout option to not output ANSI escape codes if no Console is available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-413">LOG4J2-413</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.0-beta9">Release 2.0-beta9 &#x2013; 2013-09-14</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Renamed FastFileAppender and FastRollingFileAppender to RandomAccessFileAppender
and RollingRandomAccessFileAppender. Configurations using the Fast(Rolling)File element
no longer work and should be modified to use the (Rolling)RandomAccessFile element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-317">LOG4J2-317</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Changed the &quot;suppressExceptions&quot; configuration attribute for all Appenders to &quot;ignoreExceptions&quot; to avoid
confusion with Java 7 suppressed exceptions. Also renamed the Appender#isExceptionSuppressed() method to
Appender#ignoreExceptions() to avoid the same confusion. All Appenders by default internally log and then ignore
exceptions encountered while logging. Setting &quot;ignoreExceptions&quot; to &quot;false&quot; on an Appender causes it to allow
exceptions to propagate to the caller. You must set &quot;ignoreExceptions&quot; to &quot;false&quot; for Appenders you are wrapping
in the Failover Appender.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Changed the (relatively new) PatternLayout configuration attribute &quot;suppressExceptions&quot; to
&quot;alwaysWriteExceptions&quot; to more correctly indicate what it does. As such, the meaning of this attribute has
reversed (previous &quot;true&quot;s should become &quot;false&quot;s, and vice versa). Since this was an undocumented attribute up
until now, it's unlikely this change will affect any users.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix table of contents generation in pdf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-226">LOG4J2-226</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow classpath scheme when specifying configuration file location as a system property. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-395">LOG4J2-395</a>. Thanks to Abhinav Shah.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Initialize PluginManager once during configuration. Move advertisement setup into BaseConfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-393">LOG4J2-393</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FlumePersistentManager now handles LockConflictExceptions in Berkeley Db. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-391">LOG4J2-391</a>. Thanks to Kamal Bahadur.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow the default file rollover strategy to define the compression level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-399">LOG4J2-399</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add TLSAppender. Also added missing license headers to several files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-338">LOG4J2-338</a>. Thanks to Tibor Benke.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Use rollover date when substituting ${date} in the filePattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-380">LOG4J2-380</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added FAQ page to the site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-253">LOG4J2-253</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add a diagram to the site (FAQ page) that explains when to use which jar. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-362">LOG4J2-362</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Centralized reflective use of Reflection#getCallerClass and properly handled its instability in various versions
of Java. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-322">LOG4J2-322</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Reset the Configuration if the ClassLoaderContextSelector creates a LoggerContext without a configuration
location and then is later provided one. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-293">LOG4J2-293</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Changed the ConfigurationFactory to recognize and properly use the classpath: URI scheme in addition to the
classloader: URI scheme. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-293">LOG4J2-293</a>. Thanks to Abhinav Shah.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Changed the Servlet 3.0 auto-initializer so that it does nothing in a Servlet 2.5 or older application. This
ensures behavioral consistency across containers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-359">LOG4J2-359</a>. Thanks to Abhinav Shah.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add more options to PatternLayout to display more detailed information about a Throwable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-374">LOG4J2-374</a>. Thanks to Tibor Benke.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>[Pattern Layout] Customize level names by length. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-383">LOG4J2-383</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>[Pattern Layout] Customize level names to lower-case. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-384">LOG4J2-384</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add support for multiple SD-ELEMENTs in a RFC 5424 syslog message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-355">LOG4J2-355</a>. Thanks to Tibor Benke.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Cleaned up tests and cleared up documentation for the JPA appender following the resolution of EclipseLink
issue #412454.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed issue where SMTPAppender did not send mails with error or fatal level without prior info event. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-310">LOG4J2-310</a>. Thanks to Olivier Lemasle.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add PatternLayout constructor to Log4j 1.2 bridge for Velocity. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-368">LOG4J2-368</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Match artifact ids with Maven module names. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-333">LOG4J2-333</a>. Thanks to Herv&#xe9; Boutemy.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add WebLookup to retrieve information from the ServletContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-364">LOG4J2-364</a>. Thanks to David Nault.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JMS appenders send two messages for one append. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-367">LOG4J2-367</a>. Thanks to David Parry.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Double stack trace logging when using %throwable in %style and %highlight. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-319">LOG4J2-319</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow Plugins to have aliases. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-360">LOG4J2-360</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NoSQLAppender using MongoDB provider ignores username and password attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-358">LOG4J2-358</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Create a JSON Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-356">LOG4J2-356</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Removed unnecessary generics from Appender interface and implementing classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-343">LOG4J2-343</a>. Thanks to Henning Schmiedehausen.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>[OSGi] wrong Fragment-Host in manifest files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-351">LOG4J2-351</a>. Thanks to Roland Weiglhofer.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AsyncLogger errors after multiple calls to LoggerContext.reconfigure(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-336">LOG4J2-336</a>. Thanks to Andre Bogus.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Give the AsyncAppender thread a more descriptive name for easier debugging/profiling. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-347">LOG4J2-347</a>. Thanks to David Phillips.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Modified documentation to refer to SLF4J Binding instead of SLF4J Bridge. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-332">LOG4J2-332</a>. Thanks to Herv&#xe9; Boutemy.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Ignore xml:base attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-342">LOG4J2-342</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Insure jars and distributions only have a single License and Notice file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-309">LOG4J2-309</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Enable XInclude for XML configurations. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-341">LOG4J2-341</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JPAAppender stops logging because META-INF/log4j-provider.properties is left open. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-320">LOG4J2-320</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FlumePersistentManager's writer thread had high CPU usage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-335">LOG4J2-335</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Removed erroneous check for affected MongoDB records, which always returns zero on inserts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-331">LOG4J2-331</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Added a BSON Transformer so that MongoDB can persist Log4j events. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-330">LOG4J2-330</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StatusLogger now only creates StatusData objects if they are the appropriate logging level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-329">LOG4J2-329</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FlumePersistentManager was calling Berkeley DB's count method too frequently. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-328">LOG4J2-328</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Additional fix to make AsyncAppender threads daemon threads and improve their thread name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-280">LOG4J2-280</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The slf4j-ext jar is now an optional dependency of the SLF4J bridge. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-165">LOG4J2-165</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow shutdown hook to be disabled in the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-318">LOG4J2-318</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RoutingAppender's default Route can now be an appender reference. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-166">LOG4J2-166</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add JNDILookup plugin. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-313">LOG4J2-313</a>. Thanks to Woonsan Ko.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add getThrowable method to ThrowableProxy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-299">LOG4J2-299</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ThrowableProxy no longer extends Throwable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-216">LOG4J2-216</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Synchronized flush() and close() methods in the XxxFileManager and OutputStreamManager classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-311">LOG4J2-311</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>XML layout improvements (compact vs. pretty, namespace, namespace prefix, root element). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-312">LOG4J2-312</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Java Mail dependency to 1.5.0 from 1.4.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-388">LOG4J2-388</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JDBC tests to use H2 database 1.3.173 from 1.3.172. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-325">LOG4J2-325</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update commons-logging to 1.1.3 from 1.1.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-366">LOG4J2-366</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update HSQLDB dependency to 2.3.0 from 2.2.9. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-390">LOG4J2-390</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Clarified which library versions were used in Async Loggers performance test. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-308">LOG4J2-308</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Updated Async Loggers' LMAX Disruptor library from 3.0.1 to 3.2.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-307">LOG4J2-307</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JSON Jackson library to 2.2.2 from 2.2.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-306">LOG4J2-306</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jackson dependency to 1.9.13 from 1.9.11. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-387">LOG4J2-387</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Ease porting from 1.x Logger.getRootLogger(): add LogManager.getRootLogger(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-305">LOG4J2-305</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed Async Loggers memory leak. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-304">LOG4J2-304</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed JDBC, JPA, and NoSQL appenders so that the failover appender properly fails over on error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-291">LOG4J2-291</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improved site by adding quick jump-off page and menu for Javadoc links for all components.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Logger.info(Message) Javadoc is incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-397">LOG4J2-397</a>. Thanks to Yonatan Graber.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.0-beta8">Release 2.0-beta8 &#x2013; 2013-07-10</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improved logging initialization in Servlet containers, especially Servlet 3.0 and newer where Log4j now
initializes and deinitializes automatically with no deployment descriptor configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-270">LOG4J2-270</a>.</td>
<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Added toString methods to ThreadContextStack/Map implementation classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-302">LOG4J2-302</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add printf methods to Logger API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-301">LOG4J2-301</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>WriterThread was ending when no agents are available which caused an OutOfMemoryError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-300">LOG4J2-300</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow the default status level to be specified as a system property. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-282">LOG4J2-282</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Filter calls from Avro or Flume to be ignored by the FlumeAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-278">LOG4J2-278</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FlumePersistentManager now calls Berkeley DB from threads to avoid encountering interrupts in the application. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-279">LOG4J2-279</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Wasted work in FlumePersistentManager.createManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-296">LOG4J2-296</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Wasted work in TestConfigurator.testEnvironment. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-297">LOG4J2-297</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Wasted work in StyleConverterTest.setupClass. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-298">LOG4J2-298</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AsyncLogger threads are now daemon threads and won't prevent the JVM from shutting down anymore. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-280">LOG4J2-280</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fast(Rolling)FileAppender now correctly handles messages exceeding the buffer size. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-295">LOG4J2-295</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FastRollingFileAppender with TimeBasedTriggeringPolicy now works correctly if append=false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-271">LOG4J2-271</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FastRollingFileAppender with TimeBasedTriggeringPolicy now works correctly if append=false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-267">LOG4J2-267</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fast(Rolling)FileAppender now correctly appends to (does not overwrite) existing file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-292">LOG4J2-292</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>LogManager.getLogger can now be called without a logger name or with a null logger name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-294">LOG4J2-294</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Upgrade javadoc plugin to 2.9.1 to fix javadoc security issue. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-289">LOG4J2-289</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update JUnit to 4.11 from 4.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-288">LOG4J2-288</a>.</td>
<td><a href="team-list.html#gregory">gregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update test H2 JDBC driver to 1.172 from 1.171. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-286">LOG4J2-286</a>.</td>
<td><a href="team-list.html#gregory">gregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Jansi jar to 1.11 from 1.9. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-285">LOG4J2-285</a>.</td>
<td><a href="team-list.html#gregory">gregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update Log4j 1 dependency to 1.2.17 from 1.2.16. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-284">LOG4J2-284</a>.</td>
<td><a href="team-list.html#gregory">gregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update NoSQL dependencies: lightcouch 0.0.6 from 0.0.5, mongodb 2.11.2 from 2.11.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-386">LOG4J2-386</a>.</td>
<td><a href="team-list.html#gregory">gregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Remove dependency on Apache ORO jar. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-283">LOG4J2-283</a>.</td>
<td><a href="team-list.html#gregory">gregory</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Wasted work in RollingAppenderSizeTest.testAppender() and others. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-277">LOG4J2-277</a>.</td>
<td><a href="team-list.html#gregory">gregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix NullPointerException (regression due to fix for LOG4J2-228). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-139">LOG4J2-139</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Include arbitrary message fields in RFC-5424 structured data. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-168">LOG4J2-168</a>. Thanks to Scott Severtson.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FlumeAvroManager fails to notify client of failing event if Flume RPCClient cannot be created. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-275">LOG4J2-275</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Wasted work in UUIDUtil initialization. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-274">LOG4J2-274</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Wasted work in XMLLayout.toSerializable(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-273">LOG4J2-273</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a2.0-beta7">Release 2.0-beta7 &#x2013; 2013-06-01</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow context parameters in Log4jContextListener to include properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-249">LOG4J2-249</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Do not allow a charset on RFC5424Layout - use UTF-8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-263">LOG4J2-263</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StringFormattedMessage and MessageFormatMessage now will accept a Throwable as their last argument and
pass it on. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-242">LOG4J2-242</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow custom LogEventFactories. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-243">LOG4J2-243</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add support for interceptors in the embedded Flume Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-262">LOG4J2-262</a>. Thanks to Edward Sargisson.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Use transaction when batch size is 1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-269">LOG4J2-269</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add guid to FlumeEvent headers for non-Map Messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-268">LOG4J2-268</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Data buffer is reset in finally clause. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-246">LOG4J2-246</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>UDP now sends one event per packet. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-228">LOG4J2-228</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Method name changes in interface org.apache.logging.log4j.spi.ThreadContextMap:
getContext() to getCopy(), get() to getImmutableMapOrNull().</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improve ThreadContext performance with copy-on-write map and stack. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-154">LOG4J2-154</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add missing &quot;not&quot; to error message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-261">LOG4J2-261</a>. Thanks to Edward Sargisson.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Break up core into multiple osgi jars. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-10">LOG4J2-10</a>. Thanks to Timothy Ward.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Remove LoggerContext when LoggerContext is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-223">LOG4J2-223</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>XML layout does not specify charset in content type. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-260">LOG4J2-260</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>HTML layout does not specify charset in content type. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-259">LOG4J2-259</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>HTML layout does not output meta element for charset. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-258">LOG4J2-258</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>XML layout ignores charset for the XML processing instruction's encoding attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-257">LOG4J2-257</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Multi-byte character strings are now assumed to be in the platform default encoding, not UTF-8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-255">LOG4J2-255</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Mark OutputStream in OutputStreamManager as volatile. Mark header and footer as final. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-254">LOG4J2-254</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Rewrite Appender was ignoring filters on referenced appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-244">LOG4J2-244</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Avoid EmptyStack exception if getCallerClass and SecurityManager are not available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-245">LOG4J2-245</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>New JDBC, JPA, and NoSQL database Appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-229">LOG4J2-229</a>. Thanks to Nick Williams.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SocketServer.isActive should be volatile because it is accessed from different threads. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-247">LOG4J2-247</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Provide configuration information (location, content type, content if possible) via a registered Advertiser. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-251">LOG4J2-251</a>.</td>
<td><a href="team-list.html#sdeboy">sdeboy</a></td></tr></table></section><section>
<h3 id="a2.0-beta6">Release 2.0-beta6 &#x2013; 2013-05-05</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Logger.getParent() was not returning the correct Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-231">LOG4J2-231</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Renamed Plugin annotation attribute from &quot;type&quot; to &quot;category&quot;. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-201">LOG4J2-201</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Moved JMX Client GUI classes into separate jmx-gui submodule. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-237">LOG4J2-237</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix: install default root logger if not configured (this is unchanged),
but make sure to include configured named loggers. Clarified documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-219">LOG4J2-219</a>. Thanks to Peter DePasquale.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Use OSGi version format in Fragment-Host. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-159">LOG4J2-159</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RegexFilter threw a NullPointerException when used as a context-wide filter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-234">LOG4J2-234</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add support for interpolating Environment variables when processing the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-192">LOG4J2-192</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Removed dependency on tools jar from core module, made jconsole dependency optional. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-235">LOG4J2-235</a>. Thanks to Sebastian Oerding.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fixed link to log4j-user mailing list. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-233">LOG4J2-233</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Improved error reporting when misconfigured. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-230">LOG4J2-230</a>. Thanks to Wojciech Zar&#x119;ba.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Disruptor will now shutdown during Tomcat shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-222">LOG4J2-222</a>. Thanks to Steven Yang.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Renamed AsynchAppender to AsyncAppender. Plugin name became Async (was Asynch).</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Removed CheckStyle false positives for NewlineAtEndOfFile and whitespace following '*' at end of line in javadoc.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Moved Clock interface to package org.apache.logging.log4j.core.helpers.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Documentation updates to clarify use and impact of location in pattern layouts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-225">LOG4J2-225</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The FlumeAppender failed to start if the Flume RPCClient could not connect to any Flume agents. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-224">LOG4J2-224</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix LoggerContext start and stop to eliminate IllegalStateException and NoClassDefFound errors. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-223">LOG4J2-223</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Remove hundreds of compiler warnings. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-221">LOG4J2-221</a>. Thanks to Nick Williams.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Various small documentation fixes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-215">LOG4J2-215</a>.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Ensure PluginManager streams are always closed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-217">LOG4J2-217</a>. Thanks to Fabien Sanglard.</td>
<td><a href="team-list.html#rpopma">rpopma</a></td></tr></table></section><section>
<h3 id="a2.0-beta5">Release 2.0-beta5 &#x2013; 2013-04-20</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix deadlock in SocketAppender. Added option to not wait for socket reconnect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-205">LOG4J2-205</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add JMX support. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-207">LOG4J2-207</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Removing extra spaces in entry and exit method output. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-211">LOG4J2-211</a>. Thanks to Nick Williams.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Async documentation update. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-214">LOG4J2-214</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Loggers without a &quot;.&quot; had no parent logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-212">LOG4J2-212</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Move async subproject into core. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-208">LOG4J2-208</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Call LoggerContext.stop when the application is shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-212">LOG4J2-212</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MapMessage was not enclosing key value in quotes when generating XML. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-210">LOG4J2-210</a>. Thanks to Arkin Yetis.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FlumeAvroManager now uses Flume RPCClient. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-198">LOG4J2-198</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FlumeAvroManager now uses Flume RPCClient. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-196">LOG4J2-196</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Use the Maven group ID org.apache.logging.log4j for all artifacts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-207">LOG4J2-207</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add tag library. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-187">LOG4J2-187</a>. Thanks to Nick Williams.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Unit tests now create files in the target directory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-195">LOG4J2-195</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingFastFileAppender (in log4j-async) did not roll over. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-193">LOG4J2-193</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Highlight subprojects in sub-navigation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-199">LOG4J2-199</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LoggerContext method renamed to removeFilter from removeFiler. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-200">LOG4J2-200</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ThrowableFormatOptionsTest failed on Windows due to CR/LF issue. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-194">LOG4J2-194</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>BaseConfiguration addLoggerAppender saved appender using the Logger name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-190">LOG4J2-190</a>. Thanks to Werner.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Move Throwable pattern converter options processing to ThrowableFormatOptions class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-160">LOG4J2-160</a>. Thanks to Joanne Polsky.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allowed Loggers access to the properties in the LoggerConfig. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-157">LOG4J2-157</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Added ability to include or exclude location information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-153">LOG4J2-153</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow Logger and LoggerContext to be subclassed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-151">LOG4J2-151</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add methods is/setEndOfBatch to LogEvent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-164">LOG4J2-164</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for asynchronous loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-163">LOG4J2-163</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The blocking parameter did not work properly on AsynchAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-189">LOG4J2-189</a>. Thanks to Werner.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AppenderRefs on AsynchAppender didn't support the level and filter elements. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-188">LOG4J2-188</a>. Thanks to Werner.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Avoid IllegalArgumentException in AsynchAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-176">LOG4J2-176</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add Logger interface APIs to log at given levels. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-179">LOG4J2-179</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>OutputStreamManager now adds the layout header whenever the OutputStream is set. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-181">LOG4J2-181</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix NullPointerException in DatagramOutputStream when flush is called from multiple threads. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-177">LOG4J2-177</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added FlumePersistentManager which writes to BerkeleyDB and then writes to Flume asynchronously.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Plugin cache should be reset when addPackages is called. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-175">LOG4J2-175</a>.</td>
<td><a href="team-list.html#sdeboy">sdeboy</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Expose file appender configuration details via an advertisement mechanism. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-155">LOG4J2-155</a>.</td>
<td><a href="team-list.html#sdeboy">sdeboy</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add Fragment-Host to MANIFEST.MF for log4j-core. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-159">LOG4J2-159</a>. Thanks to Jan Winter.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Configurator throws a ClassCastException if LogManager returns a SimpleLoggerContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-167">LOG4J2-167</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ConfigurationFactory was adding factories on every call. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-169">LOG4J2-169</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Modify ClassLoaderContextSelector to use the first ClassLoader in the child parent hierarchy that
has a Context with a configuration to allow JSPs to use the WebApp's context and configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-161">LOG4J2-161</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/icon_help_sml.gif" alt="Unknown" title="Unknown" /></td>
<td>Add RFC 5424 compliant escaping rules to RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-158">LOG4J2-158</a>. Thanks to Scott Severtson.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></section><section>
<h3 id="a2.0-beta4">Release 2.0-beta4 &#x2013; 2013-01-28</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LocalizedMessageTest fails on linux system. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-156">LOG4J2-156</a>. Thanks to Andreas Born.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RollingFileAppender's FileRenameAction was throwing a NullPointerException if no directory was specified
on the target file name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-152">LOG4J2-152</a>. Thanks to Remko Popma.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Convert all System.getProperty calls to use PropertiesUtil to suppress SecurityExceptions. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-150">LOG4J2-150</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ThreadContextMapFilter was matching on the key instead of the value of the key. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-147">LOG4J2-147</a>. Thanks to William Burns.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow FlumeAvroManager to initialize even if it cannot connect to an agent.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>SMTPAppender will only cache filtered events. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-149">LOG4J2-149</a>. Thanks to Scott Severtson.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add missing serial version IDs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-145">LOG4J2-145</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException in RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-144">LOG4J2-144</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MessagePatternConverter now returns &quot;null&quot; if the log message is null. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-143">LOG4J2-143</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Serialized LogEvents were not reset in the output stream causing them to deserialize incorrectly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-142">LOG4J2-142</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix null pointer exception in SocketAppender if no protocol is specified. The protocol will default
to TCP for the SocketAppender and UDP for the SyslogAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-139">LOG4J2-139</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added Log4j 2 to SLF4J adapter.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Typo in documentation of SocketAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-140">LOG4J2-140</a>. Thanks to Joern Huxhorn.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix hang in Dumbster SMTP test server. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-137">LOG4J2-137</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Allow newlines to be escaped in Syslog and RFC5424 layouts. Allow Throwables to be included in
the output from RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-136">LOG4J2-136</a>. Thanks to Scott Severtson.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add SMTPAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-131">LOG4J2-131</a>. Thanks to Scott Severtson.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>PatternLayout should format throwables without requiring a converter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-130">LOG4J2-130</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added hostName and contextName to property map.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>BaseConfiguration does not close the first appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-135">LOG4J2-135</a>. Thanks to Ingo Feltes.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add MessageFormatMessage and FormattedMessage.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Use %red, %white, %blue, and so on in the console appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-134">LOG4J2-134</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow custom message creation via a message factory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-133">LOG4J2-133</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractLogger.catching(Throwable) checks for DEBUG level but logs at ERROR level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-132">LOG4J2-132</a>.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RoutingAppender was only creating a single appender for the default Route. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-129">LOG4J2-129</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow JMS appenders to recover if the queue or topic is unavailable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-126">LOG4J2-126</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add follow attribute to Console Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-128">LOG4J2-128</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>AbstractLogger methods were not passing Markers to the isEnabled methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-127">LOG4J2-127</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added Flume Appender samples.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add unit test to verify exceptions are thrown when the socket connection fails. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-122">LOG4J2-122</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>JMSQueue and JMSTopic Appenders did not allow name to be specified. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-125">LOG4J2-125</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Enhanced javadoc copyright statement. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-111">LOG4J2-111</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Renamed log4j12-api to log4j-1.2-api. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-110">LOG4J2-110</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>TCPSocketManager would fail if the initial connection could not be established. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-120">LOG4J2-120</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>A broken socket connection would cause the TCPSocketManager to continuously reconnect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-119">LOG4J2-119</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The example for ThreadContextMapFilter was incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-123">LOG4J2-123</a>. Thanks to Olivier Lamy.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>File renaming was using the wrong date value. Enhanced DefaultRolloverStrategy to store newest files in
highest index as well as lowest. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-116">LOG4J2-116</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>ThreadContext Map elements with null values are now ignored when constructing a Flume event and in the
RFC5424 Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-115">LOG4J2-115</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StructuredDataFilter createFilter was annotated with PluginAttr instead of PluginElement for the
KeyValuePairs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-113">LOG4J2-113</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>StructuredDataMessage was validating the length of the values in the event Map instead of the lengths
of the keys. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-114">LOG4J2-114</a>. Thanks to Arkin Yetis.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></section><section>
<h3 id="a2.0-beta3">Release 2.0-beta3 &#x2013; 2012-11-11</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix NullPointerException in ClassLoaderContextSelector when no class is returned from
the SecurityManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-108">LOG4J2-108</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add ability to customize the names of the Levels in the LevelPatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-105">LOG4J2-105</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>PatternParser was not properly handling adjacent nested options. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-107">LOG4J2-107</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add support for loading plugins inside the OSGi bundle. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-95">LOG4J2-95</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Add ThreadContext.push(String format, Object... args). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-85">LOG4J2-85</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The LogEvent was wrapping a ThrowableProxy with another ThrowableProxy when deserializing. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-103">LOG4J2-103</a>. Thanks to Das Archive.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Created combined jar to combine API and Core contents for users who only want the Log4j implementation.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Convert LogManager binding to use &quot;regular&quot; java properties instead of XML properties to workaround a
bug in Oracle's xmlparserv2 jar. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-104">LOG4J2-104</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added PropertiesRewritePolicy and ability to define properties on a Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-28">LOG4J2-28</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Build pdf of user's guide. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-87">LOG4J2-87</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Added font and fontSize parameters to HTMLLayout. Replace newlines in message with br tag. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-29">LOG4J2-29</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added ability to configure from an InputSource. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-55">LOG4J2-55</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>The Facility value was being improperly calculated. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-102">LOG4J2-102</a>. Thanks to Emanuele Colombo.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>A NullPointerException would occur if no format value was passed to the SyslogAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-101">LOG4J2-101</a>. Thanks to Emanuele Colombo.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MapRewritePolicy had an extra call to putAll that caused updates to behave like adds. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-99">LOG4J2-99</a>. Thanks to Das Archive.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Avoid NPE when duplicate LoggerContextFactorys are present. Allow factories to specify a weight to allow
real implementations to outrank test implementations. Provide a simple default LoggerContextFactory.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Added several missing classes and methods for Log4j 1.x compatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-97">LOG4J2-97</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Interpolator was not stripping Lookup key separator when trying to locate the default value for a variable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-94">LOG4J2-94</a>. Thanks to Denis Treskunov.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j 1.2 Category.forcedLog was wrapping the message with an ObjectMessage even if the parameter was an
ObjectMessage.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></section><section>
<h3 id="a2.0-beta2">Release 2.0-beta2 &#x2013; 2012-10-07</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Made ParameterizedMessage, StringFormattedMessage and ThreadDumpMessage immutable. LocalizedMessage is
immutable except that it will be updated with the logger name when it is added to the LogEvent.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>DefaultConfiguration was not starting the Console Appender.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add interval and modulate options to TimeBasedTriggeringPolicy to allow more fine-grained control of
when file rolling should occur. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-35">LOG4J2-35</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for filtering packages from stack traces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-58">LOG4J2-58</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>If system property &quot;disableThreadContextStack&quot; is set pushes to the ThreadContext will be ignored. If
system property &quot;disableThreadContext&quot; is set both puts and pushes will be ignored. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-84">LOG4J2-84</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>If system property &quot;disableThreadContextMap&quot; is set puts to the ThreadContext will be ignored. If
system property &quot;disableThreadContext&quot; is set both puts and pushes will be ignored. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-83">LOG4J2-83</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for ANSI colors by adding the highlight and style pattern converters. Fix pattern
parsing to allow nested patterns.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Converted DynamicThresholdFilter to use KeyValuePair. Fixed bugs in the Map-based filters
to allow declaration of multiple values for a key to match the documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-92">LOG4J2-92</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Many logging methods in AbstractLogger were set to an incorrect logging level. catching was
using the THROWING marker and was set to debug instead of error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-88">LOG4J2-88</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow the status logging to be directed to stderr or to a file.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Log4j 1.2 adapter's Category class was missing 3 log methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-91">LOG4J2-91</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>If the ThreadContext stack is empty the LogEvent will contain a null value to reduce the overhead of
creating log events and in the size of the serialized object. Changed the ThreadContext stack to use
a custom stack interface instead of java.util.Stack as that class is overly heavy. This change will
cause an API incompatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-84">LOG4J2-84</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>If the ThreadContext map is empty the LogEvent will contain a null value to reduce the overhead of creating
log events and in the size of the serialized object. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-83">LOG4J2-83</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add getFormats to MultiformatMessage and allow StructuredDataMessage to format as XML.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Add documentation on client vs server mode to performance page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-90">LOG4J2-90</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Move variable substitution from PatternLayout to appropriate converters to improve performance.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></section><section>
<h3 id="a2.0-beta1">Release 2.0-beta1 &#x2013; 2012-09-18</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added AsynchAppender.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>PatternLayout was not honoring format modifiers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J-81">LOG4J-81</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Created web module to allow web applications to include the Log4j context listener in WEB-INF/lib even if
Log4j is in the container's class path. Allow locating the LoggerContext to include the ClassLoader. Updated
the Loader utility to always choose the child ClassLoader. Verified in Jboss 5 and Tomcat.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>MarkerFilter called MarkerManager.getMarker causing the Marker to be created during the processing of the
configuration. This prevents the application from creating the Marker with any parents. MarkerWrapper in
SLF4J-impl was getting a ClassCastException in instanceOf because the Marker isn't a MarkerWrapper. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-82">LOG4J2-82</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow Log4j 2 to be used as the implementation with SLF4J and SLF4J's jcl-over-slf4j by adding filtering
to the log method in SLF4JLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-80">LOG4J2-80</a>. Thanks to Oliver Lamy.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>LogFactoryImpl.setAttribute in the Commons Logging bridge got a NullPointerException when passed a null value.
It will now remove the attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-78">LOG4J2-78</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RoutingAppender was calling the stop method for each of its referenced Appenders and was calling
the stop method of the default Appender a second time. It will now only call the stop method of
Appenders it creates. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-77">LOG4J2-77</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>RewriteAppender was calling the stop method of the referenced appender causing the referenced appender's
manager to have its use count decremented too many times. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-76">LOG4J2-76</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Logger.error(Marker, Message, Throwable) was internally using Level.TRACE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-74">LOG4J2-74</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Enhanced Log4jContextListener to accept a configuration file location. Modified FileConfigurationMonitor
to monitor files configured that way. Fixed other reconfiguration related bugs. Tested in JBoss and
Tomcat. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-75">LOG4J2-75</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>NullPointerException in RollingFileManager when filePattern does not cause the file to be compressed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-72">LOG4J2-72</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>FileRenameAction did not create the parent directories of the archive files causing the rollover to fail. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-71">LOG4J2-71</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/update.gif" alt="Update" title="Update" /></td>
<td>Update the versions of SLF4J and Logback.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></section><section>
<h3 id="a2.0-alpha2">Release 2.0-alpha2 &#x2013; 2012-08-24</h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add getLogger(Class) to LogManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-70">LOG4J2-70</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow Flume agents to be embedded into the Flume Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-69">LOG4J2-69</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Add support for formatting using String.format(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-68">LOG4J2-68</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Allow components besides core to create a PluginMap for faster plugin loading and not
having to specify the plugin package in the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-67">LOG4J2-67</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Fix compilation problems in Java 7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-64">LOG4J2-64</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Allow variable substitution on the configuration attributes and on the root log level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-65">LOG4J2-65</a>.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></section><section>
<h3 id="a2.0-alpha1">Release 2.0-alpha1 &#x2013; 2012-07-29</h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Type</th>
<th>Changes</th>
<th>By</th></tr>
<tr class="b">
<td><img src="images/add.gif" alt="Add" title="Add" /></td>
<td>Added ability to filter on the AppenderRef by adding either a level or a filter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-60">LOG4J2-60</a>. Thanks to Shane Kelly.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Level.toLevel would throw an IllegalArgumentException instead of returning the default value. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-56">LOG4J2-56</a>. Thanks to John Owen Atala.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Remove LoggerContext support for custom logger factories. All Loggers returned
by LoggerContext should be compatible and of the same type. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-51">LOG4J2-51</a>. Thanks to John Vasileff.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
<td>Make sure all application facing log methods use their own FQCN. This patch
resolves a unit test failure for the %C pattern when using the Category logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-50">LOG4J2-50</a>. Thanks to John Vasileff.</td>
<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></section></section>
</main>
</div>
</div>
<hr/>
<footer>
<div class="container-fluid">
<div class="row-fluid">
<p align="center">Copyright &copy; 1999-2020 <a class="external" href="http://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>
</body>
</html>