blob: 2ead4d51be03342796927b3ca4e3012a0e473a51 [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 Sep 14, 2013 -->
<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="20130914" />
<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="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>
</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>
</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-beta9">2.0-beta9</a></td><td>2013-09-14</td><td>Bug fixes and enhancements</td></tr><tr class="a"><td><a href="#a2.0-beta8">2.0-beta8</a></td><td>2013-07-10</td><td>Bug fixes and enhancements</td></tr><tr class="b"><td><a href="#a2.0-beta7">2.0-beta7</a></td><td>2013-06-01</td><td>Bug fixes and enhancements</td></tr><tr class="a"><td><a href="#a2.0-beta6">2.0-beta6</a></td><td>2013-05-05</td><td>Bug fixes and enhancements</td></tr><tr class="b"><td><a href="#a2.0-beta5">2.0-beta5</a></td><td>2013-04-20</td><td>Bug fixes and enhancements</td></tr><tr class="a"><td><a href="#a2.0-beta4">2.0-beta4</a></td><td>2013-01-28</td><td>Bug fixes and enhancements</td></tr><tr class="b"><td><a href="#a2.0-beta3">2.0-beta3</a></td><td>2012-11-11</td><td>Bug fixes and enhancements</td></tr><tr class="a"><td><a href="#a2.0-beta2">2.0-beta2</a></td><td>2012-10-07</td><td>Bug fixes and enhancements</td></tr><tr class="b"><td><a href="#a2.0-beta1">2.0-beta1</a></td><td>2012-09-18</td><td>Bug fixes and enhancements</td></tr><tr class="a"><td><a href="#a2.0-alpha2">2.0-alpha2</a></td><td>2012-08-24</td><td>Bug fixes and minor enhancements</td></tr><tr class="b"><td><a href="#a2.0-alpha1">2.0-alpha1</a></td><td>2012-07-29</td><td>Rewrite of Log4j</td></tr></table></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="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>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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="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. 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/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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="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>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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="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-271">LOG4J2-271</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-267">LOG4J2-267</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 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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="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>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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="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>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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="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 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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="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-198">LOG4J2-198</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>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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="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>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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="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 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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="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>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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="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 AsynchAppender.</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>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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><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="b"><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="a"><th>Type</th><th>Changes</th><th>By</th></tr><tr class="b"><td><img src="images/add.gif" alt="add" title="add" /></td><td>Add 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="a"><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="b"><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="a"><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="b"><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="a"><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="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 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="b"><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="a"><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="b"><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-2013 <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://twitter.github.com/bootstrap/">Twitter Bootstrap</a>. Icons from <a class="external" href="http://glyphicons.com/">Glyphicons Free</a>.</p>
</div>
</div>
</body>
</html>