blob: 461c36fc27e30d770c89459d232534b8720910e0 [file] [log] [blame]
<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Apache Log4cxx: Changelog</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '42']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Apache Log4cxx
&#160;<span id="projectnumber">Version 1.2.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('changelog.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div><div class="header">
<div class="headertitle"><div class="title">Changelog </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><a class="anchor" id="md_src_site_markdown_change_report_gh"></a></p>
<h1><a class="anchor" id="autotoc_md0"></a>
Release History</h1>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">Version </th><th class="markdownTableHeadNone">Date </th><th class="markdownTableHeadNone">Description </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_1_2_0">1.2.0</a> </td><td class="markdownTableBodyNone">2024-01-01 </td><td class="markdownTableBodyNone">Maintenance release </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_1_1_0">1.1.0</a> </td><td class="markdownTableBodyNone">2023-05-01 </td><td class="markdownTableBodyNone">General bugfix release </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_1_0_0">1.0.0</a> </td><td class="markdownTableBodyNone">2023-01-01 </td><td class="markdownTableBodyNone">Major release to standardize the library and make it ABI stable </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_13_0">0.13.0</a> </td><td class="markdownTableBodyNone">2022-04-15 </td><td class="markdownTableBodyNone">Maintenance release </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_12_1">0.12.1</a> </td><td class="markdownTableBodyNone">2021-09-21 </td><td class="markdownTableBodyNone">Bugfix for 0.12.0 </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_12_0">0.12.0</a> </td><td class="markdownTableBodyNone">2021-05-01 </td><td class="markdownTableBodyNone">First release to require C++11. Updates for smart pointers. Standardization on CMake for building. </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_11_0">0.11.0</a> </td><td class="markdownTableBodyNone">2020-08-09 </td><td class="markdownTableBodyNone">Maintenance release. </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_10_0">0.10.0</a> </td><td class="markdownTableBodyNone">2008-04-03 </td><td class="markdownTableBodyNone">First Apache release </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_9_7">0.9.7</a> </td><td class="markdownTableBodyNone">2004-05-10 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_9_6">0.9.6</a> </td><td class="markdownTableBodyNone">2004-04-11 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_9_5">0.9.5</a> </td><td class="markdownTableBodyNone">2004-02-04 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_9_4">0.9.4</a> </td><td class="markdownTableBodyNone">2003-10-25 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_9_3">0.9.3</a> </td><td class="markdownTableBodyNone">2003-09-19 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_9_2">0.9.2</a> </td><td class="markdownTableBodyNone">2003-08-10 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_9_1">0.9.1</a> </td><td class="markdownTableBodyNone">2003-08-06 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_9_0">0.9.0</a> </td><td class="markdownTableBodyNone">2003-08-06 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_1_1">0.1.1</a> </td><td class="markdownTableBodyNone">2003-07-09 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_1_0">0.1.0</a> </td><td class="markdownTableBodyNone">2003-07-08 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><a class="el" href="changelog.html#rel_0_1">0.0.1</a> </td><td class="markdownTableBodyNone">2003-05-31 </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_1_2_0"></a>
Release 1.2.0 - 2024-01-01</h2>
<p>The following issues have been addressed:</p>
<ul>
<li>The <code>locale</code> external character encoding option reverting to US-ASCII [<a href="https://issues.apache.org/jira/browse/LOGCXX-483">LOGCXX-483</a>]</li>
<li>A segfault during process exit when <a class="el" href="classlog4cxx_1_1LogManager.html#ad8845f4e8c6c840c7825bde2c9ce7e7c" title="Safely close and remove all appenders in all loggers including the root logger.">log4cxx::LogManager::shutdown</a> is not called [<a href="https://github.com/apache/logging-log4cxx/pull/268">#268</a>] [<a href="https://github.com/apache/logging-log4cxx/pull/219">#219</a>]</li>
<li>The cmake option to include a MultiprocessRollingFileAppender did not work</li>
<li>Build failure in a MSYS2 environment</li>
<li>Format settings (e.g. std::hex) were retained across LOG4CXX_XXXXX macro logging requests</li>
<li>When the APR library was built without support for threads (APR_HAS_THREADS=0):<ul>
<li>the AsyncAppender and dynamically loaded configuration changes were not available</li>
<li>a single nested/mapped diagnostic context (NDC/MDC) would be used and updated (without synchronization)</li>
</ul>
</li>
<li>On Windows, GetThreadDescription() called for each logging event when the thread name was empty [<a href="https://github.com/apache/logging-log4cxx/pull/321">#321</a>]</li>
</ul>
<p>Release 1.2.0 includes the following new features:</p>
<ul>
<li>LOG4CXX_XXXX macros now support logging of QStrings directly</li>
<li><a class="el" href="namespacelog4cxx.html#a665e2dfa292d69e4f8071c0785fc0834" title="Hexdump the given bytes and return a LogString with the dumped bytes.">log4cxx::hexdump</a> function that returns a string of hexadecimal byte values</li>
<li>Ability to remove a HierarchyEventListener [<a href="https://github.com/apache/logging-log4cxx/issues/233">#233</a>]</li>
<li>Less string copying when sending a logging event to an appender</li>
<li>Less frequent mutex contention when logging from multiple threads concurrently [<a href="https://github.com/apache/logging-log4cxx/pull/320">#320</a>]</li>
<li>Allow thread information to be included in JSON formatted output</li>
<li>Optional support for logging during process termination [<a href="https://github.com/apache/logging-log4cxx/pull/271">#271</a>]</li>
<li>A cmake option to place Log4cxx functions in a different namespace [<a href="https://github.com/apache/logging-log4cxx/pull/277">#277</a>]</li>
<li>Optionally use std::format in LOG4CXX_XXXX_FMT macros instead of fmt::format [<a href="https://github.com/apache/logging-log4cxx/pull/291">#291</a>]</li>
<li>Support for per object enabling/disabling of logging requests (see <a class="el" href="classlog4cxx_1_1LoggerInstancePtr.html" title="A smart pointer (implicity convertable to LoggerPtr) that conditionally removes a Logger from the spi...">log4cxx::LoggerInstancePtr</a>)</li>
</ul>
<p>Note: the <code>LOG4CXX_CHARSET</code> cmake option (external character encoding) default value has changed to <code>utf-8</code></p>
<h2><a class="anchor" id="rel_1_1_0"></a>
Release 1.1.0 - 2023-05-01</h2>
<p>This is a general maintenance release. The following bugs/issues have been fixed:</p>
<ul>
<li>Fix <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-31038">CVE-2023-31038</a></li>
<li>Fix to build on Windows Server 2016</li>
<li>Fix compiling errors with older compilers</li>
<li>Make ODBC and SMTP opt-in instead of automatic</li>
<li>Parameterize statements for ODBC inserts. Add new generic DBAppender class that uses APR for database support</li>
<li>Fix Qt support</li>
</ul>
<h2><a class="anchor" id="rel_1_0_0"></a>
Release 1.0.0 - 2023-01-01</h2>
<p>This is a major release that fixes a number of long-standing issues and is desinged to make Log4cxx ABI stable moving forward. A few notes on this version:</p>
<ul>
<li>Removed log4j style Java serialization. Due to Java's inherent problems with serialization, and the fact that Chainsaw no longer supports it, it has been completely removed.</li>
<li>A number of obsolete classes have been removed<ul>
<li>Removal of TTCCLayout. If you still want this layout, use a PatternLayout with a format similar to the following: <code>%r [%t] %-5p - %m%n</code></li>
<li>Removal of DateLayout. Use PatternLayout instead.</li>
</ul>
</li>
<li>Classes now use an internal private class to store member variables in order to make them ABI stable</li>
<li>Multiprocess support is available, but Log4cxx must be explicitly compiled with this option</li>
</ul>
<p>Full release notes are below: </p>
<h2><a class="anchor" id="autotoc_md1"></a>
Bug</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-432">LOGCXX-432</a>] - AsyncAppender automatically switches to sync mode when e.g. there is no disk space available</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-451">LOGCXX-451</a>] - Application hang up during exit on Windows</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-491">LOGCXX-491</a>] - SizeBasedRollingTest cases fail when defining LOG4CXX_MULTI_PROCESS</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-563">LOGCXX-563</a>] - Fix memory leaks</li>
</ul>
<h2><a class="anchor" id="autotoc_md2"></a>
New Feature</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-514">LOGCXX-514</a>] - Create a libfmt layout</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-518">LOGCXX-518</a>] - Refactor the multi process code of RollingFileAppender</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-559">LOGCXX-559</a>] - Implement LocationInfoFilter</li>
</ul>
<h2><a class="anchor" id="autotoc_md3"></a>
Improvement</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-516">LOGCXX-516</a>] - Make classes ABI-stable</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-524">LOGCXX-524</a>] - Remove silent exceptions</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-527">LOGCXX-527</a>] - Mock the clock for tests</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-542">LOGCXX-542</a>] - Remove log4j serialization</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-549">LOGCXX-549</a>] - Make networking classes independent of implementation</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-557">LOGCXX-557</a>] - Keep track of all appenders even if unused</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-558">LOGCXX-558</a>] - Prevent MSVC compilation warnings "needs to have dll-interface"</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-564">LOGCXX-564</a>] - Put typedefs into <a class="el" href="namespacelog4cxx.html">log4cxx</a> namespace</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-566">LOGCXX-566</a>] - Configurable output colors for log messages</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-567">LOGCXX-567</a>] - Investigate backtrace support</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-568">LOGCXX-568</a>] - Cleaunup files if rollover fails</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-570">LOGCXX-570</a>] - Remove ObjectOutputStream</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-571">LOGCXX-571</a>] - Better document \'runtime\' env vars and macros</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-572">LOGCXX-572</a>] - Add support to re-read configuration files to Qt support</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-573">LOGCXX-573</a>] - Provide feedback when configuring <a class="el" href="namespacelog4cxx.html">log4cxx</a></li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-574">LOGCXX-574</a>] - Provide a list of directories/filenames to try to configure</li>
</ul>
<h2><a class="anchor" id="rel_13_0"></a>
Release 0.13.0 - 2022-04-15</h2>
<p>This release fixes a number of issues. Notable new features include the ability to block signals from threads that the library creates, automatic creation of log directories, new color patterns, and the ability to determine the library version at compile and run-time.</p>
<h2><a class="anchor" id="autotoc_md4"></a>
Bug</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-102">LOGCXX-102</a>] - PropertyConfigurator does not process the RollingFileAppender options</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-387">LOGCXX-387</a>] - SocketAppenderSkeleton re-connects only once</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-431">LOGCXX-431</a>] - When <a class="el" href="namespacelog4cxx.html">log4cxx</a> creates a thread, it doesn\'t block signals it\'s not using, leading to unreliable signal delivery for the calling process.</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-519">LOGCXX-519</a>] - Version11 - "INSTALL.TXT" and "vstudio.apt" miss explenation for generating the log4cxx.dll</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-525">LOGCXX-525</a>] - Compressing log files does not create directories</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-536">LOGCXX-536</a>] - CMakeLists.txt install pgkconfig and cmake modue to wrong place</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-537">LOGCXX-537</a>] - double mutex lock</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-540">LOGCXX-540</a>] - propertiestestcase.properties contains CRLF, does not well play with git</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-543">LOGCXX-543</a>] - Some tests can fail when there is a "Q" in the pathname</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-546">LOGCXX-546</a>] - Multi threaded applications run at single threaded speed</li>
</ul>
<h2><a class="anchor" id="autotoc_md5"></a>
New Feature</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-529">LOGCXX-529</a>] - Support color and highlight conversion patterns</li>
</ul>
<h2><a class="anchor" id="autotoc_md6"></a>
Improvement</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-337">LOGCXX-337</a>] - Suggested fix for socketappender not reconnecting multiple times</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-538">LOGCXX-538</a>] - Tests cannot be run in parallel</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-539">LOGCXX-539</a>] - Allow distribustion log4j to be used for socketservertest</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-547">LOGCXX-547</a>] - Allow for hiding of location data</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-548">LOGCXX-548</a>] - Doxygen documentation is not reproducible</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-550">LOGCXX-550</a>] - Add ability to get thread name not just ID</li>
</ul>
<h2><a class="anchor" id="autotoc_md7"></a>
Wish</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-544">LOGCXX-544</a>] - Please embedd library version in a header</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-551">LOGCXX-551</a>] - CMake documented build option for Boost vs C++17 Implementation for shared_mutex</li>
</ul>
<h2><a class="anchor" id="rel_12_1"></a>
Release 0.12.1 - 2021-09-21</h2>
<p>This is a minor bugfix release to fix issues found with 0.12.0. Notably, this version fixes a bug where a multithreaded application would crash when using a rolling file.</p>
<h2><a class="anchor" id="autotoc_md8"></a>
Bug</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-534">LOGCXX-534</a>] - Crashed in log-&gt;forcedLog function when running with multi-thread</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-528">LOGCXX-528</a>] - <a class="el" href="namespacelog4cxx.html">log4cxx</a> fails to build on Centos 7.6 / g++ 4.8.5 / Boost 1.53</li>
</ul>
<h2><a class="anchor" id="rel_12_0"></a>
Release 0.12.0 - 2021-05-01</h2>
<p>This is the first release to require a minimum version of C++11. This means that all objects in <a class="el" href="namespacelog4cxx.html">log4cxx</a> are now created using <code>std::shared_ptr</code> as the smart pointer implementation.</p>
<p>Alternative build systems have been removed, and we now support CMake only for building the library.</p>
<p>With the introduction of smart pointers, the old behavior of implicit casting no longer works. In order to cast between classes, use the new <a class="el" href="namespacelog4cxx.html#abe6393af314024e7ab6e6fad84343572">log4cxx::cast</a> method. This method returns an invalid <code>shared_ptr</code> on failure, or a <code>shared_ptr</code> pointing at the same object on success. This should be transparent to user code, unless you are interacting with <a class="el" href="namespacelog4cxx.html">log4cxx</a> internals directly.</p>
<p>Before:</p>
<div class="fragment"><div class="line">ObjectPtr instance = Loader::loadClass(className).newInstance();</div>
<div class="line">AppenderPtr appender = instance;</div>
</div><!-- fragment --><p>After:</p>
<div class="fragment"><div class="line">ObjectPtr instance = ObjectPtr(Loader::loadClass(className).newInstance());</div>
<div class="line">AppenderPtr appender = log4cxx::cast&lt;Appender&gt;(instance);</div>
<div class="line"><span class="comment">// At this point(assuming the cast was good), instance and appender</span></div>
<div class="line"><span class="comment">// both point at the same object.</span></div>
</div><!-- fragment --><h2><a class="anchor" id="autotoc_md9"></a>
Bug</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-322">LOGCXX-322</a>] - Crashes on exit from multithreaded program using <a class="el" href="namespacelog4cxx.html">log4cxx</a></li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-485">LOGCXX-485</a>] - Levels leak memory</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-486">LOGCXX-486</a>] - Replace ObjectPtr with more standard shared_ptr.</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-507">LOGCXX-507</a>] - Data race on LevelPtr when using the async appender</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-508">LOGCXX-508</a>] - sync</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-510">LOGCXX-510</a>] - Build problems using CMAKE and Visual Studio 2019 Community</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-517">LOGCXX-517</a>] - Circular reference in ErrorHandlerTestCase</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-521">LOGCXX-521</a>] - Can\'t link cleanly with ODBC</li>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-526">LOGCXX-526</a>] - GCC-11.1.0 Support</li>
</ul>
<h2><a class="anchor" id="autotoc_md10"></a>
New Feature</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-515">LOGCXX-515</a>] - Add macros to utilize libfmt formatting for messages</li>
</ul>
<h2><a class="anchor" id="autotoc_md11"></a>
Improvement</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/LOGCXX-523">LOGCXX-523</a>] - Add in error handling for rollover errors</li>
</ul>
<h2><a class="anchor" id="rel_11_0"></a>
Release 0.11.0 - 2020-08-09</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">cmake and autotools generate different versioned binaries Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-512">LOGCXX-512</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">CachedDateFormat reuses timestamps without updating milliseconds after formatting timestamp with ms == 654 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-506">LOGCXX-506</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Checksums/Signatures don't match for <a class="el" href="namespacelog4cxx.html">log4cxx</a> binaries Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-503">LOGCXX-503</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone"><a class="el" href="appenderattachable_8h.html">appenderattachable.h</a> function doc formatted "incorrectly" Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-502">LOGCXX-502</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Logging in Timing-Critical Applications Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-500">LOGCXX-500</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Provide a windows build environment for the project by replacing the ant build with a CMake build Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-494">LOGCXX-494</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Wrong usage of milli- vs. micro- and non- vs. milliseconds in some docs. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-493">LOGCXX-493</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">conditional expression is constant Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-490">LOGCXX-490</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Space after log level hides messages Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-488">LOGCXX-488</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Spelling error s/excute/execute Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-484">LOGCXX-484</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Not able to see hebrew values when logging in <a class="el" href="namespacelog4cxx.html">log4cxx</a> Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-483">LOGCXX-483</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Build failure with GCC-6 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-482">LOGCXX-482</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">TimeBasedRollingPolicy should append as configured on rollover Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-464">LOGCXX-464</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">LogLog::setQuietMode(true) does not suppress exception reporting Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-455">LOGCXX-455</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">make install fails, trying to overwrite header files Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-446">LOGCXX-446</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Return by const reference in Logger::getName() Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-443">LOGCXX-443</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Autoconf 2.69 needs 'ACLOCAL_AMFLAGS= -I .' Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-433">LOGCXX-433</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Wildcards in Makefile.am break either VPATH or non-VPATH installs Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-428">LOGCXX-428</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">exceptions in CachedDateFormatTestCase after LOGCXX-420 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-425">LOGCXX-425</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">liblog4cxx.pc.in should reflect dependency on apr-1, apr-1-util Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-424">LOGCXX-424</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Repair autogen script warnings Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-423">LOGCXX-423</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Regression of LOGCXX-420 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-422">LOGCXX-422</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Possible out_of_range exception for millisecond formats in CachedDateFormat Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-420">LOGCXX-420</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">atoi undefined on Mac OS 10.9 compiling stringhelper.cpp Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-417">LOGCXX-417</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Configure and watch could crash on app exit with static linking Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-416">LOGCXX-416</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Empty XML configuration file causes crash Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-415">LOGCXX-415</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">possibly wrong use of autotools docdir (due to Alex Zbarcea) Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-414">LOGCXX-414</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone"><a class="el" href="namespacelog4cxx.html">log4cxx</a> doesn't compile on openembedded (due to Alex Zbarcea) Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-413">LOGCXX-413</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Log4cxx doesn't roll normally when working under multiple processes environment Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-412">LOGCXX-412</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Crash when logging on multiple threads. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-411">LOGCXX-411</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">C++11 does not allow char literals with highest bit set unless cast Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-400">LOGCXX-400</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Non-ascii character output wrong. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-399">LOGCXX-399</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Infinite loop in Transcoder::encode(const LogString&amp; src, std::wstring&amp; dst) Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-398">LOGCXX-398</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Levels are not thread safe Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-394">LOGCXX-394</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Hierarchy::updateParents loops forever on illegal logger-name like '.logger1' Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-388">LOGCXX-388</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Mingw build type conversion error Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-382">LOGCXX-382</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Pkgconfig can't find dependencies properly if <a class="el" href="namespacelog4cxx.html">log4cxx</a> built statically Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-381">LOGCXX-381</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Load Properties File Fails When There Are multibyte Characters in the Path Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-369">LOGCXX-369</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">method and class name functions not properly implemented Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-368">LOGCXX-368</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Build fails on Linux with g++ 4.4 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-367">LOGCXX-367</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Errors when compile <a class="el" href="namespacelog4cxx.html">log4cxx</a> 0.10.0 under Win7 x64 with Visual Studio 2010 (due to Christian Boos and Feng Nan) Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-366">LOGCXX-366</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Unit tests fail on system dates later than 2009-12-31. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-365">LOGCXX-365</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">SMTPAppender generating Emails with an empty body Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-358">LOGCXX-358</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">apache-log4cxx-0.10.0\src\main\include\<a class="el" href="namespacelog4cxx.html">log4cxx</a>\spi\configurator.h(57) : warning C4231: nonstandard extension used : 'extern' before template explicit instantiation Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-356">LOGCXX-356</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">When a client disconnects the SocketHubAppender crashes on the next log message Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-353">LOGCXX-353</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Download page does not have link to KEYS file Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-351">LOGCXX-351</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Transcoder::encodeCharsetName bungles encoding Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-340">LOGCXX-340</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Child thread does not inherit a copy of the mapped diagnostic context of its parent Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-339">LOGCXX-339</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Suggested fix for socketappender not reconnecting multiple times Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-337">LOGCXX-337</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Test compilation fails: Overloading ambiguity Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-336">LOGCXX-336</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">DailyRollingFileAppender should roll if program doesn't run at rolling time Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-331">LOGCXX-331</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">TLS memory of APR is not freed in destructor of APRInitializer Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-320">LOGCXX-320</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Please make sure that the LOG4CXX_* macro's can be used as ordinary statements. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-319">LOGCXX-319</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Log4cxx triggers locking inversion which can result in a deadlock. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-317">LOGCXX-317</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Build process fails in case of absence of iconv support in apr-util Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-313">LOGCXX-313</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Property/xml::DOMConfigurator::configureAndWatch can continue to run after APR termination Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-305">LOGCXX-305</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">BasicConfigurator::configure results in writer not set warning. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-304">LOGCXX-304</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">DOMConfigurator does not set ErrorHandler. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-303">LOGCXX-303</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">ODBCAppender connection settings broken (or just have changed). Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-300">LOGCXX-300</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">odbcappender.cpp does not compile with unixODBC on linux. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-299">LOGCXX-299</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">SMTPAppender does not build properly with autotools. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-298">LOGCXX-298</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Escape sequences not recognized in property files. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-293">LOGCXX-293</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Value continuation does not properly handle CRLF in property files. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-292">LOGCXX-292</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Tab characters are not recognized in property files. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-291">LOGCXX-291</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Unnecessary trailing semi-colons after LOG4CXX_INFO et al in docs, examples and tests. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-288">LOGCXX-288</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">gcc 4.3 requires #include &lt;cstring&gt; when using memcpy and related. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-286">LOGCXX-286</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">LevelRangeFilter has default value for acceptOnMatch that is different from log4j Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-285">LOGCXX-285</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Unit tests fail to compile with xlc_r on AIX Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-284">LOGCXX-284</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Suspicious, but harmless, reuse of LOCAL1 in SyslogAppender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-283">LOGCXX-283</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Thread::sleep not affected by Thread::interrupt. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-282">LOGCXX-282</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Sun Studio 11 reports function hides base virtual function warning Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-281">LOGCXX-281</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">tests and sample code unnecessarily compiled during default make target Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-280">LOGCXX-280</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Threads for reconnecting sockets do not end cleanly when program exits Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-278">LOGCXX-278</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Reconnection not working for sockets Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-277">LOGCXX-277</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">AndFilter and others defined but not implemented Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-276">LOGCXX-276</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Headers cannot be included with very strict warning settings Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-275">LOGCXX-275</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Prevent filenamepatterntestcase from failing in some timezones Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-273">LOGCXX-273</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Apache <a class="el" href="namespacelog4cxx.html">log4cxx</a> 0.11.0 release Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-272">LOGCXX-272</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">MDC::put will not overwrite existing key value pair Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-271">LOGCXX-271</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Add ability to compile out logging by logging level. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-270">LOGCXX-270</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Local variables hide member variables Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-267">LOGCXX-267</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Eliminate Extra ";" ignored warnings Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-266">LOGCXX-266</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Eliminate anachronism warnings Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-265">LOGCXX-265</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Bad link to log4cxx-dev archive Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-263">LOGCXX-263</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">socketappendertestcase and xmlsocketappendertestcase not run Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-262">LOGCXX-262</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Console appender crashes if layout is not set Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-249">LOGCXX-249</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Set SONAME in cmake like autotools based buildsystem would do. Fixes <a href="https://github.com/apache/logging-log4cxx/pull/32">32</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Implementation of map-based filter. Fixes <a href="https://github.com/apache/logging-log4cxx/pull/24">24</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added support for building <a class="el" href="namespacelog4cxx.html">log4cxx</a> as a statically linked library on Windows. Fixes <a href="https://github.com/apache/logging-log4cxx/pull/21">21</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Replaced ant build with cmake. Fixes <a href="https://github.com/apache/logging-log4cxx/pull/14">14</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">JSONLayout Fixes <a href="https://github.com/apache/logging-log4cxx/pull/13">13</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Behavior of StringHelper::startsWith and endsWith synced. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Documented C (class) and M (method) log format keywords. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">LocationInfo for Borland C++ Builder and successors improved. </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_10_0"></a>
Release 0.10.0 - 2008-04-03</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Several appenders fail to compile in Visual Studio 2008 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-259">LOGCXX-259</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">unable to build from make dist package due to missing doxygen file Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-258">LOGCXX-258</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">ServerSocket::accept hangs on Unix Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-257">LOGCXX-257</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">SocketHubAppender fails after accepting connection Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-256">LOGCXX-256</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Add build option for static C RTL Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-254">LOGCXX-254</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Transcoder compilation error with utf-8 charset Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-253">LOGCXX-253</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Add documentation for use of operator&lt;&lt; in logging requests Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-252">LOGCXX-252</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">NDC::cloneStack and NDC::inherit missing in 0.10.0 RC2 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-251">LOGCXX-251</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">ODBCAppender has unicode issues Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-248">LOGCXX-248</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">MSVC project has wrong additional include directories Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-247">LOGCXX-247</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Config refresh hangs a client application that uses TelnetAppender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-246">LOGCXX-246</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Problem Compile in Doxy Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-243">LOGCXX-243</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Eliminate <a class="el" href="namespacelog4cxx.html">log4cxx</a> proxies for APR types Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-242">LOGCXX-242</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Non-ascii named files have names mangled Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-241">LOGCXX-241</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Inconsistent const qualification on logging methods. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-239">LOGCXX-239</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Include missing headers Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-237">LOGCXX-237</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Re-order constructor initialiser lists to match declaration order Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-236">LOGCXX-236</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Add ObjectPtrT::exchange Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-235">LOGCXX-235</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Assignment operator removes const qualifier Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-234">LOGCXX-234</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Unnecessary casts in ObjectPtrT Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-233">LOGCXX-233</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Drop src/performance Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-232">LOGCXX-232</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Deadlock in AsyncAppender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-231">LOGCXX-231</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Align ant build options with automake Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-230">LOGCXX-230</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Remove @author tags Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-228">LOGCXX-228</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Remove @since tags Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-227">LOGCXX-227</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Default configurator uses *.properties in preference to *.xml Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-226">LOGCXX-226</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Migrate unit tests from LGPL'd CPPUNIT to an ASL'd testing framework Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-225">LOGCXX-225</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">trunk compile error. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-222">LOGCXX-222</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">ThreadID layout does not match debugger Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-221">LOGCXX-221</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Memory leaks when using MFC Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-220">LOGCXX-220</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">suspicious warnings Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-219">LOGCXX-219</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Visual Studio 8 build Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-218">LOGCXX-218</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Not initialized LoggerPtr segfault program. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-217">LOGCXX-217</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">crash on program exit Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-216">LOGCXX-216</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Eliminate sqlext.h from <a class="el" href="odbcappender_8h.html">odbcappender.h</a> Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-215">LOGCXX-215</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Possible memory leak due to fault in build process (via make) Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-214">LOGCXX-214</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">trace method implementation is missing Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-213">LOGCXX-213</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">unittest failed Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-212">LOGCXX-212</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Crash(Segmentation Fault) in DailyRollingFileAppender when file change Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-211">LOGCXX-211</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">HTMLLayout NDC null check Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-210">LOGCXX-210</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">A message of type wchar_t* is not beeing written correctly to the internal message buffer (Revision: 592627) Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-209">LOGCXX-209</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">isTraceEnabled implemenation missing in logger.cpp (Revision: 592627) Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-208">LOGCXX-208</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">PatternParserTestCase and FileNamePatternTestCase fail only with VC6 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-204">LOGCXX-204</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">ObjectPtrT has inconsistent const-ness on accessors Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-202">LOGCXX-202</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Visual Studio 6 build Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-201">LOGCXX-201</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Implement compression for RollingFileAppender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-200">LOGCXX-200</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">ant can't generate vc6 project Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-197">LOGCXX-197</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Syslog appender destructor can cause core Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-196">LOGCXX-196</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Syslog appender adds characters to output. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-195">LOGCXX-195</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Garbage in log files when appenders are defined in multiple levels of the logger hierarchy Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-194">LOGCXX-194</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Please rename or remove new local variable "buf" in Logger.h macros Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-193">LOGCXX-193</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Suggested improvements to <a class="el" href="namespacelog4cxx.html">log4cxx</a> webpages Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-192">LOGCXX-192</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Application cores when syslog appender is given an unreachable host/ip. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-191">LOGCXX-191</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">The 'logger.h' header includes itself. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-190">LOGCXX-190</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Migrate to Maven 2.0 for documentation and packaging Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-189">LOGCXX-189</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Upgrade to apr 1.2.9 and apr-util 1.2.8 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-188">LOGCXX-188</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">LogLog::emit() could potentially interleave messages Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-187">LOGCXX-187</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Garbage characters in log files when log requests from multiple threads with hyperthreading enabled Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-186">LOGCXX-186</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Crash when log level set to 'inherited' Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-184">LOGCXX-184</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Compiler warning: dereferencing type-punned pointer will break strict-aliasing rules Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-183">LOGCXX-183</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">missing man page for simplesocketserver Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-182">LOGCXX-182</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Level::DEBUG and other non-local statics cause crash on app shutdown on AIX Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-181">LOGCXX-181</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Build fails at <a class="el" href="domconfigurator_8h.html">domconfigurator.h</a> Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-180">LOGCXX-180</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">example applications do SIGABRT on aix 5.2 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-179">LOGCXX-179</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Link failure if wchar_t cannot be determined as UTF-16 or UTF-32 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-178">LOGCXX-178</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">SocketImpl::accept uses private APR function: apr_wait_for_io_or_timeout Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-177">LOGCXX-177</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">APRCharsetEncoder is not thread safe Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-175">LOGCXX-175</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">configure fail with ".infig.status: error: cannot find input file:" Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-172">LOGCXX-172</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Add project description file for projects.apache.org Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-171">LOGCXX-171</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">XMLLayoutTestCase fails on compilers that do not provide location info Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-169">LOGCXX-169</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">log4j.dtd does not contain rollingPolicy and other o.a.l.r.RFA elements Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-168">LOGCXX-168</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">system locale charmap is not determined properly on Fedora Core 6 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-167">LOGCXX-167</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">XMLSocketAppender may generate erroneous output due to mismatched encoding Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-165">LOGCXX-165</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">XMLSocketAppender is disabled Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-164">LOGCXX-164</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">liblog4cxx (svn 480882) does not link on Mac OS X 10.4 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-163">LOGCXX-163</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Problem printing string with embedded NULL character Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-162">LOGCXX-162</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Using RollingFileAppender increases the working set with each rollover Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-161">LOGCXX-161</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone"><a class="el" href="object_8h.html">helpers/object.h</a>: DECLARE_LOG4CXX_OBJECT macro definition is missing virtual destructor declaration Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-160">LOGCXX-160</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Initialization of local static objects out of order on Linux Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-159">LOGCXX-159</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">tolower not defined in stringhelper.cpp Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-158">LOGCXX-158</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">make install fails since @manual_dest@ replacement is missing in Makefiles Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-157">LOGCXX-157</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">immediate flush in console appender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-156">LOGCXX-156</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Update source headers per new ASF header policy Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-155">LOGCXX-155</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Automate <a class="el" href="namespacelog4cxx.html">log4cxx</a> site and doxygen generation and deployment Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-153">LOGCXX-153</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">gcc warning about cast from `const void*' to `log4cxx::helpers::Object*' discards qualifiers from pointer target typ Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-152">LOGCXX-152</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Umlauts as literal in patternlayout won't be logged correct Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-151">LOGCXX-151</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">logstream's operator&lt;&lt; declared in the wrong namespace Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-150">LOGCXX-150</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">make dist does not work Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-149">LOGCXX-149</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">DailyRollingFileAppender::~DailyRollingFileAppender must call finalize Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-146">LOGCXX-146</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">-xarch=v8plus should be removed from Makefile.in Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-143">LOGCXX-143</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">socketservertestcase.cpp does not compile with Sun Studio 11 on Solaris Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-142">LOGCXX-142</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Upgrade to APR 1.2.7 or later Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-141">LOGCXX-141</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Handle leak with LoggingEvent::getCurrentThreadName Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-140">LOGCXX-140</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">XMLLayoutTestCase uses inadequate filters for 64 bit platforms Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-139">LOGCXX-139</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">XMLLayoutTestCase output and filtered output gets overwritten Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-138">LOGCXX-138</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">DailyRollingFileAppender not using Property options Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-136">LOGCXX-136</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Use std::string with logstream Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-135">LOGCXX-135</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">FileAppender could create missing directories Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-134">LOGCXX-134</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Missing parenthesis in LOG4CXX_ASSERT Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-133">LOGCXX-133</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">various segmentation faults in multithreaded application Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-132">LOGCXX-132</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">TimeBasedRollingPolicy is declared "abstract" Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-131">LOGCXX-131</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Compile fails on gcc4.1 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-130">LOGCXX-130</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Asyncappender is full of race conditions (improper use of condition variables) Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-129">LOGCXX-129</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Main build.xml not referencing "env" properly. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-127">LOGCXX-127</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">std::cout stops working if <a class="el" href="namespacelog4cxx.html">log4cxx</a> is first to output Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-126">LOGCXX-126</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">L7dTestCase is stubbed out Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-125">LOGCXX-125</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">wchar_t constructor missing in class NDC Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-124">LOGCXX-124</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">UTF-8 build fails on Linux Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-123">LOGCXX-123</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Wrong parameter description in Patternlayout Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-120">LOGCXX-120</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">ndctestcase not working Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-119">LOGCXX-119</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Hierarchy corrupts with PropertyConfigurator Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-118">LOGCXX-118</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Memory leak with ThreadSpecificData on Win32 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-117">LOGCXX-117</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">SVN head does not compiler with MinGW compiler Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-116">LOGCXX-116</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">SVN head does not compile with Borland C++ compiler Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-115">LOGCXX-115</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Upgrade APR to 1.2.2 from 1.1.0 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-114">LOGCXX-114</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">separate apr detection m4 codes from aclocal.m4 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-113">LOGCXX-113</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">change "static" to "auto" for Transcoder::decode() decoder and CharsetDecoder::getDefaultDecoder() decoder Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-112">LOGCXX-112</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">make Logger cache a LoggerRepositoryPtr instead of a "blind" pointer Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-111">LOGCXX-111</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">try fix 64bit log4cxx_intptr_t Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-110">LOGCXX-110</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Can't compile <a class="el" href="namespacelog4cxx.html">log4cxx</a> in ascii on Windows Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-107">LOGCXX-107</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">maxFileSize has bad type in SizeBasedTriggeringPolicy file Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-106">LOGCXX-106</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Infinite loop in string replacing Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-105">LOGCXX-105</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">ODBCAppender::close does not check if appender is already closed Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-104">LOGCXX-104</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Much of CVS HEAD seems #if 0 out, especially ResourceBundle stuff Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-103">LOGCXX-103</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixes for ODBCAppender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-100">LOGCXX-100</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Gump build fails for log4cxx-ant-no-wchar-t target Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-98">LOGCXX-98</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">simplesocketserver.cpp should use LOG4CXX_STR("...") not L"..." Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-94">LOGCXX-94</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Explore use of security-enhanced CRT methods Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-88">LOGCXX-88</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Remove remaining uses of Category and Priority Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-87">LOGCXX-87</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Add TRACE level Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-86">LOGCXX-86</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Mac OS/X fixes and enhancements Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-85">LOGCXX-85</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Problems with stream logging in UTF8, no WCHAR_T build Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-84">LOGCXX-84</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">log4cxx::Level::ERROR fails to compile when GDI enabled Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-83">LOGCXX-83</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Compiling with <a class="el" href="stream_8h.html">stream.h</a> in multiple object files errors Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-82">LOGCXX-82</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">SimpleDateFormat does not compile on Solaris 2.95.2 gcc Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-81">LOGCXX-81</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Migrated network appenders to APR network IO Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-80">LOGCXX-80</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">configure check for apr-util Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-79">LOGCXX-79</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Static builds broken Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-77">LOGCXX-77</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">user.home, user.dir, java.io.tmpdir available within configuration files Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-76">LOGCXX-76</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Cygwin build Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-75">LOGCXX-75</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">MinGW build Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-74">LOGCXX-74</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Not loading configuration from log4cxx.properties or <a class="el" href="namespacelog4cxx_1_1xml.html">log4cxx.xml</a> Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-73">LOGCXX-73</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">INSTALL out of date Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-72">LOGCXX-72</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Update performance page on web site Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-71">LOGCXX-71</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Logic flaws in StringHelper::startsWith and StringHelper::endsWith Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-70">LOGCXX-70</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">NTEventLogAppender always uses RPC method for logging and has inadequate error handling. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-67">LOGCXX-67</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">SyslogAppender append method currently stubbed out Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-66">LOGCXX-66</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Migrate to APR network IO Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-64">LOGCXX-64</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Platform appropriate line-feed convention Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-63">LOGCXX-63</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone"><a class="el" href="namespacelog4cxx.html">log4cxx</a> 0.10.0 release Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-62">LOGCXX-62</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">XML layout can be mismatched with document encoding Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-60">LOGCXX-60</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Implement encoding support for Writer appender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-59">LOGCXX-59</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">ImmediateFlush'd FileAppenders extremely slow on Windows Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-58">LOGCXX-58</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Port log4j performance test Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-57">LOGCXX-57</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">BasicConfiguration is unreliable Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-56">LOGCXX-56</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">DailyRolling File Appender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-55">LOGCXX-55</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Eliminate use of boost-regex in unit tests Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-54">LOGCXX-54</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Problems compiling with MsDev 6.0 (space in paths) Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-53">LOGCXX-53</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Migrate log4j 1.3 RollingFileAppender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-52">LOGCXX-52</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">variable name clash in macro Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-50">LOGCXX-50</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Move timezone specification into pattern, remove locale specification Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-49">LOGCXX-49</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Use hex representation for thread identifier Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-48">LOGCXX-48</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Check headers for missing declarations and Effective C++ violations Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-47">LOGCXX-47</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Extra semicolon after namespace closing paren Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-46">LOGCXX-46</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">_T causes error : 1048576 cannot be used as a function Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-45">LOGCXX-45</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">GUMP integation Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-44">LOGCXX-44</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">configure/make help needed Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-43">LOGCXX-43</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Layout timestamp doesn't seem to adjust for daylight saving Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-41">LOGCXX-41</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">PatternLayout does not support Java date format specifiers Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-40">LOGCXX-40</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="Pictures/100002000000001400000014836C96AED584EDBB.gif" alt="" title="remove" class="inline"/> </td><td class="markdownTableBodyNone">Remove DailyRollingFileAppender Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-39">LOGCXX-39</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Unable to build <a class="el" href="namespacelog4cxx.html">log4cxx</a> under Borland C++ Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-37">LOGCXX-37</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Migrate to Apache Portable Runtime threads Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-36">LOGCXX-36</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="Pictures/100002000000001400000014836C96AED584EDBB.gif" alt="" title="remove" class="inline"/> </td><td class="markdownTableBodyNone">Avoid use of MSXML Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-35">LOGCXX-35</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Visual Studio 6 CVS build broken Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-34">LOGCXX-34</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">log4cxx::Exception is not derived from std::exception Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-33">LOGCXX-33</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Missing copy constructors and assignment operators Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-32">LOGCXX-32</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Missing const qualifiers, Exception::getMessage() in particular. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-31">LOGCXX-31</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">StringTokenizer uses evil strtok and wcstok functions Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-30">LOGCXX-30</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Appender attributes are not passed passed to setOption correctly. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-29">LOGCXX-29</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Appender threshold cannot be set in configuration files Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-28">LOGCXX-28</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Appender threshold cannot be set in configuration files Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-27">LOGCXX-27</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Default initialization is broken Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-26">LOGCXX-26</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Add Ant+cpptasks build file Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-25">LOGCXX-25</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Class and module name not available in LogEvent Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-24">LOGCXX-24</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Unit tests have become stale Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-23">LOGCXX-23</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Backslashes in filenames in XML config of FileAppender broken Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-22">LOGCXX-22</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Add check that libxml2 not libxml has been included Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-21">LOGCXX-21</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Add .cvsignore's to ignore generated files Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-19">LOGCXX-19</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">LoggerStream Feature Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-18">LOGCXX-18</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Use of non reentrant time functions Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-17">LOGCXX-17</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Misleading statements in Introduction to <a class="el" href="namespacelog4cxx.html">log4cxx</a> Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-16">LOGCXX-16</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">PatternLayout don't use locale time zone,it's use GMT tome zone Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-15">LOGCXX-15</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">add -Wall to compile <a class="el" href="namespacelog4cxx.html">log4cxx</a> will get many warning Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-14">LOGCXX-14</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Add branch optimization hint to LOG4CXX_DEBUG macro Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-13">LOGCXX-13</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">the threshold of ApenderSkeleton can not be set by calling setOption. Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-12">LOGCXX-12</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Timezone may have side-effects Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-11">LOGCXX-11</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Conflicting definitions of <a class="el" href="tchar_8h.html">tchar.h</a>/simulatenous Unicode+MBCS Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-10">LOGCXX-10</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Compilation problems using VC5 or VC6 with later Platform SDKs Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-8">LOGCXX-8</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">SocketAppender binary format not compatible with Chainsaw Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-7">LOGCXX-7</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Win32 OutputDebugString Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-6">LOGCXX-6</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Preprocessor macro WIN32 used instead of _WIN32 Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-5">LOGCXX-5</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">initialization not working on many OS's Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-4">LOGCXX-4</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Missing #else Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-3">LOGCXX-3</a>. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">logger.h includes config.h Fixes <a href="https://issues.apache.org/jira/browse/LOGCXX-2">LOGCXX-2</a>. </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_9_7"></a>
Release 0.9.7 - 2004-05-10</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed examples source code in the "Short introduction to log4cxx". </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed, in the renaming algorithm of RollingFileAppender and DailyRollingFileAppender, a problem specific to Unicode. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed conflict with Windows macros "min" and "max", by renaming StrictMath::min and StrictMath::max to StrictMath::minimum and StrictMath::maximum. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Port to HPUX 11.0. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed segmentation fault in PropertyConfigurator. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Port to Solaris. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed MutexException thrown while destroying RollingFileAppender. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Logging macros can be used without explicity declaring the use of <a class="el" href="namespacelog4cxx.html">log4cxx</a> namespace. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed static library unresolved externals for msvc 6 and 7.1 </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_9_6"></a>
Release 0.9.6 - 2004-04-11</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Timezone management has been optimized through the class TimeZone </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Inter-thread synchronization and reference counting has been optimized </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Reference counting now uses gcc atomic functions (bug 929078) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Use of StringBuffer has been optimized. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Support of localisation throug resourceBundles </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">SyslogAppender now uses the system function 'syslog' to log on the local host. (only for POSIX systems) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added TimeZone configuration to PatternLayout (bug 912563) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Support of the DailyRollingFileAppender (feature request 842765) </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_9_5"></a>
Release 0.9.5 - 2004-02-04</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Port of log4j Jnuit tests with Cppunit and Boost Regex. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added explicit exports for MSDEV 6 and MSDEV 7 (no further need of .def files) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Custom levels can be configured through the DOMConfigurator and PropertyConfigurator classes (Level inherites from Object) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added a reference counter to LoggingEvent to avoid useless copies (LoggingEvent inherites from Object) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">The file log4j.xml as well as the file log4j.properties are now search for, in <a class="el" href="namespacelog4cxx.html">log4cxx</a> initialization. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">The root logger can be assigned the "OFF" level. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added MSVC6 project missing files mutext.cpp and condition.cpp (bug 847397) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">condition.cpp now compiles with MSVC6 (bug 847417) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">fixed pure virtual function call in PropertyConfigurator::configureAndWatch (bug 848521) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">XMLAppender now displays correct timestamp with MSVC 6 (bug 852836) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">SRLPORT 4.6 support. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed an infinite loop in class Properties. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed compilations problems with unicode. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed SocketAppender bug concerning MDC and NDC. </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_9_4"></a>
Release 0.9.4 - 2003-10-25</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">StringBuffer has been optimized. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed miscellaneous threading problems. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added TimeZone support in PatternLayout (bug 796894) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed threading configuration problems (bug 809125) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed miscellaneous MSVC and cygwin compilation problems. </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_9_3"></a>
Release 0.9.3 - 2003-09-19</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Changed tstring to log4cxx::String and tostringstream to log4cxx::StringBuffer. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed MSVC 2003 compilation erros and warnings. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added helpers for NDC and MDC. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added TimeZone support in TTCCLayout. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed compilation problems with logger macros (LOG4CXX_...) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed milliseconds formatting problem with MSVC 6.0 and 2003 </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed AsyncAppender crash </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added new tests </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added benchmarks </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_9_2"></a>
Release 0.9.2 - 2003-08-10</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed FreeBSD compilation problem with pthread mutex (class CriticalSection). </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed milliseconds formatting problem (class DateFormat). </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Long events (&gt; 1024 chars) are now supported in the class XMLSocketAppender. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Carriage returns have been normalized in the class XMLLayout. </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_9_1"></a>
Release 0.9.1 - 2003-08-06</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed deadlock problems in classes Logger and AsyncAppender. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed MSVC 6.0 compilation problems. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added MSVC 6.0 static libraty project. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="update.gif" alt="" class="inline" title="update"/> </td><td class="markdownTableBodyNone">Default configuration for the SMTP options is "no". </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_9_0"></a>
Release 0.9.0 - 2003-08-06</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added ODBCAppender (matching log4j JDBCAppender) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added SyslogAppender </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added SMTPAppender (only for Linux/FreeBSD) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added BasicConfigurator </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added a FileWatchDog in PropertyConfigurator and DOMConfigurator </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Possibility to load a custom LoggerFactory through the DOMConfigurator </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Changed time precision from seconds to milliseconds </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added MSVC 6.0 'Unicode Debug' and 'Unicode Release' targets </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added Java like System class. </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_1_1"></a>
Release 0.1.1 - 2003-07-09</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed MSVC 6.0 compilation problems concerning the 'Release' target </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added MSVC 6.0 tests projects </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_1_0"></a>
Release 0.1.0 - 2003-07-08</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">FreeBSD Autotools/Compilation support </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="fix.gif" alt="" class="inline" title="fix"/> </td><td class="markdownTableBodyNone">Fixed TelnetAppender crash when a socket bind exception occured. </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added log4j DTD support to XMLLayout and DOMConfigurator </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Can now send events in XML format over TCP (class XMLSocketAppender) for the log4j Chainsaw UI </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Now compiles with 'configure &ndash;enable-unicode' (UTF16 Unicode support) </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added Java like Properties class. It's a helper for the PropertyConfigurator </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added Java like objects with dynamic cast and instanciation. Custom objects can be configured through the DOMConfigurator and PropertyConfigurator classes </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Port of the PropertyConfigurator class </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Port of the "Map Diagnostic Context" (MDC) class </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Added 13 tests (try make check) </td><td class="markdownTableBodyNone"></td></tr>
</table>
<h2><a class="anchor" id="rel_0_1"></a>
Release 0.0.1 - 2003-05-31</h2>
<table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th><th class="markdownTableHeadNone"></th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">Type </td><td class="markdownTableBodyNone">Changes </td><td class="markdownTableBodyNone">By </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Loggers, Hierarchy, Filters, Appenders, Layouts, NDC </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Appenders: AsyncAppender, ConsoleAppender, FileAppender, NTEventLogAppender, RollingFileAppender, SocketAppender, SocketHubAappender, TelnetAppender </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Layouts: HTMLLayout, PatternLayout, SimpleLayout, TTCCLayout, XMLLayout </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Filters: DenyAllFilter, LevelMatchFilter, LevelRangeFilter, StringMatchFilter </td><td class="markdownTableBodyNone"></td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone"><img src="add.gif" alt="" class="inline" title="add"/> </td><td class="markdownTableBodyNone">Configurators: DOMConfigurator </td><td class="markdownTableBodyNone"></td></tr>
</table>
</div></div><!-- contents -->
</div><!-- PageDoc -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="get.html">Get</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="https://www.doxygen.nl/images/doxygen.png" alt="Doxygen"/></a> 1.9.6 on Thu Jan 25 2024 </li>
<li class="center">
Copyright &copy; 2003-2023 <a href="https://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved. <a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy Policy</a><br/>
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.<br/>
</li>
</ul>
</div>
</body>
</html>