| <!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 ™</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 "suppressExceptions" configuration attribute for all Appenders to "ignoreExceptions" 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 "ignoreExceptions" to "false" on an Appender causes it to allow |
| exceptions to propagate to the caller. You must set "ignoreExceptions" to "false" 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 "suppressExceptions" to |
| "alwaysWriteExceptions" to more correctly indicate what it does. As such, the meaning of this attribute has |
| reversed (previous "true"s should become "false"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é 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é 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 "not" 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 "type" to "category". 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ę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 "." 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 "null" 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 "regular" 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 "disableThreadContextStack" is set pushes to the ThreadContext will be ignored. If |
| system property "disableThreadContext" 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 "disableThreadContextMap" is set puts to the ThreadContext will be ignored. If |
| system property "disableThreadContext" 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 © 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> |