[prev in list] [next in list] [prev in thread] [next in thread] 

List:       flume-commits
Subject:    (logging-log4j2) branch main-site-stg-out updated: Add website content generated from `ec9adec0b2a5d
From:       github-bot () apache ! org
Date:       2024-05-17 11:37:16
Message-ID: 171594583615.3252245.6687931846149931327 () gitbox2-he-fi ! apache ! org
[Download RAW message or body]

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch main-site-stg-out
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/main-site-stg-out by this push:
     new 14e0d4f0c1 Add website content generated from \
`ec9adec0b2a5d0538ad69053732e3e17ad9f032b` 14e0d4f0c1 is described below

commit 14e0d4f0c1b7214723feacec85485c3dec75f9fe
Author: ASF Logging Services RM <private@logging.apache.org>
AuthorDate: Fri May 17 11:37:11 2024 +0000

    Add website content generated from `ec9adec0b2a5d0538ad69053732e3e17ad9f032b`
---
 javadoc.html                                       |   17 +-
 javadoc/log4j-async-logger/allclasses-index.html   |  194 +
 javadoc/log4j-async-logger/allpackages-index.html  |   70 +
 javadoc/log4j-async-logger/element-list            |    2 +
 javadoc/log4j-async-logger/help-doc.html           |  190 +
 javadoc/log4j-async-logger/index-all.html          |  669 ++
 javadoc/log4j-async-logger/index.html              |   72 +
 javadoc/log4j-async-logger/jquery-ui.overrides.css |   35 +
 .../legal/ADDITIONAL_LICENSE_INFO                  |   37 +
 .../log4j-async-logger/legal/ASSEMBLY_EXCEPTION    |   27 +
 javadoc/log4j-async-logger/legal/LICENSE           |  347 +
 javadoc/log4j-async-logger/legal/jquery.md         |   72 +
 javadoc/log4j-async-logger/legal/jqueryUI.md       |   49 +
 javadoc/log4j-async-logger/member-search-index.js  |    1 +
 javadoc/log4j-async-logger/module-search-index.js  |    1 +
 .../log4j/async/logger/AsyncLogger.Builder.html}   |   92 +-
 .../logging/log4j/async/logger/AsyncLogger.html    |  255 +
 .../async/logger/AsyncLoggerConfig.Builder.html    |  184 +
 .../AsyncLoggerConfig.RootLogger.Builder.html      |  193 +
 .../async/logger/AsyncLoggerConfig.RootLogger.html |  198 +
 .../log4j/async/logger/AsyncLoggerConfig.html      |  299 +
 ...ncLoggerConfigDisruptor.Log4jEventWrapper.html} |   84 +-
 .../async/logger/AsyncLoggerConfigDisruptor.html   |  286 +
 .../logger/AsyncLoggerConfigExceptionHandler.html  |  106 +
 .../async/logger/AsyncLoggerContext.Builder.html}  |   81 +-
 .../log4j/async/logger/AsyncLoggerContext.html     |  297 +
 .../async/logger/AsyncLoggerContextSelector.html   |  229 +
 .../async/logger/AsyncLoggerDisruptor.Factory.html |  137 +
 .../log4j/async/logger/AsyncLoggerDisruptor.html   |  262 +
 .../async/logger/AsyncLoggerExceptionHandler.html  |  106 +
 ...syncLoggerProperties.RingBufferProperties.html} |   49 +-
 ...ncLoggerProperties.WaitStrategyProperties.html} |  125 +-
 .../log4j/async/logger/AsyncLoggerProperties.html} |  179 +-
 .../async/logger/AsyncWaitStrategyFactory.html     |  169 +
 .../logger/BasicAsyncLoggerContextSelector.html    |  216 +
 .../logger/DisruptorConfiguration.Builder.html}    |  105 +-
 .../log4j/async/logger/DisruptorConfiguration.html |  225 +
 .../log4j/async/logger/RingBufferLogEvent.html}    |  786 +-
 .../async/logger/RingBufferLogEventHandler.html}   |  153 +-
 .../async/logger/RingBufferLogEventTranslator.html |  283 +
 .../logger/class-use/AsyncLogger.Builder.html}     |   47 +-
 .../log4j/async/logger/class-use/AsyncLogger.html  |  114 +
 .../class-use/AsyncLoggerConfig.Builder.html       |   95 +
 .../AsyncLoggerConfig.RootLogger.Builder.html      |   86 +
 .../class-use/AsyncLoggerConfig.RootLogger.html}   |   47 +-
 .../async/logger/class-use/AsyncLoggerConfig.html  |   91 +
 ...ncLoggerConfigDisruptor.Log4jEventWrapper.html} |   47 +-
 .../class-use/AsyncLoggerConfigDisruptor.html      |   89 +
 .../AsyncLoggerConfigExceptionHandler.html         |  121 +
 .../class-use/AsyncLoggerContext.Builder.html}     |   47 +-
 .../logger/class-use/AsyncLoggerContext.html}      |   47 +-
 .../class-use/AsyncLoggerContextSelector.html}     |   47 +-
 .../class-use/AsyncLoggerDisruptor.Factory.html    |   88 +
 .../logger/class-use/AsyncLoggerDisruptor.html     |  100 +
 .../class-use/AsyncLoggerExceptionHandler.html     |  106 +
 ...AsyncLoggerProperties.RingBufferProperties.html |  103 +
 ...yncLoggerProperties.WaitStrategyProperties.html |  119 +
 .../logger/class-use/AsyncLoggerProperties.html    |   95 +
 .../logger/class-use/AsyncWaitStrategyFactory.html |  102 +
 .../BasicAsyncLoggerContextSelector.html}          |   47 +-
 .../class-use/DisruptorConfiguration.Builder.html  |   95 +
 .../logger/class-use/DisruptorConfiguration.html   |   86 +
 .../async/logger/class-use/RingBufferLogEvent.html |  103 +
 .../class-use/RingBufferLogEventHandler.html}      |   47 +-
 .../class-use/RingBufferLogEventTranslator.html}   |   47 +-
 .../internal/AbstractAsyncExceptionHandler.html}   |  123 +-
 .../AsyncLoggerConfigDefaultExceptionHandler.html} |   82 +-
 .../logger/internal/AsyncLoggerDefaultBundle.html  |  235 +
 .../AsyncLoggerDefaultExceptionHandler.html}       |   82 +-
 .../AsyncLoggerInstanceFactoryPostProcessor.html}  |   73 +-
 .../internal/DefaultAsyncWaitStrategyFactory.html} |   82 +-
 .../internal/TimeoutBlockingWaitStrategy.html}     |  142 +-
 .../class-use/AbstractAsyncExceptionHandler.html   |   93 +
 .../AsyncLoggerConfigDefaultExceptionHandler.html  |   61 +
 .../class-use/AsyncLoggerDefaultBundle.html        |   61 +
 .../AsyncLoggerDefaultExceptionHandler.html        |   61 +
 .../AsyncLoggerInstanceFactoryPostProcessor.html   |   61 +
 .../class-use/DefaultAsyncWaitStrategyFactory.html |   61 +
 .../class-use/TimeoutBlockingWaitStrategy.html     |   61 +
 .../async/logger/internal/package-summary.html     |  119 +
 .../log4j/async/logger}/internal/package-tree.html |   22 +-
 .../log4j/async/logger/internal/package-use.html}  |   59 +-
 .../log4j/async/logger/package-summary.html        |  197 +
 .../logging/log4j/async/logger/package-tree.html   |  168 +
 .../logging/log4j/async/logger/package-use.html    |  169 +
 javadoc/log4j-async-logger/overview-summary.html   |   25 +
 javadoc/log4j-async-logger/overview-tree.html      |  179 +
 javadoc/log4j-async-logger/package-search-index.js |    1 +
 javadoc/log4j-async-logger/resources/glass.png     |  Bin 0 -> 499 bytes
 javadoc/log4j-async-logger/resources/x.png         |  Bin 0 -> 394 bytes
 .../script-dir/jquery-3.6.1.min.js                 |    2 +
 .../script-dir/jquery-ui.min.css                   |    6 +
 .../log4j-async-logger/script-dir/jquery-ui.min.js |    6 +
 javadoc/log4j-async-logger/script.js               |  132 +
 javadoc/log4j-async-logger/search.js               |  354 +
 javadoc/log4j-async-logger/serialized-form.html    |  177 +
 javadoc/log4j-async-logger/stylesheet.css          |  869 ++
 javadoc/log4j-async-logger/tag-search-index.js     |    1 +
 javadoc/log4j-async-logger/type-search-index.js    |    1 +
 .../apache/logging/log4j/core/Logger.Builder.html  |    8 +-
 .../org/apache/logging/log4j/core/Logger.html      |   54 +-
 .../apache/logging/log4j/core/LoggerContext.html   |    4 +-
 .../core/async/class-use/AsyncQueueFullPolicy.html |    2 +-
 .../log4j/core/class-use/LoggerContext.html        |    6 +-
 .../log4j/core/config/AbstractConfiguration.html   |    8 +-
 .../logging/log4j/core/config/Configuration.html   |    8 +-
 .../log4j/core/config/ConfigurationFactory.html    |    4 +-
 .../core/config/class-use/ConfigurationSource.html |    2 +-
 .../logging/log4j/core/impl/CoreDefaultBundle.html |   28 +-
 .../core/impl/CoreProperties.AsyncProperties.html  |    2 +-
 .../CoreProperties.AuthenticationProperties.html   |    2 +-
 .../CoreProperties.ConfigurationProperties.html    |   10 +-
 .../impl/CoreProperties.ConsoleProperties.html     |    2 +-
 ...CoreProperties.GarbageCollectionProperties.html |   14 +-
 .../core/impl/CoreProperties.LoaderProperties.html |    2 +-
 .../impl/CoreProperties.LogEventProperties.html    |    2 +-
 .../CoreProperties.LoggerContextProperties.html    |    2 +-
 .../impl/CoreProperties.MessageProperties.html     |    2 +-
 .../CoreProperties.QueueFullPolicyProperties.html  |    4 +-
 .../CoreProperties.StatusLoggerProperties.html     |    4 +-
 .../CoreProperties.ThreadContextMapProperties.html |    4 +-
 .../CoreProperties.ThreadContextProperties.html    |    6 +-
 ...CoreProperties.TransportSecurityProperties.html |    2 +-
 .../core/impl/CoreProperties.UuidProperties.html   |    2 +-
 .../impl/CoreProperties.Version1Properties.html    |    2 +-
 .../logging/log4j/core/impl/MutableLogEvent.html   |    2 +-
 .../log4j/core/impl/ReusableLogEventFactory.html   |    6 +-
 .../log4j/core/impl/class-use/LogEventFactory.html |    2 +-
 .../core/impl/internal/ReusableMessageFactory.html |   16 +-
 .../log4j/core/impl/internal/package-tree.html     |    2 +-
 .../log4j/core/layout/AbstractStringLayout.html    |   14 +-
 .../log4j/core/layout/StringBuilderEncoder.html    |    4 +-
 .../log4j/core/layout/class-use/Encoder.html       |    2 +-
 .../log4j/core/net/UrlConnectionFactory.html       |    4 +-
 .../core/net/ssl/SslConfigurationFactory.html      |    4 +-
 .../core/net/ssl/class-use/SslConfiguration.html   |    4 +-
 .../apache/logging/log4j/core/package-tree.html    |    2 +-
 .../logging/log4j/core/time/ClockFactory.html      |    4 +-
 .../logging/log4j/core/time/class-use/Clock.html   |    6 +-
 .../log4j/core/time/class-use/NanoClock.html       |    4 +-
 .../core/util/class-use/AuthorizationProvider.html |    4 +-
 javadoc/log4j-core/overview-tree.html              |    4 +-
 javadoc/log4j-kit/allclasses-index.html            |  154 +
 javadoc/log4j-kit/allpackages-index.html           |   87 +
 javadoc/log4j-kit/constant-values.html             |   83 +
 javadoc/log4j-kit/element-list                     |    8 +
 javadoc/log4j-kit/help-doc.html                    |  190 +
 javadoc/log4j-kit/index-all.html                   | 1385 +++
 javadoc/log4j-kit/index.html                       |   89 +
 javadoc/log4j-kit/jquery-ui.overrides.css          |   35 +
 javadoc/log4j-kit/legal/ADDITIONAL_LICENSE_INFO    |   37 +
 javadoc/log4j-kit/legal/ASSEMBLY_EXCEPTION         |   27 +
 javadoc/log4j-kit/legal/LICENSE                    |  347 +
 javadoc/log4j-kit/legal/jquery.md                  |   72 +
 javadoc/log4j-kit/legal/jqueryUI.md                |   49 +
 javadoc/log4j-kit/member-search-index.js           |    1 +
 javadoc/log4j-kit/module-search-index.js           |    1 +
 .../logging/log4j/kit/env/Log4jProperty.html       |  196 +
 .../logging/log4j/kit/env/PropertyEnvironment.html |  442 +
 .../logging/log4j/kit/env/PropertySource.html      |  165 +
 .../log4j/kit/env/class-use/Log4jProperty.html     |   91 +
 .../kit/env/class-use/PropertyEnvironment.html     |  174 +
 .../log4j/kit/env/class-use/PropertySource.html    |  112 +
 .../ContextualEnvironmentPropertySource.html}      |  112 +-
 .../ContextualJavaPropsPropertySource.html}        |  112 +-
 .../internal/DefaultPropertyMappingParser.html}    |  152 +-
 .../PropertiesUtilPropertyEnvironment.html         |  224 +
 .../log4j/kit/env/internal/PropertyMapping.html}   |   73 +-
 .../ContextualEnvironmentPropertySource.html       |   61 +
 .../ContextualJavaPropsPropertySource.html         |   61 +
 .../class-use/DefaultPropertyMappingParser.html    |   61 +
 .../PropertiesUtilPropertyEnvironment.html         |   61 +
 .../env/internal/class-use/PropertyMapping.html    |  102 +
 .../log4j/kit/env/internal/package-summary.html    |  120 +
 .../log4j/kit/env}/internal/package-tree.html      |   21 +-
 .../log4j/kit/env/internal/package-use.html}       |   59 +-
 .../logging/log4j/kit/env/package-summary.html     |  118 +
 .../apache/logging/log4j/kit/env/package-tree.html |   78 +
 .../apache/logging/log4j/kit/env/package-use.html  |  145 +
 .../kit/env/support/BasicPropertyEnvironment.html  |  523 ++
 .../support/ClassLoaderPropertyEnvironment.html    |  188 +
 .../env/support/CompositePropertyEnvironment.html  |  200 +
 .../class-use/BasicPropertyEnvironment.html        |  111 +
 .../class-use/ClassLoaderPropertyEnvironment.html  |   88 +
 .../class-use/CompositePropertyEnvironment.html    |   61 +
 .../log4j/kit/env/support/package-summary.html     |  112 +
 .../log4j/kit/env/support}/package-tree.html       |   17 +-
 .../logging/log4j/kit/env/support/package-use.html |  104 +
 .../apache/logging/log4j/kit/json/JsonReader.html} |   64 +-
 .../log4j/kit/json/class-use/JsonReader.html}      |   47 +-
 .../logging/log4j/kit/json/package-summary.html    |   90 +
 .../logging/log4j/kit/json}/package-tree.html      |   41 +-
 .../apache/logging/log4j/kit/json/package-use.html |   61 +
 .../logging/log4j/kit/logger/AbstractLogger.html   | 8964 ++++++++++++++++++++
 .../kit/logger/class-use/AbstractLogger.html}      |   47 +-
 .../logging/log4j/kit/logger/package-summary.html  |   90 +
 .../logging/log4j/kit/logger}/package-tree.html    |   41 +-
 .../logging/log4j/kit/logger/package-use.html      |   61 +
 .../log4j/kit/message/RecyclingMessageFactory.html |  157 +
 .../class-use/RecyclingMessageFactory.html}        |   47 +-
 .../logging/log4j/kit/message/package-summary.html |   90 +
 .../logging/log4j/kit/message}/package-tree.html   |   43 +-
 .../logging/log4j/kit/message/package-use.html     |   61 +
 .../logging/log4j/kit/recycler/Recycler.html       |  167 +
 .../logging/log4j/kit/recycler/RecyclerAware.html  |  138 +
 .../log4j/kit/recycler/RecyclerFactory.html        |  176 +
 .../kit/recycler/RecyclerFactoryProvider.html      |  190 +
 .../log4j/kit/recycler/RecyclerProperties.html}    |   73 +-
 .../log4j/kit/recycler/class-use/Recycler.html     |  126 +
 .../kit/recycler/class-use/RecyclerAware.html}     |   47 +-
 .../kit/recycler/class-use/RecyclerFactory.html    |  111 +
 .../class-use/RecyclerFactoryProvider.html         |   89 +
 .../recycler/class-use/RecyclerProperties.html}    |   47 +-
 .../log4j/kit/recycler/package-summary.html        |  129 +
 .../logging/log4j/kit/recycler}/package-tree.html  |   46 +-
 .../logging/log4j/kit/recycler/package-use.html    |  128 +
 .../kit/recycler/support/AbstractRecycler.html}    |   82 +-
 .../support/class-use/AbstractRecycler.html        |   61 +
 .../kit/recycler/support/package-summary.html      |  107 +
 .../log4j/kit/recycler/support}/package-tree.html  |   19 +-
 .../log4j/kit/recycler/support/package-use.html}   |   43 +-
 javadoc/log4j-kit/overview-summary.html            |   25 +
 javadoc/log4j-kit/overview-tree.html               |  129 +
 javadoc/log4j-kit/package-search-index.js          |    1 +
 javadoc/log4j-kit/resources/glass.png              |  Bin 0 -> 499 bytes
 javadoc/log4j-kit/resources/x.png                  |  Bin 0 -> 394 bytes
 javadoc/log4j-kit/script-dir/jquery-3.6.1.min.js   |    2 +
 javadoc/log4j-kit/script-dir/jquery-ui.min.css     |    6 +
 javadoc/log4j-kit/script-dir/jquery-ui.min.js      |    6 +
 javadoc/log4j-kit/script.js                        |  132 +
 javadoc/log4j-kit/search.js                        |  354 +
 javadoc/log4j-kit/stylesheet.css                   |  869 ++
 javadoc/log4j-kit/tag-search-index.js              |    1 +
 javadoc/log4j-kit/type-search-index.js             |    1 +
 manual/async.html                                  |  868 +-
 manual/garbagefree.html                            |    7 +-
 manual/logsep.html                                 |    6 +-
 manual/systemproperties.html                       | 3464 +++++---
 plugin-reference.html                              |    7 +-
 sitemap.xml                                        |  120 +-
 240 files changed, 33566 insertions(+), 3757 deletions(-)

diff --git a/javadoc.html b/javadoc.html
index 32a9f77490..639fcb3791 100644
--- a/javadoc.html
+++ b/javadoc.html
@@ -300,8 +300,7 @@
 <article class="doc">
 <h1 class="page">Javadoc API Documentation</h1>
 <div class="paragraph">
-<p>The table below contains links to the Javadoc API Documentation for the \
                components you are most likely to use
-directly in code. You can also use the menu links on the left.</p>
+<p>The table below contains links to the Javadoc API Documentation for the \
components you are most likely to use directly in code.</p>  </div>
 <table class="tableblock frame-all grid-all stretch">
 <colgroup>
@@ -316,12 +315,20 @@ directly in code. You can also use the menu links on the \
left.</p>  </thead>
 <tbody>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a \
href="javadoc/log4j-api">Log4j 3.x API</a></p></td> +<td class="tableblock \
halign-left valign-top"><p class="tableblock"><a \
href="/log4j/2.x/javadoc/log4j-api">Log4j 2 API</a></p></td>  <td class="tableblock \
halign-left valign-top"><p class="tableblock">The interface that applications should \
use and code against.</p></td>  </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a \
                href="javadoc/log4j-core">Implementation</a></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">The standard \
implementation, also called the Log4j 3.x Core, that contains Appenders, Filters, and \
more.</p></td> +<td class="tableblock halign-left valign-top"><p \
class="tableblock"><a href="javadoc/log4j-kit/index.html">Implementation helper \
kit</a></p></td> +<td class="tableblock halign-left valign-top"><p \
class="tableblock">Common helper functions for Log4j API implementations.</p></td> \
+</tr> +<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a \
href="javadoc/log4j-core/index.html">Reference implementation</a></p></td> +<td \
class="tableblock halign-left valign-top"><p class="tableblock">The standard \
implementation, also called the Log4j 3 Core, that contains Appenders, Filters, and \
more.</p></td> +</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a \
href="javadoc/log4j-async-logger/index.html">Asynchronous logger</a></p></td> +<td \
class="tableblock halign-left valign-top"><p class="tableblock">An alternative \
asynchronous logger implementation for Log4j 3 Core, based on LMAX \
Disruptor.</p></td>  </tr>
 </tbody>
 </table>
diff --git a/javadoc/log4j-async-logger/allclasses-index.html \
b/javadoc/log4j-async-logger/allclasses-index.html new file mode 100644
index 0000000000..a1c877590c
--- /dev/null
+++ b/javadoc/log4j-async-logger/allclasses-index.html
@@ -0,0 +1,194 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>All Classes and Interfaces (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="class index">
+<meta name="generator" content="javadoc/AllClassesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" \
title="Style"> +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-classes-index-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-classes">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
+</div>
+<div id="all-classes-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="all-classes-table-tab0" role="tab" aria-selected="true" \
aria-controls="all-classes-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" \
onclick="show('all-classes-table', 'all-classes-table', 2)" \
class="active-table-tab">All Classes and Interfaces</button><button \
id="all-classes-table-tab1" role="tab" aria-selected="false" \
aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(eve \
[...] +<div id="all-classes-table.tabpanel" role="tabpanel">
+<div class="summary-table two-column-summary" \
aria-labelledby="all-classes-table-tab0"> +<div class="table-header \
col-first">Class</div> +<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AbstractAsyncExceptionHandler</a>&lt;<a \
href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
title="type parameter in AbstractAsyncExceptionHandler">T</a>&gt;</div> +<div \
class="col-last even-row-color all-classes-table all-classes-table-tab2"> +<div \
class="block">Default disruptor exception handler for errors that occur in the \
AsyncLogger background thread.</div> +</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger</a></div> +<div class="col-last \
odd-row-color all-classes-table all-classes-table-tab2"> +<div \
class="block">AsyncLogger is a logger designed for high throughput and low latency \
logging.</div> +</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLogger.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger.Builder</a></div> +<div \
class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div> \
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></div> +<div \
class="col-last odd-row-color all-classes-table all-classes-table-tab2"> +<div \
class="block">Asynchronous Logger object that is created via configuration and can be \
+ combined with synchronous loggers.</div> +</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html" \
title="type parameter in AsyncLoggerConfig.Builder">B</a> extends <a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html" \
title="class in org.ap [...] +<div class="col-last even-row-color all-classes-table \
all-classes-table-tab2">&nbsp;</div> +<div class="col-first odd-row-color \
all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger</a></div>
 +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">An asynchronous root Logger.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></div>
 +<div class="col-last even-row-color all-classes-table \
all-classes-table-tab2">&nbsp;</div> +<div class="col-first odd-row-color \
all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerConfigDefaultExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerConfigDefaultExceptionHandler</a></div>
 +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Default disruptor exception handler for errors that occur in the \
AsyncLogger background thread.</div> +</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></div>
 +<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Helper class decoupling the <code>AsyncLoggerConfig</code> class \
from the LMAX Disruptor library.</div> +</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a></div>
 +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">RingBuffer events contain all information necessary to perform \
the work in a separate thread.</div> +</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigExceptionHandler.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a></div>
 +<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Specialization of <code>ExceptionHandler</code> to be used by the \
<a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class \
in org.apache.logging.log4j.async.logger"><code>AsyncLoggerConfig</code></a> \
class.</div> +</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext</a></div> +<div \
class="col-last odd-row-color all-classes-table all-classes-table-tab2"> +<div \
class="block"><code>LoggerContext</code> that creates <code>AsyncLogger</code> \
objects.</div> +</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerContext.Builder</a></div>
 +<div class="col-last even-row-color all-classes-table \
all-classes-table-tab2">&nbsp;</div> +<div class="col-first odd-row-color \
all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerContextSelector</a></div>
 +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><code>ContextSelector</code> that manages \
<code>AsyncLoggerContext</code> instances.</div> +</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultBundle.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerDefaultBundle</a></div>
 +<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Provides default services for the per-context instance \
factory.</div> +</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerDefaultExceptionHandler</a></div>
 +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Default disruptor exception handler for errors that occur in the \
AsyncLogger background thread.</div> +</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></div> +<div \
class="col-last even-row-color all-classes-table all-classes-table-tab2"> +<div \
class="block">Helper class for async loggers: AsyncLoggerDisruptor handles the \
mechanics of working with the LMAX Disruptor, and + works with its associated \
AsyncLoggerContext to synchronize the life cycle of the Disruptor and its thread with \
the + life cycle of the context.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.Factory.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor.Factory</a></div>
 +<div class="col-last odd-row-color all-classes-table \
all-classes-table-tab1">&nbsp;</div> +<div class="col-first even-row-color \
all-classes-table all-classes-table-tab1"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerExceptionHandler.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a></div>
 +<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Specialization of <code>ExceptionHandler</code> to be used by the \
<a href="org/apache/logging/log4j/async/logger/AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLogger</code></a> class.</div> \
+</div> +<div class="col-first odd-row-color all-classes-table \
all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerInstanceFactoryPostProcessor.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerInstanceFactoryPostProcessor</a></div>
 +<div class="col-last odd-row-color all-classes-table \
all-classes-table-tab2">&nbsp;</div> +<div class="col-first even-row-color \
all-classes-table all-classes-table-tab4"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></div> +<div \
class="col-last even-row-color all-classes-table all-classes-table-tab4"> +<div \
class="block">Properties related to async loggers.</div> +</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab4"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></div>
 +<div class="col-last odd-row-color all-classes-table \
all-classes-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
all-classes-table all-classes-table-tab4"><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></div>
 +<div class="col-last even-row-color all-classes-table \
all-classes-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
all-classes-table all-classes-table-tab1"><a \
href="org/apache/logging/log4j/async/logger/AsyncWaitStrategyFactory.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncWaitStrategyFactory</a></div>
 +<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">This interface allows users to configure a custom Disruptor \
WaitStrategy used for + Async Loggers and Async LoggerConfigs.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html" \
title="class in org.apache.logging.log4j.async.logger">BasicAsyncLoggerContextSelector</a></div>
 +<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Returns either this Thread's context or the default <a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLoggerContext</code></a>.</div> \
+</div> +<div class="col-first odd-row-color all-classes-table \
all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/internal/DefaultAsyncWaitStrategyFactory.html" \
title="class in org.apache.logging.log4j.async.logger.internal">DefaultAsyncWaitStrategyFactory</a></div>
 +<div class="col-last odd-row-color all-classes-table \
all-classes-table-tab2">&nbsp;</div> +<div class="col-first even-row-color \
all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html" title="class \
in org.apache.logging.log4j.async.logger">DisruptorConfiguration</a></div> +<div \
class="col-last even-row-color all-classes-table all-classes-table-tab2"> +<div \
class="block">A container for: + 
+     A user provided wait strategy factory.
+     The common <a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger"><code>AsyncLoggerConfigDisruptor</code></a> \
instance shared by all logger configs. + 
+ TODO: the only reason the disruptor needs a holder is that
+ <code>InstanceFactory</code> is currently unable to stop the services it \
creates.</div> +</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></div>
 +<div class="col-last odd-row-color all-classes-table \
all-classes-table-tab2">&nbsp;</div> +<div class="col-first even-row-color \
all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></div> +<div \
class="col-last even-row-color all-classes-table all-classes-table-tab2"> +<div \
class="block">When the Disruptor is started, the RingBuffer is populated with event \
objects.</div> +</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a></div>
 +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">This event handler gets passed messages from the RingBuffer as \
they become + available.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a></div>
 +<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">This class is responsible for writing elements that make up a log \
event into + the ringbuffer <code>RingBufferLogEvent</code>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a \
href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrategy.html" \
title="class in org.apache.logging.log4j.async.logger.internal">TimeoutBlockingWaitStrategy</a></div>
 +<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Blocking strategy that uses a lock and condition variable for \
<code>EventProcessor</code>s waiting on a barrier.</div> +</div>
+</div>
+</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/allpackages-index.html \
b/javadoc/log4j-async-logger/allpackages-index.html new file mode 100644
index 0000000000..66c126a929
--- /dev/null
+++ b/javadoc/log4j-async-logger/allpackages-index.html
@@ -0,0 +1,70 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>All Packages (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/AllPackagesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" \
title="Style"> +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-packages-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-packages">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
+</div>
+<div class="caption"><span>Package Summary</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a \
href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></div>
 +<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/element-list \
b/javadoc/log4j-async-logger/element-list new file mode 100644
index 0000000000..ad6dad0f55
--- /dev/null
+++ b/javadoc/log4j-async-logger/element-list
@@ -0,0 +1,2 @@
+org.apache.logging.log4j.async.logger
+org.apache.logging.log4j.async.logger.internal
diff --git a/javadoc/log4j-async-logger/help-doc.html \
b/javadoc/log4j-async-logger/help-doc.html new file mode 100644
index 0000000000..4a90e57c51
--- /dev/null
+++ b/javadoc/log4j-async-logger/help-doc.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>API Help (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="help">
+<meta name="generator" content="javadoc/HelpWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" \
title="Style"> +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="help-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="nav-bar-cell1-rev">Help</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Help:&nbsp;</li>
+<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
+<li><a href="#help-pages">Pages</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<h1 class="title">JavaDoc Help</h1>
+<ul class="help-toc">
+<li><a href="#help-navigation">Navigation</a>: 
+<ul class="help-subtoc">
+<li><a href="#help-search">Search</a></li>
+</ul>
+</li>
+<li><a href="#help-pages">Kinds of Pages</a>: 
+<ul class="help-subtoc">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#package">Package</a></li>
+<li><a href="#class">Class or Interface</a></li>
+<li><a href="#doc-file">Other Files</a></li>
+<li><a href="#use">Use</a></li>
+<li><a href="#tree">Tree (Class Hierarchy)</a></li>
+<li><a href="#serialized-form">Serialized Form</a></li>
+<li><a href="#all-packages">All Packages</a></li>
+<li><a href="#all-classes">All Classes and Interfaces</a></li>
+<li><a href="#index">Index</a></li>
+</ul>
+</li>
+</ul>
+<hr>
+<div class="sub-title">
+<h2 id="help-navigation">Navigation</h2>
+Starting from the <a href="index.html">Overview</a> page, you can browse the \
documentation using the links in each page, and in the navigation bar at the top of \
each page. The <a href="index-all.html">Index</a> and Search box allow you to \
navigate to specific declarations and summary pages, including: <a \
href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All \
Classes and Interfaces</a> +<section class="help-section" id="help-search">
+<h3>Search</h3>
+<p>You can search for definitions of modules, packages, types, fields, methods, \
system properties and other terms defined in the API, using some or all of the name, \
optionally using "camelCase" abbreviations. For example:</p> +<ul \
class="help-section-list"> +<li><code>j.l.obj</code> will match \
"java.lang.Object"</li> +<li><code>InpStr</code> will match \
"java.io.InputStream"</li> +<li><code>HM.cK</code> will match \
"java.util.HashMap.containsKey(Object)"</li> +</ul>
+<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc \
Search Specification</a> for a full description of search features.</p> +</section>
+</div>
+<hr>
+<div class="sub-title">
+<h2 id="help-pages">Kinds of Pages</h2>
+The following sections describe the different kinds of pages in this collection.
+<section class="help-section" id="overview">
+<h3>Overview</h3>
+<p>The <a href="index.html">Overview</a> page is the front page of this API document \
and provides a list of all packages with a summary for each.  This page can also \
contain an overall description of the set of packages.</p> +</section>
+<section class="help-section" id="package">
+<h3>Package</h3>
+<p>Each package has a page that contains a list of its classes and interfaces, with \
a summary for each. These pages may contain the following categories:</p> +<ul \
class="help-section-list"> +<li>Interfaces</li>
+<li>Classes</li>
+<li>Enum Classes</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Interfaces</li>
+</ul>
+</section>
+<section class="help-section" id="class">
+<h3>Class or Interface</h3>
+<p>Each class, interface, nested class and nested interface has its own separate \
page. Each of these pages has three sections consisting of a declaration and \
description, member summary tables, and detailed member descriptions. Entries in each \
of these sections are omitted if they are empty or not applicable.</p> +<ul \
class="help-section-list"> +<li>Class Inheritance Diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class or Interface Declaration</li>
+<li>Class or Interface Description</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Nested Class Summary</li>
+<li>Enum Constant Summary</li>
+<li>Field Summary</li>
+<li>Property Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Enum Constant Details</li>
+<li>Field Details</li>
+<li>Property Details</li>
+<li>Constructor Details</li>
+<li>Method Details</li>
+<li>Element Details</li>
+</ul>
+<p><span class="help-note">Note:</span> Annotation interfaces have required and \
optional elements, but not methods. Only enum classes have enum constants. The \
components of a record class are displayed as part of the declaration of the record \
class. Properties are a feature of JavaFX.</p> +<p>The summary entries are \
alphabetical, while the detailed descriptions are in the order they appear in the \
source code. This preserves the logical groupings established by the programmer.</p> \
+</section> +<section class="help-section" id="doc-file">
+<h3>Other Files</h3>
+<p>Packages and modules may contain pages with additional information related to the \
declarations nearby.</p> +</section>
+<section class="help-section" id="use">
+<h3>Use</h3>
+<p>Each documented package, class and interface has its own Use page.  This page \
describes what packages, classes, methods, constructors and fields use any part of \
the given class or package. Given a class or interface A, its Use page includes \
subclasses of A, fields declared as A, methods that return A, and methods and \
constructors with parameters of type A.  You can access this page by first going to \
the package, class or interface, then clicking on the USE link in the navigation \
bar.</p> +</section>
+<section class="help-section" id="tree">
+<h3>Tree (Class Hierarchy)</h3>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all \
packages, plus a hierarchy for each package. Each hierarchy page contains a list of \
classes and a list of interfaces. Classes are organized by inheritance structure \
starting with <code>java.lang.Object</code>. Interfaces do not inherit from \
<code>java.lang.Object</code>.</p> +<ul class="help-section-list">
+<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all \
packages.</li> +<li>When viewing a particular package, class or interface page, \
clicking on TREE displays the hierarchy for only that package.</li> +</ul>
+</section>
+<section class="help-section" id="serialized-form">
+<h3>Serialized Form</h3>
+<p>Each serializable or externalizable class has a description of its serialization \
fields and methods. This information is of interest to those who implement rather \
than use the API. While there is no link in the navigation bar, you can get to this \
information by going to any serialized class and clicking "Serialized Form" in the \
"See Also" section of the class description.</p> +</section>
+<section class="help-section" id="all-packages">
+<h3>All Packages</h3>
+<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic \
index of all packages contained in the documentation.</p> +</section>
+<section class="help-section" id="all-classes">
+<h3>All Classes and Interfaces</h3>
+<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains \
an alphabetic index of all classes and interfaces contained in the documentation, \
including annotation interfaces, enum classes, and record classes.</p> +</section>
+<section class="help-section" id="index">
+<h3>Index</h3>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all \
classes, interfaces, constructors, methods, and fields in the documentation, as well \
as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a \
href="allclasses-index.html">All Classes and Interfaces</a>.</p> +</section>
+</div>
+<hr>
+<span class="help-footnote">This help file applies to API documentation generated by \
the standard doclet.</span></main> +<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/index-all.html \
b/javadoc/log4j-async-logger/index-all.html new file mode 100644
index 0000000000..0cb249ba52
--- /dev/null
+++ b/javadoc/log4j-async-logger/index-all.html
@@ -0,0 +1,669 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Index (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="index">
+<meta name="generator" content="javadoc/IndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" \
title="Style"> +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="nav-bar-cell1-rev">Index</li>
+<li><a href="help-doc.html#index">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1>Index</h1>
+</div>
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a \
href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a \
href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a \
href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a \
href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a \
href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a \
href="#I:W">W</a>&nbs [...] +<h2 class="title" id="I:A">A</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger.internal">AbstractAsyncExceptionHandler</a>&lt;<a \
href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
title="type parameter in AbstractAsyncExceptionHandler">T</a>&gt; - Class in <a \
href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j. \
[...] +<dd>
+<div class="block">Default disruptor exception handler for errors that occur in the \
AsyncLogger background thread.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html#%3Cinit%3E()" \
class="member-name-link">AbstractAsyncExceptionHandler()</a> - Constructor for class \
org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AbstractAsyncExceptionHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLogger.html#actualAsyncLog(org.apache.logging.log4j.core.ReusableLogEvent)" \
class="member-name-link">actualAsyncLog(ReusableLogEvent)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger</a></dt> +<dd>
+<div class="block">This method is called by the EventHandler that processes the \
RingBufferLogEvent in a separate thread.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLogger.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">AsyncLogger is a logger designed for high throughput and low \
latency logging.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLogger.Builder.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger.Builder</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">Asynchronous Logger object that is created via configuration and \
can be + combined with synchronous loggers.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html" \
title="type parameter in AsyncLoggerConfig.Builder">B</a> extends <a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.B [...] \
+<dd>&nbsp;</dd> +<dt><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">An asynchronous root Logger.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.Builder.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a> - \
Class in <a href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerConfigDefaultExceptionHandler.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger.internal">AsyncLoggerConfigDefaultExceptionHandler</a> \
- Class in <a href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></dt>
 +<dd>
+<div class="block">Default disruptor exception handler for errors that occur in the \
AsyncLogger background thread.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerConfigDefaultExceptionHandler.html#%3Cinit%3E()" \
class="member-name-link">AsyncLoggerConfigDefaultExceptionHandler()</a> - Constructor \
for class org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerConfigDefaultExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerConfigDefaultExceptionHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultBundle. \
html#asyncLoggerConfigDisruptor(org.apache.logging.log4j.core.async.AsyncQueueFullPoli \
cy,com.lmax.disruptor.WaitStrategy,org.apache.logging.log4j.core.impl.LogEventFactory,org.apache.logging.log4j.kit.env.PropertyEnvironment)" \
class="member-name-link">asyncLoggerConfigDisruptor(AsyncQueueFullPolicy, \
WaitStrategy, LogEventFactory, PropertyEnvironment)</a> - Method in class \
org.apache.logging.log4j.async.l [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">Helper class decoupling the <code>AsyncLoggerConfig</code> class \
from the LMAX Disruptor library.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html#%3 \
Cinit%3E(org.apache.logging.log4j.core.async.AsyncQueueFullPolicy,com.lmax.disruptor.W \
aitStrategy,org.apache.logging.log4j.core.impl.LogEventFactory,org.apache.logging.log4j.async.logger.AsyncLoggerProperties)" \
class="member-name-link">AsyncLoggerConfigDisruptor(AsyncQueueFullPolicy, \
WaitStrategy, LogEventFactory, AsyncLoggerProperties)</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a> \
- Class in <a href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">RingBuffer events contain all information necessary to perform \
the work in a separate thread.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigExceptionHandler.html" \
class="type-name-link" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a> - \
Interface in <a href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">Specialization of <code>ExceptionHandler</code> to be used by the \
<a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class \
in org.apache.logging.log4j.async.logger"><code>AsyncLoggerConfig</code></a> \
class.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block"><code>LoggerContext</code> that creates <code>AsyncLogger</code> \
objects.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html#%3Cinit%3E \
(java.lang.String,java.lang.Object,java.net.URI,org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)" \
class="member-name-link">AsyncLoggerContext(String, Object, URI, \
ConfigurableInstanceFactory)</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncL [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.Builder.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext.Builder</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContextSelector</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block"><code>ContextSelector</code> that manages \
<code>AsyncLoggerContext</code> instances.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html#%3Cinit%3E(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)" \
class="member-name-link">AsyncLoggerContextSelector(ConfigurableInstanceFactory)</a> \
- Constructor for class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerContextSelector</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultBundle.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger.internal">AsyncLoggerDefaultBundle</a> - Class \
in <a href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></dt>
 +<dd>
+<div class="block">Provides default services for the per-context instance \
factory.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultBundle.html#%3Cinit%3E()" \
class="member-name-link">AsyncLoggerDefaultBundle()</a> - Constructor for class \
org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultBundle.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerDefaultBundle</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultExceptionHandler.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger.internal">AsyncLoggerDefaultExceptionHandler</a> \
- Class in <a href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></dt>
 +<dd>
+<div class="block">Default disruptor exception handler for errors that occur in the \
AsyncLogger background thread.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultExceptionHandler.html#%3Cinit%3E()" \
class="member-name-link">AsyncLoggerDefaultExceptionHandler()</a> - Constructor for \
class org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerDefaultExceptionHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">Helper class for async loggers: AsyncLoggerDisruptor handles the \
mechanics of working with the LMAX Disruptor, and + works with its associated \
AsyncLoggerContext to synchronize the life cycle of the Disruptor and its thread with \
the + life cycle of the context.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html#%3Cinit% \
3E(java.lang.String,org.apache.logging.log4j.core.async.AsyncQueueFullPolicy,com.lmax. \
disruptor.WaitStrategy,org.apache.logging.log4j.async.logger.AsyncLoggerProperties)" \
class="member-name-link">AsyncLoggerDisruptor(String, AsyncQueueFullPolicy, \
WaitStrategy, AsyncLoggerProperties)</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLogge [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.Factory.html" \
class="type-name-link" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor.Factory</a> - Interface \
in <a href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultBundle. \
html#asyncLoggerDisruptorFactory(org.apache.logging.log4j.core.async.AsyncQueueFullPol \
icy,com.lmax.disruptor.WaitStrategy,org.apache.logging.log4j.kit.env.PropertyEnvironment)" \
class="member-name-link">asyncLoggerDisruptorFactory(AsyncQueueFullPolicy, \
WaitStrategy, PropertyEnvironment)</a> - Method in class \
org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/inte [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerExceptionHandler.html" \
class="type-name-link" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a> - Interface in \
<a href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">Specialization of <code>ExceptionHandler</code> to be used by the \
<a href="org/apache/logging/log4j/async/logger/AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLogger</code></a> class.</div> \
+</dd> +<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerInstanceFactoryPostProcessor.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger.internal">AsyncLoggerInstanceFactoryPostProcessor</a> \
- Class in <a href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerInstanceFactoryPostProcessor.html#%3Cinit%3E()" \
class="member-name-link">AsyncLoggerInstanceFactoryPostProcessor()</a> - Constructor \
for class org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerInstanceFactoryPostProcessor.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerInstanceFactoryPostProcessor</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a> - Record Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">Properties related to async loggers.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html#%3Cinit \
%3E(java.lang.Class,java.lang.Class,org.apache.logging.log4j.async.logger.AsyncLoggerP \
roperties.RingBufferProperties,boolean,org.apache.logging.log4j.async.logger.AsyncLoggerProperties.WaitStrategyProperties)" \
class="member-name-link">AsyncLoggerProperties(Class&lt;? extends \
AsyncLoggerConfigExceptionHandler&gt;, Class&lt;? extends \
AsyncLoggerExceptionHandler&gt;, AsyncLoggerProperties.RingBufferProperti [...] +<dd>
+<div class="block">Creates an instance of a <code>AsyncLoggerProperties</code> \
record class.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a> \
- Record Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a> \
- Record Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultBundle. \
html#asyncLoggerWaitStrategy(org.apache.logging.log4j.kit.env.PropertyEnvironment,org.apache.logging.log4j.Logger)" \
class="member-name-link">asyncLoggerWaitStrategy(PropertyEnvironment, Logger)</a> - \
Method in class org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultBundle.html" \
title="class in org.apache.logging.log4j.async.logger.int [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncWaitStrategyFactory.html" \
class="type-name-link" title="interface in \
org.apache.logging.log4j.async.logger">AsyncWaitStrategyFactory</a> - Interface in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">This interface allows users to configure a custom Disruptor \
WaitStrategy used for + Async Loggers and Async LoggerConfigs.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:B">B</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">BasicAsyncLoggerContextSelector</a> - Class in \
<a href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">Returns either this Thread's context or the default <a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLoggerContext</code></a>.</div> \
+</dd> +<dt><a href="org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSele \
ctor.html#%3Cinit%3E(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)" \
class="member-name-link">BasicAsyncLoggerContextSelector(ConfigurableInstanceFactory)</a> \
- Constructor for class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html" \
title="class in org.apache.logging.log4j.async.logger">BasicAsyncLoggerContextSelector</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLogger.Builder.html#build()" \
class="member-name-link">build()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLogger.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger.Builder</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html#build()" \
class="member-name-link">build()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.Builder.html#build()" \
class="member-name-link">build()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.Builder.html#build()" \
class="member-name-link">build()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerContext.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html#build()" \
class="member-name-link">build()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html#%3Cinit%3E()" \
class="member-name-link">Builder()</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.Builder.html#%3Cinit%3E()" \
class="member-name-link">Builder()</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html#%3Cinit%3E()" \
class="member-name-link">Builder()</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLogger.Builder.html#%3Cinit%3 \
E(org.apache.logging.log4j.core.LoggerContext,org.apache.logging.log4j.message.Message \
Factory,org.apache.logging.log4j.message.FlowMessageFactory,org.apache.logging.log4j.k \
it.recycler.RecyclerFactory,org.apache.logging.log4j.Logger,org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor)" \
class="member-name-link">Builder(LoggerContext, MessageFactory, FlowMessageFactory, \
RecyclerFactory, Logger, Async [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.Builder.html#%3Cinit%3E(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)" \
class="member-name-link">Builder(ConfigurableInstanceFactory)</a> - Constructor for \
class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerContext.Builder</a></dt>
 +<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:C">C</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html#callAppenders(org.apache.logging.log4j.core.LogEvent)" \
class="member-name-link">callAppenders(LogEvent)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#charAt(int)" \
class="member-name-link">charAt(int)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html#clear()" \
class="member-name-link">clear()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a></dt>
 +<dd>
+<div class="block">Release references held by ring buffer to allow objects to be \
garbage-collected.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#clear()" \
class="member-name-link">clear()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>
+<div class="block">Release references held by ring buffer to allow objects to be \
garbage-collected.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html#configExceptionHandler()" \
class="member-name-link">configExceptionHandler()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dt> +<dd>
+<div class="block">Returns the value of the <code>configExceptionHandler</code> \
record component.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.Factory.html#createAsyncLoggerDisruptor(java.lang.String)" \
class="member-name-link">createAsyncLoggerDisruptor(String)</a> - Method in interface \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.Factory.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor.Factory</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html#createContext()" \
class="member-name-link">createContext()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html" \
title="class in org.apache.logging.log4j.async.logger">BasicAsyncLoggerContextSelector</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncWaitStrategyFactory.html#createWaitStrategy()" \
class="member-name-link">createWaitStrategy()</a> - Method in interface \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncWaitStrategyFactory.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncWaitStrategyFactory</a></dt>
 +<dd>
+<div class="block">Creates and returns a non-null implementation of the LMAX \
Disruptor's WaitStrategy interface.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/DefaultAsyncWaitStrategyFactory.html#createWaitStrategy()" \
class="member-name-link">createWaitStrategy()</a> - Method in class \
org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/DefaultAsyncWaitStrategyFactory.html" \
title="class in org.apache.logging.log4j.async.logger.internal">DefaultAsyncWaitStrategyFactory</a></dt>
 +<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:D">D</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerDefaultBundle. \
html#defaultAsyncLoggerWaitStrategy(org.apache.logging.log4j.core.config.Configuration \
,org.apache.logging.log4j.kit.env.PropertyEnvironment,org.apache.logging.log4j.Logger)" \
class="member-name-link">defaultAsyncLoggerWaitStrategy(Configuration, \
PropertyEnvironment, Logger)</a> - Method in class \
org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLog [...] +<dd>
+<div class="block">The <code>WaitStrategy</code> for an <a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLoggerConfig</code></a> can be also \
+ configured in a configuration file, whereas the strategy for an + <a \
href="org/apache/logging/log4j/async/logger/AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLogger</code></a> must be \
configured through properties only.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/DefaultAsyncWaitStrategyFactory.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger.internal">DefaultAsyncWaitStrategyFactory</a> - \
Class in <a href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/DefaultAsyncWaitStrategyF \
actory.html#%3Cinit%3E(org.apache.logging.log4j.async.logger.AsyncLoggerProperties.WaitStrategyProperties)" \
class="member-name-link">DefaultAsyncWaitStrategyFactory(AsyncLoggerProperties.WaitStrategyProperties)</a> \
- Constructor for class org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/DefaultAsyncWaitStrategyFactory.html" \
title="class in org.apache. [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html#defaultContextName()" \
class="member-name-link">defaultContextName()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerContextSelector</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">A container for:
+ 
+     A user provided wait strategy factory.
+     The common <a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger"><code>AsyncLoggerConfigDisruptor</code></a> \
instance shared by all logger configs. + 
+ TODO: the only reason the disruptor needs a holder is that
+ <code>InstanceFactory</code> is currently unable to stop the services it \
creates.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a> - Class in \
<a href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLogger.html#doLog(java.lang.S \
tring,java.lang.StackTraceElement,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)" \
class="member-name-link">doLog(String, StackTraceElement, Level, Marker, Message, \
Throwable)</a> - Method in class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLogger.html" title="class in \
org.apache.lo [...] +<dd>
+<div class="block">Enqueues the specified log event data for logging in a background \
thread.</div> +</dd>
+</dl>
+<h2 class="title" id="I:E">E</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html#en \
queueEvent(org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.async.logger.AsyncLoggerConfig)" \
class="member-name-link">enqueueEvent(LogEvent, AsyncLoggerConfig)</a> - Method in \
class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html#equals(java.lang.Object)" \
class="member-name-link">equals(Object)</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dt> +<dd>
+<div class="block">Indicates whether some other object is "equal to" this one.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html#equals(java.lang.Object)" \
class="member-name-link">equals(Object)</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></dt>
 +<dd>
+<div class="block">Indicates whether some other object is "equal to" this one.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html#equals(java.lang.Object)" \
class="member-name-link">equals(Object)</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></dt>
 +<dd>
+<div class="block">Indicates whether some other object is "equal to" this one.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html#exceptionHandler()" \
class="member-name-link">exceptionHandler()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dt> +<dd>
+<div class="block">Returns the value of the <code>exceptionHandler</code> record \
component.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#execute(boolean)" \
class="member-name-link">execute(boolean)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>
+<div class="block">Event processor that reads the event from the ringbuffer can call \
this method.</div> +</dd>
+</dl>
+<h2 class="title" id="I:F">F</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#FACTORY" \
class="member-name-link">FACTORY</a> - Static variable in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>
+<div class="block">The <code>EventFactory</code> for \
<code>RingBufferLogEvent</code>s.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#forEachParameter(org.apache.logging.log4j.message.ParameterConsumer,S)" \
class="member-name-link">forEachParameter(ParameterConsumer&lt;S&gt;, S)</a> - Method \
in class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#formatTo(java.lang.StringBuilder)" \
class="member-name-link">formatTo(StringBuilder)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html#fqcn" \
class="member-name-link">fqcn</a> - Variable in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a></dt>
 +<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:G">G</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncWaitStrategyFactory.html#get()" \
class="member-name-link">get()</a> - Method in interface \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncWaitStrategyFactory.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncWaitStrategyFactory</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getContextData()" \
class="member-name-link">getContextData()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html#getContextName()" \
class="member-name-link">getContextName()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></dt> \
+<dd>&nbsp;</dd> +<dt><a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getContextStack()" \
class="member-name-link">getContextStack()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html#getEventRoute(org.apache.logging.log4j.Level)" \
class="member-name-link">getEventRoute(Level)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getFormat()" \
class="member-name-link">getFormat()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getFormattedMessage()" \
class="member-name-link">getFormattedMessage()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getInstant()" \
class="member-name-link">getInstant()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getLevel()" \
class="member-name-link">getLevel()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html#getLoggerBuilderClass()" \
class="member-name-link">getLoggerBuilderClass()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getLoggerFqcn()" \
class="member-name-link">getLoggerFqcn()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getLoggerName()" \
class="member-name-link">getLoggerName()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getMarker()" \
class="member-name-link">getMarker()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getMessage()" \
class="member-name-link">getMessage()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getNanoTime()" \
class="member-name-link">getNanoTime()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getParameterCount()" \
class="member-name-link">getParameterCount()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getParameters()" \
class="member-name-link">getParameters()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getSource()" \
class="member-name-link">getSource()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getThreadId()" \
class="member-name-link">getThreadId()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html#getThreadId()" \
class="member-name-link">getThreadId()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a></dt>
 +<dd>
+<div class="block">Returns the thread ID of the background consumer thread, or \
<code>-1</code> if the background thread has not started + yet.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getThreadName()" \
class="member-name-link">getThreadName()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getThreadPriority()" \
class="member-name-link">getThreadPriority()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getThrowable()" \
class="member-name-link">getThrowable()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getThrown()" \
class="member-name-link">getThrown()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getThrownProxy()" \
class="member-name-link">getThrownProxy()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#getTimeMillis()" \
class="member-name-link">getTimeMillis()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html#getWaitStrategyFactory()" \
class="member-name-link">getWaitStrategyFactory()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html" title="class \
in org.apache.logging.log4j.async.logger">DisruptorConfiguration</a></dt> \
+<dd>&nbsp;</dd> +</dl>
+<h2 class="title" id="I:H">H</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html#handleEventException(java.lang.Throwable,long,T)" \
class="member-name-link">handleEventException(Throwable, long, T)</a> - Method in \
class org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AbstractAsyncExceptionHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html#handleOnShutdownException(java.lang.Throwable)" \
class="member-name-link">handleOnShutdownException(Throwable)</a> - Method in class \
org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AbstractAsyncExceptionHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html#handleOnStartException(java.lang.Throwable)" \
class="member-name-link">handleOnStartException(Throwable)</a> - Method in class \
org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AbstractAsyncExceptionHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html#hashCode()" \
class="member-name-link">hashCode()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dt> +<dd>
+<div class="block">Returns a hash code value for this object.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html#hashCode()" \
class="member-name-link">hashCode()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></dt>
 +<dd>
+<div class="block">Returns a hash code value for this object.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html#hashCode()" \
class="member-name-link">hashCode()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></dt>
 +<dd>
+<div class="block">Returns a hash code value for this object.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:I">I</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html#includeLocation()" \
class="member-name-link">includeLocation()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html#initialize()" \
class="member-name-link">initialize()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#initializeBuilder(org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder)" \
class="member-name-link">initializeBuilder(Log4jLogEvent.Builder)</a> - Method in \
class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>
+<div class="block">Initializes the specified <code>Log4jLogEvent.Builder</code> from \
this <code>RingBufferLogEvent</code>.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#isEndOfBatch()" \
class="member-name-link">isEndOfBatch()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>
+<div class="block">Returns <code>true</code> if this event is the end of a batch, \
<code>false</code> otherwise.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#isIncludeLocation()" \
class="member-name-link">isIncludeLocation()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#isPopulated()" \
class="member-name-link">isPopulated()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:L">L</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#length()" \
class="member-name-link">length()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html#level" \
class="member-name-link">level</a> - Variable in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html#log(org.apache.logging.log4j.core.LogEvent,java.util.function.Predicate)" \
class="member-name-link">log(LogEvent, Predicate&lt;LoggerConfig&gt;)</a> - Method in \
class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html#%3Cinit%3E()" \
class="member-name-link">Log4jEventWrapper()</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html#%3Cinit%3E(org.apache.logging.log4j.core.LogEvent)" \
class="member-name-link">Log4jEventWrapper(LogEvent)</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a></dt>
 +<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:M">M</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html#marker" \
class="member-name-link">marker</a> - Variable in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#memento()" \
class="member-name-link">memento()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html#message" \
class="member-name-link">message</a> - Variable in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a></dt>
 +<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:N">N</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html#newAsyncBuilder()" \
class="member-name-link">newAsyncBuilder()</a> - Static method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.html#newAsyncRootBuilder()" \
class="member-name-link">newAsyncRootBuilder()</a> - Static method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html#newBuilder()" \
class="member-name-link">newBuilder()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerContextSelector</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html#newBuilder()" \
class="member-name-link">newBuilder()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html" \
title="class in org.apache.logging.log4j.async.logger">BasicAsyncLoggerContextSelector</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html#newBuilder()" \
class="member-name-link">newBuilder()</a> - Static method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html" title="class \
in org.apache.logging.log4j.async.logger">DisruptorConfiguration</a></dt> \
+<dd>&nbsp;</dd> +</dl>
+<h2 class="title" id="I:O">O</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html#onBatchStart(long,long)" \
class="member-name-link">onBatchStart(long, long)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html#onEvent(org.apache.logging.log4j.async.logger.RingBufferLogEvent,long,boolean)" \
class="member-name-link">onEvent(RingBufferLogEvent, long, boolean)</a> - Method in \
class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html#onShutdown()" \
class="member-name-link">onShutdown()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html#onStart()" \
class="member-name-link">onStart()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html#onTimeout(long)" \
class="member-name-link">onTimeout(long)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a> \
- package org.apache.logging.log4j.async.logger</dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a> \
- package org.apache.logging.log4j.async.logger.internal</dt> +<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:P">P</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#peekSource()" \
class="member-name-link">peekSource()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerInstanceFactor \
yPostProcessor.html#postProcessFactory(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)" \
class="member-name-link">postProcessFactory(ConfigurableInstanceFactory)</a> - Method \
in class org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/AsyncLoggerInstanceFactoryPostProcessor.html" \
title="class in org.apache.logging.log4j.async.logger.inte [...] +<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:R">R</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html#retries()" \
class="member-name-link">retries()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></dt>
 +<dd>
+<div class="block">Returns the value of the <code>retries</code> record \
component.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html#ringBuffer()" \
class="member-name-link">ringBuffer()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dt> +<dd>
+<div class="block">Returns the value of the <code>ringBuffer</code> record \
component.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">When the Disruptor is started, the RingBuffer is populated with \
event objects.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#%3Cinit%3E()" \
class="member-name-link">RingBufferLogEvent()</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">This event handler gets passed messages from the RingBuffer as \
they become + available.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html#%3Cinit%3E()" \
class="member-name-link">RingBufferLogEventHandler()</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a> - Class in <a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></dt>
 +<dd>
+<div class="block">This class is responsible for writing elements that make up a log \
event into + the ringbuffer <code>RingBufferLogEvent</code>.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html#%3Cinit%3E()" \
class="member-name-link">RingBufferLogEventTranslator()</a> - Constructor for class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html#%3Cinit%3E(int)" \
class="member-name-link">RingBufferProperties(int)</a> - Constructor for record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></dt>
 +<dd>
+<div class="block">Creates an instance of a <code>RingBufferProperties</code> record \
class.</div> +</dd>
+</dl>
+<h2 class="title" id="I:S">S</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html# \
setBasicValues(org.apache.logging.log4j.async.logger.AsyncLogger,java.lang.String,org. \
apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org.apache \
.logging.log4j.message.Message,java.lang.Throwable,org.apache.logging.log4j.ThreadCont \
ext.ContextStack,java.lang.StackTraceElement,org.apache.logging.log4j.core.time.Clock,org.apache.logging.log4j.core.time.NanoClock,boolean)" \
class="m [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html#setConfiguration(org.apache.logging.log4j.core.config.Configuration)" \
class="member-name-link">setConfiguration(Configuration)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setContextData(org.apache.logging.log4j.util.StringMap)" \
class="member-name-link">setContextData(StringMap)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html#setContextName(java.lang.String)" \
class="member-name-link">setContextName(String)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></dt> \
+<dd>&nbsp;</dd> +<dt><a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setContextStack(org.apache.logging.log4j.ThreadContext.ContextStack)" \
class="member-name-link">setContextStack(ThreadContext.ContextStack)</a> - Method in \
class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setEndOfBatch(boolean)" \
class="member-name-link">setEndOfBatch(boolean)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html#setFactoryClassName(java.lang.String)" \
class="member-name-link">setFactoryClassName(String)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setIncludeLocation(boolean)" \
class="member-name-link">setIncludeLocation(boolean)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setInstant(org.apache.logging.log4j.core.time.Instant)" \
class="member-name-link">setInstant(Instant)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setLevel(org.apache.logging.log4j.Level)" \
class="member-name-link">setLevel(Level)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setLoggerFqcn(java.lang.String)" \
class="member-name-link">setLoggerFqcn(String)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setLoggerName(java.lang.String)" \
class="member-name-link">setLoggerName(String)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setMarker(org.apache.logging.log4j.Marker)" \
class="member-name-link">setMarker(Marker)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setMessage(org.apache.logging.log4j.message.Message)" \
class="member-name-link">setMessage(Message)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html#setName(java.lang.String)" \
class="member-name-link">setName(String)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setNanoTime(long)" \
class="member-name-link">setNanoTime(long)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html#setSequenceCallback(com.lmax.disruptor.Sequence)" \
class="member-name-link">setSequenceCallback(Sequence)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventHandler</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setSource(java.lang.StackTraceElement)" \
class="member-name-link">setSource(StackTraceElement)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setThreadId(long)" \
class="member-name-link">setThreadId(long)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setThreadName(java.lang.String)" \
class="member-name-link">setThreadName(String)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setThreadPriority(int)" \
class="member-name-link">setThreadPriority(int)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setThrown(java.lang.Throwable)" \
class="member-name-link">setThrown(Throwable)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setTimeMillis(long)" \
class="member-name-link">setTimeMillis(long)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#setValues( \
org.apache.logging.log4j.async.logger.AsyncLogger,java.lang.String,org.apache.logging. \
log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j. \
message.Message,java.lang.Throwable,org.apache.logging.log4j.util.StringMap,org.apache \
.logging.log4j.ThreadContext.ContextStack,long,java.lang.String,int,java.lang.StackTraceElement,org.apache.logging.log4j.core.time.Clock,org.apache.l \
[...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html#setWaitFactory(java.lang.String)" \
class="member-name-link">setWaitFactory(String)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrategy.html#signalAllWhenBlocking()" \
class="member-name-link">signalAllWhenBlocking()</a> - Method in class \
org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrategy.html" \
title="class in org.apache.logging.log4j.async.logger.internal">TimeoutBlockingWaitStrategy</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html#size()" \
class="member-name-link">size()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></dt>
 +<dd>
+<div class="block">Returns the value of the <code>size</code> record \
component.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html#sleepTimeNs()" \
class="member-name-link">sleepTimeNs()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></dt>
 +<dd>
+<div class="block">Returns the value of the <code>sleepTimeNs</code> record \
component.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html#start()" \
class="member-name-link">start()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html#start()" \
class="member-name-link">start()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></dt>
 +<dd>
+<div class="block">Increases the reference count and creates and starts a new \
Disruptor and associated thread if none currently + exists.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html#start()" \
class="member-name-link">start()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html#start()" \
class="member-name-link">start()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></dt> +<dd>
+<div class="block">Creates and starts a new Disruptor and associated thread if none \
currently exists.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html#start()" \
class="member-name-link">start()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html" title="class \
in org.apache.logging.log4j.async.logger">DisruptorConfiguration</a></dt> \
+<dd>&nbsp;</dd> +<dt><a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html#start(org.apache.logging.log4j.core.config.Configuration)" \
class="member-name-link">start(Configuration)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop(long, TimeUnit)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop(long, TimeUnit)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></dt>
 +<dd>
+<div class="block">Decreases the reference count.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop(long, TimeUnit)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop(long, TimeUnit)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></dt> +<dd>
+<div class="block">Decreases the reference count.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop(long, TimeUnit)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/DisruptorConfiguration.html" title="class \
in org.apache.logging.log4j.async.logger">DisruptorConfiguration</a></dt> \
+<dd>&nbsp;</dd> +<dt><a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#subSequence(int,int)" \
class="member-name-link">subSequence(int, int)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#swapParameters(java.lang.Object%5B%5D)" \
class="member-name-link">swapParameters(Object[])</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>
+<div class="block">Replaces this ReusableMessage's parameter array with the \
specified value and return the original array</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html#synchronizeEnqueueWhenQueueFull()" \
class="member-name-link">synchronizeEnqueueWhenQueueFull()</a> - Method in record \
class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dt> +<dd>
+<div class="block">Returns the value of the \
<code>synchronizeEnqueueWhenQueueFull</code> record component.</div> +</dd>
+</dl>
+<h2 class="title" id="I:T">T</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html#thrown" \
class="member-name-link">thrown</a> - Variable in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html#timeout()" \
class="member-name-link">timeout()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></dt>
 +<dd>
+<div class="block">Returns the value of the <code>timeout</code> record \
component.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrategy.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger.internal">TimeoutBlockingWaitStrategy</a> - \
Class in <a href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></dt>
 +<dd>
+<div class="block">Blocking strategy that uses a lock and condition variable for \
<code>EventProcessor</code>s waiting on a barrier.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrategy.html#%3Cinit%3E(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">TimeoutBlockingWaitStrategy(long, TimeUnit)</a> - \
Constructor for class org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrategy.html" \
title="class in org.apache.logging.log4j.async.logger.internal">TimeoutBlockingWaitStrategy</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html#toContextMapKey(java.lang.ClassLoader)" \
class="member-name-link">toContextMapKey(ClassLoader)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerContextSelector</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html#toImmutable()" \
class="member-name-link">toImmutable()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html#toString()" \
class="member-name-link">toString()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html#toString()" \
class="member-name-link">toString()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></dt>
 +<dd>
+<div class="block">Returns a string representation of this record class.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html#toString()" \
class="member-name-link">toString()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dt> +<dd>
+<div class="block">Returns a string representation of this record class.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html#toString()" \
class="member-name-link">toString()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></dt>
 +<dd>
+<div class="block">Returns a string representation of this record class.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrategy.html#toString()" \
class="member-name-link">toString()</a> - Method in class \
org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrategy.html" \
title="class in org.apache.logging.log4j.async.logger.internal">TimeoutBlockingWaitStrategy</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html#translateTo(org.apache.logging.log4j.async.logger.RingBufferLogEvent,long)" \
class="member-name-link">translateTo(RingBufferLogEvent, long)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html#tr \
yEnqueue(org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.async.logger.AsyncLoggerConfig)" \
class="member-name-link">tryEnqueue(LogEvent, AsyncLoggerConfig)</a> - Method in \
class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></dt>
 +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html#type()" \
class="member-name-link">type()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></dt>
 +<dd>
+<div class="block">Returns the value of the <code>type</code> record \
component.</div> +</dd>
+</dl>
+<h2 class="title" id="I:U">U</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLogger.html#updateConfiguration(org.apache.logging.log4j.core.config.Configuration)" \
class="member-name-link">updateConfiguration(Configuration)</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger</a></dt> +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html#updateThreadValues()" \
class="member-name-link">updateThreadValues()</a> - Method in class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEventTranslator</a></dt>
 +<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:W">W</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrate \
gy.html#waitFor(long,com.lmax.disruptor.Sequence,com.lmax.disruptor.Sequence,com.lmax.disruptor.SequenceBarrier)" \
class="member-name-link">waitFor(long, Sequence, Sequence, SequenceBarrier)</a> - \
Method in class org.apache.logging.log4j.async.logger.internal.<a \
href="org/apache/logging/log4j/async/logger/internal/TimeoutBlockingWaitStrategy.html" \
title="class in org.apache.logging.log4j.async.logger.inte [...] +<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html#waitStrategy()" \
class="member-name-link">waitStrategy()</a> - Method in record class \
org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dt> +<dd>
+<div class="block">Returns the value of the <code>waitStrategy</code> record \
component.</div> +</dd>
+<dt><a href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html#%3Cinit%3E(int,long,int,java.lang.String)" \
class="member-name-link">WaitStrategyProperties(int, long, int, String)</a> - \
Constructor for record class org.apache.logging.log4j.async.logger.<a \
href="org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></dt>
 +<dd>
+<div class="block">Creates an instance of a <code>WaitStrategyProperties</code> \
record class.</div> +</dd>
+</dl>
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a \
href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a \
href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a \
href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a \
href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a \
href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a \
href="#I:W">W</a>&nbs [...] +<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/index.html \
b/javadoc/log4j-async-logger/index.html new file mode 100644
index 0000000000..9f02eb9293
--- /dev/null
+++ b/javadoc/log4j-async-logger/index.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Overview (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/PackageIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" \
title="Style"> +<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li class="nav-bar-cell1-rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#overview">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Apache Log4j Async Logger 3.0.0-SNAPSHOT API</h1>
+</div>
+<div id="all-packages-table">
+<div class="caption"><span>Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a \
href="org/apache/logging/log4j/async/logger/package-summary.html">org.apache.logging.log4j.async.logger</a></div>
 +<div class="col-last even-row-color all-packages-table \
all-packages-table-tab1">&nbsp;</div> +<div class="col-first odd-row-color \
all-packages-table all-packages-table-tab1"><a \
href="org/apache/logging/log4j/async/logger/internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></div>
 +<div class="col-last odd-row-color all-packages-table \
all-packages-table-tab1">&nbsp;</div> +</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/jquery-ui.overrides.css \
b/javadoc/log4j-async-logger/jquery-ui.overrides.css new file mode 100644
index 0000000000..facf852c27
--- /dev/null
+++ b/javadoc/log4j-async-logger/jquery-ui.overrides.css
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active,
+a.ui-button:active,
+.ui-button:active,
+.ui-button.ui-state-active:hover {
+    /* Overrides the color of selection used in jQuery UI */
+    background: #F8981D;
+    border: 1px solid #F8981D;
+}
diff --git a/javadoc/log4j-async-logger/legal/ADDITIONAL_LICENSE_INFO \
b/javadoc/log4j-async-logger/legal/ADDITIONAL_LICENSE_INFO new file mode 100644
index 0000000000..ff700cd09f
--- /dev/null
+++ b/javadoc/log4j-async-logger/legal/ADDITIONAL_LICENSE_INFO
@@ -0,0 +1,37 @@
+                      ADDITIONAL INFORMATION ABOUT LICENSING
+
+Certain files distributed by Oracle America, Inc. and/or its affiliates are 
+subject to the following clarification and special exception to the GPLv2, 
+based on the GNU Project exception for its Classpath libraries, known as the 
+GNU Classpath Exception.
+
+Note that Oracle includes multiple, independent programs in this software 
+package.  Some of those programs are provided under licenses deemed 
+incompatible with the GPLv2 by the Free Software Foundation and others. 
+For example, the package includes programs licensed under the Apache 
+License, Version 2.0 and may include FreeType. Such programs are licensed 
+to you under their original licenses. 
+
+Oracle facilitates your further distribution of this package by adding the 
+Classpath Exception to the necessary parts of its GPLv2 code, which permits 
+you to use that code in combination with other independent modules not 
+licensed under the GPLv2. However, note that this would not permit you to 
+commingle code under an incompatible license with Oracle's GPLv2 licensed 
+code by, for example, cutting and pasting such code into a file also 
+containing Oracle's GPLv2 licensed code and then distributing the result. 
+
+Additionally, if you were to remove the Classpath Exception from any of the 
+files to which it applies and distribute the result, you would likely be 
+required to license some or all of the other code in that distribution under 
+the GPLv2 as well, and since the GPLv2 is incompatible with the license terms 
+of some items included in the distribution by Oracle, removing the Classpath 
+Exception could therefore effectively compromise your ability to further 
+distribute the package. 
+
+Failing to distribute notices associated with some files may also create 
+unexpected legal consequences.
+ 
+Proceed with caution and we recommend that you obtain the advice of a lawyer 
+skilled in open source matters before removing the Classpath Exception or 
+making modifications to this package which may subsequently be redistributed 
+and/or involve the use of third party software.
diff --git a/javadoc/log4j-async-logger/legal/ASSEMBLY_EXCEPTION \
b/javadoc/log4j-async-logger/legal/ASSEMBLY_EXCEPTION new file mode 100644
index 0000000000..065b8d9023
--- /dev/null
+++ b/javadoc/log4j-async-logger/legal/ASSEMBLY_EXCEPTION
@@ -0,0 +1,27 @@
+
+OPENJDK ASSEMBLY EXCEPTION
+
+The OpenJDK source code made available by Oracle America, Inc. (Oracle) at
+openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU
+General Public License <http://www.gnu.org/copyleft/gpl.html> version 2
+only ("GPL2"), with the following clarification and special exception.
+
+    Linking this OpenJDK Code statically or dynamically with other code
+    is making a combined work based on this library.  Thus, the terms
+    and conditions of GPL2 cover the whole combination.
+
+    As a special exception, Oracle gives you permission to link this
+    OpenJDK Code with certain code licensed by Oracle as indicated at
+    http://openjdk.java.net/legal/exception-modules-2007-05-08.html
+    ("Designated Exception Modules") to produce an executable,
+    regardless of the license terms of the Designated Exception Modules,
+    and to copy and distribute the resulting executable under GPL2,
+    provided that the Designated Exception Modules continue to be
+    governed by the licenses under which they were offered by Oracle.
+
+As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code
+to build an executable that includes those portions of necessary code that
+Oracle could not provide under GPL2 (or that Oracle has provided under GPL2
+with the Classpath exception).  If you modify or add to the OpenJDK code,
+that new GPL2 code may still be combined with Designated Exception Modules
+if the new code is made subject to this exception by its copyright holder.
diff --git a/javadoc/log4j-async-logger/legal/LICENSE \
b/javadoc/log4j-async-logger/legal/LICENSE new file mode 100644
index 0000000000..8b400c7ab8
--- /dev/null
+++ b/javadoc/log4j-async-logger/legal/LICENSE
@@ -0,0 +1,347 @@
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it.  By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.  This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it.  (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.  Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights.  These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have.  You must
+make sure that they, too, receive or can get the source code.  And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software.  If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.  We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License.  The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language.  (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope.  The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program).  Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+    a) You must cause the modified files to carry prominent notices stating
+    that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in whole or
+    in part contains or is derived from the Program or any part thereof, to be
+    licensed as a whole at no charge to all third parties under the terms of
+    this License.
+
+    c) If the modified program normally reads commands interactively when run,
+    you must cause it, when started running for such interactive use in the
+    most ordinary way, to print or display an announcement including an
+    appropriate copyright notice and a notice that there is no warranty (or
+    else, saying that you provide a warranty) and that users may redistribute
+    the program under these conditions, and telling the user how to view a copy
+    of this License.  (Exception: if the Program itself is interactive but does
+    not normally print such an announcement, your work based on the Program is
+    not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works.  But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable source
+    code, which must be distributed under the terms of Sections 1 and 2 above
+    on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three years, to
+    give any third party, for a charge no more than your cost of physically
+    performing source distribution, a complete machine-readable copy of the
+    corresponding source code, to be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code.  (This alternative is allowed only
+    for noncommercial distribution and only if you received the program in
+    object code or executable form with such an offer, in accord with
+    Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it.  For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable.  However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License.  Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License.  However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works.  These actions are prohibited by law if you do not
+accept this License.  Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein.  You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License.  If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices.  Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded.  In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time.  Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission.  For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program.  It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by the Free
+    Software Foundation; either version 2 of the License, or (at your option)
+    any later version.
+
+    This program is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+    more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
+    software, and you are welcome to redistribute it under certain conditions;
+    type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
+is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+    'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
diff --git a/javadoc/log4j-async-logger/legal/jquery.md \
b/javadoc/log4j-async-logger/legal/jquery.md new file mode 100644
index 0000000000..d468b3183a
--- /dev/null
+++ b/javadoc/log4j-async-logger/legal/jquery.md
@@ -0,0 +1,72 @@
+## jQuery v3.6.1
+
+### jQuery License
+```
+jQuery v 3.6.1
+Copyright OpenJS Foundation and other contributors, https://openjsf.org/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************
+
+The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
+
+Sizzle.js includes the following license:
+
+Copyright JS Foundation and other contributors, https://js.foundation/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/sizzle
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+*********************
+
+```
diff --git a/javadoc/log4j-async-logger/legal/jqueryUI.md \
b/javadoc/log4j-async-logger/legal/jqueryUI.md new file mode 100644
index 0000000000..8bda9d7a85
--- /dev/null
+++ b/javadoc/log4j-async-logger/legal/jqueryUI.md
@@ -0,0 +1,49 @@
+## jQuery UI v1.13.2
+
+### jQuery UI License
+```
+Copyright jQuery Foundation and other contributors, https://jquery.org/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery-ui
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+Copyright and related rights for sample code are waived via CC0. Sample
+code is defined as all source code contained within the demos directory.
+
+CC0: http://creativecommons.org/publicdomain/zero/1.0/
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+```
diff --git a/javadoc/log4j-async-logger/member-search-index.js \
b/javadoc/log4j-async-logger/member-search-index.js new file mode 100644
index 0000000000..b0dafac673
--- /dev/null
+++ b/javadoc/log4j-async-logger/member-search-index.js
@@ -0,0 +1 @@
+memberSearchIndex = \
[{"p":"org.apache.logging.log4j.async.logger.internal","c":"AbstractAsyncExceptionHand \
ler","l":"AbstractAsyncExceptionHandler()","u":"%3Cinit%3E()"},{"p":"org.apache.loggin \
g.log4j.async.logger","c":"AsyncLogger","l":"actualAsyncLog(ReusableLogEvent)","u":"ac \
tualAsyncLog(org.apache.logging.log4j.core.ReusableLogEvent)"},{"p":"org.apache.loggin \
g.log4j.async.logger.internal","c":"AsyncLoggerConfigDefaultExceptionHandler","l":"AsyncLoggerConfigDefaultExceptionHandler()"," \
[...] \ No newline at end of file
diff --git a/javadoc/log4j-async-logger/module-search-index.js \
b/javadoc/log4j-async-logger/module-search-index.js new file mode 100644
index 0000000000..0d59754fc4
--- /dev/null
+++ b/javadoc/log4j-async-logger/module-search-index.js
@@ -0,0 +1 @@
+moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLogger.Builder.html
 similarity index 57%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLogger.Builder.html
 index 118e726628..a33e1be02e 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLogger.Builder.html
 @@ -2,10 +2,10 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>StringBuilderEncoder (Apache Log4j Core 3.0.0-SNAPSHOT API)</title>
+<title>AsyncLogger.Builder (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="description" content="declaration: package: \
org.apache.logging.log4j.core.layout, class: StringBuilderEncoder"> +<meta \
name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLogger, class: Builder">  <meta \
name="generator" content="javadoc/ClassWriterImpl">  <link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> @@ -34,9 +34,8 \
@@ loadScripts(document, 'script');</script>  <li><a \
href="../../../../../../index.html">Overview</a></li>  <li><a \
href="package-summary.html">Package</a></li>  <li \
                class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/StringBuilderEncoder.html">Use</a></li>
+<li><a href="class-use/AsyncLogger.Builder.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html#class">Help</a></li>
 </ul>
@@ -69,26 +68,22 @@ loadScripts(document, 'script');</script>
 <main role="main">
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
                href="package-summary.html">org.apache.logging.log4j.core.layout</a></div>
                
-<h1 title="Class StringBuilderEncoder" class="title">Class StringBuilderEncoder</h1>
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLogger.Builder" class="title">Class AsyncLogger.Builder</h1>  \
</div>  <div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">java.lang.Object</a>
-<div class="inheritance">org.apache.logging.log4j.core.layout.StringBuilderEncoder</div>
 +<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.Logger.Builder</a> +<div \
class="inheritance">org.apache.logging.log4j.async.logger.AsyncLogger.Builder</div> \
+</div>  </div>
 <section class="class-description" id="class-description">
 <dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
class="external-link">StringBuilder</a>&gt;</code></dd> +<dt>Enclosing class:</dt>
+<dd><a href="AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger</a></dd>  </dl>
 <hr>
-<div class="type-signature"><span class="modifiers">public class </span><span \
                class="element-name type-name-label">StringBuilderEncoder</span>
-<span class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">Object</a>
-implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</span></div>
-<div class="block"><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout"><code>Encoder</code></a> for <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link"><code>StringBuilder</code></a>s.
- <p>
- <b><a href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)"><code>encode()</code></a> \
                is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+<div class="type-signature"><span class="modifiers">public static class </span><span \
class="element-name type-name-label">AsyncLogger.Builder</span> +<span \
class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger.Builder</a></span></div>  </section>
 <section class="summary">
 <ul class="summary-list">
@@ -100,12 +95,13 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
class="external-link">Charset</a>&nbsp;charset)</code></div> +<div \
class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(org.apache.logging.log4j.core.LoggerContext,org.apache.logging.log4j \
.message.MessageFactory,org.apache.logging.log4j.message.FlowMessageFactory,org.apache \
.logging.log4j.kit.recycler.RecyclerFactory,org.apache.logging.log4j.Logger,org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor)" \
class="member-name-link">Builder</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core \
[...] + org.apache.logging.log4j.message.MessageFactory&nbsp;messageFactory,
+ org.apache.logging.log4j.message.FlowMessageFactory&nbsp;flowMessageFactory,
+ org.apache.logging.log4j.kit.recycler.RecyclerFactory&nbsp;recyclerFactory,
+ org.apache.logging.log4j.Logger&nbsp;statusLogger,
+ <a href="AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a>&nbsp;disruptor)</code></div>
  <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-constructor-name odd-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset,int,int)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
 </div>
 </section>
 </li>
@@ -120,16 +116,16 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <div class="table-header col-first">Modifier and \
Type</div>  <div class="table-header col-second">Method</div>
 <div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)" \
class="member-name-link">encode</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</code></div>
                
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Encodes the given source to the given destination.</div>
-</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger</a></code></div> +<div class="col-second even-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#build()" class="member-name-link">build</a>()</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  </div>
 </div>
 </div>
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.Logger.Builder">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger.Builder</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.Builder.html#getActualMessageFactory()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getActualMessageFactory</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.Builder.html#getContext()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getContext</a>, <a href="https://logging.apa [...] +<div \
class="inherited-list">  <h3 \
id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3>  \
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...]  </section>
@@ -144,17 +140,16 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset)</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</span></div>
+<section class="detail" \
id="&lt;init&gt;(org.apache.logging.log4j.core.LoggerContext,org.apache.logging.log4j. \
message.MessageFactory,org.apache.logging.log4j.message.FlowMessageFactory,org.apache. \
logging.log4j.kit.recycler.RecyclerFactory,org.apache.logging.log4j.Logger,org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor)">
 +<h3>Builder</h3>
+<div class="member-signature"><span class="annotations">@Inject
+</span><span class="modifiers">public</span>&nbsp;<span \
class="element-name">Builder</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a>&nbsp;context, + \
org.apache.logging.log4j.message.MessageFactory&nbsp;messageFactory, + \
org.apache.logging.log4j.message.FlowMessageFactory&nbsp;flowMessageFactory, + \
org.apache.logging.log4j.kit.recycler.RecyclerFactory&nbsp;recyclerFactory, + \
@Named("StatusLogger") + org.apache.logging.log4j.Logger&nbsp;statusLogger,
+ <a href="AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a>&nbsp;disruptor)</span></div>
  </section>
 </li>
 </ul>
@@ -166,21 +161,12 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" \
id="encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)">
                
-<h3>encode</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">encode</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</span></div>
                
-<div class="block">Encodes the given source to the given destination.
- <p>
- <b>This method is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+<section class="detail" id="build()">
+<h3>build</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger</a></span>&nbsp;<span \
class="element-name">build</span>()</div>  <dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="Encoder.html#encode(T,org.apache.logging.log4j.core.layout.ByteBufferDestination)">encode</a></code>&nbsp;in \
interface&nbsp;<code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</code></dd>
-<dt>Parameters:</dt>
-<dd><code>source</code> - a source</dd>
-<dd><code>destination</code> - a destination</dd>
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.Builder.html#build()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">build</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger.Builder</a></code></dd>  </dl>
 </section>
 </li>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLogger.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLogger.html \
new file mode 100644 index 0000000000..86b4d61289
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLogger.html
 @@ -0,0 +1,255 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLogger (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLogger"> +<meta name="generator" \
content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" type="text/css" \
href="../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> \
+<link rel="stylesheet" type="text/css" \
href="../../../../../../jquery-ui.overrides.css" title="Style"> +<script \
type="text/javascript" src="../../../../../../script.js"></script> +<script \
type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLogger.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLogger" class="title">Class AsyncLogger</h1> +</div>
+<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance">org.apache.logging.log4j.kit.logger.AbstractLogger +<div \
class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.Logger</a> +<div \
class="inheritance">org.apache.logging.log4j.async.logger.AsyncLogger</div> +</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" \
title="class or interface in java.util.function" \
class="external-link">Supplier</a>&lt;<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a>&gt;</code>, \
<code>org.apache.logging.log4j.Logger</code>, <code>org.apache. [...] +</dl>
+<hr>
+<div class="type-signature"><span class="annotations">@NullMarked
+</span><span class="modifiers">public class </span><span class="element-name \
type-name-label">AsyncLogger</span> +<span class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger</a></span></div> +<div class="block">AsyncLogger is a \
logger designed for high throughput and low latency logging. It does not perform any \
I/O in the + calling (application) thread, but instead hands off the work to another \
thread as soon as possible. The actual + logging is performed in the background \
thread. It uses <a href="https://lmax-exchange.github.io/disruptor/">LMAX + \
Disruptor</a> for inter-thread communication. + <p>
+ To use AsyncLogger, specify the System property
+ <code>-DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector</code> \
before you obtain a + Logger, and all Loggers returned by LogManager.getLogger will \
be AsyncLoggers. + <p>
+ Note that for performance reasons, this logger does not include source location by \
default. You need to specify + <code>includeLocation="true"</code> in the \
configuration or any %class, %location or %line conversion patterns in your + \
log4j.xml configuration will produce either a "?" character or no output at all. + \
<p> + For best performance, use AsyncLogger with the RandomAccessFileAppender or \
RollingRandomAccessFileAppender, with + immediateFlush=false. These appenders have \
built-in support for the batching mechanism used by the Disruptor library, + and they \
will flush to disk at the end of each batch. This means that even with \
immediateFlush=false, there will + never be any items left in the buffer; all log \
events will all be written to disk in a very efficient manner.</div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="AsyncLogger.Builder.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger.Builder</a></code></div> +<div \
class="col-last even-row-color">&nbsp;</div> +</div>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.logging.log4j.core.Logger">Nested \
classes/interfaces inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger</a></h2> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.PrivateConfig.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger.PrivateConfig</a></code></div> +</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.Logger">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html#privateConfig" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">privateConfig</a></code></div> +<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.kit.logger.AbstractLogger">Fields \
inherited from class&nbsp;org.apache.logging.log4j.kit.logger.AbstractLogger</h3> \
+<code>CATCHING_MARKER, ENTRY_MARKER, EXCEPTION_MARKER, EXIT_MARKER, FLOW_MARKER, \
THROWING_MARKER</code></div> +</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#actualAsyncLog(org.apache.logging.log4j.core.ReusableLogEvent)" \
class="member-name-link">actualAsyncLog</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a>&nbsp;event)</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> +<div class="block">This method is called by the \
EventHandler that processes the RingBufferLogEvent in a separate thread.</div> \
+</div> +<div class="col-first odd-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code>protected \
void</code></div> +<div class="col-second odd-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#doLog(java.lang.String,java.lang.StackTraceElement,org.apache.logging.log4j.Lev \
el,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)" \
class="member-name-link">doLog</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external [...] + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;location, + \
org.apache.logging.log4j.Level&nbsp;level, + @Nullable \
org.apache.logging.log4j.Marker&nbsp;marker, + @Nullable \
org.apache.logging.log4j.message.Message&nbsp;message, + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;throwable)</code></div> +<div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> +<div class="block">Enqueues the specified log event data \
for logging in a background thread.</div> +</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>protected void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#updateConfiguration(org.apache.logging.log4j.core.config.Configuration)" \
class="member-name-link">updateConfiguration</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/Configuration.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">Configuration</a>&nbsp;newConfig)</co [...] +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.Logger">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html#addAppender(org.apache.logging.log4j.core.Appender)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">addAppender</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html#addFilter(org.apache.logging.log4j.core.Filter)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">addFilter</ [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.kit.logger.AbstractLogger">Methods \
inherited from class&nbsp;org.apache.logging.log4j.kit.logger.AbstractLogger</h3> \
+<code>always, atDebug, atError, atFatal, atInfo, atTrace, atWarn, catching, \
catching, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, \
debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, \
debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, \
debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, \
debug, debug, entry, entry, error, error, error, error, error, error, error, error,  \
[...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or interface in java.lang" class="external-link">finalize</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" \
title="class or interface in [...] +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" \
id="updateConfiguration(org.apache.logging.log4j.core.config.Configuration)"> \
+<h3>updateConfiguration</h3> +<div class="member-signature"><span \
class="modifiers">protected</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">updateConfiguration</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/Configuration.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">Configuration</a>&nbsp;newConfig)</span></div> +<dl \
class="notes"> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/lo \
g4j/core/Logger.html#updateConfiguration(org.apache.logging.log4j.core.config.Configuration)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">updateConfiguration</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.html" \
title="class or interface in org.apache.logging.log4j.core" class="external-li [...] \
+</dl> +</section>
+</li>
+<li>
+<section class="detail" \
id="doLog(java.lang.String,java.lang.StackTraceElement,org.apache.logging.log4j.Level, \
org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)">
 +<h3>doLog</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">doLog</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a>&nbsp;fqcn, + \
@Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;location, + \
org.apache.logging.log4j.Level&nbsp;level, + @Nullable \
org.apache.logging.log4j.Marker&nbsp;marker, + @Nullable \
org.apache.logging.log4j.message.Message&nbsp;message, + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;throwable)</span></div> +<div \
class="block">Enqueues the specified log event data for logging in a background \
thread. + <p>
+ This re-uses a <code>RingBufferLogEventTranslator</code> instance cached in a \
<code>ThreadLocal</code> to avoid creating + unnecessary objects with each \
event.</div> +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/lo \
g4j/core/Logger.html#doLog(java.lang.String,java.lang.StackTraceElement,org.apache.log \
ging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">doLog</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/L \
[...] +<dt>Parameters:</dt>
+<dd><code>fqcn</code> - fully qualified name of the caller</dd>
+<dd><code>location</code> - the Location of the caller.</dd>
+<dd><code>level</code> - level at which the caller wants to log the message</dd>
+<dd><code>marker</code> - message marker</dd>
+<dd><code>message</code> - the log message</dd>
+<dd><code>throwable</code> - a <code>Throwable</code> or <code>null</code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" \
id="actualAsyncLog(org.apache.logging.log4j.core.ReusableLogEvent)"> \
+<h3>actualAsyncLog</h3> +<div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">actualAsyncLog</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a>&nbsp;event)</span></div> +<div \
class="block">This method is called by the EventHandler that processes the \
RingBufferLogEvent in a separate thread. + Merges the contents of the configuration \
map into the contextData, after replacing any variables in the property + values with \
the StrSubstitutor-supplied actual values.</div> +<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>event</code> - the event to log</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html
 new file mode 100644
index 0000000000..7ce995a1f5
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.Builder.html
 @@ -0,0 +1,184 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerConfig.Builder (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfig, class: Builder"> \
+<meta name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerConfig.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerConfig.Builder" class="title">Class \
AsyncLoggerConfig.Builder&lt;B extends AsyncLoggerConfig.Builder&lt;B&gt;&gt;</h1> \
+</div> +<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">org.apache.logging.log4j.core.config.LoggerConfig.Builder</a>&lt;B&gt;
 +<div class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerConfig.Builder&lt;B&gt;</div>
 +</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" \
title="class or interface in java.util.function" \
class="external-link">Supplier</a>&lt;<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a>&gt;</code>, \
<code>org.apache.logging.log4j.plugins.util.Builder&lt;<a href= [...] +</dl>
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></dd> +</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public static class </span><span \
class="element-name type-name-label">AsyncLoggerConfig.Builder&lt;B extends \
AsyncLoggerConfig.Builder&lt;B&gt;&gt;</span> +<span \
class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig.Builder</a>&lt;B&gt;</span></div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" \
class="member-name-link">Builder</a>()</code></div> +<div class="col-last \
even-row-color">&nbsp;</div> +</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#build()" \
class="member-name-link">build</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.config.LoggerConfig.Builder">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.config.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig.Builder</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.Builder.html#asBuilder()" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">asBuilder</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.Builder.html#getConfig()" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">getConfig</a>, <a href="https://l [...] +<div \
class="inherited-list"> +<h3 \
id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.plugins.util.Builder">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.plugins.util.Builder</h3> \
+<code>get</code></div> +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>Builder</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">Builder</span>()</div> +</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="build()">
+<h3>build</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></span>&nbsp;<span \
class="element-name">build</span>()</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code>build</code>&nbsp;in \
interface&nbsp;<code>org.apache.logging.log4j.plugins.util.Builder&lt;<a \
href="AsyncLoggerConfig.Builder.html" title="type parameter in \
AsyncLoggerConfig.Builder">B</a> extends <a href="AsyncLoggerConfig.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;<a \
href="AsyncLoggerConfig.Builder.html" title="type parameter in \
AsyncLoggerConfig.Builder">B</a>&gt;&gt;</code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.Builder.html#build()" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">build</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig.Build [...] +</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.Builder.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.Builder.html
 new file mode 100644
index 0000000000..892e30284f
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.Builder.html
 @@ -0,0 +1,193 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerConfig.RootLogger.Builder (Apache Log4j Async Logger \
3.0.0-SNAPSHOT API)</title> +<meta name="viewport" content="width=device-width, \
initial-scale=1"> +<meta http-equiv="Content-Type" content="text/html; \
charset=UTF-8"> +<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfig, class: RootLogger, \
class: Builder"> +<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" \
title="Style"> +<link rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerConfig.RootLogger.Builder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerConfig.RootLogger.Builder" class="title">Class \
AsyncLoggerConfig.RootLogger.Builder</h1> +</div>
+<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">org.apache.logging.log4j.core.config.LoggerConfig.RootLogger.Builder</a>
 +<div class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerConfig.RootLogger.Builder</div>
 +</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" \
title="class or interface in java.util.function" \
class="external-link">Supplier</a>&lt;<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a>&gt;</code>, \
<code>org.apache.logging.log4j.plugins.util.Builder&lt;<a href= [...] +</dl>
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="AsyncLoggerConfig.RootLogger.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger</a></dd> +</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public static class </span><span \
class="element-name type-name-label">AsyncLoggerConfig.RootLogger.Builder</span> \
+<span class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig.RootLogger.Builder</a></span></div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.config.LoggerConfig.RootLogger.Builder">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.config.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig.RootLogger.Builder</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.Builder.html#ADDITIVITY" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">ADDITIVITY</a></code></div> +</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" \
class="member-name-link">Builder</a>()</code></div> +<div class="col-last \
even-row-color">&nbsp;</div> +</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#build()" \
class="member-name-link">build</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.config.LoggerConfig.RootLogger.Builder">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.config.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig.RootLogger.Builder</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.Builder.html#getConfig()" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">getConfig</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.Builder.html#getFilter()" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">getFilter</ [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.plugins.util.Builder">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.plugins.util.Builder</h3> \
+<code>get</code></div> +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>Builder</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">Builder</span>()</div> +</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="build()">
+<h3>build</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></span>&nbsp;<span \
class="element-name">build</span>()</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code>build</code>&nbsp;in \
interface&nbsp;<code>org.apache.logging.log4j.plugins.util.Builder&lt;<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a>&gt;</code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.Builder.html#build()" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">build</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.config" class="external-li \
[...] +</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.html
 new file mode 100644
index 0000000000..94ad082582
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.RootLogger.html
 @@ -0,0 +1,198 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerConfig.RootLogger (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfig, class: RootLogger"> \
+<meta name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerConfig.RootLogger.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerConfig.RootLogger" class="title">Class \
AsyncLoggerConfig.RootLogger</h1> +</div>
+<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.AbstractLifeCycle</a> +<div \
class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">org.apache.logging.log4j.core.filter.AbstractFilterable</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">org.apache.logging.log4j.core.config.LoggerConfig</a> +<div \
class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerConfig.RootLogger</div>
 +</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/Filterable.html" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">Filterable</a></code>, <code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +</dl>
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></dd> +</dl>
+<hr>
+<div class="type-signature"><span \
class="annotations">@Configurable(printObject=true) +@Plugin("AsyncRoot")
+</span><span class="modifiers">public static final class </span><span \
class="element-name type-name-label">AsyncLoggerConfig.RootLogger</span> +<span \
class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></span></div> +<div class="block">An \
asynchronous root Logger.</div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="AsyncLoggerConfig.RootLogger.Builder.html" class="type-name-link" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.logging.log4j.core.config.LoggerConfig">Nested \
classes/interfaces inherited from class&nbsp;org.apache.logging.log4j.core.config.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></h2> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.LevelAndRefs.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig.LevelAndRefs</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.RootLogger.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig.RootLogger</a></code></div> +<div \
class="inherited-list"> +<h2 \
id="nested-classes-inherited-from-class-org.apache.logging.log4j.core.LifeCycle">Nested \
classes/interfaces inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></h2> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.State.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle.State</a></code></div> +</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.config.LoggerConfig">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.config.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html#ROOT" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">ROOT</a></code></div> +<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEOUT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEOUT</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEUNIT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEUNIT</a>, <a href="h [...] +</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab1" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 \
method-summary-table-tab4"><code>static <a \
href="AsyncLoggerConfig.RootLogger.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab1 method-summary-table-tab4"><code><a \
href="#newAsyncRootBuilder()" \
class="member-name-link">newAsyncRootBuilder</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab1 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.config.LoggerConfig">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.config.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/confi \
g/LoggerConfig.html#addAppender(org.apache.logging.log4j.core.Appender,org.apache.logging.log4j.Level,org.apache.logging.log4j.core.Filter)" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">addAppender</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html#callAppenders(org.apache.logging.log4j.co \
[...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.filter.AbstractFilterable">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.filter.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">AbstractFilterable</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html#addFilter(org.apache.logging.log4j.core.Filter)" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">addFilter</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html#getPropertyArray()" \
title="class or interface in org.apache.logging.log4j.core.filter" class="external- \
[...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#equalsImpl(java.lang.Object)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">equalsImpl</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#getState()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getState</a>, <a href="https://logging.apache.org/ [...] +<div \
class="inherited-list"> +<h3 \
id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.LifeCycle">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#getState()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getState</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#initialize()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">initialize</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/log [...] +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="newAsyncRootBuilder()">
+<h3>newAsyncRootBuilder</h3>
+<div class="member-signature"><span class="annotations">@PluginFactory
+</span><span class="modifiers">public static</span>&nbsp;<span \
class="return-type"><a href="AsyncLoggerConfig.RootLogger.Builder.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></span>&nbsp;<span \
class="element-name">newAsyncRootBuilder</span>()</div> +</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html
 new file mode 100644
index 0000000000..e4a564d9e9
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfig.html
 @@ -0,0 +1,299 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerConfig (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfig"> +<meta \
name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerConfig.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerConfig" class="title">Class AsyncLoggerConfig</h1> +</div>
+<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.AbstractLifeCycle</a> +<div \
class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">org.apache.logging.log4j.core.filter.AbstractFilterable</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">org.apache.logging.log4j.core.config.LoggerConfig</a> +<div \
class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerConfig</div> \
+</div> +</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/Filterable.html" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">Filterable</a></code>, <code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +</dl>
+<hr>
+<div class="type-signature"><span \
class="annotations">@Configurable(printObject=true) +@Plugin("AsyncLogger")
+</span><span class="modifiers">public final class </span><span class="element-name \
type-name-label">AsyncLoggerConfig</span> +<span class="extends-implements">extends \
<a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></span></div> +<div class="block">Asynchronous \
Logger object that is created via configuration and can be + combined with \
synchronous loggers. + <p>
+ AsyncLoggerConfig is a logger designed for high throughput and low latency
+ logging. It does not perform any I/O in the calling (application) thread, but
+ instead hands off the work to another thread as soon as possible. The actual
+ logging is performed in the background thread. It uses
+ <a href="https://lmax-exchange.github.io/disruptor/">LMAX Disruptor</a>
+ for inter-thread communication.
+ <p>
+ To use AsyncLoggerConfig, specify <code>&lt;asyncLogger&gt;</code> or
+ <code>&lt;asyncRoot&gt;</code> in configuration.
+ <p>
+ Note that for performance reasons, this logger does not include source
+ location by default. You need to specify <code>includeLocation="true"</code> in
+ the configuration or any %class, %location or %line conversion patterns in
+ your log4j.xml configuration will produce either a "?" character or no output
+ at all.
+ <p>
+ For best performance, use AsyncLoggerConfig with the RandomAccessFileAppender or
+ RollingRandomAccessFileAppender, with immediateFlush=false. These appenders have
+ built-in support for the batching mechanism used by the Disruptor library,
+ and they will flush to disk at the end of each batch. This means that even
+ with immediateFlush=false, there will never be any items left in the buffer;
+ all log events will all be written to disk in a very efficient manner.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="AsyncLoggerConfig.Builder.html" class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;<a \
href="AsyncLoggerConfig.Builder.html" title="type parameter in \
AsyncLoggerConfig.Builder">B</a> extends <a href="AsyncLoggerConfig.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;<a \
href="AsyncLoggerConfig.Builder.html" title="type parame [...] +<div class="col-last \
even-row-color">&nbsp;</div> +<div class="col-first odd-row-color"><code>static final \
class&nbsp;</code></div> +<div class="col-second odd-row-color"><code><a \
href="AsyncLoggerConfig.RootLogger.html" class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger</a></code></div> \
+<div class="col-last odd-row-color"> +<div class="block">An asynchronous root \
Logger.</div> +</div>
+</div>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.logging.log4j.core.config.LoggerConfig">Nested \
classes/interfaces inherited from class&nbsp;org.apache.logging.log4j.core.config.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></h2> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.LevelAndRefs.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig.LevelAndRefs</a></code></div> +<div \
class="inherited-list"> +<h2 \
id="nested-classes-inherited-from-class-org.apache.logging.log4j.core.LifeCycle">Nested \
classes/interfaces inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></h2> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.State.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle.State</a></code></div> +</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.config.LoggerConfig">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.config.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html#ROOT" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">ROOT</a></code></div> +<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEOUT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEOUT</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEUNIT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEUNIT</a>, <a href="h [...] +</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab1" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>protected void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#callAppenders(org.apache.logging.log4j.core.LogEvent)" \
class="member-name-link">callAppenders</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;event)</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#initialize()" \
class="member-name-link">initialize</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>protected void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#log(org.apache.logging.log4j.core.LogEvent,java.util.function.Predicate)" \
class="member-name-link">log</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;event, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Predicate.html" \
title="class or interface in java.util.function" \
class="external-link">Predicate</a>&lt;<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a>&gt;&nbsp;predicate)</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab1 \
method-summary-table-tab4"><code>static &lt;B extends <a \
href="AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;B&gt;&gt;<br>B</code></div>
 +<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 \
method-summary-table-tab4"><code><a href="#newAsyncBuilder()" \
class="member-name-link">newAsyncBuilder</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab1 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#start()" \
class="member-name-link">start</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop</a><wbr>(long&nbsp;timeout, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.config.LoggerConfig">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.config.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/confi \
g/LoggerConfig.html#addAppender(org.apache.logging.log4j.core.Appender,org.apache.logging.log4j.Level,org.apache.logging.log4j.core.Filter)" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">addAppender</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html#clearAppenders()" \
title="class or interfa [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.filter.AbstractFilterable">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.filter.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">AbstractFilterable</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html#addFilter(org.apache.logging.log4j.core.Filter)" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">addFilter</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html#getPropertyArray()" \
title="class or interface in org.apache.logging.log4j.core.filter" class="external- \
[...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#equalsImpl(java.lang.Object)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">equalsImpl</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#getState()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getState</a>, <a href="https://logging.apache.org/ [...] +<div \
class="inherited-list"> +<h3 \
id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.LifeCycle">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#getState()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getState</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#isStarted()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">isStarted</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/loggi [...] +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="newAsyncBuilder()">
+<h3>newAsyncBuilder</h3>
+<div class="member-signature"><span class="annotations">@PluginFactory
+</span><span class="modifiers">public static</span>&nbsp;<span \
class="type-parameters">&lt;B extends <a href="AsyncLoggerConfig.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;B&gt;&gt;</span>
 +<span class="return-type">B</span>&nbsp;<span \
class="element-name">newAsyncBuilder</span>()</div> +</section>
+</li>
+<li>
+<section class="detail" id="initialize()">
+<h3>initialize</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">initialize</span>()</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#initialize()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">initialize</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#initialize()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">initialize</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" \
id="log(org.apache.logging.log4j.core.LogEvent,java.util.function.Predicate)"> \
+<h3>log</h3> +<div class="member-signature"><span \
class="modifiers">protected</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span class="element-name">log</span><wbr><span \
class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;event, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Predicate.html" \
title="class or interface in java.util.function" \
class="external-link">Predicate</a>&lt;<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">LoggerConfig</a>&gt;&nbsp;predicate)</span></div> +<dl \
class="notes"> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/lo \
g4j/core/config/LoggerConfig.html#log(org.apache.logging.log4j.core.LogEvent,java.util.function.Predicate)" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">log</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.c [...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="callAppenders(org.apache.logging.log4j.core.LogEvent)">
+<h3>callAppenders</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">callAppenders</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;event)</span></div> +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/lo \
g4j/core/config/LoggerConfig.html#callAppenders(org.apache.logging.log4j.core.LogEvent)" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">callAppenders</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/LoggerConfig.html" \
title="class or interface in org.apache.logging.log4j.core.config" cl [...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="start()">
+<h3>start</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span class="element-name">start</span>()</div> \
+<dl class="notes"> +<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#start()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html#start()" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">start</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">AbstractFilterable</a> [...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="stop(long,java.util.concurrent.TimeUnit)">
+<h3>stop</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">stop</span><wbr><span class="parameters">(long&nbsp;timeout, + \
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</span></div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">stop</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/lo \
g4j/core/filter/AbstractFilterable.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core.filter" \
class="external-link">stop</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/filter/AbstractFilterable.html" \
title="class or interface in org.apache.logging.log4j.core.filter" class="exter [...] \
+</dl> +</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html
 similarity index 60%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html
 index 118e726628..83321ae06f 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html
 @@ -2,10 +2,10 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>StringBuilderEncoder (Apache Log4j Core 3.0.0-SNAPSHOT API)</title>
+<title>AsyncLoggerConfigDisruptor.Log4jEventWrapper (Apache Log4j Async Logger \
3.0.0-SNAPSHOT API)</title>  <meta name="viewport" content="width=device-width, \
initial-scale=1">  <meta http-equiv="Content-Type" content="text/html; \
                charset=UTF-8">
-<meta name="description" content="declaration: package: \
org.apache.logging.log4j.core.layout, class: StringBuilderEncoder"> +<meta \
name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfigDisruptor, class: \
Log4jEventWrapper">  <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" \
title="Style">  <link rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> @@ -34,9 +34,8 \
@@ loadScripts(document, 'script');</script>  <li><a \
href="../../../../../../index.html">Overview</a></li>  <li><a \
href="package-summary.html">Package</a></li>  <li \
                class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/StringBuilderEncoder.html">Use</a></li>
+<li><a href="class-use/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html">Use</a></li>
  <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html#class">Help</a></li>
 </ul>
@@ -69,26 +68,21 @@ loadScripts(document, 'script');</script>
 <main role="main">
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
                href="package-summary.html">org.apache.logging.log4j.core.layout</a></div>
                
-<h1 title="Class StringBuilderEncoder" class="title">Class StringBuilderEncoder</h1>
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerConfigDisruptor.Log4jEventWrapper" class="title">Class \
AsyncLoggerConfigDisruptor.Log4jEventWrapper</h1>  </div>
 <div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">java.lang.Object</a>
-<div class="inheritance">org.apache.logging.log4j.core.layout.StringBuilderEncoder</div>
 +<div class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerConfigDisruptor.Log4jEventWrapper</div>
  </div>
 <section class="class-description" id="class-description">
 <dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
class="external-link">StringBuilder</a>&gt;</code></dd> +<dt>Enclosing class:</dt>
+<dd><a href="AsyncLoggerConfigDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></dd>  </dl>
 <hr>
-<div class="type-signature"><span class="modifiers">public class </span><span \
                class="element-name type-name-label">StringBuilderEncoder</span>
-<span class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">Object</a>
-implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</span></div>
-<div class="block"><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout"><code>Encoder</code></a> for <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link"><code>StringBuilder</code></a>s.
- <p>
- <b><a href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)"><code>encode()</code></a> \
                is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+<div class="type-signature"><span class="modifiers">public static class </span><span \
class="element-name type-name-label">AsyncLoggerConfigDisruptor.Log4jEventWrapper</span>
 +<span class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></span></div> \
+<div class="block">RingBuffer events contain all information necessary to perform \
the work in a separate thread.</div>  </section>
 <section class="summary">
 <ul class="summary-list">
@@ -100,11 +94,9 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
class="external-link">Charset</a>&nbsp;charset)</code></div> +<div \
class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" \
class="member-name-link">Log4jEventWrapper</a>()</code></div>  <div class="col-last \
                even-row-color">&nbsp;</div>
-<div class="col-constructor-name odd-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset,int,int)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</code></div>
+<div class="col-constructor-name odd-row-color"><code><a \
href="#%3Cinit%3E(org.apache.logging.log4j.core.LogEvent)" \
class="member-name-link">Log4jEventWrapper</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;mutableLogEvent)</code></div>  <div \
class="col-last odd-row-color">&nbsp;</div>  </div>
 </section>
@@ -121,17 +113,19 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <div class="table-header col-second">Method</div>
 <div class="table-header col-last">Description</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)" \
class="member-name-link">encode</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clear()" \
class="member-name-link">clear</a>()</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Encodes the given source to the given destination.</div>
+<div class="block">Release references held by ring buffer to allow objects to be \
garbage-collected.</div>  </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#toString()" \
class="member-name-link">toString</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  </div>
 </div>
 </div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +<code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...]  </section>
 </li>
 </ul>
@@ -144,17 +138,15 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
class="external-link">Charset</a>&nbsp;charset)</span></div> +<section class="detail" \
id="&lt;init&gt;()"> +<h3>Log4jEventWrapper</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">Log4jEventWrapper</span>()</div>  </section>
 </li>
 <li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</span></div>
+<section class="detail" id="&lt;init&gt;(org.apache.logging.log4j.core.LogEvent)">
+<h3>Log4jEventWrapper</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">Log4jEventWrapper</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;mutableLogEvent)</span></div>  </section>
 </li>
 </ul>
@@ -166,21 +158,19 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" \
id="encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)">
                
-<h3>encode</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">encode</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</span></div>
                
-<div class="block">Encodes the given source to the given destination.
- <p>
- <b>This method is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+<section class="detail" id="clear()">
+<h3>clear</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span class="element-name">clear</span>()</div> \
+<div class="block">Release references held by ring buffer to allow objects to be \
garbage-collected.</div> +</section>
+</li>
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
class="element-name">toString</span>()</div>  <dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="Encoder.html#encode(T,org.apache.logging.log4j.core.layout.ByteBufferDestination)">encode</a></code>&nbsp;in \
interface&nbsp;<code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</code></dd>
-<dt>Parameters:</dt>
-<dd><code>source</code> - a source</dd>
-<dd><code>destination</code> - a destination</dd>
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" \
title="class or interface in java.lang" \
class="external-link">toString</a></code>&nbsp;in class&nbsp;<code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></code></dd>  \
</dl>  </section>
 </li>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html
 new file mode 100644
index 0000000000..ca7f3e9934
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfigDisruptor.html
 @@ -0,0 +1,286 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerConfigDisruptor (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfigDisruptor"> +<meta \
name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerConfigDisruptor.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerConfigDisruptor" class="title">Class \
AsyncLoggerConfigDisruptor</h1> +</div>
+<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.AbstractLifeCycle</a> +<div \
class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerConfigDisruptor</div>
 +</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span \
class="element-name type-name-label">AsyncLoggerConfigDisruptor</span> +<span \
class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></span></div> +<div class="block">Helper \
class decoupling the <code>AsyncLoggerConfig</code> class from the LMAX Disruptor \
library. + <p>
+ <code>AsyncLoggerConfig</code> is a plugin, and will be loaded even if users do not \
configure any <code>&lt;asyncLogger&gt;</code> or + <code>&lt;asyncRoot&gt;</code> \
elements in the configuration. If <code>AsyncLoggerConfig</code> has inner classes \
that extend or + implement classes from the Disruptor library, a \
<code>NoClassDefFoundError</code> is thrown if the Disruptor jar is not in + the \
classpath when the PluginManager loads the <code>AsyncLoggerConfig</code> plugin from \
the pre-defined plugins + definition file.
+ <p>
+ This class serves to make the dependency on the Disruptor optional, so that these \
classes are only loaded when the + <code>AsyncLoggerConfig</code> is actually \
used.</div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" class="type-name-link" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a></code></div>
 +<div class="col-last even-row-color">
+<div class="block">RingBuffer events contain all information necessary to perform \
the work in a separate thread.</div> +</div>
+</div>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.logging.log4j.core.LifeCycle">Nested \
classes/interfaces inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></h2> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.State.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle.State</a></code></div> +</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEOUT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEOUT</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEUNIT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEUNIT</a>, <a href="h [...] +</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(org.apache.logging.log4j.core.async.AsyncQueueFullPolicy,com.lmax.di \
sruptor.WaitStrategy,org.apache.logging.log4j.core.impl.LogEventFactory,org.apache.logging.log4j.async.logger.AsyncLoggerProperties)" \
class="member-name-link">AsyncLoggerConfigDisruptor</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/async/AsyncQueueFullPolicy.html" \
title="class or interface in org.apa [...] + \
com.lmax.disruptor.WaitStrategy&nbsp;waitStrategy, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/impl/LogEventFactory.html" \
title="class or interface in org.apache.logging.log4j.core.impl" \
class="external-link">LogEventFactory</a>&nbsp;logEventFactory, + <a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a>&nbsp;properties)</code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#enqueueEvent(org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.async.logger.AsyncLoggerConfig)" \
class="member-name-link">enqueueEvent</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;event, + <a href="AsyncLoggerConfig.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a>&nbsp;asyncLoggerConfig)</code></div>
 +<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/async/EventRoute.html" \
title="class or interface in org.apache.logging.log4j.core.async" \
class="external-link">EventRoute</a></code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#getEventRoute(org.apache.logging.log4j.Level)" \
class="member-name-link">getEventRoute</a><wbr>(org.apache.logging.log4j.Level&nbsp;logLevel)</code></div>
 +<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#start()" \
class="member-name-link">start</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> +<div class="block">Increases the reference count and \
creates and starts a new Disruptor and associated thread if none currently + \
exists.</div> +</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop</a><wbr>(long&nbsp;timeout, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> +<div class="block">Decreases the reference count.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#tryEnqueue(org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.async.logger.AsyncLoggerConfig)" \
class="member-name-link">tryEnqueue</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;event, + <a href="AsyncLoggerConfig.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a>&nbsp;asyncLoggerConfig)</code></div>
 +<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#equalsImpl(java.lang.Object)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">equalsImpl</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#getState()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getState</a>, <a href="https://logging.apache.org/ [...] +<div \
class="inherited-list"> +<h3 \
id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" \
id="&lt;init&gt;(org.apache.logging.log4j.core.async.AsyncQueueFullPolicy,com.lmax.dis \
ruptor.WaitStrategy,org.apache.logging.log4j.core.impl.LogEventFactory,org.apache.logging.log4j.async.logger.AsyncLoggerProperties)">
 +<h3>AsyncLoggerConfigDisruptor</h3>
+<div class="member-signature"><span class="annotations">@Inject
+</span><span class="modifiers">public</span>&nbsp;<span \
class="element-name">AsyncLoggerConfigDisruptor</span><wbr><span \
class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/async/AsyncQueueFullPolicy.html" \
title="class or interface in org.apache.logging.log4j.core.async" \
class="external-link">AsyncQueueFullPolicy</a>&nbsp;asyncQueueFullPolicy, + \
com.lmax.disruptor.WaitStrategy&nbsp;waitStrategy, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/impl/LogEventFactory.html" \
title="class or interface in org.apache.logging.log4j.core.impl" \
class="external-link">LogEventFactory</a>&nbsp;logEventFactory, + <a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a>&nbsp;properties)</span></div>
 +</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="start()">
+<h3>start</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span class="element-name">start</span>()</div> \
+<div class="block">Increases the reference count and creates and starts a new \
Disruptor and associated thread if none currently + exists.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#start()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#start()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></code></dd> +<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#stop()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link"><code>AbstractLifeCycle.stop()</code></a></li> +</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="stop(long,java.util.concurrent.TimeUnit)">
+<h3>stop</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">stop</span><wbr><span class="parameters">(long&nbsp;timeout, + \
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</span></div> +<div \
class="block">Decreases the reference count. If the reference count reached zero, the \
Disruptor and its associated thread are + shut down and their references set to \
<code>null</code>.</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">stop</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">stop</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a [...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getEventRoute(org.apache.logging.log4j.Level)">
+<h3>getEventRoute</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/async/EventRoute.html" \
title="class or interface in org.apache.logging.log4j.core.async" \
class="external-link">EventRoute</a></span>&nbsp;<span \
class="element-name">getEventRoute</span><wbr><span \
class="parameters">(org.apache.logging.log4j.Level&nbsp;logLevel)</span></div> \
+</section> +</li>
+<li>
+<section class="detail" \
id="enqueueEvent(org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.async.logger.AsyncLoggerConfig)">
 +<h3>enqueueEvent</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">enqueueEvent</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;event, + <a href="AsyncLoggerConfig.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a>&nbsp;asyncLoggerConfig)</span></div>
 +</section>
+</li>
+<li>
+<section class="detail" \
id="tryEnqueue(org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.async.logger.AsyncLoggerConfig)">
 +<h3>tryEnqueue</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">tryEnqueue</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a>&nbsp;event, + <a href="AsyncLoggerConfig.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a>&nbsp;asyncLoggerConfig)</span></div>
 +</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfigExceptionHandler.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfigExceptionHandler.html
 new file mode 100644
index 0000000000..d81c921bb8
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerConfigExceptionHandler.html
 @@ -0,0 +1,106 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerConfigExceptionHandler (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, interface: AsyncLoggerConfigExceptionHandler"> \
+<meta name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerConfigExceptionHandler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Interface AsyncLoggerConfigExceptionHandler" class="title">Interface \
AsyncLoggerConfigExceptionHandler</h1> +</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code>com.lmax.disruptor.ExceptionHandler&lt;<a \
href="AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a>&gt;</code></dd>
 +</dl>
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="internal/AsyncLoggerConfigDefaultExceptionHandler.html" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerConfigDefaultExceptionHandler</a></code></dd>
 +</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span \
class="element-name type-name-label">AsyncLoggerConfigExceptionHandler</span><span \
class="extends-implements"> +extends com.lmax.disruptor.ExceptionHandler&lt;<a \
href="AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a>&gt;</span></div>
 +<div class="block">Specialization of <code>ExceptionHandler</code> to be used by \
the <a href="AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLoggerConfig</code></a> \
class.</div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-com.lmax.disruptor.ExceptionHandler">Methods \
inherited from interface&nbsp;com.lmax.disruptor.ExceptionHandler</h3> \
+<code>handleEventException, handleOnShutdownException, \
handleOnStartException</code></div> +</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerContext.Builder.html
 similarity index 59%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerContext.Builder.html
 index 118e726628..4e88a15e7a 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerContext.Builder.html
 @@ -2,10 +2,10 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>StringBuilderEncoder (Apache Log4j Core 3.0.0-SNAPSHOT API)</title>
+<title>AsyncLoggerContext.Builder (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title>  <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="description" content="declaration: package: \
org.apache.logging.log4j.core.layout, class: StringBuilderEncoder"> +<meta \
name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerContext, class: Builder">  \
<meta name="generator" content="javadoc/ClassWriterImpl">  <link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> @@ -34,9 +34,8 \
@@ loadScripts(document, 'script');</script>  <li><a \
href="../../../../../../index.html">Overview</a></li>  <li><a \
href="package-summary.html">Package</a></li>  <li \
                class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/StringBuilderEncoder.html">Use</a></li>
+<li><a href="class-use/AsyncLoggerContext.Builder.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html#class">Help</a></li>
 </ul>
@@ -69,26 +68,22 @@ loadScripts(document, 'script');</script>
 <main role="main">
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
                href="package-summary.html">org.apache.logging.log4j.core.layout</a></div>
                
-<h1 title="Class StringBuilderEncoder" class="title">Class StringBuilderEncoder</h1>
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerContext.Builder" class="title">Class \
AsyncLoggerContext.Builder</h1>  </div>
 <div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">java.lang.Object</a>
-<div class="inheritance">org.apache.logging.log4j.core.layout.StringBuilderEncoder</div>
 +<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.LoggerContext.Builder</a> +<div \
class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerContext.Builder</div>
 +</div>
 </div>
 <section class="class-description" id="class-description">
 <dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
class="external-link">StringBuilder</a>&gt;</code></dd> +<dt>Enclosing class:</dt>
+<dd><a href="AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext</a></dd>  </dl>
 <hr>
-<div class="type-signature"><span class="modifiers">public class </span><span \
                class="element-name type-name-label">StringBuilderEncoder</span>
-<span class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">Object</a>
-implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</span></div>
-<div class="block"><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout"><code>Encoder</code></a> for <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link"><code>StringBuilder</code></a>s.
- <p>
- <b><a href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)"><code>encode()</code></a> \
                is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+<div class="type-signature"><span class="modifiers">public static final class \
</span><span class="element-name type-name-label">AsyncLoggerContext.Builder</span> \
+<span class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext.Builder</a></span></div>  </section>
 <section class="summary">
 <ul class="summary-list">
@@ -100,12 +95,8 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
class="external-link">Charset</a>&nbsp;charset)</code></div> +<div \
class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)" \
class="member-name-link">Builder</a><wbr>(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory&nbsp;parentInstanceFactory)</code></div>
  <div class="col-last even-row-color">&nbsp;</div>
-<div class="col-constructor-name odd-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset,int,int)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
 </div>
 </section>
 </li>
@@ -120,16 +111,16 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <div class="table-header col-first">Modifier and \
Type</div>  <div class="table-header col-second">Method</div>
 <div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)" \
class="member-name-link">encode</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</code></div>
                
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Encodes the given source to the given destination.</div>
-</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#build()" \
class="member-name-link">build</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  </div>
 </div>
 </div>
 <div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.LoggerContext.Builder">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext.Builder</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html#createInstanceFactory()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">createInstanceFactory</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html#getConfigLocation()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getConfigLocation</a>, <a h [...] +<div class="inherited-list">
 <h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3>  \
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...]  </section>
@@ -144,17 +135,10 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset)</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</span></div>
+<section class="detail" \
id="&lt;init&gt;(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)"> \
+<h3>Builder</h3> +<div class="member-signature"><span class="annotations">@Inject
+</span><span class="modifiers">public</span>&nbsp;<span \
class="element-name">Builder</span><wbr><span \
class="parameters">(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory&nbsp;parentInstanceFactory)</span></div>
  </section>
 </li>
 </ul>
@@ -166,21 +150,12 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" \
id="encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)">
                
-<h3>encode</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">encode</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</span></div>
                
-<div class="block">Encodes the given source to the given destination.
- <p>
- <b>This method is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+<section class="detail" id="build()">
+<h3>build</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></span>&nbsp;<span \
class="element-name">build</span>()</div>  <dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="Encoder.html#encode(T,org.apache.logging.log4j.core.layout.ByteBufferDestination)">encode</a></code>&nbsp;in \
interface&nbsp;<code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</code></dd>
-<dt>Parameters:</dt>
-<dd><code>source</code> - a source</dd>
-<dd><code>destination</code> - a destination</dd>
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html#build()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">build</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext.Builder</a></code></dd>  </dl>
 </section>
 </li>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerContext.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerContext.html
 new file mode 100644
index 0000000000..718c5c5cb9
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerContext.html
 @@ -0,0 +1,297 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerContext (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerContext"> +<meta \
name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerContext.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerContext" class="title">Class AsyncLoggerContext</h1> +</div>
+<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.AbstractLifeCycle</a> +<div \
class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.LoggerContext</a> +<div \
class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerContext</div> \
+</div> +</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/AutoCloseable.html" \
title="class or interface in java.lang" \
class="external-link">AutoCloseable</a></code>, <code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Consumer.html" \
title="class or interface in java.util.function" \
class="external-link">Consumer</a>&lt;<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/Reconf \
[...] +</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span \
class="element-name type-name-label">AsyncLoggerContext</span> +<span \
class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></span></div> +<div \
class="block"><code>LoggerContext</code> that creates <code>AsyncLogger</code> \
objects.</div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="AsyncLoggerContext.Builder.html" class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerContext.Builder</a></code></div> \
+<div class="col-last even-row-color">&nbsp;</div> +</div>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.logging.log4j.core.LifeCycle">Nested \
classes/interfaces inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></h2> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.State.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle.State</a></code></div> +</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.LoggerContext">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html#KEY" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">KEY</a></code></div> +<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEOUT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEOUT</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEUNIT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEUNIT</a>, <a href="h [...] +<div \
class="inherited-list"> +<h3 \
id="fields-inherited-from-class-org.apache.logging.log4j.spi.LoggerContext">Fields \
inherited from interface&nbsp;org.apache.logging.log4j.spi.LoggerContext</h3> \
+<code>EMPTY_ARRAY</code></div> +</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(java.lang.String,java.lang.Object,java.net.URI,org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)" \
class="member-name-link">AsyncLoggerContext</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a>&nbsp;name, + \
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
class="external-link">Object</a>&nbsp;externalContext, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html" \
title="class or interface in java.net" \
class="external-link">URI</a>&nbsp;configLocation, + \
org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory&nbsp;instanceFactory)</code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>protected <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" class="external-link">L \
[...] +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#getLoggerBuilderClass()" \
class="member-name-link">getLoggerBuilderClass</a>()</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#includeLocation()" \
class="member-name-link">includeLocation</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setName(java.lang.String)" \
class="member-name-link">setName</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;name)</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#start()" \
class="member-name-link">start</a>()</code></div> +<div class="col-last odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#start(org.apache.logging.log4j.core.config.Configuration)" \
class="member-name-link">start</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/Configuration.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">Configuration</a>&nbsp;config)</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop</a><wbr>(long&nbsp;timeout, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.LoggerContext">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html#accept(org.apache.logging.log4j.core.config.Reconfigurable)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">accept</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html#addConfigurationStartedListener(java.util.function.Consumer)" \
title="class or interface in org.apache.logging.log4j.core" cla [...] +<div \
class="inherited-list"> +<h3 \
id="methods-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#equalsImpl(java.lang.Object)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">equalsImpl</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#getState()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getState</a>, <a href="https://logging.apache.org/ [...] +<div \
class="inherited-list"> +<h3 \
id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.util.function.Consumer">Methods inherited \
from interface&nbsp;java.util.function.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Consumer.html" \
title="class or interface in java.util.function" \
class="external-link">Consumer</a></h3> +<code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Consumer.html#andThen(java.util.function.Consumer)" \
title="class or interface in java.util.function" \
class="external-link">andThen</a></code></div> +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.spi.LoggerContext">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.spi.LoggerContext</h3> \
+<code>getLogger, getLogger</code></div> +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" \
id="&lt;init&gt;(java.lang.String,java.lang.Object,java.net.URI,org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)">
 +<h3>AsyncLoggerContext</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">AsyncLoggerContext</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a>&nbsp;name, + \
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
class="external-link">Object</a>&nbsp;externalContext, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html" \
title="class or interface in java.net" \
class="external-link">URI</a>&nbsp;configLocation, + \
org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory&nbsp;instanceFactory)</span></div>
 +</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getLoggerBuilderClass()">
+<h3>getLoggerBuilderClass</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Logger.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">Logger.Builder</a>&gt;</sp [...] +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html#getLoggerBuilderClass()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getLoggerBuilderClass</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setName(java.lang.String)">
+<h3>setName</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setName</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;name)</span></div> +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html#setName(java.lang.String)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setName</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="start()">
+<h3>start</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span class="element-name">start</span>()</div> \
+<dl class="notes"> +<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#start()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html#start()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" \
id="start(org.apache.logging.log4j.core.config.Configuration)"> +<h3>start</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">start</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/Configuration.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">Configuration</a>&nbsp;config)</span></div> +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/lo \
g4j/core/LoggerContext.html#start(org.apache.logging.log4j.core.config.Configuration)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerCont [...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="stop(long,java.util.concurrent.TimeUnit)">
+<h3>stop</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">stop</span><wbr><span class="parameters">(long&nbsp;timeout, + \
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</span></div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">stop</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">stop</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="includeLocation()">
+<h3>includeLocation</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">includeLocation</span>()</div> +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html#includeLocation()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">includeLocation</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></code></dd> +</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html
 new file mode 100644
index 0000000000..226acac3d6
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerContextSelector.html
 @@ -0,0 +1,229 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerContextSelector (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerContextSelector"> +<meta \
name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerContextSelector.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerContextSelector" class="title">Class \
AsyncLoggerContextSelector</h1> +</div>
+<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">org.apache.logging.log4j.core.selector.AbstractContextSelector</a>
 +<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">org.apache.logging.log4j.core.selector.ClassLoaderContextSelector</a>
 +<div class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerContextSelector</div>
 +</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">ContextSelector</a></code>, \
<code>org.apache.logging.log4j.spi.LoggerContextShutdownAware</code></dd> +</dl>
+<hr>
+<div class="type-signature"><span class="annotations">@Singleton
+</span><span class="modifiers">public class </span><span class="element-name \
type-name-label">AsyncLoggerContextSelector</span> +<span \
class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">ClassLoaderContextSelector</a></span></div> +<div \
class="block"><code>ContextSelector</code> that manages \
<code>AsyncLoggerContext</code> instances. + <p>
+ As of version 2.5, this class extends ClassLoaderContextSelector for better web app \
support.</div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.selector.ClassLoaderContextSelector">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">ClassLoaderContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.html#contextMap" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">contextMap</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.html#defaultContext" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">defaultCon [...] +<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.selector.AbstractContextSelector">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">AbstractContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html#instanceFactory" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">instanceFactory</a></code></div> +<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.selector.ContextSelector">Fields \
inherited from interface&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">ContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html#DEFAULT_STOP_TIMEOUT" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">DEFAULT_STOP_TIMEOUT</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html#KEY" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">KEY</a></code></div> +</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)" \
class="member-name-link">AsyncLoggerContextSelector</a><wbr>(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory&nbsp;instanceFactory)</code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>protected <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#defaultContextName()" \
class="member-name-link">defaultContextName</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>protected <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext.Builder</a></code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#newBuilder()" \
class="member-name-link">newBuilder</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>protected <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#toContextMapKey(java.lang.ClassLoader)" \
class="member-name-link">toContextMapKey</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/ClassLoader.html" \
title="class or interface in java.lang" \
class="external-link">ClassLoader</a>&nbsp;loader)</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.selector.ClassLoaderContextSelector">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">ClassLoaderContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selec \
tor/ClassLoaderContextSelector.html#contextShutdown(org.apache.logging.log4j.spi.LoggerContext)" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">contextShutdown</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selec \
tor/ClassLoaderContextSelector.html#getContext(java.lang.String,java.lang.ClassLoader,boolean)" \
tit [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.selector.AbstractContextSelector">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">AbstractContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selec \
tor/AbstractContextSelector.html#createContext(java.lang.String,java.net.URI,java.lang.ClassLoader)" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">createContext</a></code></div> +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.selector.ContextSelector">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">ContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selec \
tor/ContextSelector.html#getContext(java.lang.String,java.lang.ClassLoader,java.util.Map.Entry,boolean)" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">getContext</a></code></div> +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" \
id="&lt;init&gt;(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)"> \
+<h3>AsyncLoggerContextSelector</h3> +<div class="member-signature"><span \
class="annotations">@Inject +</span><span class="modifiers">public</span>&nbsp;<span \
class="element-name">AsyncLoggerContextSelector</span><wbr><span \
class="parameters">(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory&nbsp;instanceFactory)</span></div>
 +</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="newBuilder()">
+<h3>newBuilder</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext.Builder</a></span>&nbsp;<span \
class="element-name">newBuilder</span>()</div> +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html#newBuilder()" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">newBuilder</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" class="external- \
[...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toContextMapKey(java.lang.ClassLoader)">
+<h3>toContextMapKey</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
class="element-name">toContextMapKey</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/ClassLoader.html" \
title="class or interface in java. [...] +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/lo \
g4j/core/selector/ClassLoaderContextSelector.html#toContextMapKey(java.lang.ClassLoader)" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">toContextMapKey</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.html" \
title="class or interface in org.apache.logging. [...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="defaultContextName()">
+<h3>defaultContextName</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
class="element-name">defaultContextName</span>()</div> +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.html#defaultContextName()" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">defaultContextName</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.sele [...] +</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.Factory.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.Factory.html
 new file mode 100644
index 0000000000..e71724d578
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.Factory.html
 @@ -0,0 +1,137 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerDisruptor.Factory (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerDisruptor, interface: \
Factory"> +<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" \
title="Style"> +<link rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerDisruptor.Factory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Interface AsyncLoggerDisruptor.Factory" class="title">Interface \
AsyncLoggerDisruptor.Factory</h1> +</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></dd> +</dl>
+<dl class="notes">
+<dt>Functional Interface:</dt>
+<dd>This is a functional interface and can therefore be used as the assignment \
target for a lambda expression or method reference.</dd> +</dl>
+<hr>
+<div class="type-signature"><span class="annotations"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/FunctionalInterface.html" \
title="class or interface in java.lang" \
class="external-link">@FunctionalInterface</a> +</span><span class="modifiers">public \
static interface </span><span class="element-name \
type-name-label">AsyncLoggerDisruptor.Factory</span></div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab3"><code><a href="AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></code></div> +<div \
class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab3"><code><a \
href="#createAsyncLoggerDisruptor(java.lang.String)" \
class="member-name-link">createAsyncLoggerDisruptor</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;contextName)</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab3">&nbsp;</div> +</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="createAsyncLoggerDisruptor(java.lang.String)">
+<h3>createAsyncLoggerDisruptor</h3>
+<div class="member-signature"><span class="return-type"><a \
href="AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></span>&nbsp;<span \
class="element-name">createAsyncLoggerDisruptor</span><wbr><span \
class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;contextName)</span></div> +</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html
 new file mode 100644
index 0000000000..8ed887c2aa
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerDisruptor.html
 @@ -0,0 +1,262 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerDisruptor (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerDisruptor"> +<meta \
name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerDisruptor.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerDisruptor" class="title">Class AsyncLoggerDisruptor</h1> \
+</div> +<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.AbstractLifeCycle</a> +<div \
class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor</div> \
+</div> +</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span \
class="element-name type-name-label">AsyncLoggerDisruptor</span> +<span \
class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></span></div> +<div class="block">Helper \
class for async loggers: AsyncLoggerDisruptor handles the mechanics of working with \
the LMAX Disruptor, and + works with its associated AsyncLoggerContext to synchronize \
the life cycle of the Disruptor and its thread with the + life cycle of the context. \
The AsyncLoggerDisruptor of the context is shared by all AsyncLogger objects created \
by + that AsyncLoggerContext.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static interface&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="AsyncLoggerDisruptor.Factory.html" class="type-name-link" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor.Factory</a></code></div> \
+<div class="col-last even-row-color">&nbsp;</div> +</div>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.logging.log4j.core.LifeCycle">Nested \
classes/interfaces inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></h2> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.State.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle.State</a></code></div> +</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEOUT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEOUT</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEUNIT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEUNIT</a>, <a href="h [...] +</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(java.lang.String,org.apache.logging.log4j.core.async.AsyncQueueFullP \
olicy,com.lmax.disruptor.WaitStrategy,org.apache.logging.log4j.async.logger.AsyncLoggerProperties)" \
class="member-name-link">AsyncLoggerDisruptor</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;contextName, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/async/AsyncQueueFullPolicy.html" \
title="class or interface in org.apache.logging.log4j.core.async" \
class="external-link">AsyncQueueFullPolicy</a>&nbsp;asyncQueueFullPolicy, + \
com.lmax.disruptor.WaitStrategy&nbsp;waitStrategy, + <a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a>&nbsp;properties)</code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getContextName()" \
class="member-name-link">getContextName</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setContextName(java.lang.String)" \
class="member-name-link">setContextName</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;name)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#start()" \
class="member-name-link">start</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> +<div class="block">Creates and starts a new Disruptor \
and associated thread if none currently exists.</div> +</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop</a><wbr>(long&nbsp;timeout, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> +<div class="block">Decreases the reference count.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#equalsImpl(java.lang.Object)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">equalsImpl</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#getState()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getState</a>, <a href="https://logging.apache.org/ [...] +<div \
class="inherited-list"> +<h3 \
id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" \
id="&lt;init&gt;(java.lang.String,org.apache.logging.log4j.core.async.AsyncQueueFullPo \
licy,com.lmax.disruptor.WaitStrategy,org.apache.logging.log4j.async.logger.AsyncLoggerProperties)">
 +<h3>AsyncLoggerDisruptor</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">AsyncLoggerDisruptor</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;contextName, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/async/AsyncQueueFullPolicy.html" \
title="class or interface in org.apache.logging.log4j.core.async" \
class="external-link">AsyncQueueFullPolicy</a>&nbsp;asyncQueueFullPolicy, + \
com.lmax.disruptor.WaitStrategy&nbsp;waitStrategy, + <a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a>&nbsp;properties)</span></div>
 +</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getContextName()">
+<h3>getContextName</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
class="element-name">getContextName</span>()</div> +</section>
+</li>
+<li>
+<section class="detail" id="setContextName(java.lang.String)">
+<h3>setContextName</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setContextName</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;name)</span></div> +</section>
+</li>
+<li>
+<section class="detail" id="start()">
+<h3>start</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span class="element-name">start</span>()</div> \
+<div class="block">Creates and starts a new Disruptor and associated thread if none \
currently exists.</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#start()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#start()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></code></dd> +<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#stop()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link"><code>AbstractLifeCycle.stop()</code></a></li> +</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="stop(long,java.util.concurrent.TimeUnit)">
+<h3>stop</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">stop</span><wbr><span class="parameters">(long&nbsp;timeout, + \
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</span></div> +<div \
class="block">Decreases the reference count. If the reference count reached zero, the \
Disruptor and its associated thread are + shut down and their references set to \
<code>null</code>.</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">stop</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">stop</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a [...] +</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerExceptionHandler.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerExceptionHandler.html
 new file mode 100644
index 0000000000..143c153b45
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerExceptionHandler.html
 @@ -0,0 +1,106 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncLoggerExceptionHandler (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, interface: AsyncLoggerExceptionHandler"> \
+<meta name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncLoggerExceptionHandler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Interface AsyncLoggerExceptionHandler" class="title">Interface \
AsyncLoggerExceptionHandler</h1> +</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code>com.lmax.disruptor.ExceptionHandler&lt;<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</code></dd>
 +</dl>
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="internal/AsyncLoggerDefaultExceptionHandler.html" title="class in \
org.apache.logging.log4j.async.logger.internal">AsyncLoggerDefaultExceptionHandler</a></code></dd>
 +</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span \
class="element-name type-name-label">AsyncLoggerExceptionHandler</span><span \
class="extends-implements"> +extends com.lmax.disruptor.ExceptionHandler&lt;<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</span></div> +<div \
class="block">Specialization of <code>ExceptionHandler</code> to be used by the <a \
href="AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLogger</code></a> class.</div> \
+</section> +<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-com.lmax.disruptor.ExceptionHandler">Methods \
inherited from interface&nbsp;com.lmax.disruptor.ExceptionHandler</h3> \
+<code>handleEventException, handleOnShutdownException, \
handleOnStartException</code></div> +</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/CoreProperties.UuidProperties.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html
 similarity index 87%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/CoreProperties.UuidProperties.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html
 index 78b681e83b..6a18d42782 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/CoreProperties.UuidProperties.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerProperties.RingBufferProperties.html
 @@ -2,10 +2,10 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>CoreProperties.UuidProperties (Apache Log4j Core 3.0.0-SNAPSHOT API)</title>
+<title>AsyncLoggerProperties.RingBufferProperties (Apache Log4j Async Logger \
3.0.0-SNAPSHOT API)</title>  <meta name="viewport" content="width=device-width, \
initial-scale=1">  <meta http-equiv="Content-Type" content="text/html; \
                charset=UTF-8">
-<meta name="description" content="declaration: package: \
org.apache.logging.log4j.core.impl, class: CoreProperties, record: UuidProperties"> \
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, record: AsyncLoggerProperties, record: \
RingBufferProperties">  <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" \
title="Style">  <link rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> @@ -34,9 +34,8 \
@@ loadScripts(document, 'script');</script>  <li><a \
href="../../../../../../index.html">Overview</a></li>  <li><a \
href="package-summary.html">Package</a></li>  <li \
                class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/CoreProperties.UuidProperties.html">Use</a></li>
+<li><a href="class-use/AsyncLoggerProperties.RingBufferProperties.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html#class">Help</a></li>
 </ul>
@@ -69,22 +68,21 @@ loadScripts(document, 'script');</script>
 <main role="main">
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
                href="package-summary.html">org.apache.logging.log4j.core.impl</a></div>
                
-<h1 title="Record Class CoreProperties.UuidProperties" class="title">Record Class \
CoreProperties.UuidProperties</h1> +<div class="sub-title"><span \
class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Record Class AsyncLoggerProperties.RingBufferProperties" class="title">Record \
Class AsyncLoggerProperties.RingBufferProperties</h1>  </div>
 <div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a>  \
<div class="inheritance"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" \
                title="class or interface in java.lang" \
                class="external-link">java.lang.Record</a>
-<div class="inheritance">org.apache.logging.log4j.core.impl.CoreProperties.UuidProperties</div>
 +<div class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerProperties.RingBufferProperties</div>
  </div>
 </div>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>Enclosing class:</dt>
-<dd><a href="CoreProperties.html" title="class in \
org.apache.logging.log4j.core.impl">CoreProperties</a></dd> +<dd><a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dd>  </dl>
 <hr>
-<div class="type-signature"><span class="annotations">@Log4jProperty(name="uuid")
-</span><span class="modifiers">public static record </span><span class="element-name \
type-name-label">CoreProperties.UuidProperties</span>(long&nbsp;sequence) +<div \
class="type-signature"><span class="modifiers">public static record </span><span \
class="element-name type-name-label">AsyncLoggerProperties.RingBufferProperties</span>(int&nbsp;size)
  <span class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" \
title="class or interface in java.lang" class="external-link">Record</a></span></div> \
</section>  <section class="summary">
@@ -97,9 +95,9 @@ loadScripts(document, 'script');</script>
 <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(long)" \
class="member-name-link">UuidProperties</a><wbr>(long&nbsp;sequence)</code></div> \
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(int)" \
class="member-name-link">RingBufferProperties</a><wbr>(int&nbsp;size)</code></div>  \
                <div class="col-last even-row-color">
-<div class="block">Creates an instance of a <code>UuidProperties</code> record \
class.</div> +<div class="block">Creates an instance of a \
<code>RingBufferProperties</code> record class.</div>  </div>
 </div>
 </section>
@@ -125,10 +123,10 @@ loadScripts(document, 'script');</script>
 <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">  <div class="block">Returns a hash code value for this \
object.</div>  </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>long</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#sequence()" \
class="member-name-link">sequence</a>()</code></div> +<div class="col-first \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>int</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#size()" \
class="member-name-link">size</a>()</code></div>  <div class="col-last even-row-color \
                method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the <code>sequence</code> record \
component.</div> +<div class="block">Returns the value of the <code>size</code> \
record component.</div>  </div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>final <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#toString()" \
class="member-name-link">toString</a>()</code></div> @@ -153,13 +151,14 @@ \
loadScripts(document, 'script');</script>  <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;(long)">
-<h3>UuidProperties</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">UuidProperties</span><wbr><span \
                class="parameters">(long&nbsp;sequence)</span></div>
-<div class="block">Creates an instance of a <code>UuidProperties</code> record \
class.</div> +<section class="detail" id="&lt;init&gt;(int)">
+<h3>RingBufferProperties</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">RingBufferProperties</span><wbr><span \
class="parameters">(@Log4jProperty(defaultValue="4096") + int&nbsp;size)</span></div>
+<div class="block">Creates an instance of a <code>RingBufferProperties</code> record \
class.</div>  <dl class="notes">
 <dt>Parameters:</dt>
-<dd><code>sequence</code> - the value for the <code>sequence</code> record \
component</dd> +<dd><code>size</code> - the value for the <code>size</code> record \
component</dd>  </dl>
 </section>
 </li>
@@ -213,13 +212,13 @@ loadScripts(document, 'script');</script>
 </section>
 </li>
 <li>
-<section class="detail" id="sequence()">
-<h3>sequence</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">long</span>&nbsp;<span \
                class="element-name">sequence</span>()</div>
-<div class="block">Returns the value of the <code>sequence</code> record \
component.</div> +<section class="detail" id="size()">
+<h3>size</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">int</span>&nbsp;<span class="element-name">size</span>()</div> \
+<div class="block">Returns the value of the <code>size</code> record \
component.</div>  <dl class="notes">
 <dt>Returns:</dt>
-<dd>the value of the <code>sequence</code> record component</dd>
+<dd>the value of the <code>size</code> record component</dd>
 </dl>
 </section>
 </li>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/CoreProperties.ThreadContextProperties.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html
 similarity index 73%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/CoreProperties.ThreadContextProperties.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html
 index 3be1b20fcf..a313b9f9d4 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/CoreProperties.ThreadContextProperties.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerProperties.WaitStrategyProperties.html
 @@ -2,10 +2,10 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>CoreProperties.ThreadContextProperties (Apache Log4j Core 3.0.0-SNAPSHOT \
API)</title> +<title>AsyncLoggerProperties.WaitStrategyProperties (Apache Log4j Async \
Logger 3.0.0-SNAPSHOT API)</title>  <meta name="viewport" \
content="width=device-width, initial-scale=1">  <meta http-equiv="Content-Type" \
                content="text/html; charset=UTF-8">
-<meta name="description" content="declaration: package: \
org.apache.logging.log4j.core.impl, class: CoreProperties, record: \
ThreadContextProperties"> +<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, record: AsyncLoggerProperties, record: \
WaitStrategyProperties">  <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" \
title="Style">  <link rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> @@ -34,9 +34,8 \
@@ loadScripts(document, 'script');</script>  <li><a \
href="../../../../../../index.html">Overview</a></li>  <li><a \
href="package-summary.html">Package</a></li>  <li \
                class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/CoreProperties.ThreadContextProperties.html">Use</a></li>
+<li><a href="class-use/AsyncLoggerProperties.WaitStrategyProperties.html">Use</a></li>
  <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html#class">Help</a></li>
 </ul>
@@ -69,22 +68,21 @@ loadScripts(document, 'script');</script>
 <main role="main">
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
                href="package-summary.html">org.apache.logging.log4j.core.impl</a></div>
                
-<h1 title="Record Class CoreProperties.ThreadContextProperties" class="title">Record \
Class CoreProperties.ThreadContextProperties</h1> +<div class="sub-title"><span \
class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Record Class AsyncLoggerProperties.WaitStrategyProperties" \
class="title">Record Class AsyncLoggerProperties.WaitStrategyProperties</h1>  </div>
 <div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a>  \
<div class="inheritance"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" \
                title="class or interface in java.lang" \
                class="external-link">java.lang.Record</a>
-<div class="inheritance">org.apache.logging.log4j.core.impl.CoreProperties.ThreadContextProperties</div>
 +<div class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerProperties.WaitStrategyProperties</div>
  </div>
 </div>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>Enclosing class:</dt>
-<dd><a href="CoreProperties.html" title="class in \
org.apache.logging.log4j.core.impl">CoreProperties</a></dd> +<dd><a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a></dd>  </dl>
 <hr>
-<div class="type-signature"><span \
                class="annotations">@Log4jProperty(name="threadContext")
-</span><span class="modifiers">public static record </span><span class="element-name \
type-name-label">CoreProperties.ThreadContextProperties</span>(boolean&nbsp;enable, \
boolean&nbsp;enableStack, <a href="CoreProperties.ThreadContextMapProperties.html" \
title="class in org.apache.logging.log4j.core.impl">CoreProperties.ThreadContextMapProperties</a>&nbsp;map)
 +<div class="type-signature"><span class="modifiers">public static record \
</span><span class="element-name \
type-name-label">AsyncLoggerProperties.WaitStrategyProperties</span>(int&nbsp;retries, \
long&nbsp;sleepTimeNs, int&nbsp;timeout, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a>&nbsp;type)  \
<span class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" \
title="class or interface in java.lang" class="external-link">Record</a></span></div> \
</section>  <section class="summary">
@@ -97,11 +95,12 @@ loadScripts(document, 'script');</script>
 <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(boolean,boolean,org.apache.logging.log4j.core.impl.CoreProperties.ThreadContextMapProperties)" \
                class="member-name-link">ThreadContextProperties</a><wbr>(boolean&nbsp;enable,
                
- boolean&nbsp;enableStack,
- <a href="CoreProperties.ThreadContextMapProperties.html" title="class in \
org.apache.logging.log4j.core.impl">CoreProperties.ThreadContextMapProperties</a>&nbsp;map)</code></div>
 +<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(int,long,int,java.lang.String)" \
class="member-name-link">WaitStrategyProperties</a><wbr>(int&nbsp;retries, + \
long&nbsp;sleepTimeNs, + int&nbsp;timeout,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;type)</code></div>  <div class="col-last \
                even-row-color">
-<div class="block">Creates an instance of a <code>ThreadContextProperties</code> \
record class.</div> +<div class="block">Creates an instance of a \
<code>WaitStrategyProperties</code> record class.</div>  </div>
 </div>
 </section>
@@ -117,16 +116,6 @@ loadScripts(document, 'script');</script>
 <div class="table-header col-first">Modifier and Type</div>
 <div class="table-header col-second">Method</div>
 <div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>boolean</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#enable()" \
                class="member-name-link">enable</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the <code>enable</code> record \
                component.</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>boolean</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#enableStack()" \
                class="member-name-link">enableStack</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the <code>enableStack</code> record \
                component.</div>
-</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>final boolean</code></div>  <div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" \
class="member-name-link">equals</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
class="external-link">Object</a>&nbsp;o)</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> @@ -137,16 +126,31 @@ loadScripts(document, \
'script');</script>  <div class="col-last odd-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4">  <div class="block">Returns a \
hash code value for this object.</div>  </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="CoreProperties.ThreadContextMapProperties.html" title="class in \
org.apache.logging.log4j.core.impl">CoreProperties.ThreadContextMapProperties</a></code></div>
                
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#map()" \
class="member-name-link">map</a>()</code></div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>int</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#retries()" \
class="member-name-link">retries</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> +<div class="block">Returns the value of the \
<code>retries</code> record component.</div> +</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>long</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#sleepTimeNs()" \
class="member-name-link">sleepTimeNs</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> +<div class="block">Returns the value of the \
<code>sleepTimeNs</code> record component.</div> +</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>int</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#timeout()" \
class="member-name-link">timeout</a>()</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the <code>map</code> record component.</div>
+<div class="block">Returns the value of the <code>timeout</code> record \
component.</div>  </div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>final <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#toString()" \
class="member-name-link">toString</a>()</code></div>  <div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">  <div class="block">Returns a string representation of \
this record class.</div>  </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#type()" \
class="member-name-link">type</a>()</code></div> +<div class="col-last even-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"> +<div \
class="block">Returns the value of the <code>type</code> record component.</div> \
+</div>  </div>
 </div>
 </div>
@@ -165,19 +169,23 @@ loadScripts(document, 'script');</script>
 <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" \
id="&lt;init&gt;(boolean,boolean,org.apache.logging.log4j.core.impl.CoreProperties.ThreadContextMapProperties)">
                
-<h3>ThreadContextProperties</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">ThreadContextProperties</span><wbr><span \
                class="parameters">(@Log4jProperty(defaultValue="true")
- boolean&nbsp;enable,
- @Log4jProperty(defaultValue="true")
- boolean&nbsp;enableStack,
- <a href="CoreProperties.ThreadContextMapProperties.html" title="class in \
org.apache.logging.log4j.core.impl">CoreProperties.ThreadContextMapProperties</a>&nbsp;map)</span></div>
                
-<div class="block">Creates an instance of a <code>ThreadContextProperties</code> \
record class.</div> +<section class="detail" \
id="&lt;init&gt;(int,long,int,java.lang.String)"> +<h3>WaitStrategyProperties</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">WaitStrategyProperties</span><wbr><span \
class="parameters">(@Log4jProperty(defaultValue="200") + int&nbsp;retries,
+ @Log4jProperty(defaultValue="100")
+ long&nbsp;sleepTimeNs,
+ @Log4jProperty(defaultValue="10")
+ int&nbsp;timeout,
+ @Log4jProperty(defaultValue="TIMEOUT")
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;type)</span></div> +<div class="block">Creates \
an instance of a <code>WaitStrategyProperties</code> record class.</div>  <dl \
class="notes">  <dt>Parameters:</dt>
-<dd><code>enable</code> - the value for the <code>enable</code> record \
                component</dd>
-<dd><code>enableStack</code> - the value for the <code>enableStack</code> record \
                component</dd>
-<dd><code>map</code> - the value for the <code>map</code> record component</dd>
+<dd><code>retries</code> - the value for the <code>retries</code> record \
component</dd> +<dd><code>sleepTimeNs</code> - the value for the \
<code>sleepTimeNs</code> record component</dd> +<dd><code>timeout</code> - the value \
for the <code>timeout</code> record component</dd> +<dd><code>type</code> - the value \
for the <code>type</code> record component</dd>  </dl>
 </section>
 </li>
@@ -231,35 +239,46 @@ loadScripts(document, 'script');</script>
 </section>
 </li>
 <li>
-<section class="detail" id="enable()">
-<h3>enable</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
                class="element-name">enable</span>()</div>
-<div class="block">Returns the value of the <code>enable</code> record \
component.</div> +<section class="detail" id="retries()">
+<h3>retries</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">int</span>&nbsp;<span class="element-name">retries</span>()</div> \
+<div class="block">Returns the value of the <code>retries</code> record \
component.</div> +<dl class="notes">
+<dt>Returns:</dt>
+<dd>the value of the <code>retries</code> record component</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="sleepTimeNs()">
+<h3>sleepTimeNs</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">long</span>&nbsp;<span \
class="element-name">sleepTimeNs</span>()</div> +<div class="block">Returns the value \
of the <code>sleepTimeNs</code> record component.</div>  <dl class="notes">
 <dt>Returns:</dt>
-<dd>the value of the <code>enable</code> record component</dd>
+<dd>the value of the <code>sleepTimeNs</code> record component</dd>
 </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="enableStack()">
-<h3>enableStack</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
                class="element-name">enableStack</span>()</div>
-<div class="block">Returns the value of the <code>enableStack</code> record \
component.</div> +<section class="detail" id="timeout()">
+<h3>timeout</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">int</span>&nbsp;<span class="element-name">timeout</span>()</div> \
+<div class="block">Returns the value of the <code>timeout</code> record \
component.</div>  <dl class="notes">
 <dt>Returns:</dt>
-<dd>the value of the <code>enableStack</code> record component</dd>
+<dd>the value of the <code>timeout</code> record component</dd>
 </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="map()">
-<h3>map</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="CoreProperties.ThreadContextMapProperties.html" \
title="class in org.apache.logging.log4j.core.impl">CoreProperties.ThreadContextMapProperties</a></span>&nbsp;<span \
                class="element-name">map</span>()</div>
-<div class="block">Returns the value of the <code>map</code> record component.</div>
+<section class="detail" id="type()">
+<h3>type</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
class="element-name">type</span>()</div> +<div class="block">Returns the value of the \
<code>type</code> record component.</div>  <dl class="notes">
 <dt>Returns:</dt>
-<dd>the value of the <code>map</code> record component</dd>
+<dd>the value of the <code>type</code> record component</dd>
 </dl>
 </section>
 </li>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/CoreProperties.LoggerContextProperties.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html
 similarity index 59%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/CoreProperties.LoggerContextProperties.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html
 index 7efc76d0fd..c263e77b57 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/CoreProperties.LoggerContextProperties.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncLoggerProperties.html
 @@ -2,10 +2,10 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>CoreProperties.LoggerContextProperties (Apache Log4j Core 3.0.0-SNAPSHOT \
API)</title> +<title>AsyncLoggerProperties (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title>  <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="description" content="declaration: package: \
org.apache.logging.log4j.core.impl, class: CoreProperties, record: \
LoggerContextProperties"> +<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, record: AsyncLoggerProperties">  <meta \
name="generator" content="javadoc/ClassWriterImpl">  <link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> @@ -34,9 +34,8 \
@@ loadScripts(document, 'script');</script>  <li><a \
href="../../../../../../index.html">Overview</a></li>  <li><a \
href="package-summary.html">Package</a></li>  <li \
                class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/CoreProperties.LoggerContextProperties.html">Use</a></li>
+<li><a href="class-use/AsyncLoggerProperties.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html#class">Help</a></li>
 </ul>
@@ -45,7 +44,7 @@ loadScripts(document, 'script');</script>
 <div>
 <ul class="sub-nav-list">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method-summary">Method</a></li>
@@ -69,26 +68,41 @@ loadScripts(document, 'script');</script>
 <main role="main">
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
                href="package-summary.html">org.apache.logging.log4j.core.impl</a></div>
                
-<h1 title="Record Class CoreProperties.LoggerContextProperties" class="title">Record \
Class CoreProperties.LoggerContextProperties</h1> +<div class="sub-title"><span \
class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Record Class AsyncLoggerProperties" class="title">Record Class \
AsyncLoggerProperties</h1>  </div>
 <div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a>  \
<div class="inheritance"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" \
                title="class or interface in java.lang" \
                class="external-link">java.lang.Record</a>
-<div class="inheritance">org.apache.logging.log4j.core.impl.CoreProperties.LoggerContextProperties</div>
 +<div class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerProperties</div>
  </div>
 </div>
 <section class="class-description" id="class-description">
-<dl class="notes">
-<dt>Enclosing class:</dt>
-<dd><a href="CoreProperties.html" title="class in \
                org.apache.logging.log4j.core.impl">CoreProperties</a></dd>
-</dl>
 <hr>
-<div class="type-signature"><span \
                class="annotations">@Log4jProperty(name="loggerContext")
-</span><span class="modifiers">public static record </span><span class="element-name \
type-name-label">CoreProperties.LoggerContextProperties</span>(@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
org.apache.logging.log4j.spi.LoggerContextFactory&gt;&nbsp;factory, @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang [...] \
+<div class="type-signature"><span \
class="annotations">@Log4jProperty(name="async.logger") +</span><span \
class="modifiers">public record </span><span class="element-name \
type-name-label">AsyncLoggerProperties</span>(@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a>&gt;&nbsp;configExceptionHandler, \
@N [...]  <span class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Record.html" \
title="class or interface in java.lang" class="external-link">Record</a></span></div> \
+<div class="block">Properties related to async loggers.</div>  </section>
 <section class="summary">
 <ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final record&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="AsyncLoggerProperties.RingBufferProperties.html" class="type-name-link" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>static final record&nbsp;</code></div>
+<div class="col-second odd-row-color"><code><a \
href="AsyncLoggerProperties.WaitStrategyProperties.html" class="type-name-link" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></code></div>
 +<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <li>
 <section class="constructor-summary" id="constructor-summary">
@@ -97,13 +111,13 @@ loadScripts(document, 'script');</script>
 <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(java.lang.Class,java.lang.Class,java.lang.Class,java.lang.Boolean,boolean)" \
class="member-name-link">LoggerContextProperties</a><wbr>(@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
                org.apache.logging.log4j.spi.LoggerContextFactory&gt;&nbsp;factory,
- @Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../selector/ContextSelector.html" title="interface in \
                org.apache.logging.log4j.core.selector">ContextSelector</a>&gt;&nbsp;selector,
                
- @Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../util/ShutdownCallbackRegistry.html" title="interface in \
org.apache.logging.log4j.core.util">ShutdownCallbackRegistry</a>&gt;&nbsp;shutdownCallbackRegistry,
                
- @Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Boolean.html" \
title="class or interface in java.lang" \
                class="external-link">Boolean</a>&nbsp;shutdownHookEnabled,
- boolean&nbsp;stacktraceOnStart)</code></div>
+<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(java.lang.Class,java.lang.Class,org.apache.logging.log4j.async.logge \
r.AsyncLoggerProperties.RingBufferProperties,boolean,org.apache.logging.log4j.async.logger.AsyncLoggerProperties.WaitStrategyProperties)" \
class="member-name-link">AsyncLoggerProperties</a><wbr>(@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="exter [...] + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>&gt;&nbsp;exceptionHandler,
 + <a href="AsyncLoggerProperties.RingBufferProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a>&nbsp;ringBuffer,
 + boolean&nbsp;synchronizeEnqueueWhenQueueFull,
+ <a href="AsyncLoggerProperties.WaitStrategyProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a>&nbsp;waitStrategy)</code></div>
  <div class="col-last even-row-color">
-<div class="block">Creates an instance of a <code>LoggerContextProperties</code> \
record class.</div> +<div class="block">Creates an instance of a \
<code>AsyncLoggerProperties</code> record class.</div>  </div>
 </div>
 </section>
@@ -119,45 +133,45 @@ loadScripts(document, 'script');</script>
 <div class="table-header col-first">Modifier and Type</div>
 <div class="table-header col-second">Method</div>
 <div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>final boolean</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" \
class="member-name-link">equals</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
class="external-link">Object</a>&nbsp;o)</code></div> +<div class="col-first \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a>&gt;</code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#configExceptionHandler()" \
class="member-name-link">configExceptionHandler</a>()</code></div>  <div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Indicates whether some other object is "equal to" this one.</div>
+<div class="block">Returns the value of the <code>configExceptionHandler</code> \
record component.</div>  </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
                org.apache.logging.log4j.spi.LoggerContextFactory&gt;</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#factory()" \
class="member-name-link">factory</a>()</code></div> +<div class="col-first \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>final boolean</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" \
class="member-name-link">equals</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
class="external-link">Object</a>&nbsp;o)</code></div>  <div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the <code>factory</code> record \
component.</div> +<div class="block">Indicates whether some other object is "equal \
to" this one.</div>  </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>final int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#hashCode()" \
class="member-name-link">hashCode</a>()</code></div> +<div class="col-first \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>&gt;</code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#exceptionHandler()" \
class="member-name-link">exceptionHandler</a>()</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns a hash code value for this object.</div>
+<div class="block">Returns the value of the <code>exceptionHandler</code> record \
component.</div>  </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../selector/ContextSelector.html" title="interface in \
                org.apache.logging.log4j.core.selector">ContextSelector</a>&gt;</code></div>
                
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#selector()" \
class="member-name-link">selector</a>()</code></div> +<div class="col-first \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>final int</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#hashCode()" \
class="member-name-link">hashCode</a>()</code></div>  <div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the <code>selector</code> record \
component.</div> +<div class="block">Returns a hash code value for this object.</div>
 </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../util/ShutdownCallbackRegistry.html" title="interface in \
                org.apache.logging.log4j.core.util">ShutdownCallbackRegistry</a>&gt;</code></div>
                
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#shutdownCallbackRegistry()" \
class="member-name-link">shutdownCallbackRegistry</a>()</code></div> +<div \
class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="AsyncLoggerProperties.RingBufferProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a href="#ringBuffer()" \
class="member-name-link">ringBuffer</a>()</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the <code>shutdownCallbackRegistry</code> \
record component.</div> +<div class="block">Returns the value of the \
<code>ringBuffer</code> record component.</div>  </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Boolean.html" \
title="class or interface in java.lang" \
                class="external-link">Boolean</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#shutdownHookEnabled()" \
class="member-name-link">shutdownHookEnabled</a>()</code></div> +<div \
class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#synchronizeEnqueueWhenQueueFull()" \
class="member-name-link">synchronizeEnqueueWhenQueueFull</a>()</code></div>  <div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the <code>shutdownHookEnabled</code> record \
component.</div> +<div class="block">Returns the value of the \
<code>synchronizeEnqueueWhenQueueFull</code> record component.</div>  </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>boolean</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#stacktraceOnStart()" \
class="member-name-link">stacktraceOnStart</a>()</code></div> +<div class="col-first \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>final <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#toString()" \
class="member-name-link">toString</a>()</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the <code>stacktraceOnStart</code> record \
component.</div> +<div class="block">Returns a string representation of this record \
class.</div>  </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>final <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
                title="class or interface in java.lang" \
                class="external-link">String</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#toString()" \
class="member-name-link">toString</a>()</code></div> +<div class="col-first \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="AsyncLoggerProperties.WaitStrategyProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></code></div>
 +<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#waitStrategy()" \
class="member-name-link">waitStrategy</a>()</code></div>  <div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns a string representation of this record class.</div>
+<div class="block">Returns the value of the <code>waitStrategy</code> record \
component.</div>  </div>
 </div>
 </div>
@@ -177,21 +191,22 @@ loadScripts(document, 'script');</script>
 <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" \
id="&lt;init&gt;(java.lang.Class,java.lang.Class,java.lang.Class,java.lang.Boolean,boolean)">
                
-<h3>LoggerContextProperties</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">LoggerContextProperties</span><wbr><span \
class="parameters">(@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
                org.apache.logging.log4j.spi.LoggerContextFactory&gt;&nbsp;factory,
- @Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../selector/ContextSelector.html" title="interface in \
                org.apache.logging.log4j.core.selector">ContextSelector</a>&gt;&nbsp;selector,
                
- @Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../util/ShutdownCallbackRegistry.html" title="interface in \
org.apache.logging.log4j.core.util">ShutdownCallbackRegistry</a>&gt;&nbsp;shutdownCallbackRegistry,
                
- @Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Boolean.html" \
title="class or interface in java.lang" \
                class="external-link">Boolean</a>&nbsp;shutdownHookEnabled,
- boolean&nbsp;stacktraceOnStart)</span></div>
-<div class="block">Creates an instance of a <code>LoggerContextProperties</code> \
record class.</div> +<section class="detail" \
id="&lt;init&gt;(java.lang.Class,java.lang.Class,org.apache.logging.log4j.async.logger \
.AsyncLoggerProperties.RingBufferProperties,boolean,org.apache.logging.log4j.async.logger.AsyncLoggerProperties.WaitStrategyProperties)">
 +<h3>AsyncLoggerProperties</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">AsyncLoggerProperties</span><wbr><span \
class="parameters">(@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a>& [...] + \
@Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>&gt;&nbsp;exceptionHandler,
 + <a href="AsyncLoggerProperties.RingBufferProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a>&nbsp;ringBuffer,
 + @Log4jProperty(defaultValue="true")
+ boolean&nbsp;synchronizeEnqueueWhenQueueFull,
+ <a href="AsyncLoggerProperties.WaitStrategyProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a>&nbsp;waitStrategy)</span></div>
 +<div class="block">Creates an instance of a <code>AsyncLoggerProperties</code> \
record class.</div>  <dl class="notes">
 <dt>Parameters:</dt>
-<dd><code>factory</code> - the value for the <code>factory</code> record \
                component</dd>
-<dd><code>selector</code> - the value for the <code>selector</code> record \
                component</dd>
-<dd><code>shutdownCallbackRegistry</code> - the value for the \
                <code>shutdownCallbackRegistry</code> record component</dd>
-<dd><code>shutdownHookEnabled</code> - the value for the \
                <code>shutdownHookEnabled</code> record component</dd>
-<dd><code>stacktraceOnStart</code> - the value for the \
<code>stacktraceOnStart</code> record component</dd> \
+<dd><code>configExceptionHandler</code> - the value for the \
<code>configExceptionHandler</code> record component</dd> \
+<dd><code>exceptionHandler</code> - the value for the <code>exceptionHandler</code> \
record component</dd> +<dd><code>ringBuffer</code> - the value for the \
<code>ringBuffer</code> record component</dd> \
+<dd><code>synchronizeEnqueueWhenQueueFull</code> - the value for the \
<code>synchronizeEnqueueWhenQueueFull</code> record component</dd> \
+<dd><code>waitStrategy</code> - the value for the <code>waitStrategy</code> record \
component</dd>  </dl>
 </section>
 </li>
@@ -245,57 +260,57 @@ loadScripts(document, 'script');</script>
 </section>
 </li>
 <li>
-<section class="detail" id="factory()">
-<h3>factory</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
org.apache.logging.log4j.spi.LoggerContextFactory&gt;</span>&nbsp;<span \
                class="element-name">factory</span>()</div>
-<div class="block">Returns the value of the <code>factory</code> record \
component.</div> +<section class="detail" id="configExceptionHandler()">
+<h3>configExceptionHandler</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a>&gt;</span>&nbsp;<span \
class="element-name">configExceptionHa [...] +<div class="block">Returns the value of \
the <code>configExceptionHandler</code> record component.</div>  <dl class="notes">
 <dt>Returns:</dt>
-<dd>the value of the <code>factory</code> record component</dd>
+<dd>the value of the <code>configExceptionHandler</code> record component</dd>
 </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="selector()">
-<h3>selector</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../selector/ContextSelector.html" title="interface in \
org.apache.logging.log4j.core.selector">ContextSelector</a>&gt;</span>&nbsp;<span \
                class="element-name">selector</span>()</div>
-<div class="block">Returns the value of the <code>selector</code> record \
component.</div> +<section class="detail" id="exceptionHandler()">
+<h3>exceptionHandler</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>&gt;</span>&nbsp;<span \
class="element-name">exceptionHandler</span>()</div> +<div class="block">Returns the \
value of the <code>exceptionHandler</code> record component.</div>  <dl \
class="notes">  <dt>Returns:</dt>
-<dd>the value of the <code>selector</code> record component</dd>
+<dd>the value of the <code>exceptionHandler</code> record component</dd>
 </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="shutdownCallbackRegistry()">
-<h3>shutdownCallbackRegistry</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../util/ShutdownCallbackRegistry.html" title="interface in \
org.apache.logging.log4j.core.util">ShutdownCallbackRegistry</a>&gt;</span>&nbsp;<span \
                class="element-name">shutdownCallbackRegistry</span [...]
-<div class="block">Returns the value of the <code>shutdownCallbackRegistry</code> \
record component.</div> +<section class="detail" id="ringBuffer()">
+<h3>ringBuffer</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="AsyncLoggerProperties.RingBufferProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></span>&nbsp;<span \
class="element-name">ringBuffer</span>()</div> +<div class="block">Returns the value \
of the <code>ringBuffer</code> record component.</div>  <dl class="notes">
 <dt>Returns:</dt>
-<dd>the value of the <code>shutdownCallbackRegistry</code> record component</dd>
+<dd>the value of the <code>ringBuffer</code> record component</dd>
 </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="shutdownHookEnabled()">
-<h3>shutdownHookEnabled</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Boolean.html" \
title="class or interface in java.lang" \
class="external-link">Boolean</a></span>&nbsp;<span \
                class="element-name">shutdownHookEnabled</span>()</div>
-<div class="block">Returns the value of the <code>shutdownHookEnabled</code> record \
component.</div> +<section class="detail" id="synchronizeEnqueueWhenQueueFull()">
+<h3>synchronizeEnqueueWhenQueueFull</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">synchronizeEnqueueWhenQueueFull</span>()</div> +<div \
class="block">Returns the value of the <code>synchronizeEnqueueWhenQueueFull</code> \
record component.</div>  <dl class="notes">
 <dt>Returns:</dt>
-<dd>the value of the <code>shutdownHookEnabled</code> record component</dd>
+<dd>the value of the <code>synchronizeEnqueueWhenQueueFull</code> record \
component</dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="stacktraceOnStart()">
-<h3>stacktraceOnStart</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
                class="element-name">stacktraceOnStart</span>()</div>
-<div class="block">Returns the value of the <code>stacktraceOnStart</code> record \
component.</div> +<section class="detail" id="waitStrategy()">
+<h3>waitStrategy</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></span>&nbsp;<span \
class="element-name">waitStrategy</span>()</div> +<div class="block">Returns the \
value of the <code>waitStrategy</code> record component.</div>  <dl class="notes">
 <dt>Returns:</dt>
-<dd>the value of the <code>stacktraceOnStart</code> record component</dd>
+<dd>the value of the <code>waitStrategy</code> record component</dd>
 </dl>
 </section>
 </li>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncWaitStrategyFactory.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncWaitStrategyFactory.html
 new file mode 100644
index 0000000000..5d6730349f
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/AsyncWaitStrategyFactory.html
 @@ -0,0 +1,169 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>AsyncWaitStrategyFactory (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, interface: AsyncWaitStrategyFactory"> +<meta \
name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AsyncWaitStrategyFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Interface AsyncWaitStrategyFactory" class="title">Interface \
AsyncWaitStrategyFactory</h1> +</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" \
title="class or interface in java.util.function" \
class="external-link">Supplier</a>&lt;com.lmax.disruptor.WaitStrategy&gt;</code></dd> \
+</dl> +<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="internal/DefaultAsyncWaitStrategyFactory.html" title="class in \
org.apache.logging.log4j.async.logger.internal">DefaultAsyncWaitStrategyFactory</a></code></dd>
 +</dl>
+<dl class="notes">
+<dt>Functional Interface:</dt>
+<dd>This is a functional interface and can therefore be used as the assignment \
target for a lambda expression or method reference.</dd> +</dl>
+<hr>
+<div class="type-signature"><span class="annotations"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/FunctionalInterface.html" \
title="class or interface in java.lang" \
class="external-link">@FunctionalInterface</a> +</span><span class="modifiers">public \
interface </span><span class="element-name \
type-name-label">AsyncWaitStrategyFactory</span><span class="extends-implements"> \
+extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" \
title="class or interface in java.util.function" \
class="external-link">Supplier</a>&lt;com.lmax.disruptor.WaitStrategy&gt;</span></div>
 +<div class="block">This interface allows users to configure a custom Disruptor \
WaitStrategy used for + Async Loggers and Async LoggerConfigs.</div>
+<dl class="notes">
+<dt>Since:</dt>
+<dd>2.17.3</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab3"><code>com.lmax.disruptor.WaitStrategy</code></div> +<div \
class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab3"><code><a href="#createWaitStrategy()" \
class="member-name-link">createWaitStrategy</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab3"> +<div class="block">Creates and returns a non-null \
implementation of the LMAX Disruptor's WaitStrategy interface.</div> +</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab5"><code>default com.lmax.disruptor.WaitStrategy</code></div> \
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab5"><code><a href="#get()" \
class="member-name-link">get</a>()</code></div> +<div class="col-last odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab5">&nbsp;</div> +</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="createWaitStrategy()">
+<h3>createWaitStrategy</h3>
+<div class="member-signature"><span \
class="return-type">com.lmax.disruptor.WaitStrategy</span>&nbsp;<span \
class="element-name">createWaitStrategy</span>()</div> +<div class="block">Creates \
and returns a non-null implementation of the LMAX Disruptor's WaitStrategy interface. \
+ This WaitStrategy will be used by Log4j Async Loggers and Async \
LoggerConfigs.</div> +<dl class="notes">
+<dt>Returns:</dt>
+<dd>the WaitStrategy instance to be used by Async Loggers and Async \
LoggerConfigs</dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="get()">
+<h3>get</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span \
class="return-type">com.lmax.disruptor.WaitStrategy</span>&nbsp;<span \
class="element-name">get</span>()</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html#get()" \
title="class or interface in java.util.function" \
class="external-link">get</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" \
title="class or interface in java.util.function" \
class="external-link">Supplier</a>&lt;com.lmax.disruptor.WaitStrategy&gt;</code></dd> \
+</dl> +</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html
 new file mode 100644
index 0000000000..c2ed8a4fd7
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/BasicAsyncLoggerContextSelector.html
 @@ -0,0 +1,216 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>BasicAsyncLoggerContextSelector (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: BasicAsyncLoggerContextSelector"> \
+<meta name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/BasicAsyncLoggerContextSelector.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class BasicAsyncLoggerContextSelector" class="title">Class \
BasicAsyncLoggerContextSelector</h1> +</div>
+<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">org.apache.logging.log4j.core.selector.AbstractContextSelector</a>
 +<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/BasicContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">org.apache.logging.log4j.core.selector.BasicContextSelector</a> \
+<div class="inheritance">org.apache.logging.log4j.async.logger.BasicAsyncLoggerContextSelector</div>
 +</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">ContextSelector</a></code>, \
<code>org.apache.logging.log4j.spi.LoggerContextShutdownAware</code></dd> +</dl>
+<hr>
+<div class="type-signature"><span class="annotations">@Singleton
+</span><span class="modifiers">public class </span><span class="element-name \
type-name-label">BasicAsyncLoggerContextSelector</span> +<span \
class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/BasicContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">BasicContextSelector</a></span></div> +<div \
class="block">Returns either this Thread's context or the default <a \
href="AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLoggerContext</code></a>. + \
Single-application instances should prefer this implementation over the <a \
href="AsyncLoggerContextSelector.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLoggerContextSelector</code></a> + \
due to the reduced overhead avoiding classloader lookups.</div> +</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.selector.BasicContextSelector">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/BasicContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">BasicContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/BasicContextSelector.html#context" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">context</a></code></div> +<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.selector.AbstractContextSelector">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">AbstractContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html#instanceFactory" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">instanceFactory</a></code></div> +<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.selector.ContextSelector">Fields \
inherited from interface&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">ContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html#DEFAULT_STOP_TIMEOUT" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">DEFAULT_STOP_TIMEOUT</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html#KEY" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">KEY</a></code></div> +</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)" \
class="member-name-link">BasicAsyncLoggerContextSelector</a><wbr>(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory&nbsp;instanceFactory)</code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>protected <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#createContext()" \
class="member-name-link">createContext</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>protected <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext.Builder</a></code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#newBuilder()" \
class="member-name-link">newBuilder</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.selector.BasicContextSelector">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/BasicContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">BasicContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selec \
tor/BasicContextSelector.html#contextShutdown(org.apache.logging.log4j.spi.LoggerContext)" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">contextShutdown</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selec \
tor/BasicContextSelector.html#getContext(java.lang.String,java.lang.ClassLoader,boolean)" \
title="class or [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.selector.AbstractContextSelector">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">AbstractContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selec \
tor/AbstractContextSelector.html#createContext(java.lang.String,java.net.URI,java.lang.ClassLoader)" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">createContext</a></code></div> +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.selector.ContextSelector">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.core.selector.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/ContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">ContextSelector</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selec \
tor/ContextSelector.html#getContext(java.lang.String,java.lang.ClassLoader,java.util.Map.Entry,boolean)" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">getContext</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selec \
tor/ContextSelector.html#getContext(java.lang.String,java.lang.ClassLoader,java.util.Map.Entry,b \
[...] +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" \
id="&lt;init&gt;(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)"> \
+<h3>BasicAsyncLoggerContextSelector</h3> +<div class="member-signature"><span \
class="annotations">@Inject +</span><span class="modifiers">public</span>&nbsp;<span \
class="element-name">BasicAsyncLoggerContextSelector</span><wbr><span \
class="parameters">(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory&nbsp;instanceFactory)</span></div>
 +</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="newBuilder()">
+<h3>newBuilder</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.Builder.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext.Builder</a></span>&nbsp;<span \
class="element-name">newBuilder</span>()</div> +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html#newBuilder()" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">newBuilder</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/AbstractContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" class="external- \
[...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="createContext()">
+<h3>createContext</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LoggerContext.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LoggerContext</a></span>&nbsp;<span \
class="element-name">createContext</span>()</div> +<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/BasicContextSelector.html#createContext()" \
title="class or interface in org.apache.logging.log4j.core.selector" \
class="external-link">createContext</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/selector/BasicContextSelector.html" \
title="class or interface in org.apache.logging.log4j.core.selector" class="external- \
[...] +</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html
 similarity index 56%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html
 index 118e726628..308f6cddf3 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/DisruptorConfiguration.Builder.html
 @@ -2,10 +2,10 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>StringBuilderEncoder (Apache Log4j Core 3.0.0-SNAPSHOT API)</title>
+<title>DisruptorConfiguration.Builder (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title>  <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="description" content="declaration: package: \
org.apache.logging.log4j.core.layout, class: StringBuilderEncoder"> +<meta \
name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: DisruptorConfiguration, class: \
Builder">  <meta name="generator" content="javadoc/ClassWriterImpl">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" \
title="Style">  <link rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> @@ -34,9 +34,8 \
@@ loadScripts(document, 'script');</script>  <li><a \
href="../../../../../../index.html">Overview</a></li>  <li><a \
href="package-summary.html">Package</a></li>  <li \
                class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/StringBuilderEncoder.html">Use</a></li>
+<li><a href="class-use/DisruptorConfiguration.Builder.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html#class">Help</a></li>
 </ul>
@@ -69,26 +68,25 @@ loadScripts(document, 'script');</script>
 <main role="main">
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
                href="package-summary.html">org.apache.logging.log4j.core.layout</a></div>
                
-<h1 title="Class StringBuilderEncoder" class="title">Class StringBuilderEncoder</h1>
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class DisruptorConfiguration.Builder" class="title">Class \
DisruptorConfiguration.Builder</h1>  </div>
 <div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">java.lang.Object</a>
-<div class="inheritance">org.apache.logging.log4j.core.layout.StringBuilderEncoder</div>
 +<div class="inheritance">org.apache.logging.log4j.async.logger.DisruptorConfiguration.Builder</div>
  </div>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
class="external-link">StringBuilder</a>&gt;</code></dd> +<dd><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" \
title="class or interface in java.util.function" \
class="external-link">Supplier</a>&lt;<a href="DisruptorConfiguration.html" \
title="class in org.apache.logging.log4j.async.logger">DisruptorConfiguration</a>&gt;</code>, \
<code>org.apache.logging.log4j.plugins.util.Builder&lt;<a \
href="DisruptorConfiguration.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorCo [...] +</dl>
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="DisruptorConfiguration.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration</a></dd>  </dl>
 <hr>
-<div class="type-signature"><span class="modifiers">public class </span><span \
class="element-name type-name-label">StringBuilderEncoder</span> +<div \
class="type-signature"><span class="modifiers">public static final class </span><span \
class="element-name type-name-label">DisruptorConfiguration.Builder</span>  <span \
class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">Object</a>
-implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</span></div>
-<div class="block"><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout"><code>Encoder</code></a> for <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link"><code>StringBuilder</code></a>s.
- <p>
- <b><a href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)"><code>encode()</code></a> \
                is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+implements org.apache.logging.log4j.plugins.util.Builder&lt;<a \
href="DisruptorConfiguration.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration</a>&gt;</span></div>  \
</section>  <section class="summary">
 <ul class="summary-list">
@@ -100,12 +98,8 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
class="external-link">Charset</a>&nbsp;charset)</code></div> +<div \
class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" \
class="member-name-link">Builder</a>()</code></div>  <div class="col-last \
                even-row-color">&nbsp;</div>
-<div class="col-constructor-name odd-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset,int,int)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
 </div>
 </section>
 </li>
@@ -120,18 +114,27 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <div class="table-header col-first">Modifier and \
Type</div>  <div class="table-header col-second">Method</div>
 <div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)" \
class="member-name-link">encode</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</code></div>
                
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Encodes the given source to the given destination.</div>
-</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="DisruptorConfiguration.html" title="class \
in org.apache.logging.log4j.async.logger">DisruptorConfiguration</a></code></div> \
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#build()" \
class="member-name-link">build</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></code></div>
 +<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setConfiguration(org.apache.logging.log4j.core.config.Configuration)" \
class="member-name-link">setConfiguration</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/Configuration.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">Configuration</a>&nbsp;configuration)</code></div> +<div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#setFactoryClassName(java.lang.String)" \
class="member-name-link">setFactoryClassName</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;factoryClassName)</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></code></div>
 +<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setWaitFactory(java.lang.String)" \
class="member-name-link">setWaitFactory</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;waitFactory)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  </div>
 </div>
 </div>
 <div class="inherited-list">
 <h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3>  \
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.plugins.util.Builder">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.plugins.util.Builder</h3> \
+<code>get</code></div>  </section>
 </li>
 </ul>
@@ -144,17 +147,9 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset)</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</span></div>
+<section class="detail" id="&lt;init&gt;()">
+<h3>Builder</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">Builder</span>()</div>  </section>
 </li>
 </ul>
@@ -166,21 +161,31 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" \
id="encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)">
                
-<h3>encode</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">encode</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</span></div>
                
-<div class="block">Encodes the given source to the given destination.
- <p>
- <b>This method is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+<section class="detail" id="setFactoryClassName(java.lang.String)">
+<h3>setFactoryClassName</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></span>&nbsp;<span \
class="element-name">setFactoryClassName</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String [...] \
+</section> +</li>
+<li>
+<section class="detail" id="setWaitFactory(java.lang.String)">
+<h3>setWaitFactory</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></span>&nbsp;<span \
class="element-name">setWaitFactory</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a>& [...] \
+</section> +</li>
+<li>
+<section class="detail" \
id="setConfiguration(org.apache.logging.log4j.core.config.Configuration)"> \
+<h3>setConfiguration</h3> +<div class="member-signature"><span \
class="annotations">@Inject +</span><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></span>&nbsp;<span \
class="element-name">setConfiguration</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/Configuration.html" \
title="class or interface in org.apache.logging.log4j.core.config" class="ex [...] \
+</section> +</li>
+<li>
+<section class="detail" id="build()">
+<h3>build</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="DisruptorConfiguration.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration</a></span>&nbsp;<span \
class="element-name">build</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="Encoder.html#encode(T,org.apache.logging.log4j.core.layout.ByteBufferDestination)">encode</a></code>&nbsp;in \
interface&nbsp;<code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</code></dd>
-<dt>Parameters:</dt>
-<dd><code>source</code> - a source</dd>
-<dd><code>destination</code> - a destination</dd>
+<dd><code>build</code>&nbsp;in \
interface&nbsp;<code>org.apache.logging.log4j.plugins.util.Builder&lt;<a \
href="DisruptorConfiguration.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration</a>&gt;</code></dd>  \
</dl>  </section>
 </li>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/DisruptorConfiguration.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/DisruptorConfiguration.html
 new file mode 100644
index 0000000000..5bb0b9d739
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/DisruptorConfiguration.html
 @@ -0,0 +1,225 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DisruptorConfiguration (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: DisruptorConfiguration"> +<meta \
name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DisruptorConfiguration.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class DisruptorConfiguration" class="title">Class DisruptorConfiguration</h1> \
+</div> +<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">org.apache.logging.log4j.core.AbstractLifeCycle</a> +<div \
class="inheritance">org.apache.logging.log4j.async.logger.DisruptorConfiguration</div>
 +</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/ConfigurationExtension.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">ConfigurationExtension</a></code>, <code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +</dl>
+<hr>
+<div class="type-signature"><span \
class="annotations">@Configurable(printObject=true) +@Plugin("Disruptor")
+@PluginAliases("AsyncWaitStrategyFactory")
+</span><span class="modifiers">public final class </span><span class="element-name \
type-name-label">DisruptorConfiguration</span> +<span \
class="extends-implements">extends <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a> +implements <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/config/ConfigurationExtension.html" \
title="class or interface in org.apache.logging.log4j.core.config" \
class="external-link">ConfigurationExtension</a></span></div> +<div class="block">A \
container for: + <ol>
+     <li>A user provided wait strategy factory.</li>
+     <li>The common <a href="AsyncLoggerConfigDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger"><code>AsyncLoggerConfigDisruptor</code></a> \
instance shared by all logger configs.</li> + </ol>
+ TODO: the only reason the disruptor needs a holder is that
+ <code>InstanceFactory</code> is currently unable to stop the services it creates.
+ In the future the disruptor will be in the instance factory.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="DisruptorConfiguration.Builder.html" class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.logging.log4j.core.LifeCycle">Nested \
classes/interfaces inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></h2> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.State.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle.State</a></code></div> +</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Fields \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEOUT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEOUT</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#DEFAULT_STOP_TIMEUNIT" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">DEFAULT_STOP_TIMEUNIT</a></code></div> +</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab1" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>@Nullable <a href="AsyncWaitStrategyFactory.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncWaitStrategyFactory</a></code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#getWaitStrategyFactory()" \
class="member-name-link">getWaitStrategyFactory</a>()</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab1 \
method-summary-table-tab4"><code>static <a href="DisruptorConfiguration.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></code></div>
 +<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 \
method-summary-table-tab4"><code><a href="#newBuilder()" \
class="member-name-link">newBuilder</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab1 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#start()" \
class="member-name-link">start</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#stop(long,java.util.concurrent.TimeUnit)" \
class="member-name-link">stop</a><wbr>(long&nbsp;timeout, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Methods \
inherited from class&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#equalsImpl(java.lang.Object)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">equalsImpl</a>, <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#getState()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getState</a>, <a href="https://logging.apache.org/ [...] +<div \
class="inherited-list"> +<h3 \
id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getWaitStrategyFactory()">
+<h3>getWaitStrategyFactory</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">@Nullable <a href="AsyncWaitStrategyFactory.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncWaitStrategyFactory</a></span>&nbsp;<span \
class="element-name">getWaitStrategyFactory</span>()</div> +</section>
+</li>
+<li>
+<section class="detail" id="start()">
+<h3>start</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span class="element-name">start</span>()</div> \
+<dl class="notes"> +<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#start()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#start()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">start</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="stop(long,java.util.concurrent.TimeUnit)">
+<h3>stop</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">stop</span><wbr><span class="parameters">(long&nbsp;timeout, + \
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/TimeUnit.html" \
title="class or interface in java.util.concurrent" \
class="external-link">TimeUnit</a>&nbsp;timeUnit)</span></div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">stop</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LifeCycle</a></code></dd> +<dt>Overrides:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html#stop(long,java.util.concurrent.TimeUnit)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">stop</a></code>&nbsp;in class&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/AbstractLifeCycle.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">AbstractLifeCycle</a [...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newBuilder()">
+<h3>newBuilder</h3>
+<div class="member-signature"><span class="annotations">@PluginFactory
+</span><span class="modifiers">public static</span>&nbsp;<span \
class="return-type"><a href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></span>&nbsp;<span \
class="element-name">newBuilder</span>()</div> +</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/MutableLogEvent.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/RingBufferLogEvent.html
 similarity index 55%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/MutableLogEvent.html
copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/RingBufferLogEvent.html
 index fa6b51a197..29c3a4f434 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/MutableLogEvent.html
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/RingBufferLogEvent.html
 @@ -2,10 +2,10 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>MutableLogEvent (Apache Log4j Core 3.0.0-SNAPSHOT API)</title>
+<title>RingBufferLogEvent (Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="description" content="declaration: package: \
org.apache.logging.log4j.core.impl, class: MutableLogEvent"> +<meta \
name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: RingBufferLogEvent">  <meta \
name="generator" content="javadoc/ClassWriterImpl">  <link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> @@ -34,9 +34,8 \
@@ loadScripts(document, 'script');</script>  <li><a \
href="../../../../../../index.html">Overview</a></li>  <li><a \
href="package-summary.html">Package</a></li>  <li \
                class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/MutableLogEvent.html">Use</a></li>
+<li><a href="class-use/RingBufferLogEvent.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html#class">Help</a></li>
 </ul>
@@ -46,13 +45,13 @@ loadScripts(document, 'script');</script>
 <ul class="sub-nav-list">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method-summary">Method</a></li>
 </ul>
 <ul class="sub-nav-list">
 <li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method-detail">Method</a></li>
 </ul>
@@ -69,36 +68,51 @@ loadScripts(document, 'script');</script>
 <main role="main">
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
                href="package-summary.html">org.apache.logging.log4j.core.impl</a></div>
                
-<h1 title="Class MutableLogEvent" class="title">Class MutableLogEvent</h1>
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class RingBufferLogEvent" class="title">Class RingBufferLogEvent</h1>  </div>
 <div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">java.lang.Object</a>
-<div class="inheritance">org.apache.logging.log4j.core.impl.MutableLogEvent</div>
+<div class="inheritance">org.apache.logging.log4j.async.logger.RingBufferLogEvent</div>
  </div>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" \
title="class or interface in java.io" class="external-link">Serializable</a></code>, \
<code><a href="../LogEvent.html" title="interface in \
org.apache.logging.log4j.core">LogEvent</a></code>, <code><a \
href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code>, \
<code>org.apache.logging.log4j.message.Message</code>, <code>org.apache.lo [...] \
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" \
title="class or interface in java.io" class="external-link">Serializable</a></code>, \
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html" \
title="class or interface in java.lang" \
class="external-link">CharSequence</a></code>, <code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
tit [...]  </dl>
 <hr>
-<div class="type-signature"><span class="modifiers">public class </span><span \
class="element-name type-name-label">MutableLogEvent</span> +<div \
class="type-signature"><span class="modifiers">public class </span><span \
class="element-name type-name-label">RingBufferLogEvent</span>  <span \
class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">Object</a>
-implements <a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a>, \
org.apache.logging.log4j.message.ReusableMessage, \
                org.apache.logging.log4j.message.ParameterVisitable</span></div>
-<div class="block">Mutable implementation of the <code>ReusableLogEvent</code> \
interface.</div> +implements <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a>, \
org.apache.logging.log4j.message.ReusableMessage, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html" \
title="class or interface in java.lang" class="external-link">CharSequence</a>, \
org.apache.logging.log4j.message.Paramete [...] +<div class="block">When the \
Disruptor is started, the RingBuffer is populated with event objects. These objects \
are then re-used during + the life of the RingBuffer.</div>
 <dl class="notes">
-<dt>Since:</dt>
-<dd>2.6</dd>
 <dt>See Also:</dt>
 <dd>
 <ul class="see-list">
-<li><code>Recycler</code></li>
-<li><a href="../../../../../../serialized-form.html#org.apache.logging.log4j.core.impl.MutableLogEvent">Serialized \
Form</a></li> +<li><a \
href="../../../../../../serialized-form.html#org.apache.logging.log4j.async.logger.RingBufferLogEvent">Serialized \
Form</a></li>  </ul>
 </dd>
 </dl>
 </section>
 <section class="summary">
 <ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final \
com.lmax.disruptor.EventFactory&lt;<a href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</code></div> +<div \
class="col-second even-row-color"><code><a href="#FACTORY" \
class="member-name-link">FACTORY</a></code></div> +<div class="col-last \
even-row-color"> +<div class="block">The <code>EventFactory</code> for \
<code>RingBufferLogEvent</code>s.</div> +</div>
+</div>
+</section>
+</li>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <li>
 <section class="constructor-summary" id="constructor-summary">
@@ -107,11 +121,8 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" \
class="member-name-link">MutableLogEvent</a>()</code></div> +<div \
class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" \
class="member-name-link">RingBufferLogEvent</a>()</code></div>  <div class="col-last \
                even-row-color">&nbsp;</div>
-<div class="col-constructor-name odd-row-color"><code><a \
href="#%3Cinit%3E(java.lang.StringBuilder,java.lang.Object%5B%5D)" \
class="member-name-link">MutableLogEvent</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;msgText,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
                class="external-link">Object</a>[]&nbsp;replacementParameters)</code></div>
                
-<div class="col-last odd-row-color">&nbsp;</div>
 </div>
 </section>
 </li>
@@ -126,10 +137,18 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <div class="table-header col-first">Modifier and Type</div>
 <div class="table-header col-second">Method</div>
 <div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>char</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#charAt(int)" \
class="member-name-link">charAt</a><wbr>(int&nbsp;index)</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#clear()" \
class="member-name-link">clear</a>()</code></div> +<div class="col-last odd-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"> +<div \
class="block">Release references held by ring buffer to allow objects to be \
garbage-collected.</div> +</div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#clear()" \
class="member-name-link">clear</a>()</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#execute(boolean)" \
class="member-name-link">execute</a><wbr>(boolean&nbsp;endOfBatch)</code></div>  <div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Clears all references this event has to other objects.</div>
+<div class="block">Event processor that reads the event from the ringbuffer can call \
this method.</div>  </div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>&lt;S&gt;&nbsp;void</code></div>  <div \
class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#forEachParameter(org.apache.logging.log4j.message.ParameterConsumer,S)" \
class="member-name-link">forEachParameter</a><wbr>(org.apache.logging.log4j.message.ParameterConsumer&lt;S&gt;&nbsp;action,
 @@ -140,56 +159,37 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <div class="col-last even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>  <div \
class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>org.apache.logging.log4j.util.StringMap</code></div> \
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getContextData()" \
                class="member-name-link">getContextData</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the <code>ReadOnlyStringMap</code> object holding context \
                data key-value pairs.</div>
-</div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>org.apache.logging.log4j.ThreadContext.ContextStack</code></div>
  <div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
                href="#getContextStack()" \
                class="member-name-link">getContextStack</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets the context stack (also known as Nested Diagnostic Context \
                or NDC).</div>
-</div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getFormat()" \
class="member-name-link">getFormat</a>()</code></div>  <div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getFormattedMessage()" \
class="member-name-link">getFormattedMessage</a>()</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="../time/Instant.html" title="interface in \
org.apache.logging.log4j.core.time">Instant</a></code></div> +<div class="col-first \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Instant.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Instant</a></code></div>  <div class="col-second odd-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
                href="#getInstant()" \
                class="member-name-link">getInstant</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the Instant when the message was logged.</div>
-</div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>org.apache.logging.log4j.Level</code></div>  <div \
class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getLevel()" \
                class="member-name-link">getLevel</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets the level.</div>
-</div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getLoggerFqcn()" \
                class="member-name-link">getLoggerFqcn</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the fully qualified class name of the caller of the \
                logging API.</div>
-</div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getLoggerName()" \
                class="member-name-link">getLoggerName</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets the logger name.</div>
-</div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>org.apache.logging.log4j.Marker</code></div>  <div \
class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getMarker()" \
                class="member-name-link">getMarker</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets the Marker associated with the event.</div>
-</div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>org.apache.logging.log4j.message.Message</code></div>
  <div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMessage()" \
                class="member-name-link">getMessage</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets the message associated with the event.</div>
-</div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>long</code></div>  <div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getNanoTime()" \
                class="member-name-link">getNanoTime</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the value of the running Java Virtual Machine's \
                high-resolution time source when this event was created,
- or a dummy value if it is known that this value will not be used downstream.</div>
-</div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>short</code></div>  <div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getParameterCount()" \
class="member-name-link">getParameterCount</a>()</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> @@ -198,135 +198,133 @@ implements <a \
href="../ReusableLogEvent.html" title="interface in org.apache.log  <div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a></code></div>  <div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getSource()" \
                class="member-name-link">getSource</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the StackTraceElement for the caller.</div>
-</div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>long</code></div>  <div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getThreadId()" \
                class="member-name-link">getThreadId</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets the thread ID.</div>
-</div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getThreadName()" \
                class="member-name-link">getThreadName</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets the thread name.</div>
-</div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>int</code></div>  <div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getThreadPriority()" \
                class="member-name-link">getThreadPriority</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets the thread priority.</div>
-</div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a></code></div>  <div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getThrowable()" \
class="member-name-link">getThrowable</a>()</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a></code></div>  <div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getThrown()" \
                class="member-name-link">getThrown</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets throwable associated with logging request.</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="ThrowableProxy.html" title="class in \
org.apache.logging.log4j.core.impl">ThrowableProxy</a></code></div> +<div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/impl/ThrowableProxy.html" \
title="class or interface in org.apache.logging.log4j.core.impl" \
class="external-link">ThrowableProxy</a></code></div>  <div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getThrownProxy()" \
                class="member-name-link">getThrownProxy</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns the ThrowableProxy associated with the event, or \
                null.</div>
-</div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>long</code></div>  <div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getTimeMillis()" \
                class="member-name-link">getTimeMillis</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets event time in milliseconds since midnight, January 1, 1970 \
                UTC.</div>
-</div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#initializeBuilder(org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder)" \
class="member-name-link">initializeBuilder</a><wbr>(<a \
href="Log4jLogEvent.Builder.html" title="class in \
org.apache.logging.log4j.core.impl">Log4jLogEvent.Builder</a>&nbsp;builder)</code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#initializeBuilder(org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder)" \
class="member-name-link">initializeBuilder</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/impl/Log4jLogEvent.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.impl" \
class="external-link">Log4jLogEvent.Builder</a>&nbsp; [...]  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Initializes the specified <code>Log4jLogEvent.Builder</code> from \
this <code>ReusableLogEvent</code>.</div> +<div class="block">Initializes the \
specified <code>Log4jLogEvent.Builder</code> from this \
<code>RingBufferLogEvent</code>.</div>  </div>
 <div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div>  <div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#isEndOfBatch()" \
class="member-name-link">isEndOfBatch</a>()</code></div>  <div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns <code>true</code> if this event is the last one in a \
batch, <code>false</code> otherwise.</div> +<div class="block">Returns \
<code>true</code> if this event is the end of a batch, <code>false</code> \
otherwise.</div>  </div>
 <div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div>  <div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#isIncludeLocation()" \
                class="member-name-link">isIncludeLocation</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns whether the source of the logging request is required \
                downstream.</div>
-</div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>boolean</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#isPopulated()" \
class="member-name-link">isPopulated</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>int</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#length()" \
class="member-name-link">length</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>org.apache.logging.log4j.message.Message</code></div>
  <div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#memento()" \
class="member-name-link">memento</a>()</code></div>  <div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a></code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#peekSource()" \
class="member-name-link">peekSource</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setContextData(org.apache.logging.log4j.util.StringMap)" \
class="member-name-link">setContextData</a><wbr>(org.apache.logging.log4j.util.StringMap&nbsp;contextData)</code></div>
 +<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#moveValuesFrom(org.apache.logging.log4j.core.LogEvent)" \
class="member-name-link">moveValuesFrom</a><wbr>(<a href="../LogEvent.html" \
title="interface in org.apache.logging.log4j.core">LogEvent</a>&nbsp;event)</code></div>
                
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Initialize the fields of this <code>ReusableLogEvent</code> from \
                another event.</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
                class="external-link">StackTraceElement</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#peekSource()" \
                class="member-name-link">peekSource</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Gets the source of the logging call.</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setContextData(org.apache.logging.log4j.util.StringMap)" \
class="member-name-link">setContextData</a><wbr>(org.apache.logging.log4j.util.StringMap&nbsp;mutableContextData)</code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#setContextStack(org.apache.logging.log4j.ThreadContext.ContextStack)" \
class="member-name-link">setContextStack</a><wbr>(org.apache.logging.log4j.ThreadContext.ContextStack&nbsp;contextStack)</code></div>
  <div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setContextStack(org.apache.logging.log4j.ThreadContext.ContextStack)" \
class="member-name-link">setContextStack</a><wbr>(org.apache.logging.log4j.ThreadContext.ContextStack&nbsp;contextStack)</code></div>
 +<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setEndOfBatch(boolean)" \
class="member-name-link">setEndOfBatch</a><wbr>(boolean&nbsp;endOfBatch)</code></div> \
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setEndOfBatch(boolean)" \
                class="member-name-link">setEndOfBatch</a><wbr>(boolean&nbsp;endOfBatch)</code></div>
                
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Sets whether this event is the last one in a batch.</div>
-</div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setIncludeLocation(boolean)" \
class="member-name-link">setIncludeLocation</a><wbr>(boolean&nbsp;includeLocation)</code></div>
 +<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setIncludeLocation(boolean)" \
class="member-name-link">setIncludeLocation</a><wbr>(boolean&nbsp;includeLocation)</code></div>
                
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Sets whether the source of the logging request is required \
                downstream.</div>
-</div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setInstant(org.apache.logging.log4j.core.time.Instant)" \
class="member-name-link">setInstant</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Instant.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Instant</a>&nbsp;instant)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setInstant(org.apache.logging.log4j.core.time.Instant)" \
class="member-name-link">setInstant</a><wbr>(<a href="../time/Instant.html" \
title="interface in org.apache.logging.log4j.core.time">Instant</a>&nbsp;instant)</code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#setLevel(org.apache.logging.log4j.Level)" \
class="member-name-link">setLevel</a><wbr>(org.apache.logging.log4j.Level&nbsp;level)</code></div>
  <div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setLevel(org.apache.logging.log4j.Level)" \
class="member-name-link">setLevel</a><wbr>(org.apache.logging.log4j.Level&nbsp;level)</code></div>
 +<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setLoggerFqcn(java.lang.String)" \
class="member-name-link">setLoggerFqcn</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerFqcn)</code></div>  <div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setLoggerFqcn(java.lang.String)" \
class="member-name-link">setLoggerFqcn</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerFqcn)</code></div> +<div \
class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setLoggerName(java.lang.String)" \
class="member-name-link">setLoggerName</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerName)</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setLoggerName(java.lang.String)" \
class="member-name-link">setLoggerName</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerName)</code></div> +<div \
class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setMarker(org.apache.logging.log4j.Marker)" \
class="member-name-link">setMarker</a><wbr>(org.apache.logging.log4j.Marker&nbsp;marker)</code></div>
  <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setMarker(org.apache.logging.log4j.Marker)" \
class="member-name-link">setMarker</a><wbr>(org.apache.logging.log4j.Marker&nbsp;marker)</code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#setMessage(org.apache.logging.log4j.message.Message)" \
class="member-name-link">setMessage</a><wbr>(org.apache.logging.log4j.message.Message&nbsp;msg)</code></div>
  <div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setMessage(org.apache.logging.log4j.message.Message)" \
class="member-name-link">setMessage</a><wbr>(org.apache.logging.log4j.message.Message&nbsp;message)</code></div>
 +<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setNanoTime(long)" \
class="member-name-link">setNanoTime</a><wbr>(long&nbsp;nanoTime)</code></div>  <div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setNanoTime(long)" \
class="member-name-link">setNanoTime</a><wbr>(long&nbsp;nanoTime)</code></div> +<div \
class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setSource(java.lang.StackTraceElement)" \
class="member-name-link">setSource</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;source)</code></div>  <div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setSource(java.lang.StackTraceElement)" \
class="member-name-link">setSource</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;source)</code></div> +<div \
class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setThreadId(long)" \
class="member-name-link">setThreadId</a><wbr>(long&nbsp;threadId)</code></div>  <div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setThreadId(long)" \
class="member-name-link">setThreadId</a><wbr>(long&nbsp;threadId)</code></div> +<div \
class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setThreadName(java.lang.String)" \
class="member-name-link">setThreadName</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;threadName)</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setThreadName(java.lang.String)" \
class="member-name-link">setThreadName</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;threadName)</code></div> +<div \
class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setThreadPriority(int)" \
class="member-name-link">setThreadPriority</a><wbr>(int&nbsp;threadPriority)</code></div>
  <div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setThreadPriority(int)" \
class="member-name-link">setThreadPriority</a><wbr>(int&nbsp;threadPriority)</code></div>
 +<div class="col-second even-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#setThrown(java.lang.Throwable)" class="member-name-link">setThrown</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;thrown)</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setThrown(java.lang.Throwable)" \
class="member-name-link">setThrown</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;thrown)</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setTimeMillis(long)" \
class="member-name-link">setTimeMillis</a><wbr>(long&nbsp;timeMillis)</code></div>  \
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  <div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#setTimeMillis(long)" \
class="member-name-link">setTimeMillis</a><wbr>(long&nbsp;timeMillis)</code></div> \
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setValues(org.apache.logging.log4j.async.logger.AsyncLogger,java.lang.String,or \
g.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org.apac \
he.logging.log4j.message.Message,java.lang.Throwable,org.apache.logging.log4j.util.Str \
ingMap,org.apache.logging.log4j.ThreadContext.ContextStack,long,java.lang.String,int,java.lang.StackTraceElement, \
[...] + <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;aLoggerName, + \
org.apache.logging.log4j.Marker&nbsp;aMarker, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;theFqcn, + \
org.apache.logging.log4j.Level&nbsp;aLevel, + \
org.apache.logging.log4j.message.Message&nbsp;msg, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;aThrowable, + \
org.apache.logging.log4j.util.StringMap&nbsp;mutableContextData, + \
org.apache.logging.log4j.ThreadContext.ContextStack&nbsp;aContextStack, + \
long&nbsp;threadId, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;threadName, + int&nbsp;threadPriority,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;aLocation, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Clock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Clock</a>&nbsp;clock, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/NanoClock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">NanoClock</a>&nbsp;nanoClock)</code></div>  <div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
                class="external-link">Object</a>[]</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#swapParameters(java.lang.Object%5B%5D)" \
class="member-name-link">swapParameters</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
                class="external-link">Object</a>[]&nbsp;emptyReplacement)</code></div>
                
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Replaces this ReusableMessage's parameter array with the \
                specified value and return the original array</div>
-</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#toImmutable()" \
class="member-name-link">toImmutable</a>()</code></div> +<div class="col-first \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html" \
title="class or interface in java.lang" \
class="external-link">CharSequence</a></code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#subSequence(int,int)" \
class="member-name-link">subSequence</a><wbr>(int&nbsp;start, + \
int&nbsp;end)</code></div> +<div class="col-last odd-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div> +<div \
class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
class="external-link">Object</a>[]</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#swapParameters(java.lang.Object%5B%5D)" \
class="member-name-link">swapParameters</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
class="external-link">Object</a>[]&nbsp;emptyReplacement)</code></div>  <div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Returns an immutable version of this log event, which MAY BE a \
copy of this event.</div> +<div class="block">Replaces this ReusableMessage's \
parameter array with the specified value and return the original array</div>  </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></div> +<div class="col-second odd-row-color \
method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a \
href="#toImmutable()" class="member-name-link">toImmutable</a>()</code></div> +<div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  </div>
 </div>
 </div>
@@ -334,14 +332,32 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <h3 id="methods-inherited-from-class-java.lang.Object">Methods \
inherited from class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3>  \
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...]  <div class="inherited-list">
-<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.LogEvent">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></h3>
-<code><a href="../LogEvent.html#toMemento()">toMemento</a></code></div>
+<h3 id="methods-inherited-from-class-java.lang.CharSequence">Methods inherited from \
interface&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html" \
title="class or interface in java.lang" class="external-link">CharSequence</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html#chars()" \
title="class or interface in java.lang" class="external-link">chars</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html#codePoints()" \
title="class or interface in java.lang" class="external-link">codePoints</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html#isEmpty()" \
title=" [...] +<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.LogEvent">Methods \
inherited from interface&nbsp;org.apache.logging.log4j.core.<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></h3> +<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#toMemento()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">toMemento</a></code></div>  </section>
 </li>
 </ul>
 </section>
 <section class="details">
 <ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="FACTORY">
+<h3>FACTORY</h3>
+<div class="member-signature"><span class="modifiers">public static \
final</span>&nbsp;<span class="return-type">com.lmax.disruptor.EventFactory&lt;<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</span>&nbsp;<span \
class="element-name">FACTORY</span></div> +<div class="block">The \
<code>EventFactory</code> for <code>RingBufferLogEvent</code>s.</div> +</section>
+</li>
+</ul>
+</section>
+</li>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 <li>
 <section class="constructor-details" id="constructor-detail">
@@ -349,15 +365,8 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <ul class="member-list">
 <li>
 <section class="detail" id="&lt;init&gt;()">
-<h3>MutableLogEvent</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
                class="element-name">MutableLogEvent</span>()</div>
-</section>
-</li>
-<li>
-<section class="detail" \
                id="&lt;init&gt;(java.lang.StringBuilder,java.lang.Object[])">
-<h3>MutableLogEvent</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">MutableLogEvent</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;msgText,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" \
class="external-link">Object</a>[]&nbsp;replacementParameters)</span></div> \
+<h3>RingBufferLogEvent</h3> +<div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span \
class="element-name">RingBufferLogEvent</span>()</div>  </section>
 </li>
 </ul>
@@ -369,66 +378,126 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <h2>Method Details</h2>
 <ul class="member-list">
 <li>
+<section class="detail" \
id="setValues(org.apache.logging.log4j.async.logger.AsyncLogger,java.lang.String,org.a \
pache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org.apache. \
logging.log4j.message.Message,java.lang.Throwable,org.apache.logging.log4j.util.String \
Map,org.apache.logging.log4j.ThreadContext.ContextStack,long,java.lang.String,int,java \
.lang.StackTraceElement,org.apache.logging.log4j.core.time.Clock,org.apache.logging.log4j.core.time.NanoClock)">
 +<h3>setValues</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setValues</span><wbr><span class="parameters">(<a \
href="AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger</a>&nbsp;anAsyncLogger, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;aLoggerName, + \
org.apache.logging.log4j.Marker&nbsp;aMarker, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;theFqcn, + \
org.apache.logging.log4j.Level&nbsp;aLevel, + \
org.apache.logging.log4j.message.Message&nbsp;msg, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;aThrowable, + \
org.apache.logging.log4j.util.StringMap&nbsp;mutableContextData, + \
org.apache.logging.log4j.ThreadContext.ContextStack&nbsp;aContextStack, + \
long&nbsp;threadId, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;threadName, + int&nbsp;threadPriority,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;aLocation, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Clock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Clock</a>&nbsp;clock, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/NanoClock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">NanoClock</a>&nbsp;nanoClock)</span></div> +</section>
+</li>
+<li>
 <section class="detail" id="toImmutable()">
 <h3>toImmutable</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="../LogEvent.html" title="interface in \
org.apache.logging.log4j.core">LogEvent</a></span>&nbsp;<span \
                class="element-name">toImmutable</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#toImmutable()">LogEvent</a></code></span></div>
                
-<div class="block">Returns an immutable version of this log event, which MAY BE a \
copy of this event.</div> +<div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></span>&nbsp;<span \
class="element-name">toImmutable</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#toImmutable()">toImmutable</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>an immutable version of this log event</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#toImmutable()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">toImmutable</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="moveValuesFrom(org.apache.logging.log4j.core.LogEvent)">
-<h3>moveValuesFrom</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">moveValuesFrom</span><wbr><span class="parameters">(<a \
href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a>&nbsp;event)</span></div>
-<div class="block">Initialize the fields of this <code>ReusableLogEvent</code> from \
                another event.
- <p>
- This method is used on async logger ringbuffer slots holding ReusableLogEvent \
                objects in each slot.
- </p></div>
+<section class="detail" id="setMessage(org.apache.logging.log4j.message.Message)">
+<h3>setMessage</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setMessage</span><wbr><span \
class="parameters">(org.apache.logging.log4j.message.Message&nbsp;msg)</span></div> \
+<dl class="notes"> +<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/lo \
g4j/core/ReusableLogEvent.html#setMessage(org.apache.logging.log4j.message.Message)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setMessage</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" class="external-link"> \
[...] +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="execute(boolean)">
+<h3>execute</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">execute</span><wbr><span \
class="parameters">(boolean&nbsp;endOfBatch)</span></div> +<div class="block">Event \
processor that reads the event from the ringbuffer can call this method.</div>  <dl \
class="notes">  <dt>Parameters:</dt>
-<dd><code>event</code> - the event to copy data from</dd>
+<dd><code>endOfBatch</code> - flag to indicate if this is the last event in a batch \
from the RingBuffer</dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="clear()">
-<h3>clear</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
                class="return-type">void</span>&nbsp;<span \
                class="element-name">clear</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../ReusableLogEvent.html#clear()">ReusableLogEvent</a></code></span></div>
                
-<div class="block">Clears all references this event has to other objects.</div>
+<section class="detail" id="isPopulated()">
+<h3>isPopulated</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">isPopulated</span>()</div>  <dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#clear()">clear</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dt>Returns:</dt>
+<dd><code>true</code> if this event is populated with data, <code>false</code> \
otherwise</dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="getLoggerFqcn()">
-<h3>getLoggerFqcn</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
                class="element-name">getLoggerFqcn</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getLoggerFqcn()">LogEvent</a></code></span></div>
                
-<div class="block">Returns the fully qualified class name of the caller of the \
logging API.</div> +<section class="detail" id="isEndOfBatch()">
+<h3>isEndOfBatch</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">isEndOfBatch</span>()</div> +<div class="block">Returns \
<code>true</code> if this event is the end of a batch, <code>false</code> \
otherwise.</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getLoggerFqcn()">getLoggerFqcn</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
org.apache.logging.log4j.core">LogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#isEndOfBatch()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">isEndOfBatch</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  <dt>Returns:</dt>
-<dd>The fully qualified class name of the caller.</dd>
+<dd><code>true</code> if this event is the end of a batch, <code>false</code> \
otherwise</dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="setLoggerFqcn(java.lang.String)">
-<h3>setLoggerFqcn</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setLoggerFqcn</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerFqcn)</span></div> +<section \
class="detail" id="setEndOfBatch(boolean)"> +<h3>setEndOfBatch</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setEndOfBatch</span><wbr><span \
class="parameters">(boolean&nbsp;endOfBatch)</span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setLoggerFqcn(java.lang.String)">setLoggerFqcn</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#setEndOfBatch(boolean)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setEndOfBatch</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isIncludeLocation()">
+<h3>isIncludeLocation</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
class="element-name">isIncludeLocation</span>()</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#isIncludeLocation()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">isIncludeLocation</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setIncludeLocation(boolean)">
+<h3>setIncludeLocation</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setIncludeLocation</span><wbr><span \
class="parameters">(boolean&nbsp;includeLocation)</span></div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#setIncludeLocation(boolean)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setIncludeLocation</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getLoggerName()">
+<h3>getLoggerName</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
class="element-name">getLoggerName</span>()</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getLoggerName()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getLoggerName</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setLoggerName(java.lang.String)">
+<h3>setLoggerName</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setLoggerName</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerName)</span></div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setLoggerName(java.lang.String)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setLoggerName</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</ [...]  </dl>
 </section>
 </li>
@@ -436,13 +505,9 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <section class="detail" id="getMarker()">
 <h3>getMarker</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">org.apache.logging.log4j.Marker</span>&nbsp;<span \
                class="element-name">getMarker</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getMarker()">LogEvent</a></code></span></div>
-<div class="block">Gets the Marker associated with the event.</div>
 <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getMarker()">getMarker</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>Marker or <code>null</code> if no Marker was defined on this LogEvent</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getMarker()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getMarker</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
@@ -452,55 +517,47 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">setMarker</span><wbr><span \
class="parameters">(org.apache.logging.log4j.Marker&nbsp;marker)</span></div>  <dl \
class="notes">  <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setMarker(org.apache.logging.log4j.Marker)">setMarker</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setMarker(org.apache.logging.log4j.Marker)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setMarker</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLog [...]  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="getLevel()">
-<h3>getLevel</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">org.apache.logging.log4j.Level</span>&nbsp;<span \
                class="element-name">getLevel</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getLevel()">LogEvent</a></code></span></div>
-<div class="block">Gets the level.</div>
+<section class="detail" id="getLoggerFqcn()">
+<h3>getLoggerFqcn</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
class="element-name">getLoggerFqcn</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getLevel()">getLevel</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>level.</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getLoggerFqcn()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getLoggerFqcn</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="setLevel(org.apache.logging.log4j.Level)">
-<h3>setLevel</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setLevel</span><wbr><span \
class="parameters">(org.apache.logging.log4j.Level&nbsp;level)</span></div> +<section \
class="detail" id="setLoggerFqcn(java.lang.String)"> +<h3>setLoggerFqcn</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setLoggerFqcn</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerFqcn)</span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setLevel(org.apache.logging.log4j.Level)">setLevel</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setLoggerFqcn(java.lang.String)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setLoggerFqcn</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</ [...]  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="getLoggerName()">
-<h3>getLoggerName</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
                class="element-name">getLoggerName</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getLoggerName()">LogEvent</a></code></span></div>
                
-<div class="block">Gets the logger name.</div>
+<section class="detail" id="getLevel()">
+<h3>getLevel</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">org.apache.logging.log4j.Level</span>&nbsp;<span \
class="element-name">getLevel</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getLoggerName()">getLoggerName</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>logger name, may be <code>null</code>.</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getLevel()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getLevel</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="setLoggerName(java.lang.String)">
-<h3>setLoggerName</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setLoggerName</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerName)</span></div> +<section \
class="detail" id="setLevel(org.apache.logging.log4j.Level)"> +<h3>setLevel</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setLevel</span><wbr><span \
class="parameters">(org.apache.logging.log4j.Level&nbsp;level)</span></div>  <dl \
class="notes">  <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setLoggerName(java.lang.String)">setLoggerName</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setLevel(org.apache.logging.log4j.Level)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setLevel</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEve [...]  </dl>
 </section>
 </li>
@@ -508,23 +565,9 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <section class="detail" id="getMessage()">
 <h3>getMessage</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">org.apache.logging.log4j.message.Message</span>&nbsp;<span \
                class="element-name">getMessage</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getMessage()">LogEvent</a></code></span></div>
-<div class="block">Gets the message associated with the event.</div>
 <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getMessage()">getMessage</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>message.</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setMessage(org.apache.logging.log4j.message.Message)">
-<h3>setMessage</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setMessage</span><wbr><span \
class="parameters">(org.apache.logging.log4j.message.Message&nbsp;message)</span></div>
                
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setMessage(org.apache.logging.log4j.message.Message)">setMessage</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getMessage()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getMessage</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
@@ -577,17 +620,6 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  </section>
 </li>
 <li>
-<section class="detail" \
                id="forEachParameter(org.apache.logging.log4j.message.ParameterConsumer,S)">
                
-<h3 id="forEachParameter(org.apache.logging.log4j.message.ParameterConsumer,java.lang.Object)">forEachParameter</h3>
                
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="type-parameters">&lt;S&gt;</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">forEachParameter</span><wbr><span \
class="parameters">(org.apache.logging.log4j.message.ParameterConsumer&lt;S&gt;&nbsp;action,
                
- S&nbsp;state)</span></div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code>forEachParameter</code>&nbsp;in \
                interface&nbsp;<code>org.apache.logging.log4j.message.ParameterVisitable</code></dd>
                
-</dl>
-</section>
-</li>
-<li>
 <section class="detail" id="getThrowable()">
 <h3>getThrowable</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a></span>&nbsp;<span \
class="element-name">getThrowable</span>()</div> @@ -651,152 +683,84 @@ implements <a \
href="../ReusableLogEvent.html" title="interface in org.apache.log  </section>
 </li>
 <li>
-<section class="detail" id="memento()">
-<h3>memento</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">org.apache.logging.log4j.message.Message</span>&nbsp;<span \
class="element-name">memento</span>()</div> +<section class="detail" \
id="forEachParameter(org.apache.logging.log4j.message.ParameterConsumer,S)"> +<h3 \
id="forEachParameter(org.apache.logging.log4j.message.ParameterConsumer,java.lang.Object)">forEachParameter</h3>
 +<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="type-parameters">&lt;S&gt;</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">forEachParameter</span><wbr><span \
class="parameters">(org.apache.logging.log4j.message.ParameterConsumer&lt;S&gt;&nbsp;action,
 + S&nbsp;state)</span></div>
 <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code>memento</code>&nbsp;in \
interface&nbsp;<code>org.apache.logging.log4j.message.ReusableMessage</code></dd> \
+<dd><code>forEachParameter</code>&nbsp;in \
interface&nbsp;<code>org.apache.logging.log4j.message.ParameterVisitable</code></dd>  \
</dl>  </section>
 </li>
 <li>
-<section class="detail" id="getThrown()">
-<h3>getThrown</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a></span>&nbsp;<span \
                class="element-name">getThrown</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getThrown()">LogEvent</a></code></span></div>
-<div class="block">Gets throwable associated with logging request.
-
- <p>Convenience method for <code>ThrowableProxy.getThrowable();</code></p></div>
+<section class="detail" id="memento()">
+<h3>memento</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">org.apache.logging.log4j.message.Message</span>&nbsp;<span \
class="element-name">memento</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getThrown()">getThrown</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>throwable, may be null.</dd>
+<dd><code>memento</code>&nbsp;in \
interface&nbsp;<code>org.apache.logging.log4j.message.ReusableMessage</code></dd>  \
</dl>  </section>
 </li>
 <li>
-<section class="detail" id="setThrown(java.lang.Throwable)">
-<h3>setThrown</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setThrown</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;thrown)</span></div> +<section \
class="detail" id="length()"> +<h3>length</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">int</span>&nbsp;<span class="element-name">length</span>()</div>  \
<dl class="notes">  <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setThrown(java.lang.Throwable)">setThrown</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html#length()" \
title="class or interface in java.lang" \
class="external-link">length</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html" \
title="class or interface in java.lang" \
class="external-link">CharSequence</a></code></dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="getTimeMillis()">
-<h3>getTimeMillis</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">long</span>&nbsp;<span \
                class="element-name">getTimeMillis</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getTimeMillis()">LogEvent</a></code></span></div>
                
-<div class="block">Gets event time in milliseconds since midnight, January 1, 1970 \
                UTC.
- Use <a href="../LogEvent.html#getInstant()"><code>LogEvent.getInstant()</code></a> \
to get higher precision timestamp information if available on this platform.</div> \
+<section class="detail" id="charAt(int)"> +<h3>charAt</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">char</span>&nbsp;<span \
class="element-name">charAt</span><wbr><span \
class="parameters">(int&nbsp;index)</span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getTimeMillis()">getTimeMillis</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>the milliseconds component of this log event's <a \
                href="../LogEvent.html#getInstant()">timestamp</a></dd>
-<dt>See Also:</dt>
-<dd>
-<ul class="see-list">
-<li><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/System.html#currentTimeMillis()" \
title="class or interface in java.lang" \
                class="external-link"><code>System.currentTimeMillis()</code></a></li>
                
-</ul>
-</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html#charAt(int)" \
title="class or interface in java.lang" \
class="external-link">charAt</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html" \
title="class or interface in java.lang" \
class="external-link">CharSequence</a></code></dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="setTimeMillis(long)">
-<h3>setTimeMillis</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setTimeMillis</span><wbr><span \
class="parameters">(long&nbsp;timeMillis)</span></div> +<section class="detail" \
id="subSequence(int,int)"> +<h3>subSequence</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html" \
title="class or interface in java.lang" \
class="external-link">CharSequence</a></span>&nbsp;<span \
class="element-name">subSequence</span><wbr><span class="parameters">(int&nbsp;start, \
+ int&nbsp;end)</span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setTimeMillis(long)">setTimeMillis</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html#subSequence(int,int)" \
title="class or interface in java.lang" \
class="external-link">subSequence</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/CharSequence.html" \
title="class or interface in java.lang" \
class="external-link">CharSequence</a></code></dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="getInstant()">
-<h3>getInstant</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="../time/Instant.html" title="interface in \
org.apache.logging.log4j.core.time">Instant</a></span>&nbsp;<span \
                class="element-name">getInstant</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getInstant()">LogEvent</a></code></span></div>
-<div class="block">Returns the Instant when the message was logged.
- <p>
- <b>Caution</b>: if this <code>LogEvent</code> implementation is mutable and reused \
                for multiple consecutive log messages,
- then the <code>Instant</code> object returned by this method is also mutable and \
                reused.
- Client code should not keep a reference to the returned object but make a copy \
                instead.
- </p></div>
+<section class="detail" id="getThrown()">
+<h3>getThrown</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a></span>&nbsp;<span \
class="element-name">getThrown</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getInstant()">getInstant</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>the <code>Instant</code> holding Instant details for this log event</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getThrown()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getThrown</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="setInstant(org.apache.logging.log4j.core.time.Instant)">
-<h3>setInstant</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setInstant</span><wbr><span class="parameters">(<a \
href="../time/Instant.html" title="interface in \
org.apache.logging.log4j.core.time">Instant</a>&nbsp;instant)</span></div> +<section \
class="detail" id="setThrown(java.lang.Throwable)"> +<h3>setThrown</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setThrown</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;thrown)</span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setInstant(org.apache.logging.log4j.core.time.Instant)">setInstant</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setThrown(java.lang.Throwable)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setThrown</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a></c [...]  </dl>
 </section>
 </li>
 <li>
 <section class="detail" id="getThrownProxy()">
 <h3>getThrownProxy</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a href="ThrowableProxy.html" title="class in \
org.apache.logging.log4j.core.impl">ThrowableProxy</a></span>&nbsp;<span \
                class="element-name">getThrownProxy</span>()</div>
-<div class="block">Returns the ThrowableProxy associated with the event, or \
                null.</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getThrownProxy()">getThrownProxy</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>The ThrowableProxy associated with the event.</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setSource(java.lang.StackTraceElement)">
-<h3>setSource</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setSource</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;source)</span></div> +<div \
class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/impl/ThrowableProxy.html" \
title="class or interface in org.apache.logging.log4j.core.impl" \
class="external-link">ThrowableProxy</a></span>&nbsp;<span \
class="element-name">getThrownProxy</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setSource(java.lang.StackTraceElement)">setSource</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
                org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="getSource()">
-<h3>getSource</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a></span>&nbsp;<span \
                class="element-name">getSource</span>()</div>
-<div class="block">Returns the StackTraceElement for the caller. This will be the \
                entry that occurs right
- before the first occurrence of FQCN as a class name.</div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getSource()">getSource</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>the StackTraceElement for the caller.</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="peekSource()">
-<h3>peekSource</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a></span>&nbsp;<span \
                class="element-name">peekSource</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#peekSource()">LogEvent</a></code></span></div>
-<div class="block">Gets the source of the logging call.
- <p>
-     This method must be side effect free.
- </p></div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#peekSource()">peekSource</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>source of logging request or <code> null</code> if currently unknown.</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getThrownProxy()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getThrownProxy</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
@@ -804,37 +768,21 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <section class="detail" id="getContextData()">
 <h3>getContextData</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">org.apache.logging.log4j.util.StringMap</span>&nbsp;<span \
                class="element-name">getContextData</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getContextData()">LogEvent</a></code></span></div>
                
-<div class="block">Returns the <code>ReadOnlyStringMap</code> object holding context \
                data key-value pairs.
- <p>
- Context data (also known as Mapped Diagnostic Context or MDC) is data that is set \
                by the application to be
- included in all subsequent log events. The default source for context data is the \
                <code>ThreadContext</code> (and
- <a href="https://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution">properties</a>
                
- configured on the Logger that logged the event), but users can configure a custom \
<a href="../util/ContextDataProvider.html" title="interface in \
                org.apache.logging.log4j.core.util"><code>ContextDataProvider</code></a>
                
- to inject key-value pairs from any arbitrary source.</div>
 <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getContextData()">getContextData</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
org.apache.logging.log4j.core">LogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getContextData()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getContextData</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#getContextData()">getContextData</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
                org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>the <code>ReadOnlyStringMap</code> object holding context data key-value \
                pairs</dd>
-<dt>See Also:</dt>
-<dd>
-<ul class="see-list">
-<li><code>ThreadContext</code></li>
-</ul>
-</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#getContextData()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getContextData</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a></code></dd>  </dl>
 </section>
 </li>
 <li>
 <section class="detail" \
id="setContextData(org.apache.logging.log4j.util.StringMap)">  \
                <h3>setContextData</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setContextData</span><wbr><span \
class="parameters">(org.apache.logging.log4j.util.StringMap&nbsp;mutableContextData)</span></div>
 +<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setContextData</span><wbr><span \
class="parameters">(org.apache.logging.log4j.util.StringMap&nbsp;contextData)</span></div>
  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setContextData(org.apache.logging.log4j.util.StringMap)">setContextData</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setContextData(org.apache.logging.log4j.util.StringMap)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setContextData</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" class="external [...]  \
</dl>  </section>
 </li>
@@ -842,13 +790,9 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <section class="detail" id="getContextStack()">
 <h3>getContextStack</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">org.apache.logging.log4j.ThreadContext.ContextStack</span>&nbsp;<span \
                class="element-name">getContextStack</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getContextStack()">LogEvent</a></code></span></div>
                
-<div class="block">Gets the context stack (also known as Nested Diagnostic Context \
or NDC).</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getContextStack()">getContextStack</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>The context stack, never <code>null</code>.</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getContextStack()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getContextStack</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
@@ -858,7 +802,7 @@ implements <a href="../ReusableLogEvent.html" title="interface in \
org.apache.log  <div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">setContextStack</span><wbr><span \
class="parameters">(org.apache.logging.log4j.ThreadContext.ContextStack&nbsp;contextStack)</span></div>
  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setContextStack(org.apache.logging.log4j.ThreadContext.ContextStack)">setContextStack</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Reusa \
bleLogEvent.html#setContextStack(org.apache.logging.log4j.ThreadContext.ContextStack)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setContextStack</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" c [...]  </dl>
 </section>
 </li>
@@ -866,13 +810,9 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <section class="detail" id="getThreadId()">
 <h3>getThreadId</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">long</span>&nbsp;<span \
                class="element-name">getThreadId</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getThreadId()">LogEvent</a></code></span></div>
                
-<div class="block">Gets the thread ID.</div>
 <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getThreadId()">getThreadId</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>thread ID.</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getThreadId()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getThreadId</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
@@ -882,7 +822,7 @@ implements <a href="../ReusableLogEvent.html" title="interface in \
org.apache.log  <div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">setThreadId</span><wbr><span \
class="parameters">(long&nbsp;threadId)</span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setThreadId(long)">setThreadId</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setThreadId(long)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setThreadId</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a></code></dd>  </dl>
 </section>
 </li>
@@ -890,13 +830,9 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <section class="detail" id="getThreadName()">
 <h3>getThreadName</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
                class="element-name">getThreadName</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getThreadName()">LogEvent</a></code></span></div>
                
-<div class="block">Gets the thread name.</div>
 <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getThreadName()">getThreadName</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>thread name, may be null.</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getThreadName()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getThreadName</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
@@ -906,7 +842,7 @@ implements <a href="../ReusableLogEvent.html" title="interface in \
org.apache.log  <div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">setThreadName</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;threadName)</span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setThreadName(java.lang.String)">setThreadName</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setThreadName(java.lang.String)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setThreadName</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</ [...]  </dl>
 </section>
 </li>
@@ -914,13 +850,9 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <section class="detail" id="getThreadPriority()">
 <h3>getThreadPriority</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">int</span>&nbsp;<span \
                class="element-name">getThreadPriority</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getThreadPriority()">LogEvent</a></code></span></div>
                
-<div class="block">Gets the thread priority.</div>
 <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getThreadPriority()">getThreadPriority</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>thread priority.</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getThreadPriority()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getThreadPriority</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
@@ -930,84 +862,77 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">setThreadPriority</span><wbr><span \
class="parameters">(int&nbsp;threadPriority)</span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setThreadPriority(int)">setThreadPriority</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setThreadPriority(int)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setThreadPriority</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a></c [...]  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="isIncludeLocation()">
-<h3>isIncludeLocation</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
                class="element-name">isIncludeLocation</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#isIncludeLocation()">LogEvent</a></code></span></div>
                
-<div class="block">Returns whether the source of the logging request is required \
                downstream. Asynchronous Loggers and Appenders use
- this flag to determine whether to take a <code>StackTrace</code> snapshot or not \
                before handing off this event to
- another thread.</div>
+<section class="detail" id="getSource()">
+<h3>getSource</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a></span>&nbsp;<span \
class="element-name">getSource</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#isIncludeLocation()">isIncludeLocation</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd><code>true</code> if the source of the logging request is required downstream, \
                <code>false</code> otherwise.</dd>
-<dt>See Also:</dt>
-<dd>
-<ul class="see-list">
-<li><a href="../LogEvent.html#getSource()"><code>LogEvent.getSource()</code></a></li>
                
-</ul>
-</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getSource()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getSource</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="setIncludeLocation(boolean)">
-<h3>setIncludeLocation</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setIncludeLocation</span><wbr><span \
                class="parameters">(boolean&nbsp;includeLocation)</span></div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#setIncludeLocation(boolean)">LogEvent</a></code></span></div>
                
-<div class="block">Sets whether the source of the logging request is required \
                downstream. Asynchronous Loggers and Appenders use
- this flag to determine whether to take a <code>StackTrace</code> snapshot or not \
                before handing off this event to
- another thread.</div>
+<section class="detail" id="peekSource()">
+<h3>peekSource</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a></span>&nbsp;<span \
class="element-name">peekSource</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#setIncludeLocation(boolean)">setIncludeLocation</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Parameters:</dt>
-<dd><code>includeLocation</code> - <code>true</code> if the source of the logging \
                request is required downstream, <code>false</code>
-                         otherwise.</dd>
-<dt>See Also:</dt>
-<dd>
-<ul class="see-list">
-<li><a href="../LogEvent.html#getSource()"><code>LogEvent.getSource()</code></a></li>
                
-</ul>
-</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#peekSource()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">peekSource</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="isEndOfBatch()">
-<h3>isEndOfBatch</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">boolean</span>&nbsp;<span \
                class="element-name">isEndOfBatch</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#isEndOfBatch()">LogEvent</a></code></span></div>
                
-<div class="block">Returns <code>true</code> if this event is the last one in a \
                batch, <code>false</code> otherwise. Used by asynchronous
- Loggers and Appenders to signal to buffered downstream components when to flush to \
                disk, as a more efficient
- alternative to the <code>immediateFlush=true</code> configuration.</div>
+<section class="detail" id="setSource(java.lang.StackTraceElement)">
+<h3>setSource</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setSource</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;source)</span></div>  <dl \
class="notes">  <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#isEndOfBatch()">isEndOfBatch</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>whether this event is the last one in a batch.</dd>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setSource(java.lang.StackTraceElement)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setSource</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEven [...]  </dl>
 </section>
 </li>
 <li>
-<section class="detail" id="setEndOfBatch(boolean)">
-<h3>setEndOfBatch</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setEndOfBatch</span><wbr><span \
                class="parameters">(boolean&nbsp;endOfBatch)</span></div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#setEndOfBatch(boolean)">LogEvent</a></code></span></div>
                
-<div class="block">Sets whether this event is the last one in a batch. Used by \
                asynchronous Loggers and Appenders to signal to
- buffered downstream components when to flush to disk, as a more efficient \
                alternative to the
- <code>immediateFlush=true</code> configuration.</div>
+<section class="detail" id="getTimeMillis()">
+<h3>getTimeMillis</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">long</span>&nbsp;<span \
class="element-name">getTimeMillis</span>()</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#setEndOfBatch(boolean)">setEndOfBatch</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Parameters:</dt>
-<dd><code>endOfBatch</code> - <code>true</code> if this event is the last one in a \
batch, <code>false</code> otherwise.</dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getTimeMillis()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getTimeMillis</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setTimeMillis(long)">
+<h3>setTimeMillis</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setTimeMillis</span><wbr><span \
class="parameters">(long&nbsp;timeMillis)</span></div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setTimeMillis(long)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setTimeMillis</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getInstant()">
+<h3>getInstant</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type"><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Instant.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Instant</a></span>&nbsp;<span \
class="element-name">getInstant</span>()</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getInstant()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getInstant</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setInstant(org.apache.logging.log4j.core.time.Instant)">
+<h3>setInstant</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setInstant</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Instant.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Instant</a>&nbsp;instant)</span></div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/lo \
g4j/core/ReusableLogEvent.html#setInstant(org.apache.logging.log4j.core.time.Instant)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setInstant</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" class="external-link \
[...]  </dl>
 </section>
 </li>
@@ -1015,14 +940,9 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <section class="detail" id="getNanoTime()">
 <h3>getNanoTime</h3>
 <div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">long</span>&nbsp;<span \
                class="element-name">getNanoTime</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
                href="../LogEvent.html#getNanoTime()">LogEvent</a></code></span></div>
                
-<div class="block">Returns the value of the running Java Virtual Machine's \
                high-resolution time source when this event was created,
- or a dummy value if it is known that this value will not be used downstream.</div>
 <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getNanoTime()">getNanoTime</a></code>&nbsp;in \
interface&nbsp;<code><a href="../LogEvent.html" title="interface in \
                org.apache.logging.log4j.core">LogEvent</a></code></dd>
-<dt>Returns:</dt>
-<dd>The value of the running Java Virtual Machine's high-resolution time source when \
this event was created.</dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html#getNanoTime()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">getNanoTime</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEvent</a></code></dd>  </dl>
 </section>
 </li>
@@ -1032,19 +952,29 @@ implements <a href="../ReusableLogEvent.html" title="interface \
in org.apache.log  <div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">setNanoTime</span><wbr><span \
class="parameters">(long&nbsp;nanoTime)</span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setNanoTime(long)">setNanoTime</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#setNanoTime(long)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">setNanoTime</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="clear()">
+<h3>clear</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span class="element-name">clear</span>()</div> \
+<div class="block">Release references held by ring buffer to allow objects to be \
garbage-collected.</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html#clear()" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">clear</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">ReusableLogEvent</a></code></dd>  </dl>
 </section>
 </li>
 <li>
 <section class="detail" \
id="initializeBuilder(org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder)">  \
                <h3>initializeBuilder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">initializeBuilder</span><wbr><span class="parameters">(<a \
href="Log4jLogEvent.Builder.html" title="class in \
org.apache.logging.log4j.core.impl">Log4jLogEvent.Builder</a>&nbsp;builder)</span></div>
                
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface:&nbsp;<code><a \
href="../ReusableLogEvent.html#initializeBuilder(org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder)">ReusableLogEvent</a></code></span></div>
                
-<div class="block">Initializes the specified <code>Log4jLogEvent.Builder</code> from \
this <code>ReusableLogEvent</code>.</div> +<div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">initializeBuilder</span><wbr><span class="parameters">(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/impl/Log4jLogEvent.Builder.html" \
title="class or interface in org.apache.logging.log4j.core.impl" \
class="external-link">Log4jLogEvent.Builder</a>&nbsp;builder)</span></div> +<div \
class="block">Initializes the specified <code>Log4jLogEvent.Builder</code> from this \
<code>RingBufferLogEvent</code>.</div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#initializeBuilder(org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder)">initializeBuilder</a></code>&nbsp;in \
interface&nbsp;<code><a href="../ReusableLogEvent.html" title="interface in \
org.apache.logging.log4j.core">ReusableLogEvent</a></code></dd> +<dd><code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/Reusa \
bleLogEvent.html#initializeBuilder(org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder)" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">initializeBuilder</a></code>&nbsp;in interface&nbsp;<code><a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/ReusableLogEvent.html" \
title="class or interface in org.apache.logging.log4 [...]  <dt>Parameters:</dt>
 <dd><code>builder</code> - the builder whose fields to populate</dd>
 </dl>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html
 similarity index 52%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html
 index 118e726628..62a84fffb0 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/layout/StringBuilderEncoder.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/RingBufferLogEventHandler.html
 @@ -2,10 +2,10 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>StringBuilderEncoder (Apache Log4j Core 3.0.0-SNAPSHOT API)</title>
+<title>RingBufferLogEventHandler (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title>  <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="description" content="declaration: package: \
org.apache.logging.log4j.core.layout, class: StringBuilderEncoder"> +<meta \
name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: RingBufferLogEventHandler">  <meta \
name="generator" content="javadoc/ClassWriterImpl">  <link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> @@ -34,9 +34,8 \
@@ loadScripts(document, 'script');</script>  <li><a \
href="../../../../../../index.html">Overview</a></li>  <li><a \
href="package-summary.html">Package</a></li>  <li \
                class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/StringBuilderEncoder.html">Use</a></li>
+<li><a href="class-use/RingBufferLogEventHandler.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
 <li><a href="../../../../../../help-doc.html#class">Help</a></li>
 </ul>
@@ -69,26 +68,25 @@ loadScripts(document, 'script');</script>
 <main role="main">
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
                href="package-summary.html">org.apache.logging.log4j.core.layout</a></div>
                
-<h1 title="Class StringBuilderEncoder" class="title">Class StringBuilderEncoder</h1>
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class RingBufferLogEventHandler" class="title">Class \
RingBufferLogEventHandler</h1>  </div>
 <div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">java.lang.Object</a>
-<div class="inheritance">org.apache.logging.log4j.core.layout.StringBuilderEncoder</div>
 +<div class="inheritance">org.apache.logging.log4j.async.logger.RingBufferLogEventHandler</div>
  </div>
 <section class="class-description" id="class-description">
 <dl class="notes">
 <dt>All Implemented Interfaces:</dt>
-<dd><code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
class="external-link">StringBuilder</a>&gt;</code></dd> \
+<dd><code>com.lmax.disruptor.EventHandler&lt;<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</code>, \
<code>com.lmax.disruptor.EventHandlerIdentity</code></dd>  </dl>
 <hr>
-<div class="type-signature"><span class="modifiers">public class </span><span \
class="element-name type-name-label">StringBuilderEncoder</span> +<div \
class="type-signature"><span class="modifiers">public class </span><span \
class="element-name type-name-label">RingBufferLogEventHandler</span>  <span \
class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
                title="class or interface in java.lang" \
                class="external-link">Object</a>
-implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</span></div>
-<div class="block"><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout"><code>Encoder</code></a> for <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link"><code>StringBuilder</code></a>s.
- <p>
- <b><a href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)"><code>encode()</code></a> \
                is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+implements com.lmax.disruptor.EventHandler&lt;<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</span></div>
 +<div class="block">This event handler gets passed messages from the RingBuffer as \
they become + available. Processing of these messages is done in a separate thread,
+ controlled by the <code>Executor</code> passed to the <code>Disruptor</code>
+ constructor.</div>
 </section>
 <section class="summary">
 <ul class="summary-list">
@@ -100,12 +98,8 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <div class="summary-table two-column-summary">
 <div class="table-header col-first">Constructor</div>
 <div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
class="external-link">Charset</a>&nbsp;charset)</code></div> +<div \
class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" \
class="member-name-link">RingBufferLogEventHandler</a>()</code></div>  <div \
                class="col-last even-row-color">&nbsp;</div>
-<div class="col-constructor-name odd-row-color"><code><a \
href="#%3Cinit%3E(java.nio.charset.Charset,int,int)" \
class="member-name-link">StringBuilderEncoder</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
 </div>
 </section>
 </li>
@@ -114,18 +108,39 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <section class="method-summary" id="method-summary">
 <h2>Method Summary</h2>
 <div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...]  <div id="method-summary-table.tabpanel" role="tabpanel">
 <div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0">  <div class="table-header \
col-first">Modifier and Type</div>  <div class="table-header col-second">Method</div>
 <div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4"><code>void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)" \
class="member-name-link">encode</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</code></div>
 +<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>long</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#getThreadId()" \
class="member-name-link">getThreadId</a>()</code></div>  <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
                method-summary-table-tab4">
-<div class="block">Encodes the given source to the given destination.</div>
+<div class="block">Returns the thread ID of the background consumer thread, or \
<code>-1</code> if the background thread has not started + yet.</div>
 </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab5"><code>default void</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab5"><code><a href="#onBatchStart(long,long)" \
class="member-name-link">onBatchStart</a><wbr>(long&nbsp;arg0, + \
long&nbsp;arg1)</code></div> +<div class="col-last odd-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab5">&nbsp;</div> +<div \
class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#onEvent(org.apache.logging.log4j.async.logger.RingBufferLogEvent,long,boolean)" \
class="member-name-link">onEvent</a><wbr>(<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&nbsp;event,
 + long&nbsp;sequence,
+ boolean&nbsp;endOfBatch)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab5"><code>default void</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab5"><code><a href="#onShutdown()" \
class="member-name-link">onShutdown</a>()</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab5">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#onStart()" \
class="member-name-link">onStart</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab5"><code>default void</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab5"><code><a href="#onTimeout(long)" \
class="member-name-link">onTimeout</a><wbr>(long&nbsp;arg0)</code></div> +<div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab5">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setSequenceCallback(com.lmax.disruptor.Sequence)" \
class="member-name-link">setSequenceCallback</a><wbr>(com.lmax.disruptor.Sequence&nbsp;sequenceCallback)</code></div>
 +<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div>  </div>
 </div>
 </div>
@@ -144,17 +159,9 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Constructor Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset)</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="&lt;init&gt;(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">StringBuilderEncoder</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html" \
title="class or interface in java.nio.charset" \
                class="external-link">Charset</a>&nbsp;charset,
- int&nbsp;charBufferSize,
- int&nbsp;byteBufferSize)</span></div>
+<section class="detail" id="&lt;init&gt;()">
+<h3>RingBufferLogEventHandler</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">RingBufferLogEventHandler</span>()</div>  </section>
 </li>
 </ul>
@@ -166,21 +173,69 @@ implements <a href="Encoder.html" title="interface in \
org.apache.logging.log4j.c  <h2>Method Details</h2>
 <ul class="member-list">
 <li>
-<section class="detail" \
id="encode(java.lang.StringBuilder,org.apache.logging.log4j.core.layout.ByteBufferDestination)">
                
-<h3>encode</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">encode</span><wbr><span class="parameters">(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&nbsp;source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a>&nbsp;destination)</span></div>
                
-<div class="block">Encodes the given source to the given destination.
- <p>
- <b>This method is not thread-safe!</b>
- Users are expected to recycle <a href="StringBuilderEncoder.html" title="class in \
org.apache.logging.log4j.core.layout"><code>StringBuilderEncoder</code></a> \
                instances, e.g., using a <code>RecyclerFactory</code>.
- </p></div>
+<section class="detail" id="setSequenceCallback(com.lmax.disruptor.Sequence)">
+<h3>setSequenceCallback</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setSequenceCallback</span><wbr><span \
class="parameters">(com.lmax.disruptor.Sequence&nbsp;sequenceCallback)</span></div> \
+<dl class="notes"> +<dt>Specified by:</dt>
+<dd><code>setSequenceCallback</code>&nbsp;in \
interface&nbsp;<code>com.lmax.disruptor.EventHandler&lt;<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" \
id="onEvent(org.apache.logging.log4j.async.logger.RingBufferLogEvent,long,boolean)"> \
+<h3>onEvent</h3> +<div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">onEvent</span><wbr><span class="parameters">(<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&nbsp;event, + \
long&nbsp;sequence, + boolean&nbsp;endOfBatch)</span>
+             throws <span class="exceptions"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" \
title="class or interface in java.lang" \
class="external-link">Exception</a></span></div>  <dl class="notes">
 <dt>Specified by:</dt>
-<dd><code><a href="Encoder.html#encode(T,org.apache.logging.log4j.core.layout.ByteBufferDestination)">encode</a></code>&nbsp;in \
interface&nbsp;<code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a>&lt;<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StringBuilder.html" \
title="class or interface in java.lang" \
                class="external-link">StringBuilder</a>&gt;</code></dd>
-<dt>Parameters:</dt>
-<dd><code>source</code> - a source</dd>
-<dd><code>destination</code> - a destination</dd>
+<dd><code>onEvent</code>&nbsp;in \
interface&nbsp;<code>com.lmax.disruptor.EventHandler&lt;<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</code></dd> \
+<dt>Throws:</dt> +<dd><code><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" \
title="class or interface in java.lang" \
class="external-link">Exception</a></code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getThreadId()">
+<h3>getThreadId</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">long</span>&nbsp;<span \
class="element-name">getThreadId</span>()</div> +<div class="block">Returns the \
thread ID of the background consumer thread, or <code>-1</code> if the background \
thread has not started + yet.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the thread ID of the background consumer thread, or <code>-1</code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="onStart()">
+<h3>onStart</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">onStart</span>()</div> +</section>
+</li>
+<li>
+<section class="detail" id="onBatchStart(long,long)">
+<h3>onBatchStart</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">onBatchStart</span><wbr><span \
class="parameters">(long&nbsp;arg0, + long&nbsp;arg1)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="onShutdown()">
+<h3>onShutdown</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">onShutdown</span>()</div> +</section>
+</li>
+<li>
+<section class="detail" id="onTimeout(long)">
+<h3>onTimeout</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">onTimeout</span><wbr><span \
class="parameters">(long&nbsp;arg0)</span> +                throws <span \
class="exceptions"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" \
title="class or interface in java.lang" \
class="external-link">Exception</a></span></div> +<dl class="notes">
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" \
title="class or interface in java.lang" \
class="external-link">Exception</a></code></dd>  </dl>
 </section>
 </li>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html
 new file mode 100644
index 0000000000..0f41115c01
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/RingBufferLogEventTranslator.html
 @@ -0,0 +1,283 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>RingBufferLogEventTranslator (Apache Log4j Async Logger 3.0.0-SNAPSHOT \
API)</title> +<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: \
org.apache.logging.log4j.async.logger, class: RingBufferLogEventTranslator"> +<meta \
name="generator" content="javadoc/ClassWriterImpl"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script> \
+</head> +<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/RingBufferLogEventTranslator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class RingBufferLogEventTranslator" class="title">Class \
RingBufferLogEventTranslator</h1> +</div>
+<div class="inheritance" title="Inheritance Tree"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">java.lang.Object</a> \
+<div class="inheritance">org.apache.logging.log4j.async.logger.RingBufferLogEventTranslator</div>
 +</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code>com.lmax.disruptor.EventTranslator&lt;<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</code></dd>
 +</dl>
+<hr>
+<div class="type-signature"><span class="annotations">@NullMarked
+</span><span class="modifiers">public class </span><span class="element-name \
type-name-label">RingBufferLogEventTranslator</span> +<span \
class="extends-implements">extends <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a> +implements \
com.lmax.disruptor.EventTranslator&lt;<a href="RingBufferLogEvent.html" title="class \
in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</span></div> \
+<div class="block">This class is responsible for writing elements that make up a log \
event into + the ringbuffer <code>RingBufferLogEvent</code>. After this translator \
populated + the ringbuffer event, the disruptor will update the sequence number so \
that + the event can be consumed by another thread.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a></code></div> \
+<div class="col-second even-row-color"><code><a href="#fqcn" \
class="member-name-link">fqcn</a></code></div> +<div class="col-last \
even-row-color">&nbsp;</div> +<div class="col-first odd-row-color"><code>protected \
org.apache.logging.log4j.Level</code></div> +<div class="col-second \
odd-row-color"><code><a href="#level" class="member-name-link">level</a></code></div> \
+<div class="col-last odd-row-color">&nbsp;</div> +<div class="col-first \
even-row-color"><code>protected @Nullable \
org.apache.logging.log4j.Marker</code></div> +<div class="col-second \
even-row-color"><code><a href="#marker" \
class="member-name-link">marker</a></code></div> +<div class="col-last \
even-row-color">&nbsp;</div> +<div class="col-first odd-row-color"><code>protected \
@Nullable org.apache.logging.log4j.message.Message</code></div> +<div \
class="col-second odd-row-color"><code><a href="#message" \
class="member-name-link">message</a></code></div> +<div class="col-last \
odd-row-color">&nbsp;</div> +<div class="col-first even-row-color"><code>protected \
@Nullable <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a></code></div> +<div class="col-second \
even-row-color"><code><a href="#thrown" \
class="member-name-link">thrown</a></code></div> +<div class="col-last \
even-row-color">&nbsp;</div> +</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" \
class="member-name-link">RingBufferLogEventTranslator</a>()</code></div> +<div \
class="col-last even-row-color">&nbsp;</div> +</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button \
id="method-summary-table-tab0" role="tab" aria-selected="true" \
aria-controls="method-summary-table.tabpanel" tabindex="0" \
onkeydown="switchTab(event)" onclick="show('method-summary-table', \
'method-summary-table', 3)" class="active-table-tab">All Methods</button><button \
id="method-summary-table-tab2" role="tab" aria-selected="false" \
aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( \
[...] +<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" \
aria-labelledby="method-summary-table-tab0"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#setBasicValues(org.apache.logging.log4j.async.logger.AsyncLogger,java.lang.Stri \
ng,org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org \
.apache.logging.log4j.message.Message,java.lang.Throwable,org.apache.logging.log4j.Thr \
eadContext.ContextStack,java.lang.StackTraceElement,org.apache.logging.log4j.core.time.Clock,org.apache.logging.l \
[...] + <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerName, + @Nullable \
org.apache.logging.log4j.Marker&nbsp;marker, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a>&nbsp;fqcn, + \
org.apache.logging.log4j.Level&nbsp;level, + @Nullable \
org.apache.logging.log4j.message.Message&nbsp;message, + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;throwable, + \
org.apache.logging.log4j.ThreadContext.ContextStack&nbsp;contextStack, + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;location, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Clock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Clock</a>&nbsp;clock, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/NanoClock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">NanoClock</a>&nbsp;nanoClock, + \
boolean&nbsp;includeLocation)</code></div> +<div class="col-last even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a \
href="#translateTo(org.apache.logging.log4j.async.logger.RingBufferLogEvent,long)" \
class="member-name-link">translateTo</a><wbr>(<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&nbsp;event,
 + long&nbsp;sequence)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +<div class="col-first even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code>void</code></div> +<div class="col-second \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"><code><a href="#updateThreadValues()" \
class="member-name-link">updateThreadValues</a>()</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4">&nbsp;</div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class&nbsp;java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
title="class or interface in java.lang" class="external-link">Object</a></h3> \
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" \
title="class or interface in java.lang" class="external-link">clone</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" \
title="class or interface in java.lang" class="external-link">equals</a>, <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" \
title="class or  [...] +</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="marker">
+<h3>marker</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type">@Nullable org.apache.logging.log4j.Marker</span>&nbsp;<span \
class="element-name">marker</span></div> +</section>
+</li>
+<li>
+<section class="detail" id="level">
+<h3>level</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type">org.apache.logging.log4j.Level</span>&nbsp;<span \
class="element-name">level</span></div> +</section>
+</li>
+<li>
+<section class="detail" id="message">
+<h3>message</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type">@Nullable \
org.apache.logging.log4j.message.Message</span>&nbsp;<span \
class="element-name">message</span></div> +</section>
+</li>
+<li>
+<section class="detail" id="thrown">
+<h3>thrown</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type">@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a></span>&nbsp;<span \
class="element-name">thrown</span></div> +</section>
+</li>
+<li>
+<section class="detail" id="fqcn">
+<h3>fqcn</h3>
+<div class="member-signature"><span class="modifiers">protected</span>&nbsp;<span \
class="return-type"><a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a></span>&nbsp;<span \
class="element-name">fqcn</span></div> +</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;()">
+<h3>RingBufferLogEventTranslator</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="element-name">RingBufferLogEventTranslator</span>()</div> +</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" \
id="translateTo(org.apache.logging.log4j.async.logger.RingBufferLogEvent,long)"> \
+<h3>translateTo</h3> +<div class="member-signature"><span \
class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span \
class="element-name">translateTo</span><wbr><span class="parameters">(<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&nbsp;event, + \
long&nbsp;sequence)</span></div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code>translateTo</code>&nbsp;in \
interface&nbsp;<code>com.lmax.disruptor.EventTranslator&lt;<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>&gt;</code></dd> +</dl>
+</section>
+</li>
+<li>
+<section class="detail" \
id="setBasicValues(org.apache.logging.log4j.async.logger.AsyncLogger,java.lang.String, \
org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org.ap \
ache.logging.log4j.message.Message,java.lang.Throwable,org.apache.logging.log4j.Thread \
Context.ContextStack,java.lang.StackTraceElement,org.apache.logging.log4j.core.time.Clock,org.apache.logging.log4j.core.time.NanoClock,boolean)">
 +<h3>setBasicValues</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">setBasicValues</span><wbr><span class="parameters">(<a \
href="AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger</a>&nbsp;asyncLogger, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerName, + @Nullable \
org.apache.logging.log4j.Marker&nbsp;marker, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a>&nbsp;fqcn, + \
org.apache.logging.log4j.Level&nbsp;level, + @Nullable \
org.apache.logging.log4j.message.Message&nbsp;message, + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;throwable, + \
org.apache.logging.log4j.ThreadContext.ContextStack&nbsp;contextStack, + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;location, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Clock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Clock</a>&nbsp;clock, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/NanoClock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">NanoClock</a>&nbsp;nanoClock, + \
boolean&nbsp;includeLocation)</span></div> +</section>
+</li>
+<li>
+<section class="detail" id="updateThreadValues()">
+<h3>updateThreadValues</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span \
class="return-type">void</span>&nbsp;<span \
class="element-name">updateThreadValues</span>()</div> +</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLogger.Builder.html
 similarity index 54%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLogger.Builder.html
 index 7aeed4df83..a71e99e0cd 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLogger.Builder.html
 @@ -2,11 +2,11 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>org.apache.logging.log4j.core.impl.internal Class Hierarchy (Apache Log4j \
Core 3.0.0-SNAPSHOT API)</title> +<title>Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLogger.Builder (Apache Log4j Async Logger \
3.0.0-SNAPSHOT API)</title>  <meta name="viewport" content="width=device-width, \
initial-scale=1">  <meta http-equiv="Content-Type" content="text/html; \
                charset=UTF-8">
-<meta name="description" content="tree: package: \
                org.apache.logging.log4j.core.impl.internal">
-<meta name="generator" content="javadoc/PackageTreeWriter">
+<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLogger, class: Builder"> +<meta \
name="generator" content="javadoc/ClassUseWriter">  <link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">  <link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> @@ -14,7 +14,7 @@
 <script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script>  <script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script>  </head>
-<body class="package-tree-page">
+<body class="class-use-page">
 <script type="text/javascript">var pathtoroot = "../../../../../../../";
 loadScripts(document, 'script');</script>
 <noscript>
@@ -28,13 +28,12 @@ loadScripts(document, 'script');</script>
 <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div>  <ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation">  <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLogger.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#tree">Help</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
 </ul>
 </div>
 <div class="sub-nav">
@@ -49,33 +48,9 @@ loadScripts(document, 'script');</script>
 <div class="flex-content">
 <main role="main">
 <div class="header">
-<h1 class="title">Hierarchy For Package \
                org.apache.logging.log4j.core.impl.internal</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
+<h1 title="Uses of Class org.apache.logging.log4j.async.logger.AsyncLogger.Builder" \
class="title">Uses of \
Class<br>org.apache.logging.log4j.async.logger.AsyncLogger.Builder</h1>  </div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
class="type-name-link external-link" title="class or interface in \
                java.lang">Object</a>
-<ul>
-<li class="circle">org.apache.logging.log4j.spi.AbstractScopedContextProvider \
                (implements org.apache.logging.log4j.spi.ScopedContextProvider)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="QueuedScopedContextProvider.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">QueuedScopedContextProvider</a></li>
                
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.util.ProviderActivator (implements \
                org.osgi.framework.BundleActivator)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="Activator.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">Activator</a></li>
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="ReusableMessageFactory.html" class="type-name-link" title="class in \
org.apache.logging.log4j.core.impl.internal">ReusableMessageFactory</a> (implements \
                org.apache.logging.log4j.kit.message.RecyclingMessageFactory)</li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
+No usage of org.apache.logging.log4j.async.logger.AsyncLogger.Builder</main>
 <footer role="contentinfo">
 <hr>
 <p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
                trademarks of Oracle and/or its affiliates.               Other names \
                may be t [...]
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLogger.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLogger.html
 new file mode 100644
index 0000000000..d1b2d7c19f
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLogger.html
 @@ -0,0 +1,114 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.logging.log4j.async.logger.AsyncLogger (Apache Log4j \
Async Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLogger"> +<meta name="generator" \
content="javadoc/ClassUseWriter"> +<link rel="stylesheet" type="text/css" \
href="../../../../../../../stylesheet.css" title="Style"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" \
title="Style"> +<link rel="stylesheet" type="text/css" \
href="../../../../../../../jquery-ui.overrides.css" title="Style"> +<script \
type="text/javascript" src="../../../../../../../script.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.logging.log4j.async.logger.AsyncLogger" \
class="title">Uses of Class<br>org.apache.logging.log4j.async.logger.AsyncLogger</h1> \
+</div> +<div class="caption"><span>Packages that use <a href="../AsyncLogger.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLogger</a></span></div> \
+<div class="summary-table two-column-summary"> +<div class="table-header \
col-first">Package</div> +<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="#org.apache.logging.log4j.async.logger">org.apache.logging.log4j.async.logger</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger">
+<h2>Uses of <a href="../AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger</a> in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a></h2> +<div \
class="caption"><span>Methods in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> with \
parameters of type <a href="../AsyncLogger.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLogger</a></span></div> +<div \
class="summary-table three-column-summary"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>void</code></div>
+<div class="col-second even-row-color"><span \
class="type-name-label">RingBufferLogEventTranslator.</span><code><a \
href="../RingBufferLogEventTranslator.html#setBasicValues(org.apache.logging.log4j.asy \
nc.logger.AsyncLogger,java.lang.String,org.apache.logging.log4j.Marker,java.lang.Strin \
g,org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Th \
rowable,org.apache.logging.log4j.ThreadContext.ContextStack,java.lang.StackTraceElement,org.apache.logging.log4j.core.ti \
[...] + <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;loggerName, + @Nullable \
org.apache.logging.log4j.Marker&nbsp;marker, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" class="external-link">String</a>&nbsp;fqcn, + \
org.apache.logging.log4j.Level&nbsp;level, + @Nullable \
org.apache.logging.log4j.message.Message&nbsp;message, + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;throwable, + \
org.apache.logging.log4j.ThreadContext.ContextStack&nbsp;contextStack, + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;location, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Clock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Clock</a>&nbsp;clock, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/NanoClock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">NanoClock</a>&nbsp;nanoClock, + \
boolean&nbsp;includeLocation)</code></div> +<div class="col-last \
even-row-color">&nbsp;</div> +<div class="col-first \
odd-row-color"><code>void</code></div> +<div class="col-second odd-row-color"><span \
class="type-name-label">RingBufferLogEvent.</span><code><a \
href="../RingBufferLogEvent.html#setValues(org.apache.logging.log4j.async.logger.Async \
Logger,java.lang.String,org.apache.logging.log4j.Marker,java.lang.String,org.apache.lo \
gging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Throwable,org.apa \
che.logging.log4j.util.StringMap,org.apache.logging.log4j.ThreadContext.ContextStack,long,java.lang.String,int,java.lang.StackTrace \
[...] + <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;aLoggerName, + \
org.apache.logging.log4j.Marker&nbsp;aMarker, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;theFqcn, + \
org.apache.logging.log4j.Level&nbsp;aLevel, + \
org.apache.logging.log4j.message.Message&nbsp;msg, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" \
title="class or interface in java.lang" \
class="external-link">Throwable</a>&nbsp;aThrowable, + \
org.apache.logging.log4j.util.StringMap&nbsp;mutableContextData, + \
org.apache.logging.log4j.ThreadContext.ContextStack&nbsp;aContextStack, + \
long&nbsp;threadId, + <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;threadName, + int&nbsp;threadPriority,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackTraceElement.html" \
title="class or interface in java.lang" \
class="external-link">StackTraceElement</a>&nbsp;aLocation, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/Clock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">Clock</a>&nbsp;clock, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/time/NanoClock.html" \
title="class or interface in org.apache.logging.log4j.core.time" \
class="external-link">NanoClock</a>&nbsp;nanoClock)</code></div> +<div \
class="col-last odd-row-color">&nbsp;</div> +</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.Builder.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.Builder.html
 new file mode 100644
index 0000000000..5890aa9038
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.Builder.html
 @@ -0,0 +1,95 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.logging.log4j.async.logger.AsyncLoggerConfig.Builder \
(Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfig, class: Builder"> \
+<meta name="generator" content="javadoc/ClassUseWriter"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerConfig.Builder" class="title">Uses \
of Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerConfig.Builder</h1> \
+</div> +<div class="caption"><span>Packages that use <a \
href="../AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a></span></div> \
+<div class="summary-table two-column-summary"> +<div class="table-header \
col-first">Package</div> +<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="#org.apache.logging.log4j.async.logger">org.apache.logging.log4j.async.logger</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger">
+<h2>Uses of <a href="../AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a> in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a></h2> +<div \
class="caption"><span>Classes in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> with type \
parameters of type <a href="../AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a></span></div> \
+<div class="summary-table three-column-summary"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="../AsyncLoggerConfig.Builder.html" class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;B extends <a \
href="../AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;B&gt;&gt;</code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<div class="caption"><span>Methods in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> with type \
parameters of type <a href="../AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a></span></div> \
+<div class="summary-table three-column-summary"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static &lt;B extends <a \
href="../AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a>&lt;B&gt;&gt;<br>B</code></div>
 +<div class="col-second even-row-color"><span \
class="type-name-label">AsyncLoggerConfig.</span><code><a \
href="../AsyncLoggerConfig.html#newAsyncBuilder()" \
class="member-name-link">newAsyncBuilder</a>()</code></div> +<div class="col-last \
even-row-color">&nbsp;</div> +</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.RootLogger.Builder.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.RootLogger.Builder.html
 new file mode 100644
index 0000000000..05c23aeed2
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.RootLogger.Builder.html
 @@ -0,0 +1,86 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerConfig.RootLogger.Builder (Apache \
Log4j Async Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfig, class: RootLogger, \
class: Builder"> +<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" \
title="Style"> +<link rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerConfig.RootLogger.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerConfig.RootLogger.Builder" \
class="title">Uses of \
Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerConfig.RootLogger.Builder</h1>
 +</div>
+<div class="caption"><span>Packages that use <a \
href="../AsyncLoggerConfig.RootLogger.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></span></div>
 +<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="#org.apache.logging.log4j.async.logger">org.apache.logging.log4j.async.logger</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger">
+<h2>Uses of <a href="../AsyncLoggerConfig.RootLogger.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a> in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a></h2> +<div \
class="caption"><span>Methods in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> that return \
<a href="../AsyncLoggerConfig.RootLogger.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></span></div>
 +<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a \
href="../AsyncLoggerConfig.RootLogger.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></code></div>
 +<div class="col-second even-row-color"><span \
class="type-name-label">AsyncLoggerConfig.RootLogger.</span><code><a \
href="../AsyncLoggerConfig.RootLogger.html#newAsyncRootBuilder()" \
class="member-name-link">newAsyncRootBuilder</a>()</code></div> +<div class="col-last \
even-row-color">&nbsp;</div> +</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.RootLogger.html
 similarity index 54%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.RootLogger.html
 index 7aeed4df83..27994d82e2 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.RootLogger.html
 @@ -2,11 +2,11 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>org.apache.logging.log4j.core.impl.internal Class Hierarchy (Apache Log4j \
Core 3.0.0-SNAPSHOT API)</title> +<title>Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerConfig.RootLogger (Apache Log4j \
Async Logger 3.0.0-SNAPSHOT API)</title>  <meta name="viewport" \
content="width=device-width, initial-scale=1">  <meta http-equiv="Content-Type" \
                content="text/html; charset=UTF-8">
-<meta name="description" content="tree: package: \
                org.apache.logging.log4j.core.impl.internal">
-<meta name="generator" content="javadoc/PackageTreeWriter">
+<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfig, class: RootLogger"> \
+<meta name="generator" content="javadoc/ClassUseWriter">  <link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">  <link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> @@ -14,7 +14,7 @@
 <script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script>  <script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script>  </head>
-<body class="package-tree-page">
+<body class="class-use-page">
 <script type="text/javascript">var pathtoroot = "../../../../../../../";
 loadScripts(document, 'script');</script>
 <noscript>
@@ -28,13 +28,12 @@ loadScripts(document, 'script');</script>
 <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div>  <ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation">  <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerConfig.RootLogger.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#tree">Help</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
 </ul>
 </div>
 <div class="sub-nav">
@@ -49,33 +48,9 @@ loadScripts(document, 'script');</script>
 <div class="flex-content">
 <main role="main">
 <div class="header">
-<h1 class="title">Hierarchy For Package \
                org.apache.logging.log4j.core.impl.internal</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
+<h1 title="Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerConfig.RootLogger" \
class="title">Uses of \
Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerConfig.RootLogger</h1>  \
                </div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
class="type-name-link external-link" title="class or interface in \
                java.lang">Object</a>
-<ul>
-<li class="circle">org.apache.logging.log4j.spi.AbstractScopedContextProvider \
                (implements org.apache.logging.log4j.spi.ScopedContextProvider)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="QueuedScopedContextProvider.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">QueuedScopedContextProvider</a></li>
                
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.util.ProviderActivator (implements \
                org.osgi.framework.BundleActivator)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="Activator.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">Activator</a></li>
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="ReusableMessageFactory.html" class="type-name-link" title="class in \
org.apache.logging.log4j.core.impl.internal">ReusableMessageFactory</a> (implements \
                org.apache.logging.log4j.kit.message.RecyclingMessageFactory)</li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
+No usage of org.apache.logging.log4j.async.logger.AsyncLoggerConfig.RootLogger</main>
  <footer role="contentinfo">
 <hr>
 <p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
                trademarks of Oracle and/or its affiliates.               Other names \
                may be t [...]
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.html
 new file mode 100644
index 0000000000..868f6a470c
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfig.html
 @@ -0,0 +1,91 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.logging.log4j.async.logger.AsyncLoggerConfig (Apache \
Log4j Async Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfig"> +<meta \
name="generator" content="javadoc/ClassUseWriter"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.logging.log4j.async.logger.AsyncLoggerConfig" \
class="title">Uses of \
Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerConfig</h1> +</div>
+<div class="caption"><span>Packages that use <a href="../AsyncLoggerConfig.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></span></div>
 +<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="#org.apache.logging.log4j.async.logger">org.apache.logging.log4j.async.logger</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger">
+<h2>Uses of <a href="../AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a> in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a></h2> +<div \
class="caption"><span>Methods in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> with \
parameters of type <a href="../AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a></span></div> +<div \
class="summary-table three-column-summary"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>void</code></div>
+<div class="col-second even-row-color"><span \
class="type-name-label">AsyncLoggerConfigDisruptor.</span><code><a \
href="../AsyncLoggerConfigDisruptor.html#enqueueEvent(org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.async.logger.AsyncLoggerConfig)" \
class="member-name-link">enqueueEvent</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" class="external-link">L \
[...] + <a href="../AsyncLoggerConfig.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a>&nbsp;asyncLoggerConfig)</code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code>boolean</code></div>
+<div class="col-second odd-row-color"><span \
class="type-name-label">AsyncLoggerConfigDisruptor.</span><code><a \
href="../AsyncLoggerConfigDisruptor.html#tryEnqueue(org.apache.logging.log4j.core.LogEvent,org.apache.logging.log4j.async.logger.AsyncLoggerConfig)" \
class="member-name-link">tryEnqueue</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/LogEvent.html" \
title="class or interface in org.apache.logging.log4j.core" \
class="external-link">LogEve [...] + <a href="../AsyncLoggerConfig.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a>&nbsp;asyncLoggerConfig)</code></div>
 +<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html
 similarity index 54%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html
 index 7aeed4df83..1534b1292f 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfigDisruptor.Log4jEventWrapper.html
 @@ -2,11 +2,11 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>org.apache.logging.log4j.core.impl.internal Class Hierarchy (Apache Log4j \
Core 3.0.0-SNAPSHOT API)</title> +<title>Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerConfigDisruptor.Log4jEventWrapper \
(Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title>  <meta name="viewport" \
content="width=device-width, initial-scale=1">  <meta http-equiv="Content-Type" \
                content="text/html; charset=UTF-8">
-<meta name="description" content="tree: package: \
                org.apache.logging.log4j.core.impl.internal">
-<meta name="generator" content="javadoc/PackageTreeWriter">
+<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfigDisruptor, class: \
Log4jEventWrapper"> +<meta name="generator" content="javadoc/ClassUseWriter">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" \
title="Style">  <link rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">  <link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> @@ -14,7 +14,7 @@
 <script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script>  <script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script>  </head>
-<body class="package-tree-page">
+<body class="class-use-page">
 <script type="text/javascript">var pathtoroot = "../../../../../../../";
 loadScripts(document, 'script');</script>
 <noscript>
@@ -28,13 +28,12 @@ loadScripts(document, 'script');</script>
 <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div>  <ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation">  <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#tree">Help</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
 </ul>
 </div>
 <div class="sub-nav">
@@ -49,33 +48,9 @@ loadScripts(document, 'script');</script>
 <div class="flex-content">
 <main role="main">
 <div class="header">
-<h1 class="title">Hierarchy For Package \
                org.apache.logging.log4j.core.impl.internal</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
+<h1 title="Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerConfigDisruptor.Log4jEventWrapper" \
class="title">Uses of \
Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerConfigDisruptor.Log4jEventWrapper</h1>
  </div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
class="type-name-link external-link" title="class or interface in \
                java.lang">Object</a>
-<ul>
-<li class="circle">org.apache.logging.log4j.spi.AbstractScopedContextProvider \
                (implements org.apache.logging.log4j.spi.ScopedContextProvider)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="QueuedScopedContextProvider.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">QueuedScopedContextProvider</a></li>
                
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.util.ProviderActivator (implements \
                org.osgi.framework.BundleActivator)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="Activator.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">Activator</a></li>
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="ReusableMessageFactory.html" class="type-name-link" title="class in \
org.apache.logging.log4j.core.impl.internal">ReusableMessageFactory</a> (implements \
                org.apache.logging.log4j.kit.message.RecyclingMessageFactory)</li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
+No usage of org.apache.logging.log4j.async.logger.AsyncLoggerConfigDisruptor.Log4jEventWrapper</main>
  <footer role="contentinfo">
 <hr>
 <p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
                trademarks of Oracle and/or its affiliates.               Other names \
                may be t [...]
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfigDisruptor.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfigDisruptor.html
 new file mode 100644
index 0000000000..d15848dfcf
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfigDisruptor.html
 @@ -0,0 +1,89 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerConfigDisruptor (Apache Log4j Async \
Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerConfigDisruptor"> +<meta \
name="generator" content="javadoc/ClassUseWriter"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerConfigDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerConfigDisruptor" class="title">Uses \
of Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerConfigDisruptor</h1> \
+</div> +<div class="caption"><span>Packages that use <a \
href="../AsyncLoggerConfigDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></span></div> \
+<div class="summary-table two-column-summary"> +<div class="table-header \
col-first">Package</div> +<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="#org.apache.logging.log4j.async.logger.internal">org.apache.logging.log4j.async.logger.internal</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger.internal">
+<h2>Uses of <a href="../AsyncLoggerConfigDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a> in <a \
href="../internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></h2>
 +<div class="caption"><span>Methods in <a \
href="../internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a> \
that return <a href="../AsyncLoggerConfigDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></span></div> \
+<div class="summary-table three-column-summary"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a \
href="../AsyncLoggerConfigDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor</a></code></div> \
+<div class="col-second even-row-color"><span \
class="type-name-label">AsyncLoggerDefaultBundle.</span><code><a \
href="../internal/AsyncLoggerDefaultBundle.html#asyncLoggerConfigDisruptor(org.apache. \
logging.log4j.core.async.AsyncQueueFullPolicy,com.lmax.disruptor.WaitStrategy,org.apac \
he.logging.log4j.core.impl.LogEventFactory,org.apache.logging.log4j.kit.env.PropertyEnvironment)" \
class="member-name-link">asyncLoggerConfigDisruptor</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apido [...] + @Named("AsyncLoggerConfig") \
com.lmax.disruptor.WaitStrategy&nbsp;waitStrategy, + <a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/impl/LogEventFactory.html" \
title="class or interface in org.apache.logging.log4j.core.impl" \
class="external-link">LogEventFactory</a>&nbsp;logEventFactory, + \
org.apache.logging.log4j.kit.env.PropertyEnvironment&nbsp;environment)</code></div> \
+<div class="col-last even-row-color">&nbsp;</div> +</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfigExceptionHandler.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfigExceptionHandler.html
 new file mode 100644
index 0000000000..7b7f7a5388
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerConfigExceptionHandler.html
 @@ -0,0 +1,121 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Interface \
org.apache.logging.log4j.async.logger.AsyncLoggerConfigExceptionHandler (Apache Log4j \
Async Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, interface: AsyncLoggerConfigExceptionHandler"> \
+<meta name="generator" content="javadoc/ClassUseWriter"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface \
org.apache.logging.log4j.async.logger.AsyncLoggerConfigExceptionHandler" \
class="title">Uses of \
Interface<br>org.apache.logging.log4j.async.logger.AsyncLoggerConfigExceptionHandler</h1>
 +</div>
+<div class="caption"><span>Packages that use <a \
href="../AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a></span></div>
 +<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="#org.apache.logging.log4j.async.logger">org.apache.logging.log4j.async.logger</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a \
href="#org.apache.logging.log4j.async.logger.internal">org.apache.logging.log4j.async.logger.internal</a></div>
 +<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger">
+<h2>Uses of <a href="../AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a> in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a></h2> +<div \
class="caption"><span>Methods in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> that return \
types with arguments of type <a href="../AsyncLoggerConfigExceptionHandler.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a></span></div>
 +<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a>&gt;</code></div>
 +<div class="col-second even-row-color"><span \
class="type-name-label">AsyncLoggerProperties.</span><code><a \
href="../AsyncLoggerProperties.html#configExceptionHandler()" \
class="member-name-link">configExceptionHandler</a>()</code></div> +<div \
class="col-last even-row-color"> +<div class="block">Returns the value of the \
<code>configExceptionHandler</code> record component.</div> +</div>
+</div>
+<div class="caption"><span>Constructor parameters in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> with type \
arguments of type <a href="../AsyncLoggerConfigExceptionHandler.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a></span></div>
 +<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="../AsyncLoggerProperties.html#%3Cinit%3E(java.lang.Class,java.lang.Class,org.apa \
che.logging.log4j.async.logger.AsyncLoggerProperties.RingBufferProperties,boolean,org.apache.logging.log4j.async.logger.AsyncLoggerProperties.WaitStrategyProperties)" \
class="member-name-link">AsyncLoggerProperties</a><wbr>(@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java [...] + @Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>&gt;&nbsp;exceptionHandler,
 + <a href="../AsyncLoggerProperties.RingBufferProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a>&nbsp;ringBuffer,
 + boolean&nbsp;synchronizeEnqueueWhenQueueFull,
+ <a href="../AsyncLoggerProperties.WaitStrategyProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a>&nbsp;waitStrategy)</code></div>
 +<div class="col-last even-row-color">
+<div class="block">Creates an instance of a <code>AsyncLoggerProperties</code> \
record class.</div> +</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger.internal">
+<h2>Uses of <a href="../AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a> in <a \
href="../internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></h2>
 +<div class="caption"><span>Classes in <a \
href="../internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a> \
that implement <a href="../AsyncLoggerConfigExceptionHandler.html" title="interface \
in org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a></span></div>
 +<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="../internal/AsyncLoggerConfigDefaultExceptionHandler.html" \
class="type-name-link" title="class in \
org.apache.logging.log4j.async.logger.internal">AsyncLoggerConfigDefaultExceptionHandler</a></code></div>
 +<div class="col-last even-row-color">
+<div class="block">Default disruptor exception handler for errors that occur in the \
AsyncLogger background thread.</div> +</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerContext.Builder.html
 similarity index 54%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerContext.Builder.html
 index 7aeed4df83..0fa050f64c 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerContext.Builder.html
 @@ -2,11 +2,11 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>org.apache.logging.log4j.core.impl.internal Class Hierarchy (Apache Log4j \
Core 3.0.0-SNAPSHOT API)</title> +<title>Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerContext.Builder (Apache Log4j Async \
Logger 3.0.0-SNAPSHOT API)</title>  <meta name="viewport" \
content="width=device-width, initial-scale=1">  <meta http-equiv="Content-Type" \
                content="text/html; charset=UTF-8">
-<meta name="description" content="tree: package: \
                org.apache.logging.log4j.core.impl.internal">
-<meta name="generator" content="javadoc/PackageTreeWriter">
+<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerContext, class: Builder"> \
+<meta name="generator" content="javadoc/ClassUseWriter">  <link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">  <link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> @@ -14,7 +14,7 @@
 <script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script>  <script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script>  </head>
-<body class="package-tree-page">
+<body class="class-use-page">
 <script type="text/javascript">var pathtoroot = "../../../../../../../";
 loadScripts(document, 'script');</script>
 <noscript>
@@ -28,13 +28,12 @@ loadScripts(document, 'script');</script>
 <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div>  <ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation">  <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerContext.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#tree">Help</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
 </ul>
 </div>
 <div class="sub-nav">
@@ -49,33 +48,9 @@ loadScripts(document, 'script');</script>
 <div class="flex-content">
 <main role="main">
 <div class="header">
-<h1 class="title">Hierarchy For Package \
                org.apache.logging.log4j.core.impl.internal</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
+<h1 title="Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerContext.Builder" class="title">Uses \
of Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerContext.Builder</h1>  \
                </div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
class="type-name-link external-link" title="class or interface in \
                java.lang">Object</a>
-<ul>
-<li class="circle">org.apache.logging.log4j.spi.AbstractScopedContextProvider \
                (implements org.apache.logging.log4j.spi.ScopedContextProvider)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="QueuedScopedContextProvider.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">QueuedScopedContextProvider</a></li>
                
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.util.ProviderActivator (implements \
                org.osgi.framework.BundleActivator)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="Activator.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">Activator</a></li>
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="ReusableMessageFactory.html" class="type-name-link" title="class in \
org.apache.logging.log4j.core.impl.internal">ReusableMessageFactory</a> (implements \
                org.apache.logging.log4j.kit.message.RecyclingMessageFactory)</li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
+No usage of org.apache.logging.log4j.async.logger.AsyncLoggerContext.Builder</main>
 <footer role="contentinfo">
 <hr>
 <p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
                trademarks of Oracle and/or its affiliates.               Other names \
                may be t [...]
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerContext.html
 similarity index 54%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerContext.html
 index 7aeed4df83..db833c09d0 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerContext.html
 @@ -2,11 +2,11 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>org.apache.logging.log4j.core.impl.internal Class Hierarchy (Apache Log4j \
Core 3.0.0-SNAPSHOT API)</title> +<title>Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerContext (Apache Log4j Async Logger \
3.0.0-SNAPSHOT API)</title>  <meta name="viewport" content="width=device-width, \
initial-scale=1">  <meta http-equiv="Content-Type" content="text/html; \
                charset=UTF-8">
-<meta name="description" content="tree: package: \
                org.apache.logging.log4j.core.impl.internal">
-<meta name="generator" content="javadoc/PackageTreeWriter">
+<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerContext"> +<meta \
name="generator" content="javadoc/ClassUseWriter">  <link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">  <link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> @@ -14,7 +14,7 @@
 <script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script>  <script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script>  </head>
-<body class="package-tree-page">
+<body class="class-use-page">
 <script type="text/javascript">var pathtoroot = "../../../../../../../";
 loadScripts(document, 'script');</script>
 <noscript>
@@ -28,13 +28,12 @@ loadScripts(document, 'script');</script>
 <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div>  <ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation">  <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerContext.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#tree">Help</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
 </ul>
 </div>
 <div class="sub-nav">
@@ -49,33 +48,9 @@ loadScripts(document, 'script');</script>
 <div class="flex-content">
 <main role="main">
 <div class="header">
-<h1 class="title">Hierarchy For Package \
                org.apache.logging.log4j.core.impl.internal</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
+<h1 title="Uses of Class org.apache.logging.log4j.async.logger.AsyncLoggerContext" \
class="title">Uses of \
Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerContext</h1>  </div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
class="type-name-link external-link" title="class or interface in \
                java.lang">Object</a>
-<ul>
-<li class="circle">org.apache.logging.log4j.spi.AbstractScopedContextProvider \
                (implements org.apache.logging.log4j.spi.ScopedContextProvider)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="QueuedScopedContextProvider.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">QueuedScopedContextProvider</a></li>
                
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.util.ProviderActivator (implements \
                org.osgi.framework.BundleActivator)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="Activator.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">Activator</a></li>
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="ReusableMessageFactory.html" class="type-name-link" title="class in \
org.apache.logging.log4j.core.impl.internal">ReusableMessageFactory</a> (implements \
                org.apache.logging.log4j.kit.message.RecyclingMessageFactory)</li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
+No usage of org.apache.logging.log4j.async.logger.AsyncLoggerContext</main>
 <footer role="contentinfo">
 <hr>
 <p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
                trademarks of Oracle and/or its affiliates.               Other names \
                may be t [...]
diff --git a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerContextSelector.html
 similarity index 54%
copy from javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
 copy to javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerContextSelector.html
 index 7aeed4df83..88a1e401c9 100644
--- a/javadoc/log4j-core/org/apache/logging/log4j/core/impl/internal/package-tree.html
                
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerContextSelector.html
 @@ -2,11 +2,11 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc (17) -->
-<title>org.apache.logging.log4j.core.impl.internal Class Hierarchy (Apache Log4j \
Core 3.0.0-SNAPSHOT API)</title> +<title>Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerContextSelector (Apache Log4j Async \
Logger 3.0.0-SNAPSHOT API)</title>  <meta name="viewport" \
content="width=device-width, initial-scale=1">  <meta http-equiv="Content-Type" \
                content="text/html; charset=UTF-8">
-<meta name="description" content="tree: package: \
                org.apache.logging.log4j.core.impl.internal">
-<meta name="generator" content="javadoc/PackageTreeWriter">
+<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerContextSelector"> +<meta \
name="generator" content="javadoc/ClassUseWriter">  <link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style">  <link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">  <link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> @@ -14,7 +14,7 @@
 <script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script>  <script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script>  </head>
-<body class="package-tree-page">
+<body class="class-use-page">
 <script type="text/javascript">var pathtoroot = "../../../../../../../";
 loadScripts(document, 'script');</script>
 <noscript>
@@ -28,13 +28,12 @@ loadScripts(document, 'script');</script>
 <div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div>  <ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation">  <li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="nav-bar-cell1-rev">Tree</li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerContextSelector.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html#tree">Help</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
 </ul>
 </div>
 <div class="sub-nav">
@@ -49,33 +48,9 @@ loadScripts(document, 'script');</script>
 <div class="flex-content">
 <main role="main">
 <div class="header">
-<h1 class="title">Hierarchy For Package \
                org.apache.logging.log4j.core.impl.internal</h1>
-<span class="package-hierarchy-label">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
-</ul>
+<h1 title="Uses of Class \
org.apache.logging.log4j.async.logger.AsyncLoggerContextSelector" class="title">Uses \
of Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerContextSelector</h1>  \
                </div>
-<section class="hierarchy">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" \
class="type-name-link external-link" title="class or interface in \
                java.lang">Object</a>
-<ul>
-<li class="circle">org.apache.logging.log4j.spi.AbstractScopedContextProvider \
                (implements org.apache.logging.log4j.spi.ScopedContextProvider)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="QueuedScopedContextProvider.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">QueuedScopedContextProvider</a></li>
                
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.util.ProviderActivator (implements \
                org.osgi.framework.BundleActivator)
-<ul>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="Activator.html" class="type-name-link" title="class in \
                org.apache.logging.log4j.core.impl.internal">Activator</a></li>
-</ul>
-</li>
-<li class="circle">org.apache.logging.log4j.core.impl.internal.<a \
href="ReusableMessageFactory.html" class="type-name-link" title="class in \
org.apache.logging.log4j.core.impl.internal">ReusableMessageFactory</a> (implements \
                org.apache.logging.log4j.kit.message.RecyclingMessageFactory)</li>
-</ul>
-</li>
-</ul>
-</section>
-</main>
+No usage of org.apache.logging.log4j.async.logger.AsyncLoggerContextSelector</main>
 <footer role="contentinfo">
 <hr>
 <p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
                trademarks of Oracle and/or its affiliates.               Other names \
                may be t [...]
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerDisruptor.Factory.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerDisruptor.Factory.html
 new file mode 100644
index 0000000000..682e087084
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerDisruptor.Factory.html
 @@ -0,0 +1,88 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Interface \
org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor.Factory (Apache Log4j \
Async Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerDisruptor, interface: \
Factory"> +<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" \
title="Style"> +<link rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerDisruptor.Factory.html" title="interface in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface \
org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor.Factory" \
class="title">Uses of \
Interface<br>org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor.Factory</h1> \
+</div> +<div class="caption"><span>Packages that use <a \
href="../AsyncLoggerDisruptor.Factory.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor.Factory</a></span></div> \
+<div class="summary-table two-column-summary"> +<div class="table-header \
col-first">Package</div> +<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="#org.apache.logging.log4j.async.logger.internal">org.apache.logging.log4j.async.logger.internal</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger.internal">
+<h2>Uses of <a href="../AsyncLoggerDisruptor.Factory.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor.Factory</a> in <a \
href="../internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></h2>
 +<div class="caption"><span>Methods in <a \
href="../internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a> \
that return <a href="../AsyncLoggerDisruptor.Factory.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor.Factory</a></span></div> \
+<div class="summary-table three-column-summary"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a \
href="../AsyncLoggerDisruptor.Factory.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor.Factory</a></code></div> \
+<div class="col-second even-row-color"><span \
class="type-name-label">AsyncLoggerDefaultBundle.</span><code><a \
href="../internal/AsyncLoggerDefaultBundle.html#asyncLoggerDisruptorFactory(org.apache \
.logging.log4j.core.async.AsyncQueueFullPolicy,com.lmax.disruptor.WaitStrategy,org.apache.logging.log4j.kit.env.PropertyEnvironment)" \
class="member-name-link">asyncLoggerDisruptorFactory</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/logging/log4j/core/async/AsyncQueue \
[...] + @Named("AsyncLogger") com.lmax.disruptor.WaitStrategy&nbsp;waitStrategy,
+ org.apache.logging.log4j.kit.env.PropertyEnvironment&nbsp;environment)</code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerDisruptor.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerDisruptor.html
 new file mode 100644
index 0000000000..9818c53d36
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerDisruptor.html
 @@ -0,0 +1,100 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor \
(Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, class: AsyncLoggerDisruptor"> +<meta \
name="generator" content="javadoc/ClassUseWriter"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor" \
class="title">Uses of \
Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor</h1> +</div>
+<div class="caption"><span>Packages that use <a href="../AsyncLoggerDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></span></div>
 +<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="#org.apache.logging.log4j.async.logger">org.apache.logging.log4j.async.logger</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger">
+<h2>Uses of <a href="../AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a> in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a></h2> +<div \
class="caption"><span>Methods in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> that return \
<a href="../AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></span></div> +<div \
class="summary-table three-column-summary"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../AsyncLoggerDisruptor.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></code></div>
 +<div class="col-second even-row-color"><span \
class="type-name-label">AsyncLoggerDisruptor.Factory.</span><code><a \
href="../AsyncLoggerDisruptor.Factory.html#createAsyncLoggerDisruptor(java.lang.String)" \
class="member-name-link">createAsyncLoggerDisruptor</a><wbr>(<a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" \
title="class or interface in java.lang" \
class="external-link">String</a>&nbsp;contextName)</code></div> +<div class="col-last \
even-row-color">&nbsp;</div> +</div>
+<div class="caption"><span>Constructors in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> with \
parameters of type <a href="../AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a></span></div> +<div \
class="summary-table three-column-summary"> +<div class="table-header \
col-first">Modifier</div> +<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="../AsyncLogger.Builder.html#%3Cinit%3E(org.apache.logging.log4j.core.LoggerConte \
xt,org.apache.logging.log4j.message.MessageFactory,org.apache.logging.log4j.message.Fl \
owMessageFactory,org.apache.logging.log4j.kit.recycler.RecyclerFactory,org.apache.logging.log4j.Logger,org.apache.logging.log4j.async.logger.AsyncLoggerDisruptor)" \
class="member-name-link">Builder</a><wbr>(<a \
href="https://logging.apache.org/log4j/3.x/apidocs/org/apache/l [...] + \
org.apache.logging.log4j.message.MessageFactory&nbsp;messageFactory, + \
org.apache.logging.log4j.message.FlowMessageFactory&nbsp;flowMessageFactory, + \
org.apache.logging.log4j.kit.recycler.RecyclerFactory&nbsp;recyclerFactory, + \
org.apache.logging.log4j.Logger&nbsp;statusLogger, + <a \
href="../AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a>&nbsp;disruptor)</code></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerExceptionHandler.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerExceptionHandler.html
 new file mode 100644
index 0000000000..707288d7b1
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerExceptionHandler.html
 @@ -0,0 +1,106 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Interface \
org.apache.logging.log4j.async.logger.AsyncLoggerExceptionHandler (Apache Log4j Async \
Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, interface: AsyncLoggerExceptionHandler"> \
+<meta name="generator" content="javadoc/ClassUseWriter"> +<link rel="stylesheet" \
type="text/css" href="../../../../../../../stylesheet.css" title="Style"> +<link \
rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface \
org.apache.logging.log4j.async.logger.AsyncLoggerExceptionHandler" class="title">Uses \
of Interface<br>org.apache.logging.log4j.async.logger.AsyncLoggerExceptionHandler</h1>
 +</div>
+<div class="caption"><span>Packages that use <a \
href="../AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a></span></div> \
+<div class="summary-table two-column-summary"> +<div class="table-header \
col-first">Package</div> +<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a \
href="#org.apache.logging.log4j.async.logger">org.apache.logging.log4j.async.logger</a></div>
 +<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a \
href="#org.apache.logging.log4j.async.logger.internal">org.apache.logging.log4j.async.logger.internal</a></div>
 +<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger">
+<h2>Uses of <a href="../AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a> in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a></h2> +<div \
class="caption"><span>Methods in <a \
href="../package-summary.html">org.apache.logging.log4j.async.logger</a> that return \
types with arguments of type <a href="../AsyncLoggerExceptionHandler.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a></span></div>
 +<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>@Nullable <a \
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" \
title="class or interface in java.lang" class="external-link">Class</a>&lt;? extends \
<a href="../AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>&gt;</code></div>
 +<div class="col-second even-row-color"><span \
class="type-name-label">AsyncLoggerProperties.</span><code><a \
href="../AsyncLoggerProperties.html#exceptionHandler()" \
class="member-name-link">exceptionHandler</a>()</code></div> +<div class="col-last \
even-row-color"> +<div class="block">Returns the value of the \
<code>exceptionHandler</code> record component.</div> +</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.logging.log4j.async.logger.internal">
+<h2>Uses of <a href="../AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a> in <a \
href="../internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a></h2>
 +<div class="caption"><span>Classes in <a \
href="../internal/package-summary.html">org.apache.logging.log4j.async.logger.internal</a> \
that implement <a href="../AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a></span></div> \
+<div class="summary-table three-column-summary"> +<div class="table-header \
col-first">Modifier and Type</div> +<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a \
href="../internal/AsyncLoggerDefaultExceptionHandler.html" class="type-name-link" \
title="class in org.apache.logging.log4j.async.logger.internal">AsyncLoggerDefaultExceptionHandler</a></code></div>
 +<div class="col-last even-row-color">
+<div class="block">Default disruptor exception handler for errors that occur in the \
AsyncLogger background thread.</div> +</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; \
1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.       \
All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo \
are trademarks or registered trademarks of <a href="https://www.apache.org/">The \
Apache Software Foundation</a>.               Oracle and Java are registered \
trademarks of Oracle and/or its affiliates.               Other names may be t [...] \
+</footer> +</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerProperties.RingBufferProperties.html \
b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerProperties.RingBufferProperties.html
 new file mode 100644
index 0000000000..db6c2fb3c7
--- /dev/null
+++ b/javadoc/log4j-async-logger/org/apache/logging/log4j/async/logger/class-use/AsyncLoggerProperties.RingBufferProperties.html
 @@ -0,0 +1,103 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Record Class \
org.apache.logging.log4j.async.logger.AsyncLoggerProperties.RingBufferProperties \
(Apache Log4j Async Logger 3.0.0-SNAPSHOT API)</title> +<meta name="viewport" \
content="width=device-width, initial-scale=1"> +<meta http-equiv="Content-Type" \
content="text/html; charset=UTF-8"> +<meta name="description" content="use: package: \
org.apache.logging.log4j.async.logger, record: AsyncLoggerProperties, record: \
RingBufferProperties"> +<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" \
title="Style"> +<link rel="stylesheet" type="text/css" \
href="../../../../../../../script-dir/jquery-ui.min.css" title="Style"> +<link \
rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" \
title="Style"> +<script type="text/javascript" \
src="../../../../../../../script.js"></script> +<script type="text/javascript" \
src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script> +<script \
type="text/javascript" \
src="../../../../../../../script-dir/jquery-ui.min.js"></script> +</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip \
navigation links</a></div> +<ul id="navbar-top-firstrow" class="nav-list" \
title="Navigation"> +<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AsyncLoggerProperties.RingBufferProperties.html" title="class in \
org.apache.logging.log4j.async.logger">Class</a></li> +<li \
class="nav-bar-cell1-rev">Use</li> +<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Record Class \
org.apache.logging.log4j.async.logger.AsyncLoggerProperties.RingBufferProperties" \
class="title">Uses of Record \
Class<br>org.apache.logging.log4j.async.logger.AsyncLoggerProperties.RingBufferProperties</h1>
 +</div>
+<div class="caption"><span>Packages that use <a \
href="../AsyncLoggerProperties.RingBufferProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></span></div>
 +<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
... 33259 lines suppressed ...


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic