blob: db18b2701407693051937aeae7af1bd1a21a8aeb [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Generated by Apache Maven Doxia at 2017-08-26 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Log4j API &#x2013; Clirr Results - Apache Log4j API</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20170826" />
<meta http-equiv="Content-Language" content="en" />
</head>
<body class="composite">
<a href="https://logging.apache.org/">
<img class="logo-left" src="./images/ls-logo.jpg" alt="Apache logging services logo" />
</a>
<img class="logo-right" src="./images/logo.png" alt="Apache log4j logo" />
<div class="clear"></div>
<div class="navbar">
<div class="navbar-inner">
<div class="container-fluid">
<a class="brand" href="https://logging.apache.org/log4j/2.x/log4j-api/">Apache Log4j API &trade;</a>
<ul class="nav">
<li>
<a href="https://wiki.apache.org/logging" class="external" target="_blank" title="Logging Wiki">Logging Wiki</a>
</li>
<li>
<a href="https://www.apache.org/" class="external" target="_blank" title="Apache">Apache</a>
</li>
<li>
<a href="../../../" title="Logging Services">Logging Services</a>
</li>
<li>
<a href="https://analysis.apache.org/dashboard/index/org.apache.logging.log4j:log4j" class="external" target="_blank" title="Sonar">Sonar</a>
</li>
<li>
<a href="https://github.com/apache/logging-log4j2" class="external" target="_blank" title="GitHub">GitHub</a>
</li>
<li>
<a href="http://www.apache.org/" class="external" target="_blank" title="Apache">Apache</a>
</li>
<li>
<a href="http://logging.apache.org/" class="external" target="_blank" title="Logging Services">Logging Services</a>
</li>
<li>
<a href="../index.html" title="Log4j">Log4j</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container-fluid">
<table class="layout-table">
<tr>
<td class="sidebar">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-home"></i>Apache Log4j™ 2</li>
<li class="none">
<a href="../index.html" title="About">About</a>
</li>
<li class="none">
<a href="../download.html" title="Download">Download</a>
</li>
<li class="collapsed">
<a href="../javadoc.html" title="Javadoc">Javadoc</a>
</li>
<li class="none">
<a href="../maven-artifacts.html" title="Maven, Ivy, Gradle Artifacts">Maven, Ivy, Gradle Artifacts</a>
</li>
<li class="none">
<a href="../runtime-dependencies.html" title="Runtime Dependencies">Runtime Dependencies</a>
</li>
<li class="none">
<a href="../changelog.html" title="Changelog">Changelog</a>
</li>
<li class="none">
<a href="../faq.html" title="FAQ">FAQ</a>
</li>
<li class="collapsed">
<a href="../performance.html" title="Performance">Performance</a>
</li>
<li class="none">
<a href="../articles.html" title="Articles and Tutorials">Articles and Tutorials</a>
</li>
<li class="none">
<a href="../thanks.html" title="Thanks">Thanks</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-pencil"></i>For Contributors</li>
<li class="none">
<a href="../build.html" title="Building Log4j from Source">Building Log4j from Source</a>
</li>
<li class="none">
<a href="../guidelines.html" title="Guidelines">Guidelines</a>
</li>
<li class="none">
<a href="../javastyle.html" title="Style Guide">Style Guide</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-book"></i>Manual</li>
<li class="none">
<a href="../manual/index.html" title="Introduction">Introduction</a>
</li>
<li class="none">
<a href="../manual/architecture.html" title="Architecture">Architecture</a>
</li>
<li class="none">
<a href="../manual/migration.html" title="Log4j 1.x Migration">Log4j 1.x Migration</a>
</li>
<li class="collapsed">
<a href="../manual/api.html" title="Java API">Java API</a>
</li>
<li class="none">
<a href="../manual/scala-api.html" title="Scala API">Scala API</a>
</li>
<li class="collapsed">
<a href="../manual/configuration.html" title="Configuration">Configuration</a>
</li>
<li class="collapsed">
<a href="../manual/webapp.html" title="Web Applications and JSPs">Web Applications and JSPs</a>
</li>
<li class="collapsed">
<a href="../manual/lookups.html" title="Lookups">Lookups</a>
</li>
<li class="collapsed">
<a href="../manual/appenders.html" title="Appenders">Appenders</a>
</li>
<li class="collapsed">
<a href="../manual/layouts.html" title="Layouts">Layouts</a>
</li>
<li class="collapsed">
<a href="../manual/filters.html" title="Filters">Filters</a>
</li>
<li class="collapsed">
<a href="../manual/async.html" title="Async Loggers">Async Loggers</a>
</li>
<li class="collapsed">
<a href="../manual/garbagefree.html" title="Garbage-free Logging">Garbage-free Logging</a>
</li>
<li class="none">
<a href="../manual/jmx.html" title="JMX">JMX</a>
</li>
<li class="none">
<a href="../manual/logsep.html" title="Logging Separation">Logging Separation</a>
</li>
<li class="collapsed">
<a href="../manual/extending.html" title="Extending Log4j">Extending Log4j</a>
</li>
<li class="collapsed">
<a href="../manual/plugins.html" title="Plugins">Plugins</a>
</li>
<li class="collapsed">
<a href="../manual/customconfig.html" title="Programmatic Log4j Configuration">Programmatic Log4j Configuration</a>
</li>
<li class="collapsed">
<a href="../manual/customloglevels.html" title="Custom Log Levels">Custom Log Levels</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-tags"></i>Related Projects</li>
<li class="none">
<a href="http://logging.apache.org/log4j/scala/index.html" class="external" target="_blank" title="Log4j-Scala">Log4j-Scala</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-tags"></i>Legacy</li>
<li class="none">
<a href="http://logging.apache.org/log4j/1.2/" class="external" target="_blank" title="Log4j 1.2">Log4j 1.2</a>
</li>
<li class="none">
<a href="http://logging.apache.org/log4j/log4j-2.3/" class="external" target="_blank" title="Log4j 2.3">Log4j 2.3</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-cog"></i>Components</li>
<li class="none active">
<a href="../log4j-api/index.html" title="API">API</a>
</li>
<li class="none">
<a href="../log4j-core/index.html" title="Implementation">Implementation</a>
</li>
<li class="none">
<a href="../log4j-jcl/index.html" title="Commons Logging Bridge">Commons Logging Bridge</a>
</li>
<li class="none">
<a href="../log4j-1.2-api/index.html" title="Log4j 1.2 API">Log4j 1.2 API</a>
</li>
<li class="none">
<a href="../log4j-slf4j-impl/index.html" title="SLF4J Binding">SLF4J Binding</a>
</li>
<li class="none">
<a href="../log4j-jul/index.html" title="JUL Adapter">JUL Adapter</a>
</li>
<li class="none">
<a href="../log4j-to-slf4j/index.html" title="Log4j 2 to SLF4J Adapter">Log4j 2 to SLF4J Adapter</a>
</li>
<li class="none">
<a href="../log4j-flume-ng/index.html" title="Apache Flume Appender">Apache Flume Appender</a>
</li>
<li class="none">
<a href="../log4j-taglib/index.html" title="Log4j Tag Library">Log4j Tag Library</a>
</li>
<li class="none">
<a href="../log4j-jmx-gui/index.html" title="Log4j JMX GUI">Log4j JMX GUI</a>
</li>
<li class="none">
<a href="../log4j-web/index.html" title="Log4j Web Application Support">Log4j Web Application Support</a>
</li>
<li class="none">
<a href="../log4j-nosql/index.html" title="Log4j NoSQL support">Log4j NoSQL support</a>
</li>
<li class="none">
<a href="../log4j-iostreams/index.html" title="Log4j IO Streams">Log4j IO Streams</a>
</li>
<li class="none">
<a href="../log4j-liquibase/index.html" title="Log4j Liquibase Binding">Log4j Liquibase Binding</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header">Component Documentation</li>
<li class="collapsed">
<a href="project-info.html" title="Component Information">Component Information</a>
</li>
<li class="expanded">
<a href="project-reports.html" title="Component Reports">Component Reports</a>
<ul>
<li class="none">
<a href="jira-report.html" title="JIRA Report">JIRA Report</a>
</li>
<li class="none">
<a href="rat-report.html" title="Rat Report">Rat Report</a>
</li>
<li class="none active">
<a href="clirr-report.html" title="Clirr">Clirr</a>
</li>
<li class="none">
<a href="checkstyle.html" title="Checkstyle">Checkstyle</a>
</li>
<li class="none">
<a href="apidocs/index.html" title="JavaDocs">JavaDocs</a>
</li>
<li class="none">
<a href="findbugs.html" title="FindBugs">FindBugs</a>
</li>
<li class="none">
<a href="xref/index.html" title="Source Xref">Source Xref</a>
</li>
<li class="none">
<a href="cpd.html" title="CPD">CPD</a>
</li>
<li class="none">
<a href="pmd.html" title="PMD">PMD</a>
</li>
</ul>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-info-sign"></i>Log4j Project Information</li>
<li class="none">
<a href="../dependencies.html" title="Dependencies">Dependencies</a>
</li>
<li class="none">
<a href="../dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a>
</li>
<li class="none">
<a href="../dependency-management.html" title="Dependency Management">Dependency Management</a>
</li>
<li class="none">
<a href="../team-list.html" title="Project Team">Project Team</a>
</li>
<li class="none">
<a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a>
</li>
<li class="none">
<a href="../issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
</li>
<li class="none">
<a href="../license.html" title="Project License">Project License</a>
</li>
<li class="none">
<a href="../source-repository.html" title="Source Repository">Source Repository</a>
</li>
<li class="none">
<a href="../project-summary.html" title="Project Summary">Project Summary</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-cog"></i>Log4j Project Reports</li>
<li class="none">
<a href="../changes-report.html" title="Changes Report">Changes Report</a>
</li>
<li class="none">
<a href="../jira-report.html" title="JIRA Report">JIRA Report</a>
</li>
<li class="none">
<a href="../surefire-report.html" title="Surefire Report">Surefire Report</a>
</li>
<li class="none">
<a href="../rat-report.html" title="RAT Report">RAT Report</a>
</li>
</ul>
</div>
<div id="poweredBy">
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
<img class="poweredBy" alt="Built by Maven" src="./images/maven-feather.png" />
</a>
</div>
</td>
<td class="content">
<div class="section">
<h2><a name="Clirr_Results"></a>Clirr Results</h2>
<p>The following document contains the results of <a class="externalLink" href="http://clirr.sourceforge.net/">Clirr</a>.</p>
<ul>
<li>Current Version: 2.9.0</li>
<li>Comparison Version: 2.8.2</li></ul></div>
<div class="section">
<h2><a name="Summary"></a>Summary</h2>
<table border="0" class="bodyTable">
<tr class="a">
<th>Severity</th>
<th>Number</th></tr>
<tr class="b">
<td><img alt="Error" src="images/icon_error_sml.gif" />&#160;Error</td>
<td>3</td></tr>
<tr class="a">
<td><img alt="Warning" src="images/icon_warning_sml.gif" />&#160;Warning</td>
<td>0</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" />&#160;Info</td>
<td>61</td></tr></table></div>
<div class="section">
<h2><a name="API_Incompatibilities"></a>API Incompatibilities</h2>
<table border="0" class="bodyTable">
<tr class="a">
<th>Severity</th>
<th>Message</th>
<th>Class</th>
<th>Method / Field</th></tr>
<tr class="b">
<td><img alt="Error" src="images/icon_error_sml.gif" /></td>
<td>Return type of method 'public org.apache.logging.log4j.message.MapMessage newInstance(java.util.Map)' has been changed to org.apache.logging.log4j.message.StructuredDataMessage</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage newInstance(java.util.Map)</td></tr>
<tr class="a">
<td><img alt="Error" src="images/icon_error_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.StructuredDataMessage with(java.lang.String, java.lang.String)' has been removed</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>public org.apache.logging.log4j.message.StructuredDataMessage with(java.lang.String, java.lang.String)</td></tr>
<tr class="b">
<td><img alt="Error" src="images/icon_error_sml.gif" /></td>
<td>Class org.apache.logging.log4j.util.ReflectionUtil removed</td>
<td><a href="./xref/org/apache/logging/log4j/util/ReflectionUtil.html">org.apache.logging.log4j.util.ReflectionUtil</a></td>
<td></td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public MapMessage(int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public MapMessage(int)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public boolean containsKey(java.lang.String)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public boolean containsKey(java.lang.String)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public void forEach(org.apache.logging.log4j.util.BiConsumer)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public void forEach(org.apache.logging.log4j.util.BiConsumer)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public void forEach(org.apache.logging.log4j.util.TriConsumer, java.lang.Object)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public void forEach(org.apache.logging.log4j.util.TriConsumer, java.lang.Object)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, boolean)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>protected void validate(java.lang.String, boolean)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, byte)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>protected void validate(java.lang.String, byte)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, char)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>protected void validate(java.lang.String, char)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, double)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>protected void validate(java.lang.String, double)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, float)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>protected void validate(java.lang.String, float)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>protected void validate(java.lang.String, int)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, long)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>protected void validate(java.lang.String, long)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, java.lang.Object)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>protected void validate(java.lang.String, java.lang.Object)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, short)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>protected void validate(java.lang.String, short)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, boolean)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, boolean)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, byte)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, byte)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, char)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, char)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, double)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, double)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, float)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, float)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, int)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, long)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, long)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, java.lang.Object)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, java.lang.Object)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, short)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MapMessage.html">org.apache.logging.log4j.message.MapMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, short)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Class org.apache.logging.log4j.message.MessageCollectionMessage added</td>
<td><a href="./xref/org/apache/logging/log4j/message/MessageCollectionMessage.html">org.apache.logging.log4j.message.MessageCollectionMessage</a></td>
<td></td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Class org.apache.logging.log4j.message.StringMapMessage added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StringMapMessage.html">org.apache.logging.log4j.message.StringMapMessage</a></td>
<td></td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Class org.apache.logging.log4j.message.StructuredDataCollectionMessage added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataCollectionMessage.html">org.apache.logging.log4j.message.StructuredDataCollectionMessage</a></td>
<td></td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Accessibility of method 'protected StructuredDataId(java.lang.String, java.lang.String[], java.lang.String[])' has been increased from protected to public</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataId.html">org.apache.logging.log4j.message.StructuredDataId</a></td>
<td>protected StructuredDataId(java.lang.String, java.lang.String[], java.lang.String[])</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public StructuredDataId(java.lang.String)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataId.html">org.apache.logging.log4j.message.StructuredDataId</a></td>
<td>public StructuredDataId(java.lang.String)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public StructuredDataId(java.lang.String, int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataId.html">org.apache.logging.log4j.message.StructuredDataId</a></td>
<td>public StructuredDataId(java.lang.String, int)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public StructuredDataId(java.lang.String, java.lang.String[], java.lang.String[], int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataId.html">org.apache.logging.log4j.message.StructuredDataId</a></td>
<td>public StructuredDataId(java.lang.String, java.lang.String[], java.lang.String[], int)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public StructuredDataId(java.lang.String, int, java.lang.String[], java.lang.String[], int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataId.html">org.apache.logging.log4j.message.StructuredDataId</a></td>
<td>public StructuredDataId(java.lang.String, int, java.lang.String[], java.lang.String[], int)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public StructuredDataMessage(java.lang.String, java.lang.String, java.lang.String, int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>public StructuredDataMessage(java.lang.String, java.lang.String, java.lang.String, int)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public StructuredDataMessage(java.lang.String, java.lang.String, java.lang.String, java.util.Map, int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>public StructuredDataMessage(java.lang.String, java.lang.String, java.lang.String, java.util.Map, int)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public StructuredDataMessage(org.apache.logging.log4j.message.StructuredDataId, java.lang.String, java.lang.String, int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>public StructuredDataMessage(org.apache.logging.log4j.message.StructuredDataId, java.lang.String, java.lang.String, int)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public StructuredDataMessage(org.apache.logging.log4j.message.StructuredDataId, java.lang.String, java.lang.String, java.util.Map, int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>public StructuredDataMessage(org.apache.logging.log4j.message.StructuredDataId, java.lang.String, java.lang.String, java.util.Map, int)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage newInstance(java.util.Map)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage newInstance(java.util.Map)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, boolean)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>protected void validate(java.lang.String, boolean)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, byte)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>protected void validate(java.lang.String, byte)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, char)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>protected void validate(java.lang.String, char)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, double)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>protected void validate(java.lang.String, double)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, float)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>protected void validate(java.lang.String, float)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>protected void validate(java.lang.String, int)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, long)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>protected void validate(java.lang.String, long)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, java.lang.Object)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>protected void validate(java.lang.String, java.lang.Object)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void validate(java.lang.String, short)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>protected void validate(java.lang.String, short)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Accessibility of method 'private void validateKey(java.lang.String)' has been increased from private to protected</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>private void validateKey(java.lang.String)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public org.apache.logging.log4j.message.MapMessage with(java.lang.String, java.lang.String)' has been removed, but an inherited definition exists.</td>
<td><a href="./xref/org/apache/logging/log4j/message/StructuredDataMessage.html">org.apache.logging.log4j.message.StructuredDataMessage</a></td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, java.lang.String)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Increased visibility of class from private to public</td>
<td><a href="./xref/org/apache/logging/log4j/message/ThreadDumpMessage.html">org.apache.logging.log4j.message.ThreadDumpMessage$ThreadInfoFactory</a></td>
<td></td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Increased visibility of class from package to public</td>
<td><a href="./xref/org/apache/logging/log4j/message/ThreadInformation.html">org.apache.logging.log4j.message.ThreadInformation</a></td>
<td></td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public Provider(java.lang.Integer, java.lang.String, java.lang.Class)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/spi/Provider.html">org.apache.logging.log4j.spi.Provider</a></td>
<td>public Provider(java.lang.Integer, java.lang.String, java.lang.Class)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public Provider(java.lang.Integer, java.lang.String, java.lang.Class, java.lang.Class)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/spi/Provider.html">org.apache.logging.log4j.spi.Provider</a></td>
<td>public Provider(java.lang.Integer, java.lang.String, java.lang.Class, java.lang.Class)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public java.lang.String getVersions()' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/spi/Provider.html">org.apache.logging.log4j.spi.Provider</a></td>
<td>public java.lang.String getVersions()</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Added public field LOG4J2_DEBUG</td>
<td><a href="./xref/org/apache/logging/log4j/util/Constants.html">org.apache.logging.log4j.util.Constants</a></td>
<td>LOG4J2_DEBUG</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Added public field MAX_REUSABLE_MESSAGE_SIZE</td>
<td><a href="./xref/org/apache/logging/log4j/util/Constants.html">org.apache.logging.log4j.util.Constants</a></td>
<td>MAX_REUSABLE_MESSAGE_SIZE</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Class org.apache.logging.log4j.util.ProcessIdUtil added</td>
<td><a href="./xref/org/apache/logging/log4j/util/ProcessIdUtil.html">org.apache.logging.log4j.util.ProcessIdUtil</a></td>
<td></td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public boolean getBooleanProperty(java.lang.String, boolean, boolean)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/util/PropertiesUtil.html">org.apache.logging.log4j.util.PropertiesUtil</a></td>
<td>public boolean getBooleanProperty(java.lang.String, boolean, boolean)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public boolean hasProperty(java.lang.String)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/util/PropertiesUtil.html">org.apache.logging.log4j.util.PropertiesUtil</a></td>
<td>public boolean hasProperty(java.lang.String)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void addProvider(org.apache.logging.log4j.spi.Provider)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/util/ProviderUtil.html">org.apache.logging.log4j.util.ProviderUtil</a></td>
<td>protected void addProvider(org.apache.logging.log4j.spi.Provider)</td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'protected void loadProviders(java.lang.ClassLoader)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/util/ProviderUtil.html">org.apache.logging.log4j.util.ProviderUtil</a></td>
<td>protected void loadProviders(java.lang.ClassLoader)</td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Class org.apache.logging.log4j.util.StackLocator added</td>
<td><a href="./xref/org/apache/logging/log4j/util/StackLocator.html">org.apache.logging.log4j.util.StackLocator</a></td>
<td></td></tr>
<tr class="b">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Class org.apache.logging.log4j.util.StackLocatorUtil added</td>
<td><a href="./xref/org/apache/logging/log4j/util/StackLocatorUtil.html">org.apache.logging.log4j.util.StackLocatorUtil</a></td>
<td></td></tr>
<tr class="a">
<td><img alt="Info" src="images/icon_info_sml.gif" /></td>
<td>Method 'public void trimToMaxSize(java.lang.StringBuilder, int)' has been added</td>
<td><a href="./xref/org/apache/logging/log4j/util/StringBuilders.html">org.apache.logging.log4j.util.StringBuilders</a></td>
<td>public void trimToMaxSize(java.lang.StringBuilder, int)</td></tr></table></div>
<div class="section">
<h2><a name="API_Changelog"></a>API Changelog</h2>The following APIs were modified from version 2.8.2 to 2.9.0:
<ul>
<li>Non justified changes
<p></p>
<table border="0" class="bodyTable">
<tr class="b">
<th>Class</th>
<th>From</th>
<th>To</th></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>protected void validate(java.lang.String, boolean)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>protected void validate(java.lang.String, byte)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>protected void validate(java.lang.String, char)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>protected void validate(java.lang.String, double)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>protected void validate(java.lang.String, float)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>protected void validate(java.lang.String, int)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>protected void validate(java.lang.String, java.lang.Object)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>protected void validate(java.lang.String, long)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>protected void validate(java.lang.String, short)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public MapMessage(int)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public boolean containsKey(java.lang.String)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, boolean)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, byte)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, char)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, double)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, float)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, int)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, java.lang.Object)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, long)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, short)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public void forEach(org.apache.logging.log4j.util.BiConsumer)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.MapMessage</td>
<td>public void forEach(org.apache.logging.log4j.util.TriConsumer, java.lang.Object)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.MessageCollectionMessage</td>
<td></td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StringMapMessage</td>
<td></td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataCollectionMessage</td>
<td></td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataId</td>
<td>protected StructuredDataId(java.lang.String, java.lang.String[], java.lang.String[])</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataId</td>
<td>public StructuredDataId(java.lang.String)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataId</td>
<td>public StructuredDataId(java.lang.String, int)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataId</td>
<td>public StructuredDataId(java.lang.String, int, java.lang.String[], java.lang.String[], int)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataId</td>
<td>public StructuredDataId(java.lang.String, java.lang.String[], java.lang.String[], int)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>private void validateKey(java.lang.String)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>protected void validate(java.lang.String, boolean)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>protected void validate(java.lang.String, byte)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>protected void validate(java.lang.String, char)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>protected void validate(java.lang.String, double)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>protected void validate(java.lang.String, float)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>protected void validate(java.lang.String, int)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>protected void validate(java.lang.String, java.lang.Object)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>protected void validate(java.lang.String, long)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>protected void validate(java.lang.String, short)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>public StructuredDataMessage(java.lang.String, java.lang.String, java.lang.String, int)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>public StructuredDataMessage(java.lang.String, java.lang.String, java.lang.String, java.util.Map, int)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>public StructuredDataMessage(org.apache.logging.log4j.message.StructuredDataId, java.lang.String, java.lang.String, int)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>public StructuredDataMessage(org.apache.logging.log4j.message.StructuredDataId, java.lang.String, java.lang.String, java.util.Map, int)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage newInstance(java.util.Map)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage newInstance(java.util.Map)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>public org.apache.logging.log4j.message.MapMessage with(java.lang.String, java.lang.String)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.StructuredDataMessage</td>
<td>public org.apache.logging.log4j.message.StructuredDataMessage with(java.lang.String, java.lang.String)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.message.ThreadDumpMessage$ThreadInfoFactory</td>
<td></td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.message.ThreadInformation</td>
<td></td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.spi.Provider</td>
<td>public Provider(java.lang.Integer, java.lang.String, java.lang.Class)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.spi.Provider</td>
<td>public Provider(java.lang.Integer, java.lang.String, java.lang.Class, java.lang.Class)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.spi.Provider</td>
<td>public java.lang.String getVersions()</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.util.Constants</td>
<td>LOG4J2_DEBUG</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.util.Constants</td>
<td>MAX_REUSABLE_MESSAGE_SIZE</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.util.ProcessIdUtil</td>
<td></td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.util.PropertiesUtil</td>
<td>public boolean getBooleanProperty(java.lang.String, boolean, boolean)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.util.PropertiesUtil</td>
<td>public boolean hasProperty(java.lang.String)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.util.ProviderUtil</td>
<td>protected void addProvider(org.apache.logging.log4j.spi.Provider)</td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.util.ProviderUtil</td>
<td>protected void loadProviders(java.lang.ClassLoader)</td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.util.ReflectionUtil</td>
<td></td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.util.StackLocator</td>
<td></td>
<td></td></tr>
<tr class="a">
<td>org.apache.logging.log4j.util.StackLocatorUtil</td>
<td></td>
<td></td></tr>
<tr class="b">
<td>org.apache.logging.log4j.util.StringBuilders</td>
<td>public void trimToMaxSize(java.lang.StringBuilder, int)</td>
<td></td></tr></table></li></ul></div>
</td>
</tr>
</table>
</div>
<div class="footer">
<p>Copyright &copy; 1999-2017 <a class="external" href="https://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.</p>
<p>Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.</p>
<p>Site powered by <a class="external" href="http://getbootstrap.com/">Twitter Bootstrap</a>. Icons from <a class="external" href="http://glyphicons.com/">Glyphicons Free</a>.</p>
</div>
</div>
</body>
</html>