blob: 7cc39cf77060f26d311144c94e7f898a86164664 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Generated by Apache Maven Doxia at Aug 17, 2014 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Changes - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20140817" />
<meta http-equiv="Content-Language" content="en" />
</head>
<body class="composite">
<img class="logo-left" src="./images/ls-logo.jpg" alt="Apache logging services logo" />
<img class="logo-right" src="./images/logo.jpg" alt="Apache log4j logo" />
<div class="clear"></div>
<div class="navbar">
<div class="navbar-inner">
<div class="container-fluid">
<a class="brand" href="http://logging.apache.org/log4j/2.x/">Apache Log4j 2 &trade;</a>
<ul class="nav">
<li>
<a href="http://wiki.apache.org/logging" class="external" target="_blank" title="Logging Wiki">Logging Wiki</a>
</li>
<li>
<a href="http://www.apache.org/" class="external" target="_blank" title="Apache">Apache</a>
</li>
<li>
<a href="../../" title="Logging Services">Logging Services</a>
</li>
<li>
<a href="https://analysis.apache.org/dashboard/index/org.apache.logging.log4j:log4j" class="external" target="_blank" title="Sonar">Sonar</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container-fluid">
<table class="layout-table">
<tr>
<td class="sidebar">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-home"></i>Apache Log4j™ 2</li>
<li class="none">
<a href="index.html" title="About">About</a>
</li>
<li class="none">
<a href="download.html" title="Download">Download</a>
</li>
<li class="none">
<a href="maven-artifacts.html" title="Maven and Ivy">Maven and Ivy</a>
</li>
<li class="none">
<a href="build.html" title="Build">Build</a>
</li>
<li class="none">
<a href="guidelines.html" title="Guidelines">Guidelines</a>
</li>
<li class="none">
<a href="javastyle.html" title="Style Guide">Style Guide</a>
</li>
<li class="none">
<a href="changelog.html" title="Changelog">Changelog</a>
</li>
<li class="collapsed">
<a href="javadoc.html" title="Javadoc">Javadoc</a>
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-book"></i>Manual</li>
<li class="none">
<a href="manual/index.html" title="Introduction">Introduction</a>
</li>
<li class="none">
<a href="manual/architecture.html" title="Architecture">Architecture</a>
</li>
<li class="none">
<a href="manual/migration.html" title="Log4j 1.x Migration">Log4j 1.x Migration</a>
</li>
<li class="collapsed">
<a href="manual/api.html" title="API">API</a>
</li>
<li class="collapsed">
<a href="manual/configuration.html" title="Configuration">Configuration</a>
</li>
<li class="collapsed">
<a href="manual/webapp.html" title="Web Applications and JSPs">Web Applications and JSPs</a>
</li>
<li class="collapsed">
<a href="manual/plugins.html" title="Plugins">Plugins</a>
</li>
<li class="collapsed">
<a href="manual/lookups.html" title="Lookups">Lookups</a>
</li>
<li class="collapsed">
<a href="manual/appenders.html" title="Appenders">Appenders</a>
</li>
<li class="collapsed">
<a href="manual/layouts.html" title="Layouts">Layouts</a>
</li>
<li class="collapsed">
<a href="manual/filters.html" title="Filters">Filters</a>
</li>
<li class="collapsed">
<a href="manual/async.html" title="Async Loggers">Async Loggers</a>
</li>
<li class="none">
<a href="manual/jmx.html" title="JMX">JMX</a>
</li>
<li class="none">
<a href="manual/logsep.html" title="Logging Separation">Logging Separation</a>
</li>
<li class="collapsed">
<a href="manual/extending.html" title="Extending Log4j">Extending Log4j</a>
</li>
<li class="collapsed">
<a href="manual/customconfig.html" title="Extending Log4j Configuration">Extending Log4j Configuration</a>
</li>
<li class="collapsed">
<a href="manual/customloglevels.html" title="Custom Log Levels">Custom Log Levels</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-cog"></i>Components</li>
<li class="none">
<a href="log4j-api/index.html" title="API">API</a>
</li>
<li class="none">
<a href="log4j-core/index.html" title="Implementation">Implementation</a>
</li>
<li class="none">
<a href="log4j-jcl/index.html" title="Commons Logging Bridge">Commons Logging Bridge</a>
</li>
<li class="none">
<a href="log4j-1.2-api/index.html" title="Log4j 1.2 API">Log4j 1.2 API</a>
</li>
<li class="none">
<a href="log4j-slf4j-impl/index.html" title="SLF4J Binding">SLF4J Binding</a>
</li>
<li class="none">
<a href="log4j-to-slf4j/index.html" title="Log4j 2 to SLF4J Adapter">Log4j 2 to SLF4J Adapter</a>
</li>
<li class="none">
<a href="log4j-flume-ng/index.html" title="Apache Flume NG Appender">Apache Flume NG Appender</a>
</li>
<li class="none">
<a href="log4j-taglib/index.html" title="Log4j Tag Library">Log4j Tag Library</a>
</li>
<li class="none">
<a href="log4j-jmx-gui/index.html" title="Log4j JMX GUI">Log4j JMX GUI</a>
</li>
<li class="none">
<a href="log4j-web/index.html" title="Log4j Web Application Support">Log4j Web Application Support</a>
</li>
<li class="none">
<a href="log4j-nosql/index.html" title="Log4j NoSQL support">Log4j NoSQL support</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-info-sign"></i>Project Information</li>
<li class="none">
<a href="dependencies.html" title="Dependencies">Dependencies</a>
</li>
<li class="none">
<a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a>
</li>
<li class="none">
<a href="dependency-management.html" title="Dependency Management">Dependency Management</a>
</li>
<li class="none">
<a href="team-list.html" title="Project Team">Project Team</a>
</li>
<li class="none">
<a href="mail-lists.html" title="Mailing Lists">Mailing Lists</a>
</li>
<li class="none">
<a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
</li>
<li class="none">
<a href="license.html" title="Project License">Project License</a>
</li>
<li class="none">
<a href="source-repository.html" title="Source Repository">Source Repository</a>
</li>
<li class="none">
<a href="project-summary.html" title="Project Summary">Project Summary</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-cog"></i>Project Reports</li>
<li class="none active">
<a href="changes-report.html" title="Changes Report">Changes Report</a>
</li>
<li class="none">
<a href="jira-report.html" title="JIRA Report">JIRA Report</a>
</li>
<li class="none">
<a href="surefire-report.html" title="Surefire Report">Surefire Report</a>
</li>
<li class="none">
<a href="rat-report.html" title="RAT Report">RAT Report</a>
</li>
</ul>
</div>
<div id="poweredBy">
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
<img class="poweredBy" alt="Built by Maven" src="./images/maven-feather.png" />
</a>
</div>
</td>
<td class="content">
<div class="section"><h2>Changes<a name="Changes"></a></h2><a name="Changes"></a><div class="section"><h3>Release History<a name="Release_History"></a></h3><a name="Release_History"></a><table border="0" class="bodyTable"><tr class="a"><th>Version</th><th>Date</th><th>Description</th></tr><tr class="b"><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="a"><td><a href="#a2.0.1">2.0.1</a></td><td>2014-07-29</td><td>Bug fixes</td></tr><tr class="b"><td><a href="#a2.0">2.0</a></td><td>2014-07-12</td><td>GA Release</td></tr><tr class="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><td><a href="#a2.0-alpha1">2.0-alpha1</a></td><td>2012-07-29</td><td>Rewrite of Log4j</td></tr></table></div><div class="section"><h3>Release 2.0.2 - 2014-08-16<a name="Release_2.0.2_-_2014-08-16"></a></h3><a name="a2.0.2"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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></div><div class="section"><h3>Release 2.0.1 - 2014-07-29<a name="Release_2.0.1_-_2014-07-29"></a></h3><a name="a2.0.1"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://issues.apache.org/jira/browse/LOG4J2-733">LOG4J2-733</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div><div class="section"><h3>Release 2.0 - 2014-07-12<a name="Release_2.0_-_2014-07-12"></a></h3><a name="a2.0"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://issues.apache.org/jira/browse/LOG4J2-709">LOG4J2-709</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div><div class="section"><h3>Release 2.0-rc2 - 2014-06-21<a name="Release_2.0-rc2_-_2014-06-21"></a></h3><a name="a2.0-rc2"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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 fallbacking to looking in the properties map. Fixes <a class="externalLink" href="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://issues.apache.org/jira/browse/LOG4J2-592">LOG4J2-592</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div><div class="section"><h3>Release 2.0-rc1 - 2014-02-16<a name="Release_2.0-rc1_-_2014-02-16"></a></h3><a name="a2.0-rc1"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://issues.apache.org/jira/browse/LOG4J2-413">LOG4J2-413</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div><div class="section"><h3>Release 2.0-beta9 - 2013-09-14<a name="Release_2.0-beta9_-_2013-09-14"></a></h3><a name="a2.0-beta9"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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></div><div class="section"><h3>Release 2.0-beta8 - 2013-07-10<a name="Release_2.0-beta8_-_2013-07-10"></a></h3><a name="a2.0-beta8"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://issues.apache.org/jira/browse/LOG4J2-273">LOG4J2-273</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div><div class="section"><h3>Release 2.0-beta7 - 2013-06-01<a name="Release_2.0-beta7_-_2013-06-01"></a></h3><a name="a2.0-beta7"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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 intruction's encoding attribute. Fixes <a class="externalLink" href="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://issues.apache.org/jira/browse/LOG4J2-251">LOG4J2-251</a>.</td><td><a href="team-list.html#sdeboy">sdeboy</a></td></tr></table></div><div class="section"><h3>Release 2.0-beta6 - 2013-05-05<a name="Release_2.0-beta6_-_2013-05-05"></a></h3><a name="a2.0-beta6"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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></div><div class="section"><h3>Release 2.0-beta5 - 2013-04-20<a name="Release_2.0-beta5_-_2013-04-20"></a></h3><a name="a2.0-beta5"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="?" title="?" /></td><td>Add RFC 5424 compliant escaping rules to RFC5424Layout. Fixes <a class="externalLink" href="http://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></div><div class="section"><h3>Release 2.0-beta4 - 2013-01-28<a name="Release_2.0-beta4_-_2013-01-28"></a></h3><a name="a2.0-beta4"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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></div><div class="section"><h3>Release 2.0-beta3 - 2012-11-11<a name="Release_2.0-beta3_-_2012-11-11"></a></h3><a name="a2.0-beta3"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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></div><div class="section"><h3>Release 2.0-beta2 - 2012-10-07<a name="Release_2.0-beta2_-_2012-10-07"></a></h3><a name="a2.0-beta2"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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></div><div class="section"><h3>Release 2.0-beta1 - 2012-09-18<a name="Release_2.0-beta1_-_2012-09-18"></a></h3><a name="a2.0-beta1"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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="http://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></div><div class="section"><h3>Release 2.0-alpha2 - 2012-08-24<a name="Release_2.0-alpha2_-_2012-08-24"></a></h3><a name="a2.0-alpha2"></a><table border="0" class="bodyTable"><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="http://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="http://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="http://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="http://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="http://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="http://issues.apache.org/jira/browse/LOG4J2-65">LOG4J2-65</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div><div class="section"><h3>Release 2.0-alpha1 - 2012-07-29<a name="Release_2.0-alpha1_-_2012-07-29"></a></h3><a name="a2.0-alpha1"></a><table border="0" class="bodyTable"><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="http://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="http://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 compatibile and of the same type. Fixes <a class="externalLink" href="http://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="http://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></div></div>
</td>
</tr>
</table>
</div>
<div class="footer">
<p>Copyright &copy; 1999-2014 <a class="external" href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
<p>Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.</p>
<p>Site powered by <a class="external" href="http://getbootstrap.com/">Twitter Bootstrap</a>. Icons from <a class="external" href="http://glyphicons.com/">Glyphicons Free</a>.</p>
</div>
</div>
</body>
</html>