| <!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 2015-12-06 --> |
| <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>Log4j – 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="20151206" /> |
| <meta http-equiv="Content-Language" content="en" /> |
| |
| </head> |
| <body class="composite"> |
| <a href="https://logging.apache.org/"> |
| <img class="logo-left" src="./images/ls-logo.jpg" alt="Apache logging services logo" /> |
| </a> |
| <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="guidelines.html" title="Guidelines">Guidelines</a> |
| </li> |
| <li class="none"> |
| <a href="javastyle.html" title="Style Guide">Style Guide</a> |
| </li> |
| <li class="none"> |
| <a href="changelog.html" title="Changelog">Changelog</a> |
| </li> |
| <li class="collapsed"> |
| <a href="javadoc.html" title="Javadoc">Javadoc</a> |
| </li> |
| <li class="none"> |
| <a href="runtime-dependencies.html" title="Runtime Dependencies">Runtime Dependencies</a> |
| </li> |
| <li class="none"> |
| <a href="faq.html" title="FAQ">FAQ</a> |
| </li> |
| <li class="none"> |
| <a href="articles.html" title="Articles">Articles</a> |
| </li> |
| <li class="none"> |
| <a href="thanks.html" title="Thanks">Thanks</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/lookups.html" title="Lookups">Lookups</a> |
| </li> |
| <li class="collapsed"> |
| <a href="manual/appenders.html" title="Appenders">Appenders</a> |
| </li> |
| <li class="collapsed"> |
| <a href="manual/layouts.html" title="Layouts">Layouts</a> |
| </li> |
| <li class="collapsed"> |
| <a href="manual/filters.html" title="Filters">Filters</a> |
| </li> |
| <li class="collapsed"> |
| <a href="manual/async.html" title="Async Loggers">Async Loggers</a> |
| </li> |
| <li class="none"> |
| <a href="manual/jmx.html" title="JMX">JMX</a> |
| </li> |
| <li class="none"> |
| <a href="manual/logsep.html" title="Logging Separation">Logging Separation</a> |
| </li> |
| <li class="collapsed"> |
| <a href="manual/extending.html" title="Extending Log4j">Extending Log4j</a> |
| </li> |
| <li class="collapsed"> |
| <a href="manual/plugins.html" title="Plugins">Plugins</a> |
| </li> |
| <li class="collapsed"> |
| <a href="manual/customconfig.html" title="Programmatic Log4j Configuration">Programmatic Log4j Configuration</a> |
| </li> |
| <li class="collapsed"> |
| <a href="manual/customloglevels.html" title="Custom Log Levels">Custom Log Levels</a> |
| </li> |
| </ul> |
| <ul class="nav nav-list"> |
| <li class="nav-header"><i class="icon-cog"></i>Components</li> |
| <li class="none"> |
| <a href="log4j-api/index.html" title="API">API</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-core/index.html" title="Implementation">Implementation</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-jcl/index.html" title="Commons Logging Bridge">Commons Logging Bridge</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-1.2-api/index.html" title="Log4j 1.2 API">Log4j 1.2 API</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-slf4j-impl/index.html" title="SLF4J Binding">SLF4J Binding</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-jul/index.html" title="JUL Adapter">JUL Adapter</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 Appender">Apache Flume Appender</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-taglib/index.html" title="Log4j Tag Library">Log4j Tag Library</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-jmx-gui/index.html" title="Log4j JMX GUI">Log4j JMX GUI</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-web/index.html" title="Log4j Web Application Support">Log4j Web Application Support</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-nosql/index.html" title="Log4j NoSQL support">Log4j NoSQL support</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-iostreams/index.html" title="Log4j IO Streams">Log4j IO Streams</a> |
| </li> |
| <li class="none"> |
| <a href="log4j-liquibase/index.html" title="Log4j Liquibase Binding">Log4j Liquibase Binding</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><a name="Changes"></a>Changes</h2> |
| <div class="section"> |
| <h3><a name="Release_History"></a>Release History</h3> |
| <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.5">2.5</a></td> |
| <td>2015-12-06</td> |
| <td>GA Release 2.5</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.4.1">2.4.1</a></td> |
| <td>2015-10-08</td> |
| <td>GA Release 2.4.1</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.4">2.4</a></td> |
| <td>2015-09-20</td> |
| <td>GA Release 2.4</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.3">2.3</a></td> |
| <td>2015-05-09</td> |
| <td>GA Release 2.3</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.2">2.2</a></td> |
| <td>2015-02-22</td> |
| <td>GA Release 2.2</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.1">2.1</a></td> |
| <td>2014-10-19</td> |
| <td>GA Release 2.1</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.0.2">2.0.2</a></td> |
| <td>2014-08-16</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.0.1">2.0.1</a></td> |
| <td>2014-07-29</td> |
| <td>Bug fixes</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.0">2.0</a></td> |
| <td>2014-07-12</td> |
| <td>GA Release</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.0-rc2">2.0-rc2</a></td> |
| <td>2014-06-21</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.0-rc1">2.0-rc1</a></td> |
| <td>2014-02-16</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.0-beta9">2.0-beta9</a></td> |
| <td>2013-09-14</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.0-beta8">2.0-beta8</a></td> |
| <td>2013-07-10</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.0-beta7">2.0-beta7</a></td> |
| <td>2013-06-01</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.0-beta6">2.0-beta6</a></td> |
| <td>2013-05-05</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.0-beta5">2.0-beta5</a></td> |
| <td>2013-04-20</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.0-beta4">2.0-beta4</a></td> |
| <td>2013-01-28</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.0-beta3">2.0-beta3</a></td> |
| <td>2012-11-11</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.0-beta2">2.0-beta2</a></td> |
| <td>2012-10-07</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.0-beta1">2.0-beta1</a></td> |
| <td>2012-09-18</td> |
| <td>Bug fixes and enhancements</td></tr> |
| <tr class="b"> |
| <td><a href="#a2.0-alpha2">2.0-alpha2</a></td> |
| <td>2012-08-24</td> |
| <td>Bug fixes and minor enhancements</td></tr> |
| <tr class="a"> |
| <td><a href="#a2.0-alpha1">2.0-alpha1</a></td> |
| <td>2012-07-29</td> |
| <td>Rewrite of Log4j</td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.5">Release 2.5 – 2015-12-06</h3> |
| <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>Reduced memory usage of status messages in bounded queue; support zero-length queue that stores no messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-324">LOG4J2-324</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed rollover error when copying to a directory mapped to a remote Linux host. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1173">LOG4J2-1173</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added support for custom delete actions triggered by a rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-435">LOG4J2-435</a>. Thanks to Robert Schaft.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Add PurgePolicy and IdlePurgePolicy to RoutingAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-649">LOG4J2-649</a>. Thanks to Aleksey Zvolinsky.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Remove ConfigurationMonitor. The WatchManager is now used to check for configuration changes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1202">LOG4J2-1202</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Make KafkaAppender support SerializedLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1195">LOG4J2-1195</a>. Thanks to Melvin Du.</td> |
| <td><a href="team-list.html#mikes">mikes</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Allow rollover to occur at any time. Add CronTriggeringPolicy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-89">LOG4J2-89</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Allow triggering policy and rollover strategy to be modified during reconfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-381">LOG4J2-381</a>. Thanks to Anthony Baldocchi.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add support for JSR 223 scripts in filters and the PatternSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1136">LOG4J2-1136</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add getters for source and destination file in file rename action. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1168">LOG4J2-1168</a>. Thanks to Steven Swor.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add getters for classes in org.apache.logging.log4j.core.appender.rolling.action. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1175">LOG4J2-1175</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added system property to allow users to control whether messages should be formatted in the background. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-898">LOG4J2-898</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Support use-case for JDBC's CommonDataSource.setLogWriter(PrintWriter) and java.sql.DriverManager.setLogWriter(PrintWriter). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1178">LOG4J2-1178</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Support use case for java.sql.DriverManager.setLogStream(PrintStream). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1187">LOG4J2-1187</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Performance improvement when gathering location information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1029">LOG4J2-1029</a>. Thanks to Stefan Leonhartsberger.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed ThreadLocal leak [AsyncLogger$Info] on Tomcat when using AsyncLoggerContextSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1172">LOG4J2-1172</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed memory leak when log4j jars are in Tomcat's lib folder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1176">LOG4J2-1176</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Logger cache does not account for message factory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1180">LOG4J2-1180</a>. Thanks to Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Documentation: fixed minor issues with the site and manual pages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-879">LOG4J2-879</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>RollingFileAppender should also roll over when log event time is equal to rollover time, not only when later. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-999">LOG4J2-999</a>. Thanks to Joan Balagueró.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed bug where omitting the <display-name> element in web.xml caused incorrect log4j initialization, |
| resulting in memory leaks when the web application was stopped or reloaded. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-873">LOG4J2-873</a>. Thanks to Martin Dickins, LC, Luke Woodward.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Better web app support for async loggers: Fixed a memory leak that occurred when the logging jars are placed |
| in the container's classpath and the configuration file uses AsyncRoot/AsyncLogger. |
| The problem was that the first web application started the Disruptor background thread [AsyncLoggerConfig-1] but did not stop it until all web apps are stopped. |
| Each web application now has its own Disruptor which is stopped/started together with the web app. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-323">LOG4J2-323</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Better web app support for async loggers: it is now possible to place the logging jars in the container's |
| classpath when making all loggers asynchronous by using AsyncLoggerContextSelector. This fixes a problem where |
| logging would stop working after stopping and restarting a web application. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-493">LOG4J2-493</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Use servlet context name for logger context name when available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1171">LOG4J2-1171</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed a ThreadLocal memory leak in Tomcat8 that mentions AsyncLoggers when Async Loggers are not used. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1159">LOG4J2-1159</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>AbstractConfiguration executor should use a DaemonThreadFactory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1166">LOG4J2-1166</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Improve Log4j initialization status messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1165">LOG4J2-1165</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Web site corrections and updates. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1156">LOG4J2-1156</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>Log4J JUL adapter is using MessageFormat on String passed by java.util.function.Supplier<String>. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1158">LOG4J2-1158</a>. Thanks to Michael Fortin, Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>org.apache.logging.log4j.core.Logger should be serializable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-801">LOG4J2-801</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix compilation error for classes annotated with @Plugin. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1157">LOG4J2-1157</a>. Thanks to Norbert Bartels.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix plugin documentation error about Converters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-948">LOG4J2-948</a>. Thanks to Andrew Flower.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Prefix all thread names Log4j creates with "Log4j2-". Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1193">LOG4J2-1193</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Documentation does not match parameters for LoggerNameLevelRewritePolicy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1194">LOG4J2-1194</a>. Thanks to Adam Brin.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>MongoDbConnection does not close MongoClient. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1196">LOG4J2-1196</a>. Thanks to René Zanner.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson from 2.6.2 to 2.6.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1174">LOG4J2-1174</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update kafka-clients from 0.8.2.2 to 0.9.0.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1207">LOG4J2-1207</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.4.1">Release 2.4.1 – 2015-10-08</h3> |
| <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>Allow PatternLayout to select a pattern to use based on some selection criteria. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1129">LOG4J2-1129</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add %equals to PatternLayout to test and replace patterns with strings. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1145">LOG4J2-1145</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add %equalsIgnoreCase to PatternLayout to test and replace patterns with strings. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1147">LOG4J2-1147</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add %notEmpty to PatternLayout to avoid output of patterns where all variables are empty. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1146">LOG4J2-1146</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add possibility to set shutdown timeout on AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1020">LOG4J2-1020</a>.</td> |
| <td><a href="team-list.html#mikes">mikes</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed NullPointerException when only root logger is defined (and no named loggers) in configuration properties file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1153">LOG4J2-1153</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed bug where headers were not being written to first file with RollingFileAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1140">LOG4J2-1140</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed bug where PatternLayout predefined date pattern with time zone always renders default date format. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1149">LOG4J2-1149</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed Log4jLookup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1050">LOG4J2-1050</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix potential memory leak in web applications by using a straight ThreadLocal field instead of subclassing ThreadLocal. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1142">LOG4J2-1142</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Compression on rollover was broken: log file was renamed to .zip but not compressed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1135">LOG4J2-1135</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>log4j2.xml cannot be parsed on Oracle Weblogic 12c. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1127">LOG4J2-1127</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Do not use MongoDB driver 2.13.3 deprecated methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1132">LOG4J2-1132</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Add %markerSimpleName in pattern layout should evaluate to marker name (not toString()). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1144">LOG4J2-1144</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Web site corrections and updates. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1126">LOG4J2-1126</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>Performance improvement: backport Java 8 fast ISO-8859-1 String to byte[] encoder to AbstractStringLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1151">LOG4J2-1151</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Performance improvement when converting Strings to byte[] arrays. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-935">LOG4J2-935</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update MongoDB driver from 2.13.3 to 3.0.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1040">LOG4J2-1040</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Reuse StringBuilder to improve performance for String-based layouts: CSV, GELF, HTML, RFC524, Syslog. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1128">LOG4J2-1128</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update mongo-java-driver from 2.13.2 to 2.13.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1131">LOG4J2-1131</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Do not use Jackson deprecated methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1138">LOG4J2-1138</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson from 2.6.1 to 2.6.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1139">LOG4J2-1139</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update kafka-clients from 0.8.2.1 to 0.8.2.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1150">LOG4J2-1150</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.4">Release 2.4 – 2015-09-20</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="b"> |
| <th>Type</th> |
| <th>Changes</th> |
| <th>By</th></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add support for configuration via Properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-635">LOG4J2-635</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add ConfigurationBuilder for programmatic configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-952">LOG4J2-952</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Java platform from Java 6 to 7. From this version onwards, log4j 2 requires Java 7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1017">LOG4J2-1017</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added support for Java 8 lambda expressions to lazily construct a log message only if |
| the requested log level is enabled. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-599">LOG4J2-599</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Updated Logger wrapper generator tool to add Java 8 lambda support for custom log levels. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1118">LOG4J2-1118</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>New Appender for Apache Kafka. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1107">LOG4J2-1107</a>. Thanks to Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>New publisher Appender for ZeroMQ (using JeroMQ). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1113">LOG4J2-1113</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add Comma Separated Value (CSV) layouts for parameter and event logging. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1088">LOG4J2-1088</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>PatternLayout timestamp formatting performance improvement: replaced synchronized SimpleDateFormat with |
| Apache Commons FastDateFormat. This and better caching resulted in a ~3-30X faster timestamp formatting. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-812">LOG4J2-812</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>PatternLayout timestamp formatting performance improvement: predefined date formats (and variants using |
| a period '.' millisecond separator instead of ',') are now formatted ~2-10X faster than other date formats. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1097">LOG4J2-1097</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Improved performance of ParameterizedMessage::getFormattedMessage by ~2X. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1096">LOG4J2-1096</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>LoggerConfig performance improvements: avoid unnecessary lock acquisition, use more efficient data structure. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1120">LOG4J2-1120</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>PatternLayout performance improvement by caching and reusing a ThreadLocal StringBuilder. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1125">LOG4J2-1125</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed potential race condition on reconfiguration. Introduced ReliabilityStrategy to facilitate |
| switching between different mechanisms for preventing log events from being dropped on reconfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1121">LOG4J2-1121</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Add thread name to status logger layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1114">LOG4J2-1114</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Core Configurator.initialize(String, ClassLoader, String) fails to work when config location is a file path. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1123">LOG4J2-1123</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>OutputStreamManager in ConsoleAppender leaking managers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1117">LOG4J2-1117</a>. Thanks to Marcus Thiesen.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Write pending events to Flume when the appender is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1044">LOG4J2-1044</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>NullPointerException when passing null to java.util.logging.Logger.setLevel(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1108">LOG4J2-1108</a>. Thanks to Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>org.apache.logging.log4j.jul.CoreLogger.setLevel() checks for security permission too late. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1110">LOG4J2-1110</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/remove.gif" alt="Remove" title="Remove" /></td> |
| <td>Removed experimental interface LevelLogger which got committed to master by mistake.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Pass log event when interpolating logger properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1010">LOG4J2-1010</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add Core Configurator APIs to change a logger's level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1090">LOG4J2-1090</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add API org.apache.logging.log4j.Level.isInRange(Level, Level). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1105">LOG4J2-1105</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add a LevelRangeFilter class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1106">LOG4J2-1106</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added support for system nanosecond time in pattern layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1074">LOG4J2-1074</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added support for compressing to bzip2 format on file rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1075">LOG4J2-1075</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Support additional Apache Commons Compress compression formats on rollover: Deflate, Pack200, XY. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1077">LOG4J2-1077</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>New module for Liquibase integration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-767">LOG4J2-767</a>. Thanks to Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>New RewritePolicy for changing level of a log event. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1023">LOG4J2-1023</a>. Thanks to Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add a way to route messages based on the %marker in Layout for RoutingAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1015">LOG4J2-1015</a>. Thanks to Daniel Marcotte.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add a Log4jLookup class to help write log files relative to log4j2.xml. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1050">LOG4J2-1050</a>. Thanks to Adam Retter.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add API org.apache.logging.log4j.LogManager.getFormatterLogger(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1057">LOG4J2-1057</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Expose Log4jContextFactory's ShutdownCallbackRegistry. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1066">LOG4J2-1066</a>. Thanks to Charles Allen.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Misleading StatusLogger WARN event in LogManager with java.util.Map. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1084">LOG4J2-1084</a>. Thanks to Philipp Schneider.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>NoClassDefFoundError when starting app on Google App Engine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1051">LOG4J2-1051</a>. Thanks to Lukasz Lenart.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ExtendedThrowablePatternConverter does not print suppressed exceptions. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-684">LOG4J2-684</a>. Thanks to Joern Huxhorn, Mauro Molinari.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Improper handling of JSON escape chars when deserializing JSON log events. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1069">LOG4J2-1069</a>. Thanks to Sam Braam.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Exceptions not logged when using TcpSocketServer + SerializedLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1068">LOG4J2-1068</a>. Thanks to Andy McMullan.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ThrowableProxy getExtendedStackTraceAsString throws NPE on deserialized nested exceptions. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1067">LOG4J2-1067</a>. Thanks to Sam Braam.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>AsyncAppender now resets the thread interrupted flag after catching InterruptedException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1049">LOG4J2-1049</a>. Thanks to Robert Schaft.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>FileConfigurationMonitor unnecessarily calls System.currentTimeMillis() causing high CPU usage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1048">LOG4J2-1048</a>. Thanks to Nikhil.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Backward compatibility issue in log4j-1.2-api NDC pop() and peek(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1037">LOG4J2-1037</a>. Thanks to Marc Dergacz.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Custom java.util.logging.Level gives null Log4j Level and causes NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1025">LOG4J2-1025</a>. Thanks to Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>SimpleLogger creates unnecessary Map objects by calling ThreadContext.getContext() instead of getImmutableContext(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1033">LOG4J2-1033</a>. Thanks to Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>HighlightConverter does not obey noConsoleNoAnsi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1026">LOG4J2-1026</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ZipCompressAction leaves files open until GC when an IO error takes place. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1019">LOG4J2-1019</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>GzCompressAction leaves files open until GC when an IO error takes place. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1020">LOG4J2-1020</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Incorrect documentation for layout default charset. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1038">LOG4J2-1038</a>. Thanks to Gili.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Socket and Syslog appenders don't take timeout into account at startup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1042">LOG4J2-1042</a>. Thanks to Guillaume Turri.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Circular suppressed Exception throws StackOverflowError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-934">LOG4J2-934</a>. Thanks to Kenneth Gendron.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Circular Exception cause throws StackOverflowError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1046">LOG4J2-1046</a>. Thanks to Kenneth Gendron.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Use System.nanoTime() to measure time intervals. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-982">LOG4J2-982</a>. Thanks to Mikhail Mazurskiy.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Externalize log4j2.xml via URL resource. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1045">LOG4J2-1045</a>. Thanks to Günter Albrecht.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Log4jMarker#contains(String) does not respect org.slf4j.Marker contract. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1058">LOG4J2-1058</a>. Thanks to Daniel Branzea.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Log4jMarker#contains(Marker) does not respect org.slf4j.Marker contract. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1060">LOG4J2-1060</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Log4jMarker#remove(Marker) does not respect org.slf4j.Marker contract. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1061">LOG4J2-1061</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Log4jMarker#add(Marker) does not respect org.slf4j.Marker contract. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1062">LOG4J2-1062</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>org.apache.logging.slf4j.Log4jMarker does not implement org.slf4j.Marker.equals(Object) org.slf4j.Marker.hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1064">LOG4J2-1064</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Header in layout should not be written on application startup if appending to an existing file. Fixes LOG4J2-1030. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-889">LOG4J2-889</a>. Thanks to Maciej Karaś, Kenneth Leider.</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>Clarify documentation for combining async with sync loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-918">LOG4J2-918</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>GelfLayout throws exception if some log event fields are null. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1078">LOG4J2-1078</a>. Thanks to Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Support batchSize in FlumeAvroManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1044">LOG4J2-1044</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Define org.apache.logging.log4j.Marker.equals(Object) and org.apache.logging.log4j.Marker.hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1065">LOG4J2-1065</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Avoid creating temporary array object in org.apache.logging.slf4j.Log4jMarker.iterator(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1063">LOG4J2-1063</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>log4j-web-2.1 should workaround a bug in JBOSS EAP 6.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-890">LOG4J2-890</a>. Thanks to Hassan Kalaldeh, Robert Andersson, Remko Popma.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>MongoDB appender, username and password should be optional. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-403">LOG4J2-403</a>. Thanks to Poorna Subhash P, Jeremy Lautman.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Log4j2 tries to SystemClassLoader when running on Google AppEngine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1035">LOG4J2-1035</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Allow a list of keys to be specified in the MDC pattern converter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1022">LOG4J2-1022</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Fix FindBugs DM_DEFAULT_ENCODING bug in SimpleLogger.logMessage() and simplify code. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-959">LOG4J2-959</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Apache Flume from 1.5.2 to 1.6.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1036">LOG4J2-1036</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update MongoDB driver from 2.11.2 to 2.13.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1041">LOG4J2-1041</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update database tests from H2 1.3.175 to 1.3.176. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1018">LOG4J2-1018</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Java Mail from 1.5.2 to 1.5.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1070">LOG4J2-1070</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson from 2.5.3 to 2.5.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1079">LOG4J2-1079</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson from 2.5.4 to 2.6.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1879">LOG4J2-1879</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson from 2.6.0 to 2.6.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1092">LOG4J2-1092</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Apache Commons Compress from 1.9 to 1.10. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1104">LOG4J2-1104</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.3">Release 2.3 – 2015-05-09</h3> |
| <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>Incorrectly defined compressionType parameter to GelfLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1009">LOG4J2-1009</a>. Thanks to Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>org.apache.logging.log4j.core.config.plugins.util.ResolverUtil.extractPath(URL) incorrectly converts '+' characters to spaces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1008">LOG4J2-1008</a>. Thanks to Ralph Goers, Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>org.apache.logging.log4j.core.util#fileFromUri(URI uri) incorrectly converts '+' characters to spaces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1007">LOG4J2-1007</a>. Thanks to Ralph Goers, Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>JUL Logger.throwing is mis-mapped to ERROR when it should be TRACE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1003">LOG4J2-1003</a>. Thanks to Dan Armbrust.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>System.out no longer works after the Console appender and JANSI are initialized. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-965">LOG4J2-965</a>. Thanks to Khotyn Huang.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Make org.apache.logging.log4j.core.Logger#updateConfiguration protected. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-998">LOG4J2-998</a>. Thanks to Mariano Gonzalez.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Move UTF-8 constant from Charsets to Constants class. Remove Charsets class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-995">LOG4J2-995</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Deadlock would occur if appender thread creates a new Logger during reconfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-993">LOG4J2-993</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Async root logger config should default includeLocation to false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-991">LOG4J2-991</a>. Thanks to Ryan Rupp.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>AbstractFilter should not implement equals() and hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-985">LOG4J2-985</a>. Thanks to Sean Dawson.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>PatternLayout %highlight to support noConsoleNoAnsi like %style. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-984">LOG4J2-984</a>. Thanks to Jonas Höpfner.</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>Truncate from the end of text format modifier. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-926">LOG4J2-926</a>. Thanks to David Ohana.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Numerical overflow in BurstFilter not handled correctly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-980">LOG4J2-980</a>. Thanks to Mikhail Mazurskiy.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Incorrect unlock in ProviderUtil. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-981">LOG4J2-981</a>. Thanks to Mikhail Mazurskiy.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>KeyStoreConfiguration.createKeyStoreConfiguration() ignores keyManagerFactoryAlgorithm. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-966">LOG4J2-966</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Using monitorInterval with YAML config file format causes JSONParseException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-976">LOG4J2-976</a>. Thanks to Matt Quinn.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>StringFormattedMessage serialization is incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-964">LOG4J2-964</a>. Thanks to Jonne Jyrylä.</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>A new StatusLoggerAdmin listener is added to StatusLogger every time the log is reconfigured. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-947">LOG4J2-947</a>. Thanks to Stefan Wehner.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>SyslogLayout contains extra space. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-968">LOG4J2-968</a>. Thanks to Paul D Johe.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>log4j2.component.properties not read for all properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-967">LOG4J2-967</a>. Thanks to Stefan Wehner.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Another bad priority in Syslog messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-971">LOG4J2-971</a>. Thanks to Paul D Johe.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>org.apache.logging.log4j.core.net.ssl.TlsSyslogInputStreamReader does not need to create temp Integer objects. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-972">LOG4J2-972</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Typo in EventLogger documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-974">LOG4J2-974</a>. Thanks to Daniel Galán y Martins.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update LMAX Disruptor from 3.3.0 to 3.3.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-988">LOG4J2-988</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Migrate tests from Logback 1.1.2 to 1.1.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-987">LOG4J2-987</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update tests to use ActiveMQ from 5.10 to 5.11.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-988">LOG4J2-988</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson from 2.5.1 to 2.5.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1004">LOG4J2-1004</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Slf4j from 1.7.7 to 1.7.12. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1005">LOG4J2-1005</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.2">Release 2.2 – 2015-02-22</h3> |
| <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>(JMX) To avoid memory leaks when web applications are restarted, JMX notifications are sent from |
| the caller thread in web applications. For non-web applications notifications are sent from a background thread |
| as before. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-938">LOG4J2-938</a>. Thanks to Mauro Molinari.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Missing toUpperCase(Locale.ENGLISH). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-957">LOG4J2-957</a>. Thanks to fatih guleryuz.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Manual refers to Route "AppenderRef" attribute, should be "ref". Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-956">LOG4J2-956</a>. Thanks to David Kellerman.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Documentation: clarify system properties to control status logger, improve troubleshooting FAQ entry. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-955">LOG4J2-955</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Incorrect attribute name in PropertiesRewritePolicy example. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-950">LOG4J2-950</a>. Thanks to Joel Edwards.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Log4j Flume appender is not adding millisecond to the event headers when the event is logged at 000 milliseconds. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-944">LOG4J2-944</a>. Thanks to Vinayaka Ramachandra.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Allow JSON layout to create one compact log record per line. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-941">LOG4J2-941</a>. Thanks to Konstantinos Liakos.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>HTML layout should not use attribute minimalization for hr noshade. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-933">LOG4J2-933</a>. Thanks to ppiman at gmail.com.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Specify the SyslogAppender connect timeout value as part of the configuration. |
| The SyslogAppender takes a new parameter connectTimeoutMillis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-895">LOG4J2-895</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Specify the SocketAppender connect timeout value as part of the configuration. |
| The SyslogAppender takes a new parameter connectTimeoutMillis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-899">LOG4J2-899</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Log4j 1.2 Bridge doesn't map level ALL correctly in Category.getEffectiveLevel(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-924">LOG4J2-924</a>. Thanks to Ryan Rupp.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ConsoleAppender is missing @PluginFactory annotation at createAppender method. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-931">LOG4J2-931</a>. Thanks to Robert Gacki.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Logging system fails to initialize if XInclude API is not available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-919">LOG4J2-919</a>. Thanks to David Johle.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ThrowableProxy.getExtendedStackTraceAsString causes NullPointerException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-914">LOG4J2-914</a>. Thanks to Kaj Bjurman.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>XML configuration does not report full error message for XInclude parser configuration problems. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-912">LOG4J2-912</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ClassLoaderContextSelector uses ClassLoader.toString() as a key Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-903">LOG4J2-903</a>. Thanks to Mauro Molinari.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ThrowableProxy throws NoClassDefFoundError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-834">LOG4J2-834</a>. Thanks to Nikita Koval, Leonard Broman, Thiago Kronig.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>NullPointerException on filter when mapping JUL to Log4j2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-893">LOG4J2-893</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>JUL adapter does not map Log4j'2 FATAL level to a JUL level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-892">LOG4J2-892</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>AbstractLifecycle should not implement equals() and hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-881">LOG4J2-881</a>. Thanks to Mariano Gonzalez.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Javadoc for org.apache.log4j.BasicConfigurator.configure() is incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-897">LOG4J2-897</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>AbstractLifecycle should not implement equals() and hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-891">LOG4J2-891</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>[docs] Using Log4j 2 in Web Applications: Update example (Log4jWebLifeCycle is not visible). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-946">LOG4J2-946</a>. Thanks to artemonster.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update docs for SyslogAppender: "No structured id name was supplied" Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-901">LOG4J2-901</a>. Thanks to Tihomir Meščić, Siegfried Greisinger.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update from Jackson 2.5.0 to 2.5.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-958">LOG4J2-958</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update from Jackson 2.4.4 to 2.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-925">LOG4J2-925</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson from 2.4.3 to 2.4.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-910">LOG4J2-910</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson from 2.4.2 to 2.4.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-881">LOG4J2-881</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update maven-core from 3.1.0 to 3.2.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-882">LOG4J2-882</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update tests from org.apache.felix.framework 4.2.1 to 4.4.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-883">LOG4J2-883</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update org.eclipse.osgi from 3.6.0 to 3.7.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-884">LOG4J2-884</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Apache Flume from 1.5.0.1 to 1.5.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-900">LOG4J2-900</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.1">Release 2.1 – 2014-10-19</h3> |
| <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>Some typo fixes and enhancements for the site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-676">LOG4J2-676</a>. Thanks to Stefan Bodewig.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add ShutdownCallbackRegistry interface for customizable shutdown callback handling. This is particularly |
| useful for application servers that wish to integrate with Log4j 2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-868">LOG4J2-868</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Documentation: fixed missing closing parenthesis in code example. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-866">LOG4J2-866</a>. Thanks to Gerard Weatherby.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed classloader issue that prevented Log4j from finding the implementation when used in a custom Ant task. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-862">LOG4J2-862</a>. Thanks to Michael Sutherland.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Supported filtering on custom log levels in configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-589">LOG4J2-589</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Documentation: fix broken links on left navigation Extending Log4j Configuration sub-menu. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-861">LOG4J2-861</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Documentation: add sections on the JUL Adapter, IO Streams and NoSQL Appenders to the Maven and Ivy page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-856">LOG4J2-856</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Documentation: clarified why log4j-core is a compile time dependency in Maven and Ivy page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-797">LOG4J2-797</a>. Thanks to Andreas Rytina.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Documentation: fix broken links on Appenders manual page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-855">LOG4J2-855</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Prevent NPE when configuration with AsyncLogger/AsyncRoot is reloaded. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-807">LOG4J2-807</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add a Java lookup to provide nicely formatted runtime version information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-848">LOG4J2-848</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Move reflection utility class to API's private utility classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-809">LOG4J2-809</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Add 2.1.0 to compatible versions in Log4j API ProviderUtil and update Log4jAPIVersion to 2.1.0 in |
| core META-INF/log4j-provider.properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-845">LOG4J2-845</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Documentation: added Runtime Dependencies link to left nav-bar on site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-833">LOG4J2-833</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Documentation: added section on XInclude to user manual Configuration page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-816">LOG4J2-816</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Documentation: fixed minor issues with Log4j2 web site/documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-678">LOG4J2-678</a>. Thanks to Matt Sicker.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update JMH to 1.1 from 0.7.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-844">LOG4J2-844</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Migrate JpaHyperSqlAppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-843">LOG4J2-843</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Migrate JpaH2AppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-842">LOG4J2-842</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Migrate JdbcHyperSqlAppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-841">LOG4J2-841</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Migrate JdbcH2AppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-840">LOG4J2-840</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Respect external interrupt signal to allow application shutdown after joining AsyncAppender thread. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-830">LOG4J2-830</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>MarkerManager Log4jMarker.hasParents() returns opposite of correct result. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-813">LOG4J2-813</a>. Thanks to David Erichsen, Brandon Barry.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Documentation: fixed capitalization inconsistency in user manual example config. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-785">LOG4J2-785</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed issue in RollingFile filePattern: backslashes are path separators, not escape characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-829">LOG4J2-829</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add the Log4j IOStreams component. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-547">LOG4J2-547</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added Memory-Mapped File Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-431">LOG4J2-431</a>. Thanks to Claude Mamo.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ThrowableProxy fails if a class in logged stack trace throws java.lang.Error from initializer Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-832">LOG4J2-832</a>. Thanks to Seth Leger.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Documentation: updated FAQ "which jars" diagrams for JUL bridge and 2.1 version. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-831">LOG4J2-831</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Support use of TypeConverter classes through the standard Plugin system. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-827">LOG4J2-827</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Avoid ConverterKey plugin clashes by using a more predictable plugin loading infrastructure. |
| Plugins have been segmented into three parts: class path, user-specified packages, and OSGi bundles. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-745">LOG4J2-745</a>. Thanks to Scott Harrington.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed plugin scanning redundancy causing massive slowdowns in certain environments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-798">LOG4J2-798</a>. Thanks to Scott Harrington.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Reduced CachedClock thread contention. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-753">LOG4J2-753</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed memory leak in Tomcat 6 caused by clock background threads unintentionally |
| started by Tomcat after web application stop. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-819">LOG4J2-819</a>. Thanks to Gary Gregory.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add simple validation constraint annotations for the Plugin system. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-825">LOG4J2-825</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Implement a GELF layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-428">LOG4J2-428</a>. Thanks to Mark Paluch, Mikael Ståldal.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>FlumePersistentManager now handles LockConflictExceptions in Berkeley Db when sending a batch. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-391">LOG4J2-391</a>. Thanks to Kamal Bahadur.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Remove invalid Oracle Maven repository. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-782">LOG4J2-782</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Spring Framework to 3.2.11.RELEASE from 3.2.8.RELEASE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-780">LOG4J2-780</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Unify the two JMS appenders into a single appender. Configurations written for 2.0 will still work in 2.1+. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-815">LOG4J2-815</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add java.util.logging implementation based on log4j-api. See log4j-jul documentation for more details. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-608">LOG4J2-608</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed issue where log4j-to-slf4j did not work correctly with SLF4J Simple Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-796">LOG4J2-796</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>SimpleLogger throws ArrayIndexOutOfBoundsException for an empty array. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-811">LOG4J2-811</a>. Thanks to Yogesh Rao.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix OSGi Import-Package problem with the JMS API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-663">LOG4J2-663</a>. Thanks to Florian Brunner.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add support for custom SLF4J Markers in log4j-slf4j-impl module. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-793">LOG4J2-793</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>PatternLayout should use platform character encoding by default, not UTF-8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-783">LOG4J2-783</a>. Thanks to Minglei Lee.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add lookup for application main arguments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-771">LOG4J2-771</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add lookup for JVM arguments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-787">LOG4J2-787</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson to 2.4.2 from 2.4.1 (for XML and JSON processing). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-790">LOG4J2-790</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Incomplete documentation for JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-766">LOG4J2-766</a>. Thanks to Bruno P. Kinoshita.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>All life cycle implementations should be serializable. |
| This is still work in progress. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-800">LOG4J2-800</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>org.apache.logging.log4j.core.Logger should be serializable. |
| This is still work in progress. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-801">LOG4J2-801</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update javax.mail to 1.5.2 from 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-810">LOG4J2-810</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update org.eclipse.persistence.jpa to 2.5.2 from 2.5.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-822">LOG4J2-822</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>FlumeAppender: maxDelay not in seconds, but milliseconds. |
| Add time scale to some settings, for example maxDelayMillis instead of maxDelay. |
| The old names are aliased for compatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-867">LOG4J2-867</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0.2">Release 2.0.2 – 2014-08-16</h3> |
| <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>Update Apache Flume to 1.5.0.1 from 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-775">LOG4J2-775</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Site: log4j-core component pages were still using the old logo. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-773">LOG4J2-773</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Documentation improvement: link to dependency tree from log4j-core component page, |
| link to log4j-core component page from FAQ page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-760">LOG4J2-760</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Resolved race condition that caused log file rotation to fail with error: "Unable to create directory ..." Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-679">LOG4J2-679</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Prevent application from hanging when PatternLayout configuration has opening '{' but no closing '}'. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-726">LOG4J2-726</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Startup takes a long time if you have empty packages attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-769">LOG4J2-769</a>. Thanks to Scott Harrington.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Improved asynchronous loggers and appenders to ensure the formatted message does not change even if |
| parameters are modified by the application. (ParameterizedMessage was already safe.) |
| Improved documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-763">LOG4J2-763</a>. Thanks to Stephen Connolly.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Emit warning message to console if no configuration file found. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-729">LOG4J2-729</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Improve warning message when missing log4j-core in the classpath. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-765">LOG4J2-765</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Clarified in documentation that Commons Logging jar is required when using log4j-jcl. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-722">LOG4J2-722</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Clarified in documentation that SLF4J API jar is required when using log4j-slf4j-impl. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-723">LOG4J2-723</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Allow Log4jContextFactory subclasses to specify a custom ContextSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-730">LOG4J2-730</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed various minor site/documentation issues, mostly versioning related. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-759">LOG4J2-759</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Prevent JUnit test from creating unnecessary Log4j2Plugins.dat during build. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-756">LOG4J2-756</a>. Thanks to Scott Harrington.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0.1">Release 2.0.1 – 2014-07-29</h3> |
| <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>Avoid unnecessary Clock calls when TimestampMessage is logged. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-744">LOG4J2-744</a>. Thanks to Scott Harrington.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Improved error message if configuration file not found. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-704">LOG4J2-704</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Webapp configuration page has incorrect class name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-750">LOG4J2-750</a>. Thanks to Mike Calmus.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Retain the default date pattern after fixing the ISO8601 pattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-749">LOG4J2-749</a>. Thanks to Scott Harrington.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>DatePatternConverter ISO8601_PATTERN now conforms to ISO8601. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-670">LOG4J2-670</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Reinstate the package configuration attribute for discovering custom plugins. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-741">LOG4J2-741</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>XInclude not working with relative path. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-742">LOG4J2-742</a>. Thanks to Pascal Chollet.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed typo in webapp manual regarding sample web.xml file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-740">LOG4J2-740</a>. Thanks to Kosta Krauth.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>RollingFileManager deadlock if async action thread fails to start. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-738">LOG4J2-738</a>. Thanks to Timothy Stack.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed log4j-bom so that it won't specify a default scope on any third party dependencies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-736">LOG4J2-736</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed log4j-bom so that it won't interfere with spring-bom and others. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-735">LOG4J2-735</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Updated documentation regarding extensions to LoggerContextFactory and Log4j 2 providers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-731">LOG4J2-731</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed ClassLoader issues in loading Log4j providers in an OSGi environment. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-373">LOG4J2-373</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added WebLoggerContextUtils class to log4j-web for helper methods useful for asynchronous servlets. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-725">LOG4J2-725</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added documentation for Custom Levels and Custom Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-710">LOG4J2-710</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Correctly handle NetworkOnMainThreadException thrown on Android during Log4j2 initialization. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-719">LOG4J2-719</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Automatically disable log4j JMX when detecting we are running on Android. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-716">LOG4J2-716</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed AbstractDatabaseManager to close connection on writeInternal error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-657">LOG4J2-657</a>. Thanks to Stefan Wehner.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Android: java.lang.VerifyError: org/apache/logging/log4j/core/util/Closer Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-713">LOG4J2-713</a>. Thanks to Nelson Melina.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-703">LOG4J2-703</a>. Thanks to Nelson Melina.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="" alt="" title="" /></td> |
| <td>Update to LMAX Disruptor 3.3.0 from 3.2.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-732">LOG4J2-732</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="" alt="" title="" /></td> |
| <td>Update to latest Jackson jars from the 2.4.1.X line. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-733">LOG4J2-733</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0">Release 2.0 – 2014-07-12</h3> |
| <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>Fixed issue where Async Logger does not log thread context stack data. |
| API change: added method getImmutableStackOrNull() to ThreadContext.ContextStack interface. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-705">LOG4J2-705</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Update docs to clarify how to use formatter logger and standard logger together. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-631">LOG4J2-631</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added support for generating custom logger wrappers that replace the existing log levels |
| and extended logger wrappers that add custom log levels to the existing ones. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-519">LOG4J2-519</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>LoggerConfigs with no Level now inherit the Level from their parent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-441">LOG4J2-441</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>RegexFilter does not match multiline log messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-696">LOG4J2-696</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>PatternLayout manual page missing documentation on header/footer. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-699">LOG4J2-699</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed Serialization error with SocketAppender and Async Loggers. |
| (Fixed in RC2, but wasn't included in release notes.) Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-625">LOG4J2-625</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>JMX GUI: fixed occasional ArrayIndexOutOfBoundsException after pressing "reconfigure with XML below". |
| (Fixed in RC2, but wasn't included in release notes.) Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-538">LOG4J2-538</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>AsyncLoggerContextSelector should ensure that different AsyncLoggerContext objects created by web app classloaders have unique names. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-666">LOG4J2-666</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix annotation processor warnings on JDK 1.7+. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-683">LOG4J2-683</a>. Thanks to Jurriaan Mous.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix strange compilation error that popped up in a test class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-694">LOG4J2-694</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Update documentation to specify only Maven 3 is supported. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-692">LOG4J2-692</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Log4j Web test dependencies should be in scope "test" in the pom. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-690">LOG4J2-690</a>. Thanks to Philip Helger.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Special characters (tab and so on) in PatternLayout do not work. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-682">LOG4J2-682</a>. Thanks to Scott Harrington.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Make org.apache.logging.log4j.core.layout.AbstractLayout immutable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-685">LOG4J2-685</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Core's OptionConverter support for \b is broken (affects PatternLayout). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-686">LOG4J2-686</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Rename org.apache.logging.log4j.core.util.Closer.closeSilent() to closeSilently(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-687">LOG4J2-687</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Make org.apache.logging.log4j.core.layout.PatternLayout immutable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-688">LOG4J2-688</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson to 2.4.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-689">LOG4J2-689</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Some exceptions are not logged when configuration problems are detected. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-707">LOG4J2-707</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Apache Commons Logging to 1.2 from 1.1.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-709">LOG4J2-709</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0-rc2">Release 2.0-rc2 – 2014-06-21</h3> |
| <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>RollingFile and RollingRandomAccessFile now write the layout footer before rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-675">LOG4J2-675</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>RollingRandomAccessFile now writes the layout header after rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-581">LOG4J2-581</a>. Thanks to Alexander Khokhlov.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>RollingFileManager now correctly honours the bufferedIO configuration after rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-622">LOG4J2-622</a>. Thanks to Farooq Khan.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Made RollingFileAppender buffer size configurable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-674">LOG4J2-674</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Improved documentation regarding log4j status logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-141">LOG4J2-141</a>. Thanks to Joern Huxhorn.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed issue with "Reconfigure using XML below" function in JMX Client GUI. |
| ConfigurationSource is now a top-level class and can be obtained with Configuration.getConfigurationSource(). |
| LoggerContext.getConfiguration().getConfigurationSource() |
| provides a reliable public method for obtaining a logger context's configuration location and content. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-539">LOG4J2-539</a>. Thanks to Colin Froggatt.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Invalid XML configuration files do not prevent the config file from being checked again. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-619">LOG4J2-619</a>. Thanks to Scott Harrington.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>JMX: Updating a Logger's level via jConsole now correctly takes effect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-637">LOG4J2-637</a>. Thanks to Mansoor Sajjad, Jon Wilmoth.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Correctly process log events when combining AsyncLoggers with AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-668">LOG4J2-668</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Prevent NPE when combining AsyncLoggers with AsyncLoggerConfigs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-669">LOG4J2-669</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Create an appender to route log events to the ServletContext log. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-42">LOG4J2-42</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Support default value for missing key in look ups with fallbacking to looking in the properties map. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-419">LOG4J2-419</a>. Thanks to Woonsan Ko.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>FlumeAvroManager now always uses a client type of default_failover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-563">LOG4J2-563</a>. Thanks to Michael Friedmann.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Allow configuration files to be located as Servlet Context resources. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-554">LOG4J2-554</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Reset rollover time when size rollover is triggered. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-535">LOG4J2-535</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Moved plugin cache file to META-INF for OSGi compatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-664">LOG4J2-664</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix NPE that can be caused by a null ThreadContextClassLoader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-640">LOG4J2-640</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add Vagrantfile for testing in GNU+Linux. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-655">LOG4J2-655</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Log4j 2 throws ArrayIndexOutOfBoundsException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-651">LOG4J2-651</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add log4j-perf module to provide a home for all log4j performance tests. |
| Add support for JMH microbenchmark performance tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-654">LOG4J2-654</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add support for default plugin values and attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-652">LOG4J2-652</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add support for types other than String for plugin factory values/attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-598">LOG4J2-598</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Refactor Log4jLogEvent to lazily create ThrowableProxy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-250">LOG4J2-250</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Upgrade to Flume 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-647">LOG4J2-647</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Implement a SecureSocketAppender and secure server (SSL/TLS). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-644">LOG4J2-644</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Merge the TLS Syslog appender into the Syslog appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-646">LOG4J2-646</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Perform reconfiguration in a separate thread to prevent deadlocks. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-620">LOG4J2-620</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Override commons-logging dependency version in tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-641">LOG4J2-641</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Prevent NPE in AsyncLogger and AsyncLoggerConfig if logger is used after log4j has been shut down. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-639">LOG4J2-639</a>. Thanks to Mck SembWever.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>FailoverAppender was not resetting its status after the primary appender recovered. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-469">LOG4J2-469</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Generate MDC properties as a JSON map in JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-623">LOG4J2-623</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Made RollingRandomAccessFileAppender buffer size configurable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-566">LOG4J2-566</a>. Thanks to Luigi Alice.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Resolved issue where AsyncAppender dropped events if queue still contained |
| events when application is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-520">LOG4J2-520</a>. Thanks to JavaTech, Andre Bogus.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Resolved a problem with the previous solution for LOG4J2-392 that resulted in dropped events |
| when using AsyncLoggerConfig with slow appenders when application is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-392">LOG4J2-392</a>. Thanks to Andre Bogus.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>The OSGi version of log4j-web imports Servlet 2.5 at minimum instead of 3.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-613">LOG4J2-613</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Unit tests are now less verbose during the build process. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-602">LOG4J2-602</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix shutdown thread memory leak in servlet containers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-570">LOG4J2-570</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Use Clock to generate all log event timestamps, not just for Async Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-628">LOG4J2-628</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Document the system properties used in Log4J 2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-629">LOG4J2-629</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Make Throwable transient in ThrowableProxy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-542">LOG4J2-542</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update SLF4J to 1.7.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-617">LOG4J2-617</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson to 2.3.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-616">LOG4J2-616</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>During shutdown, a NullPointerException could be thrown due to the NullConfiguration class no longer being |
| available to the ClassLoader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-440">LOG4J2-440</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Cyclic dependency with log4j-slf4j-impl in OSGi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-346">LOG4J2-346</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>The log4j-1.2-api module didn't export any packages to OSGi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-345">LOG4J2-345</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Password data from the NoSQL plugins no longer shows up in cleartext in debug logging. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-605">LOG4J2-605</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>A StringIndexOutOfBounds exception could occur during property substitution. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-448">LOG4J2-448</a>. Thanks to X86core.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>StatusLogger was not skipping multiple instances of the FQCN class, causing messages from classes in |
| the Verbose list to be printed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-597">LOG4J2-597</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Add support for multiple parents to Markers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-585">LOG4J2-585</a>. Thanks to Bruce Brouwer.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Introduce Java annotation processor as the new plugin pre-caching mechanism. This is available in log4j-core. |
| All custom plugins created before this should be re-built against the current log4j-core. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-595">LOG4J2-595</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Renamed SLF4J logger class to Log4jLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-564">LOG4J2-564</a>.</td> |
| <td><a href="team-list.html#mattsicker">mattsicker</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Rework Level comparison APIs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-579">LOG4J2-579</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add org.apache.logging.log4j.Logger.getLevel(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-576">LOG4J2-576</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Make Blocking the default WaitStrategy for Async Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-574">LOG4J2-574</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Introduce ExtendedLogger interface to facilitate implementing and extending Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-555">LOG4J2-555</a>. Thanks to Bruce Brouwer.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>SyslogAppenderTest and RFC5424LayoutTest were failing in Java 8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-560">LOG4J2-560</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Allow spaces around commas in Configuration's package attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-561">LOG4J2-561</a>. Thanks to vibin.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Have Logger API expose a PrintWriter instead of custom LoggerStream. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-547">LOG4J2-547</a>. Thanks to Bruce Brouwer.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add EncodingPatternConverter to escape newlines and HTML special characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-439">LOG4J2-439</a>. Thanks to Bruce Brouwer.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Allow header and footer to be specified as lookup patterns in PatternLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-496">LOG4J2-496</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Add equals and hashcode to Log4jLogEvent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-499">LOG4J2-499</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>SLf4JLogger is now Serializable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-410">LOG4J2-410</a>. Thanks to Ivlin Zeng.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add support for configuration via YAML. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-427">LOG4J2-427</a>. Thanks to Alexander Reelsen.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Add DateLookup and ThreadContextLookup to default lookups. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-378">LOG4J2-378</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Add support to add a LoggerConfig. Document two ways to modify the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-468">LOG4J2-468</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Rename org.apache.logging.log4j.core.net.SocketServer to TCPSocketServer and refactor with UDP. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-582">LOG4J2-582</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Jackson to 2.3.2 from 2.2.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-592">LOG4J2-592</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0-rc1">Release 2.0-rc1 – 2014-02-16</h3> |
| <table border="0" class="bodyTable"> |
| <tr class="a"> |
| <th>Type</th> |
| <th>Changes</th> |
| <th>By</th></tr> |
| <tr class="b"> |
| <td><img src="" alt="" title="" /></td> |
| <td>Removed the DataSourceConnectionSource and the <DriverManager> plugin for the JDBC Appender. It is not |
| safe to use. Please use the DataSource or factory connection sources backed by a connection pool.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Renamed the org.apache.logging.log4j.core.appender.db.nosql.mongo package to |
| org.apache.logging.log4j.core.appender.db.nosql.mongodb.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Renamed the org.apache.logging.log4j.core.appender.db.nosql.couch package to |
| org.apache.logging.log4j.core.appender.db.nosql.couchdb.</td> |
| <td><a href="team-list.html#grobmeier">grobmeier</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>(JMX - ObjectNames changed!) Unloading one web application unloads JMX MBeans for all web applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-500">LOG4J2-500</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Space Level numbers by 100 instead of 1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-507">LOG4J2-507</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed bugs where rolled log files were overwritten by RollingFile appender with |
| composite time and size based policies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-531">LOG4J2-531</a>. Thanks to Geoff Ballinger.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Changed the MongoDBConnection to add a MongoDB encoding hook instead of a decoding hook. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-475">LOG4J2-475</a>. Thanks to Matt Sicker.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed the JPAAppender's overuse of transactions by connecting (borrowing from pool) on new write internal or on |
| flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-489">LOG4J2-489</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed failure of JDBC and JPA appender to properly release database connections by connecting (borrowing from |
| pool) on new write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-457">LOG4J2-457</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed problem with JDBC and JPA appender connectivity in WebSphere by connecting (borrowing from pool) on new |
| write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-442">LOG4J2-442</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Ensured the JDBCAppender commits transactions after a single write or a flush of multiple writes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-438">LOG4J2-438</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed inability to recover from lost database connection in database appenders by connecting (borrowing from |
| pool) on new write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-407">LOG4J2-407</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>(JMX) JMX Client GUI should dynamically update when LoggerContext MBeans are registered/unregistered in MBean |
| server. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-530">LOG4J2-530</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Stop AsyncLoggerConfig Disruptor thread(s), then AsyncAppender thread(s) first |
| before stopping other appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-511">LOG4J2-511</a>. Thanks to James Pretorius.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Stop AsyncLoggerConfig Disruptor thread(s), then AsyncAppender thread(s) first |
| before stopping other appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-392">LOG4J2-392</a>. Thanks to ilynaf, 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>(OSGi) logging.log4j-1.2-api doesn't export the log4j API 1.2. Dependent bundles can not be resolved. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-345">LOG4J2-345</a>. Thanks to Roland Weiglhofer, Matt Sicker.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>LocalizedMessage serialization is broken. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-523">LOG4J2-523</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed issues with time-based file rollover (monthly, weekly, hourly and every minute). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-385">LOG4J2-385</a>. Thanks to Ace Funk, Porfirio Partida.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Added a ServletContext attribute that, when set to "true", disables Log4j's auto-initialization in |
| Servlet 3.0+ web applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-452">LOG4J2-452</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Exposed Log4j web support interface and methods and the LoggerContext through ServletContext attributes |
| so that threads not affected by filters (such as asynchronous threads) can utilize the LoggerContext. Also |
| updated the Log4j filter so that it supports async. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-512">LOG4J2-512</a>. Thanks to Chandra Sekhar Kakarla, Matt Sicker.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Created a utility to properly escape backslashes before creating URIs, and changed URI creation to use the |
| utility instead of instantiating URI directly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-409">LOG4J2-409</a>. Thanks to Frank Steinmann, Thomas Neidhart.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Changed the Servlet 3.0 auto-initializer to add the filter by class to get around a WebLogic bug. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-344">LOG4J2-344</a>. Thanks to Keir Lawson, Tomasz Wladzinski.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Changed the Servlet 3.0 auto-initializer so that it does nothing in a Servlet 2.5 or older application. This |
| ensures behavioral consistency across containers. This includes additional fixes to abort initialization if a |
| duplicate filter already exists and to check the actual Servlet EFFECTIVE version. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-359">LOG4J2-359</a>. Thanks to Abhinav Shah.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Switch in log4j-1.2-api Category.getEffectiveLevel has no cases for FATAL, OFF. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-517">LOG4J2-517</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Add support for custom logging levels. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-41">LOG4J2-41</a>. Thanks to Nick Williams.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>(JMX) Unregister all log4j JMX MBeans when the LoggerContext is stopped |
| to allow web application classes to be GC-ed on undeploy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-406">LOG4J2-406</a>. Thanks to Kerrigan Joseph.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Configuration was being processed twice at startup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-405">LOG4J2-405</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>ThreadContext now uses plain ThreadLocal by default, unless system property |
| isThreadContextMapInheritable has value "true". Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-479">LOG4J2-479</a>. Thanks to MK.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Configure properties and setup Interpolator before processing rest of configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-398">LOG4J2-398</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add Stream interface to Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-481">LOG4J2-481</a>. Thanks to Matt Sicker.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update EasyMock to version 3.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-490">LOG4J2-490</a>. Thanks to Matt Sicker.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>hostName property was not being set until after the first configuration element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-470">LOG4J2-470</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Support arrays as sub-elements of a JSON configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-464">LOG4J2-464</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>(JMX) Fixed MalformedObjectNameException if context name contains '=' or newline characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-492">LOG4J2-492</a>. Thanks to Shaddy Baddah, Herlani Junior.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>(OSGi) Fix NPE during shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-377">LOG4J2-377</a>. Thanks to Roland Weiglhofer, Matt Sicker.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed documentation for MyApp example application in the Automatic Configuration section Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-463">LOG4J2-463</a>. Thanks to Michael Diamond, Matt Sicker.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed error in documentation code example in manual/eventlogging.html Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-408">LOG4J2-408</a>. Thanks to Dongqing Hu, Matt Sicker.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed typo in documentation: system property should be log4j2.loggerContextFactory Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-451">LOG4J2-451</a>. Thanks to Vinay Pothnis, Matt Sicker.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>(JMX) Fixed issue where log4j2 LoggerContext did not show up in JMX GUI or JConsole. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-443">LOG4J2-443</a>. Thanks to Colin Froggatt, Tudor Har.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed issue where toString methods that perform logging could deadlock AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-485">LOG4J2-485</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ResolverUtil cannot find packages in file URLs which include the '+' character. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-445">LOG4J2-445</a>. Thanks to Anthony Baldocchi.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Use the formatted Message in RFC5424Layout for non-StructuredDataMessages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-430">LOG4J2-430</a>. Thanks to David Gstir.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Set external context when constructing the LoggerContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-459">LOG4J2-459</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Cannot load log4j2 config file if path contains plus '+' characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-466">LOG4J2-466</a>. Thanks to Jan Tepke.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix LogEvent to never return null Level, fixes LevelPatternConverter.format may throw NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-462">LOG4J2-462</a>. Thanks to Daisuke Baba.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix LogEvent to never return null Level, fixes ThresholdFilter throws NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-465">LOG4J2-465</a>. Thanks to Daisuke Baba.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed issue where toString methods that perform logging could deadlock AsyncLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-471">LOG4J2-471</a>. Thanks to Anthony Baldocchi.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Documentation fix: The attribute of Route to refer to an appender is "ref" not "AppenderRef". Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-482">LOG4J2-482</a>. Thanks to Hongdi Ren.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added option to toggle Thread name caching in AsyncLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-467">LOG4J2-467</a>. Thanks to Anthony Baldocchi.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>The message and ndc fields are not JavaScript escaped in JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-478">LOG4J2-478</a>. Thanks to Michael Friedmann..</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>RingBufferLogEvent should return Message timestamp for TimestampMessage messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-455">LOG4J2-455</a>. Thanks to Robin Zhang Tao.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>NPE in ClassLoaderContextSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-477">LOG4J2-477</a>. Thanks to Tal Liron.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>TimeBasedTriggeringPolicy should use event time millis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-454">LOG4J2-454</a>. Thanks to Robin Zhang Tao.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>BaseConfiguration class does not properly implement Configuration interface. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-472">LOG4J2-472</a>. Thanks to Tal Liron.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>XMLLayout does not include marker name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-447">LOG4J2-447</a>. Thanks to Jeff Hudren, Mark Paluch, Scott Deboy.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Update Flume Appender to use Flume 1.4.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-453">LOG4J2-453</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>(JMX) Added MBeans for instrumenting AsyncAppenders and AsyncLogger RingBuffers, |
| exposing queue size, remaining capacity and other attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-423">LOG4J2-423</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Resolved memory leak by releasing reference to ThreadLocal when |
| AsyncLogger is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-323">LOG4J2-323</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Resolved memory leak by populating AsyncLoggerConfigHelper ring buffer |
| via EventTranslatorTwoArg, eliminating the need for a ThreadLocal. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-425">LOG4J2-425</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Create a lookup for resource bundle substitution. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-420">LOG4J2-420</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix Event Level / LoggerConfig Level table at the architecture documentation page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-417">LOG4J2-417</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Format log event time as UNIX time (seconds or milliseconds). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-415">LOG4J2-415</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>@EnterpriseNumber" was missing in the ID of structured data when RFC5424Layout is used Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-404">LOG4J2-404</a>. Thanks to Kamal Bahadur.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed issue that prevented Log4J from working in Google App Engine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-379">LOG4J2-379</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Configure FileAppender buffer size. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-401">LOG4J2-401</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Configure RandomAccessFileAppender buffer size. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-402">LOG4J2-402</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Rename package org.apache.logging.log4j.core.appender.rolling.helper to org.apache.logging.log4j.core.appender.rolling.action. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-528">LOG4J2-528</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Resource leak in Flume appender when it cannot create a BerkeleyDB db. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-532">LOG4J2-532</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>PatternLayout option to not output ANSI escape codes if no Console is available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-413">LOG4J2-413</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0-beta9">Release 2.0-beta9 – 2013-09-14</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-317">LOG4J2-317</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-226">LOG4J2-226</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-395">LOG4J2-395</a>. Thanks to Abhinav Shah.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-393">LOG4J2-393</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-391">LOG4J2-391</a>. Thanks to Kamal Bahadur.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-399">LOG4J2-399</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-338">LOG4J2-338</a>. Thanks to Tibor Benke.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-380">LOG4J2-380</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Added FAQ page to the site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-253">LOG4J2-253</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-362">LOG4J2-362</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-322">LOG4J2-322</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-293">LOG4J2-293</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-293">LOG4J2-293</a>. Thanks to Abhinav Shah.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-359">LOG4J2-359</a>. Thanks to Abhinav Shah.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add more options to PatternLayout to display more detailed information about a Throwable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-374">LOG4J2-374</a>. Thanks to Tibor Benke.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-383">LOG4J2-383</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-384">LOG4J2-384</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-355">LOG4J2-355</a>. Thanks to Tibor Benke.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-310">LOG4J2-310</a>. Thanks to Olivier Lemasle.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-368">LOG4J2-368</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://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="https://issues.apache.org/jira/browse/LOG4J2-364">LOG4J2-364</a>. Thanks to David Nault.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-367">LOG4J2-367</a>. Thanks to David Parry.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-319">LOG4J2-319</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Allow Plugins to have aliases. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-360">LOG4J2-360</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-358">LOG4J2-358</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Create a JSON Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-356">LOG4J2-356</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-343">LOG4J2-343</a>. Thanks to Henning Schmiedehausen.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-351">LOG4J2-351</a>. Thanks to Roland Weiglhofer.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-336">LOG4J2-336</a>. Thanks to Andre Bogus.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-347">LOG4J2-347</a>. Thanks to David Phillips.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://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="https://issues.apache.org/jira/browse/LOG4J2-342">LOG4J2-342</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-309">LOG4J2-309</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Enable XInclude for XML configurations. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-341">LOG4J2-341</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-320">LOG4J2-320</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-335">LOG4J2-335</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-331">LOG4J2-331</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-330">LOG4J2-330</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-329">LOG4J2-329</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-328">LOG4J2-328</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-280">LOG4J2-280</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>The slf4j-ext jar is now an optional dependency of the SLF4J bridge. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-165">LOG4J2-165</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-318">LOG4J2-318</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-166">LOG4J2-166</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add JNDILookup plugin. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-313">LOG4J2-313</a>. Thanks to Woonsan Ko.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Add getThrowable method to ThrowableProxy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-299">LOG4J2-299</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>ThrowableProxy no longer extends Throwable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-216">LOG4J2-216</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-311">LOG4J2-311</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-312">LOG4J2-312</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-388">LOG4J2-388</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-325">LOG4J2-325</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-366">LOG4J2-366</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-390">LOG4J2-390</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-308">LOG4J2-308</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-307">LOG4J2-307</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-306">LOG4J2-306</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-387">LOG4J2-387</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-305">LOG4J2-305</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fixed Async Loggers memory leak. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-304">LOG4J2-304</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-291">LOG4J2-291</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-397">LOG4J2-397</a>. Thanks to Yonatan Graber.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0-beta8">Release 2.0-beta8 – 2013-07-10</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-270">LOG4J2-270</a>.</td> |
| <td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-302">LOG4J2-302</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Add printf methods to Logger API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-301">LOG4J2-301</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-300">LOG4J2-300</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-282">LOG4J2-282</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-278">LOG4J2-278</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-279">LOG4J2-279</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Wasted work in FlumePersistentManager.createManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-296">LOG4J2-296</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Wasted work in TestConfigurator.testEnvironment. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-297">LOG4J2-297</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Wasted work in StyleConverterTest.setupClass. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-298">LOG4J2-298</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-280">LOG4J2-280</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fast(Rolling)FileAppender now correctly handles messages exceeding the buffer size. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-295">LOG4J2-295</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>FastRollingFileAppender with TimeBasedTriggeringPolicy now works correctly if append=false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-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="https://issues.apache.org/jira/browse/LOG4J2-267">LOG4J2-267</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-292">LOG4J2-292</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-294">LOG4J2-294</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-289">LOG4J2-289</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-288">LOG4J2-288</a>.</td> |
| <td><a href="team-list.html#gregory">gregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-286">LOG4J2-286</a>.</td> |
| <td><a href="team-list.html#gregory">gregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-285">LOG4J2-285</a>.</td> |
| <td><a href="team-list.html#gregory">gregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-284">LOG4J2-284</a>.</td> |
| <td><a href="team-list.html#gregory">gregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-386">LOG4J2-386</a>.</td> |
| <td><a href="team-list.html#gregory">gregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Remove dependency on Apache ORO jar. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-283">LOG4J2-283</a>.</td> |
| <td><a href="team-list.html#gregory">gregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-277">LOG4J2-277</a>.</td> |
| <td><a href="team-list.html#gregory">gregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-139">LOG4J2-139</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-168">LOG4J2-168</a>. Thanks to Scott Severtson.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-275">LOG4J2-275</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Wasted work in UUIDUtil initialization. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-274">LOG4J2-274</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Wasted work in XMLLayout.toSerializable(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-273">LOG4J2-273</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0-beta7">Release 2.0-beta7 – 2013-06-01</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-249">LOG4J2-249</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-263">LOG4J2-263</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-242">LOG4J2-242</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Allow custom LogEventFactories. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-243">LOG4J2-243</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-262">LOG4J2-262</a>. Thanks to Edward Sargisson.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-269">LOG4J2-269</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-268">LOG4J2-268</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-246">LOG4J2-246</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-228">LOG4J2-228</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-154">LOG4J2-154</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Add missing "not" to error message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-261">LOG4J2-261</a>. Thanks to Edward Sargisson.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-10">LOG4J2-10</a>. Thanks to Timothy Ward.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Remove LoggerContext when LoggerContext is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-223">LOG4J2-223</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-260">LOG4J2-260</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-259">LOG4J2-259</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-258">LOG4J2-258</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-257">LOG4J2-257</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-255">LOG4J2-255</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-254">LOG4J2-254</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-244">LOG4J2-244</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-245">LOG4J2-245</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-229">LOG4J2-229</a>. Thanks to Nick Williams.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-247">LOG4J2-247</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://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 id="a2.0-beta6">Release 2.0-beta6 – 2013-05-05</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-231">LOG4J2-231</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-201">LOG4J2-201</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-237">LOG4J2-237</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-219">LOG4J2-219</a>. Thanks to Peter DePasquale.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-159">LOG4J2-159</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-234">LOG4J2-234</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-192">LOG4J2-192</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-235">LOG4J2-235</a>. Thanks to Sebastian Oerding.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-233">LOG4J2-233</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Improved error reporting when misconfigured. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-230">LOG4J2-230</a>. Thanks to Wojciech Zarę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="https://issues.apache.org/jira/browse/LOG4J2-222">LOG4J2-222</a>. Thanks to Steven Yang.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-225">LOG4J2-225</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-224">LOG4J2-224</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-223">LOG4J2-223</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Remove hundreds of compiler warnings. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-221">LOG4J2-221</a>. Thanks to Nick Williams.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Various small documentation fixes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-215">LOG4J2-215</a>.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Ensure PluginManager streams are always closed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-217">LOG4J2-217</a>. Thanks to Fabien Sanglard.</td> |
| <td><a href="team-list.html#rpopma">rpopma</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0-beta5">Release 2.0-beta5 – 2013-04-20</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-205">LOG4J2-205</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add JMX support. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-207">LOG4J2-207</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-211">LOG4J2-211</a>. Thanks to Nick Williams.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Async documentation update. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-214">LOG4J2-214</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-212">LOG4J2-212</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Move async subproject into core. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-208">LOG4J2-208</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-212">LOG4J2-212</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-210">LOG4J2-210</a>. Thanks to Arkin Yetis.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>FlumeAvroManager now uses Flume RPCClient. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-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="https://issues.apache.org/jira/browse/LOG4J2-196">LOG4J2-196</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-207">LOG4J2-207</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add tag library. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-187">LOG4J2-187</a>. Thanks to Nick Williams.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-195">LOG4J2-195</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-193">LOG4J2-193</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Highlight subprojects in sub-navigation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-199">LOG4J2-199</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-200">LOG4J2-200</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-194">LOG4J2-194</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-190">LOG4J2-190</a>. Thanks to Werner.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-160">LOG4J2-160</a>. Thanks to Joanne Polsky.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-157">LOG4J2-157</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-153">LOG4J2-153</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-151">LOG4J2-151</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add methods is/setEndOfBatch to LogEvent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-164">LOG4J2-164</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add support for asynchronous loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-163">LOG4J2-163</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-189">LOG4J2-189</a>. Thanks to Werner.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-188">LOG4J2-188</a>. Thanks to Werner.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Avoid IllegalArgumentException in AsynchAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-176">LOG4J2-176</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-179">LOG4J2-179</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-181">LOG4J2-181</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-177">LOG4J2-177</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-175">LOG4J2-175</a>.</td> |
| <td><a href="team-list.html#sdeboy">sdeboy</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-155">LOG4J2-155</a>.</td> |
| <td><a href="team-list.html#sdeboy">sdeboy</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-159">LOG4J2-159</a>. Thanks to Jan Winter.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-167">LOG4J2-167</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-169">LOG4J2-169</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-161">LOG4J2-161</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/icon_help_sml.gif" alt="Unknown" title="Unknown" /></td> |
| <td>Add RFC 5424 compliant escaping rules to RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-158">LOG4J2-158</a>. Thanks to Scott Severtson.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0-beta4">Release 2.0-beta4 – 2013-01-28</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-156">LOG4J2-156</a>. Thanks to Andreas Born.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-152">LOG4J2-152</a>. Thanks to Remko Popma.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-150">LOG4J2-150</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-147">LOG4J2-147</a>. Thanks to William Burns.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-149">LOG4J2-149</a>. Thanks to Scott Severtson.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Add missing serial version IDs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-145">LOG4J2-145</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>NullPointerException in RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-144">LOG4J2-144</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-143">LOG4J2-143</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-142">LOG4J2-142</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-139">LOG4J2-139</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-140">LOG4J2-140</a>. Thanks to Joern Huxhorn.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-137">LOG4J2-137</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-136">LOG4J2-136</a>. Thanks to Scott Severtson.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add SMTPAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-131">LOG4J2-131</a>. Thanks to Scott Severtson.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-130">LOG4J2-130</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-135">LOG4J2-135</a>. Thanks to Ingo Feltes.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-134">LOG4J2-134</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-133">LOG4J2-133</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-132">LOG4J2-132</a>.</td> |
| <td><a href="team-list.html#ggregory">ggregory</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-129">LOG4J2-129</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-126">LOG4J2-126</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Add follow attribute to Console Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-128">LOG4J2-128</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-127">LOG4J2-127</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-122">LOG4J2-122</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-125">LOG4J2-125</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Enhanced javadoc copyright statement. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-111">LOG4J2-111</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-110">LOG4J2-110</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-120">LOG4J2-120</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-119">LOG4J2-119</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>The example for ThreadContextMapFilter was incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-123">LOG4J2-123</a>. Thanks to Olivier Lamy.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-116">LOG4J2-116</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-115">LOG4J2-115</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-113">LOG4J2-113</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-114">LOG4J2-114</a>. Thanks to Arkin Yetis.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div> |
| <div class="section"> |
| <h3 id="a2.0-beta3">Release 2.0-beta3 – 2012-11-11</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-108">LOG4J2-108</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-105">LOG4J2-105</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-107">LOG4J2-107</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-95">LOG4J2-95</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-85">LOG4J2-85</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-103">LOG4J2-103</a>. Thanks to Das Archive.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-104">LOG4J2-104</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-28">LOG4J2-28</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/update.gif" alt="Update" title="Update" /></td> |
| <td>Build pdf of user's guide. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-87">LOG4J2-87</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-29">LOG4J2-29</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-55">LOG4J2-55</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-102">LOG4J2-102</a>. Thanks to Emanuele Colombo.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-101">LOG4J2-101</a>. Thanks to Emanuele Colombo.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-99">LOG4J2-99</a>. Thanks to Das Archive.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-97">LOG4J2-97</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-94">LOG4J2-94</a>. Thanks to Denis Treskunov.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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 id="a2.0-beta2">Release 2.0-beta2 – 2012-10-07</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-35">LOG4J2-35</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-58">LOG4J2-58</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-84">LOG4J2-84</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/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="https://issues.apache.org/jira/browse/LOG4J2-83">LOG4J2-83</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/add.gif" alt="Add" title="Add" /></td> |
| <td>Add 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="https://issues.apache.org/jira/browse/LOG4J2-92">LOG4J2-92</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-88">LOG4J2-88</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-91">LOG4J2-91</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-84">LOG4J2-84</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="a"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>If the ThreadContext map is empty the LogEvent will contain a null value to reduce the overhead of creating |
| log events and in the size of the serialized object. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-83">LOG4J2-83</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-90">LOG4J2-90</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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 id="a2.0-beta1">Release 2.0-beta1 – 2012-09-18</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J-81">LOG4J-81</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-82">LOG4J2-82</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-80">LOG4J2-80</a>. Thanks to Oliver Lamy.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-78">LOG4J2-78</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-77">LOG4J2-77</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-76">LOG4J2-76</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-74">LOG4J2-74</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-75">LOG4J2-75</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-72">LOG4J2-72</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-71">LOG4J2-71</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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 id="a2.0-alpha2">Release 2.0-alpha2 – 2012-08-24</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-70">LOG4J2-70</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-69">LOG4J2-69</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-68">LOG4J2-68</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-67">LOG4J2-67</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="b"> |
| <td><img src="images/fix.gif" alt="Fix" title="Fix" /></td> |
| <td>Fix compilation problems in Java 7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-64">LOG4J2-64</a>.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://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 id="a2.0-alpha1">Release 2.0-alpha1 – 2012-07-29</h3> |
| <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="https://issues.apache.org/jira/browse/LOG4J2-60">LOG4J2-60</a>. Thanks to Shane Kelly.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-56">LOG4J2-56</a>. Thanks to John Owen Atala.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-51">LOG4J2-51</a>. Thanks to John Vasileff.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr> |
| <tr class="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="https://issues.apache.org/jira/browse/LOG4J2-50">LOG4J2-50</a>. Thanks to John Vasileff.</td> |
| <td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div></div> |
| </td> |
| </tr> |
| </table> |
| </div> |
| |
| <div class="footer"> |
| <p>Copyright © 1999-2015 <a class="external" href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p> |
| <p>Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.</p> |
| <p>Site powered by <a class="external" href="http://getbootstrap.com/">Twitter Bootstrap</a>. Icons from <a class="external" href="http://glyphicons.com/">Glyphicons Free</a>.</p> |
| </div> |
| </div> |
| </body> |
| </html> |