[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><<a \
href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
title="type parameter in AbstractAsyncExceptionHandler">T</a>></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"> </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><<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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 © \
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&nbsp;Packages" class="title">All 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"> </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"> </div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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: </li>
+<li><a href="#help-navigation">Navigation</a> | </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 © \
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> <a href="#I:B">B</a> <a href="#I:C">C</a> <a \
href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a \
href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a \
href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a \
href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a \
href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:U">U</a> <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><<a \
href="org/apache/logging/log4j/async/logger/internal/AbstractAsyncExceptionHandler.html" \
title="type parameter in AbstractAsyncExceptionHandler">T</a>> - 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> </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> </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><<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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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<? extends \
AsyncLoggerConfigExceptionHandler>, Class<? extends \
AsyncLoggerExceptionHandler>, 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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<S>, 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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<LoggerConfig>)</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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> <a href="#I:B">B</a> <a href="#I:C">C</a> <a \
href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a \
href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a \
href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a \
href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a \
href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:U">U</a> <a \
href="#I:W">W</a>&nbs [...] +<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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"> </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"> </div> +</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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> <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> <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><<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>></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><<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>></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> 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 messageFactory,
+ org.apache.logging.log4j.message.FlowMessageFactory flowMessageFactory,
+ org.apache.logging.log4j.kit.recycler.RecyclerFactory recyclerFactory,
+ org.apache.logging.log4j.Logger statusLogger,
+ <a href="AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a> disruptor)</code></div>
<div class="col-last even-row-color"> </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> charset,
- int charBufferSize,
- int byteBufferSize)</code></div>
-<div class="col-last odd-row-color"> </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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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"> </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 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 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="<init>(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset)</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="<init>(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset,
- int charBufferSize,
- int byteBufferSize)</span></div>
+<section class="detail" \
id="<init>(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> <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> context, + \
org.apache.logging.log4j.message.MessageFactory messageFactory, + \
org.apache.logging.log4j.message.FlowMessageFactory flowMessageFactory, + \
org.apache.logging.log4j.kit.recycler.RecyclerFactory recyclerFactory, + \
@Named("StatusLogger") + org.apache.logging.log4j.Logger statusLogger,
+ <a href="AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a> 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> <span \
class="return-type">void</span> <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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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> <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> <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> in \
interface <code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a><<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>></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> in class <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: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </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> <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><<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>, \
<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 </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"> </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 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 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 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> 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> location, + \
org.apache.logging.log4j.Level level, + @Nullable \
org.apache.logging.log4j.Marker marker, + @Nullable \
org.apache.logging.log4j.message.Message 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> 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> newConfig)</co [...] +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.Logger">Methods \
inherited from class 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 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 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> <span \
class="return-type">void</span> <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> 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> in class <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> <span \
class="return-type">void</span> <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> 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> location, + \
org.apache.logging.log4j.Level level, + @Nullable \
org.apache.logging.log4j.Marker marker, + @Nullable \
org.apache.logging.log4j.message.Message 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> 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> in class <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> <span class="return-type">void</span> <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> 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 © \
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: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </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> <a \
href="package-summary.html">org.apache.logging.log4j.async.logger</a></div> +<h1 \
title="Class AsyncLoggerConfig.Builder" class="title">Class \
AsyncLoggerConfig.Builder<B extends AsyncLoggerConfig.Builder<B>></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><B>
+<div class="inheritance">org.apache.logging.log4j.async.logger.AsyncLoggerConfig.Builder<B></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><<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>, \
<code>org.apache.logging.log4j.plugins.util.Builder<<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<B extends \
AsyncLoggerConfig.Builder<B>></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><B></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"> </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"> </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 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 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 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="<init>()">
+<h3>Builder</h3>
+<div class="member-signature"><span class="modifiers">public</span> <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> <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> <span \
class="element-name">build</span>()</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code>build</code> in \
interface <code>org.apache.logging.log4j.plugins.util.Builder<<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><<a \
href="AsyncLoggerConfig.Builder.html" title="type parameter in \
AsyncLoggerConfig.Builder">B</a>>></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> in class <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 © \
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: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </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> <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><<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>, \
<code>org.apache.logging.log4j.plugins.util.Builder<<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 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"> </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"> </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 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 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 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="<init>()">
+<h3>Builder</h3>
+<div class="member-signature"><span class="modifiers">public</span> <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> <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> <span \
class="element-name">build</span>()</div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code>build</code> in \
interface <code>org.apache.logging.log4j.plugins.util.Builder<<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></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> in class <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 © \
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: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </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> <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 </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"> </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 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 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 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 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"> </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 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 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 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 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 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> <span \
class="return-type"><a href="AsyncLoggerConfig.RootLogger.Builder.html" title="class \
in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.RootLogger.Builder</a></span> <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 © \
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: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </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> <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><asyncLogger></code> or
+ <code><asyncRoot></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 </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><<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><<a \
href="AsyncLoggerConfig.Builder.html" title="type parame [...] +<div class="col-last \
even-row-color"> </div> +<div class="col-first odd-row-color"><code>static final \
class </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 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 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 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 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> event)</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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"> </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> 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><<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>> predicate)</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </div> +<div class="col-first odd-row-color \
method-summary-table method-summary-table-tab1 \
method-summary-table-tab4"><code>static <B extends <a \
href="AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a><B>><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"> </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> +<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 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> timeUnit)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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 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 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 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 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> <span \
class="type-parameters"><B extends <a href="AsyncLoggerConfig.Builder.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a><B>></span>
+<span class="return-type">B</span> <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> <span \
class="return-type">void</span> <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> in interface <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> in class <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> <span \
class="return-type">void</span> <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> 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><<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>> 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> in class <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> <span \
class="return-type">void</span> <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> 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> in class <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> <span \
class="return-type">void</span> <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> in interface <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> in class <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> <span \
class="return-type">boolean</span> <span \
class="element-name">stop</span><wbr><span class="parameters">(long 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> 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> in interface <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> in class <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 © \
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> <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> <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><<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>></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><<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>></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> 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"> </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> charset,
- int charBufferSize,
- int 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> mutableLogEvent)</code></div> <div \
class="col-last odd-row-color"> </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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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"> </div> </div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class 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="<init>(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset)</span></div> +<section class="detail" \
id="<init>()"> +<h3>Log4jEventWrapper</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="element-name">Log4jEventWrapper</span>()</div> </section>
</li>
<li>
-<section class="detail" id="<init>(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset,
- int charBufferSize,
- int byteBufferSize)</span></div>
+<section class="detail" id="<init>(org.apache.logging.log4j.core.LogEvent)">
+<h3>Log4jEventWrapper</h3>
+<div class="member-signature"><span class="modifiers">public</span> <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> 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> <span \
class="return-type">void</span> <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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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> <span \
class="return-type">void</span> <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> <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> <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> in \
interface <code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a><<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>></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> in class <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: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </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> <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><asyncLogger></code> or + <code><asyncRoot></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 </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 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 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 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> logEventFactory, + <a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a> properties)</code></div>
+<div class="col-last even-row-color"> </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> event, + <a href="AsyncLoggerConfig.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a> asyncLoggerConfig)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 logLevel)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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> 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> event, + <a href="AsyncLoggerConfig.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a> asyncLoggerConfig)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Methods \
inherited from class 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 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="<init>(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> <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> asyncQueueFullPolicy, + \
com.lmax.disruptor.WaitStrategy 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> logEventFactory, + <a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a> 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> <span \
class="return-type">void</span> <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> in interface <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> in class <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> <span \
class="return-type">boolean</span> <span \
class="element-name">stop</span><wbr><span class="parameters">(long 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> 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> in interface <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> in class <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> <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> <span \
class="element-name">getEventRoute</span><wbr><span \
class="parameters">(org.apache.logging.log4j.Level 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> <span \
class="return-type">void</span> <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> event, + <a href="AsyncLoggerConfig.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a> 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> <span \
class="return-type">boolean</span> <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> event, + <a href="AsyncLoggerConfig.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerConfig</a> 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 © \
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: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </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> <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<<a \
href="AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a>></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<<a \
href="AsyncLoggerConfigDisruptor.Log4jEventWrapper.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigDisruptor.Log4jEventWrapper</a>></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 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 © \
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> <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> <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><<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>></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><<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>></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> 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 parentInstanceFactory)</code></div>
<div class="col-last even-row-color"> </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> charset,
- int charBufferSize,
- int byteBufferSize)</code></div>
-<div class="col-last odd-row-color"> </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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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"> </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 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 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="<init>(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset)</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="<init>(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset,
- int charBufferSize,
- int byteBufferSize)</span></div>
+<section class="detail" \
id="<init>(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)"> \
+<h3>Builder</h3> +<div class="member-signature"><span class="annotations">@Inject
+</span><span class="modifiers">public</span> <span \
class="element-name">Builder</span><wbr><span \
class="parameters">(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory 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> <span \
class="return-type">void</span> <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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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> <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> <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> in \
interface <code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a><<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>></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> in class <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: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </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> <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><<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 </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"> </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 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 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 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 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> 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> 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> configLocation, + \
org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory instanceFactory)</code></div>
+<div class="col-last even-row-color"> </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><? 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"> </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"> </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> name)</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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"> </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> config)</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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> timeUnit)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.LoggerContext">Methods \
inherited from class 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 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 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 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 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="<init>(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> <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> 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> 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> configLocation, + \
org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory 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> <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><? 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>></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> in class <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> <span \
class="return-type">void</span> <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> 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> in class <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> <span \
class="return-type">void</span> <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> in interface <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> in class <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> <span \
class="return-type">void</span> <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> 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> in class <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> <span \
class="return-type">boolean</span> <span \
class="element-name">stop</span><wbr><span class="parameters">(long 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> 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> in interface <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> in class <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> <span \
class="return-type">boolean</span> <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> in class <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 © \
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: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </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> <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 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 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 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 instanceFactory)</code></div>
+<div class="col-last even-row-color"> </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"> </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"> </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> loader)</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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 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 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 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="<init>(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)"> \
+<h3>AsyncLoggerContextSelector</h3> +<div class="member-signature"><span \
class="annotations">@Inject +</span><span class="modifiers">public</span> <span \
class="element-name">AsyncLoggerContextSelector</span><wbr><span \
class="parameters">(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory 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> <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> <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> in class <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> <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> <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> in class <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> <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> <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> in class <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 © \
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: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </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> <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> contextName)</code></div> +<div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab3"> </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> <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> 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 © \
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: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </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> <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 </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"> </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 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 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> 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> asyncQueueFullPolicy, + \
com.lmax.disruptor.WaitStrategy waitStrategy, + <a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a> properties)</code></div>
+<div class="col-last even-row-color"> </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"> </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> name)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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> 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 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 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="<init>(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> <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> 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> asyncQueueFullPolicy, + \
com.lmax.disruptor.WaitStrategy waitStrategy, + <a \
href="AsyncLoggerProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties</a> 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> <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> <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> <span \
class="return-type">void</span> <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> name)</span></div> +</section>
+</li>
+<li>
+<section class="detail" id="start()">
+<h3>start</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="return-type">void</span> <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> in interface <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> in class <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> <span \
class="return-type">boolean</span> <span \
class="element-name">stop</span><wbr><span class="parameters">(long 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> 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> in interface <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> in class <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 © \
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: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </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> <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<<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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<<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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 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 © \
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> <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> <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 sequence) +<div \
class="type-signature"><span class="modifiers">public static record </span><span \
class="element-name type-name-label">AsyncLoggerProperties.RingBufferProperties</span>(int 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 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 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="<init>(long)">
-<h3>UuidProperties</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span \
class="element-name">UuidProperties</span><wbr><span \
class="parameters">(long sequence)</span></div>
-<div class="block">Creates an instance of a <code>UuidProperties</code> record \
class.</div> +<section class="detail" id="<init>(int)">
+<h3>RingBufferProperties</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="element-name">RingBufferProperties</span><wbr><span \
class="parameters">(@Log4jProperty(defaultValue="4096") + int 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> <span \
class="return-type">long</span> <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> <span \
class="return-type">int</span> <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> <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> <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 enable, \
boolean enableStack, <a href="CoreProperties.ThreadContextMapProperties.html" \
title="class in org.apache.logging.log4j.core.impl">CoreProperties.ThreadContextMapProperties</a> map)
+<div class="type-signature"><span class="modifiers">public static record \
</span><span class="element-name \
type-name-label">AsyncLoggerProperties.WaitStrategyProperties</span>(int retries, \
long sleepTimeNs, int 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> 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 enable,
- boolean enableStack,
- <a href="CoreProperties.ThreadContextMapProperties.html" title="class in \
org.apache.logging.log4j.core.impl">CoreProperties.ThreadContextMapProperties</a> 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 retries, + \
long sleepTimeNs, + int 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> 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> 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="<init>(boolean,boolean,org.apache.logging.log4j.core.impl.CoreProperties.ThreadContextMapProperties)">
-<h3>ThreadContextProperties</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span \
class="element-name">ThreadContextProperties</span><wbr><span \
class="parameters">(@Log4jProperty(defaultValue="true")
- boolean enable,
- @Log4jProperty(defaultValue="true")
- boolean enableStack,
- <a href="CoreProperties.ThreadContextMapProperties.html" title="class in \
org.apache.logging.log4j.core.impl">CoreProperties.ThreadContextMapProperties</a> map)</span></div>
-<div class="block">Creates an instance of a <code>ThreadContextProperties</code> \
record class.</div> +<section class="detail" \
id="<init>(int,long,int,java.lang.String)"> +<h3>WaitStrategyProperties</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="element-name">WaitStrategyProperties</span><wbr><span \
class="parameters">(@Log4jProperty(defaultValue="200") + int retries,
+ @Log4jProperty(defaultValue="100")
+ long sleepTimeNs,
+ @Log4jProperty(defaultValue="10")
+ int 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> 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> <span \
class="return-type">boolean</span> <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> <span \
class="return-type">int</span> <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> <span \
class="return-type">long</span> <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> <span \
class="return-type">boolean</span> <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> <span \
class="return-type">int</span> <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> <span \
class="return-type"><a href="CoreProperties.ThreadContextMapProperties.html" \
title="class in org.apache.logging.log4j.core.impl">CoreProperties.ThreadContextMapProperties</a></span> <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> <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> <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: </li>
-<li>Nested | </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
<li>Field | </li>
<li><a href="#constructor-summary">Constr</a> | </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> <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> <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><? extends \
org.apache.logging.log4j.spi.LoggerContextFactory> 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><? extends \
<a href="AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a>> 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 </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"> </div>
+<div class="col-first odd-row-color"><code>static final record </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"> </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><? extends \
org.apache.logging.log4j.spi.LoggerContextFactory> 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><? extends \
<a href="../selector/ContextSelector.html" title="interface in \
org.apache.logging.log4j.core.selector">ContextSelector</a>> 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><? extends \
<a href="../util/ShutdownCallbackRegistry.html" title="interface in \
org.apache.logging.log4j.core.util">ShutdownCallbackRegistry</a>> 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> shutdownHookEnabled,
- boolean 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><? extends \
<a href="AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>> exceptionHandler,
+ <a href="AsyncLoggerProperties.RingBufferProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a> ringBuffer,
+ boolean synchronizeEnqueueWhenQueueFull,
+ <a href="AsyncLoggerProperties.WaitStrategyProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a> 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> 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><? extends \
<a href="AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a>></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><? extends \
org.apache.logging.log4j.spi.LoggerContextFactory></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> 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><? extends \
<a href="AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>></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><? extends \
<a href="../selector/ContextSelector.html" title="interface in \
org.apache.logging.log4j.core.selector">ContextSelector</a>></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><? extends \
<a href="../util/ShutdownCallbackRegistry.html" title="interface in \
org.apache.logging.log4j.core.util">ShutdownCallbackRegistry</a>></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="<init>(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> <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><? extends \
org.apache.logging.log4j.spi.LoggerContextFactory> 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><? extends \
<a href="../selector/ContextSelector.html" title="interface in \
org.apache.logging.log4j.core.selector">ContextSelector</a>> 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><? extends \
<a href="../util/ShutdownCallbackRegistry.html" title="interface in \
org.apache.logging.log4j.core.util">ShutdownCallbackRegistry</a>> 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> shutdownHookEnabled,
- boolean stacktraceOnStart)</span></div>
-<div class="block">Creates an instance of a <code>LoggerContextProperties</code> \
record class.</div> +<section class="detail" \
id="<init>(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> <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><? 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><? extends \
<a href="AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>> exceptionHandler,
+ <a href="AsyncLoggerProperties.RingBufferProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a> ringBuffer,
+ @Log4jProperty(defaultValue="true")
+ boolean synchronizeEnqueueWhenQueueFull,
+ <a href="AsyncLoggerProperties.WaitStrategyProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a> 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> <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><? extends \
org.apache.logging.log4j.spi.LoggerContextFactory></span> <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> <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><? extends \
<a href="AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a>></span> <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> <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><? extends \
<a href="../selector/ContextSelector.html" title="interface in \
org.apache.logging.log4j.core.selector">ContextSelector</a>></span> <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> <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><? extends \
<a href="AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>></span> <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> <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><? extends \
<a href="../util/ShutdownCallbackRegistry.html" title="interface in \
org.apache.logging.log4j.core.util">ShutdownCallbackRegistry</a>></span> <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> <span \
class="return-type"><a href="AsyncLoggerProperties.RingBufferProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a></span> <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> <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> <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> <span \
class="return-type">boolean</span> <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> <span \
class="return-type">boolean</span> <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> <span \
class="return-type"><a href="AsyncLoggerProperties.WaitStrategyProperties.html" \
title="class in org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a></span> <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: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </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> <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><com.lmax.disruptor.WaitStrategy></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><com.lmax.disruptor.WaitStrategy></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"> </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> <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> <span \
class="return-type">com.lmax.disruptor.WaitStrategy</span> <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> in interface <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><com.lmax.disruptor.WaitStrategy></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 © \
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: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </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> <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 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 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 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 instanceFactory)</code></div>
+<div class="col-last even-row-color"> </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"> </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"> </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 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 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 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 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="<init>(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory)"> \
+<h3>BasicAsyncLoggerContextSelector</h3> +<div class="member-signature"><span \
class="annotations">@Inject +</span><span class="modifiers">public</span> <span \
class="element-name">BasicAsyncLoggerContextSelector</span><wbr><span \
class="parameters">(org.apache.logging.log4j.plugins.di.ConfigurableInstanceFactory 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> <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> <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> in class <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> <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> <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> in class <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 © \
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> <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> <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><<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>></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><<a href="DisruptorConfiguration.html" \
title="class in org.apache.logging.log4j.async.logger">DisruptorConfiguration</a>></code>, \
<code>org.apache.logging.log4j.plugins.util.Builder<<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><<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>></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<<a \
href="DisruptorConfiguration.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration</a>></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> 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"> </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> charset,
- int charBufferSize,
- int byteBufferSize)</code></div>
-<div class="col-last odd-row-color"> </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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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"> </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> configuration)</code></div> +<div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> factoryClassName)</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> waitFactory)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </div> </div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class 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 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="<init>(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset)</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="<init>(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset,
- int charBufferSize,
- int byteBufferSize)</span></div>
+<section class="detail" id="<init>()">
+<h3>Builder</h3>
+<div class="member-signature"><span class="modifiers">public</span> <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> <span \
class="return-type">void</span> <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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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> <span \
class="return-type"><a href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></span> <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> <span \
class="return-type"><a href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></span> <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> <span \
class="return-type"><a href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></span> <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> <span \
class="return-type"><a href="DisruptorConfiguration.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration</a></span> <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> in \
interface <code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a><<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>></code></dd>
-<dt>Parameters:</dt>
-<dd><code>source</code> - a source</dd>
-<dd><code>destination</code> - a destination</dd>
+<dd><code>build</code> in \
interface <code>org.apache.logging.log4j.plugins.util.Builder<<a \
href="DisruptorConfiguration.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration</a>></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: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </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> <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 </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"> </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 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 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"> </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"> </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> +<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 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> timeUnit)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.logging.log4j.core.AbstractLifeCycle">Methods \
inherited from class 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 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> <span \
class="return-type">@Nullable <a href="AsyncWaitStrategyFactory.html" \
title="interface in org.apache.logging.log4j.async.logger">AsyncWaitStrategyFactory</a></span> <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> <span \
class="return-type">void</span> <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> in interface <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> in class <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> <span \
class="return-type">boolean</span> <span \
class="element-name">stop</span><wbr><span class="parameters">(long 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> 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> in interface <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> in class <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> <span \
class="return-type"><a href="DisruptorConfiguration.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">DisruptorConfiguration.Builder</a></span> <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 © \
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: </li>
<li>Nested | </li>
-<li>Field | </li>
+<li><a href="#field-summary">Field</a> | </li>
<li><a href="#constructor-summary">Constr</a> | </li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail: </li>
-<li>Field | </li>
+<li><a href="#field-detail">Field</a> | </li>
<li><a href="#constructor-detail">Constr</a> | </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> <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> <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<<a href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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"> </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> 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>[] replacementParameters)</code></div>
-<div class="col-last odd-row-color"> </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 index)</code></div> +<div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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><S> 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<S> 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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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> 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> [...] <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"> </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"> </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"> </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"> </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"> </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 contextData)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> 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 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 contextStack)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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 endOfBatch)</code></div> \
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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 includeLocation)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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> instant)</code></div> +<div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> 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 level)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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> loggerFqcn)</code></div> <div class="col-last \
odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> 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> loggerName)</code></div> <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> 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 marker)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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 msg)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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 nanoTime)</code></div> <div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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> source)</code></div> <div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> 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 threadId)</code></div> <div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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> threadName)</code></div> <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> 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 threadPriority)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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> thrown)</code></div> <div class="col-last \
even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> 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 timeMillis)</code></div> \
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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 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> aLoggerName, + \
org.apache.logging.log4j.Marker 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> theFqcn, + \
org.apache.logging.log4j.Level aLevel, + \
org.apache.logging.log4j.message.Message 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> aThrowable, + \
org.apache.logging.log4j.util.StringMap mutableContextData, + \
org.apache.logging.log4j.ThreadContext.ContextStack aContextStack, + \
long 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> threadName, + int 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> 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> 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> nanoClock)</code></div> <div \
class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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>[] 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 start, + \
int end)</code></div> +<div class="col-last odd-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab4"> </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>[] 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"> </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 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 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 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 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> <span class="return-type">com.lmax.disruptor.EventFactory<<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></span> <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="<init>()">
-<h3>MutableLogEvent</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span \
class="element-name">MutableLogEvent</span>()</div>
-</section>
-</li>
-<li>
-<section class="detail" \
id="<init>(java.lang.StringBuilder,java.lang.Object[])">
-<h3>MutableLogEvent</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> 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>[] replacementParameters)</span></div> \
+<h3>RingBufferLogEvent</h3> +<div class="member-signature"><span \
class="modifiers">public</span> <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> <span \
class="return-type">void</span> <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> 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> aLoggerName, + \
org.apache.logging.log4j.Marker 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> theFqcn, + \
org.apache.logging.log4j.Level aLevel, + \
org.apache.logging.log4j.message.Message 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> aThrowable, + \
org.apache.logging.log4j.util.StringMap mutableContextData, + \
org.apache.logging.log4j.ThreadContext.ContextStack aContextStack, + \
long 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> threadName, + int 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> 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> 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> nanoClock)</span></div> +</section>
+</li>
+<li>
<section class="detail" id="toImmutable()">
<h3>toImmutable</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span \
class="return-type"><a href="../LogEvent.html" title="interface in \
org.apache.logging.log4j.core">LogEvent</a></span> <span \
class="element-name">toImmutable</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <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> <span \
class="element-name">toImmutable</span>()</div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#toImmutable()">toImmutable</a></code> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <span \
class="element-name">moveValuesFrom</span><wbr><span class="parameters">(<a \
href="../LogEvent.html" title="interface in \
org.apache.logging.log4j.core">LogEvent</a> 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> <span \
class="return-type">void</span> <span \
class="element-name">setMessage</span><wbr><span \
class="parameters">(org.apache.logging.log4j.message.Message 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> in interface <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> <span \
class="return-type">void</span> <span \
class="element-name">execute</span><wbr><span \
class="parameters">(boolean 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> <span \
class="return-type">void</span> <span \
class="element-name">clear</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <span \
class="return-type">boolean</span> <span \
class="element-name">isPopulated</span>()</div> <dl class="notes">
-<dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#clear()">clear</a></code> in \
interface <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> <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> <span \
class="element-name">getLoggerFqcn</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <span \
class="return-type">boolean</span> <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> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <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> loggerFqcn)</span></div> +<section \
class="detail" id="setEndOfBatch(boolean)"> +<h3>setEndOfBatch</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="return-type">void</span> <span \
class="element-name">setEndOfBatch</span><wbr><span \
class="parameters">(boolean endOfBatch)</span></div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setLoggerFqcn(java.lang.String)">setLoggerFqcn</a></code> in \
interface <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> in interface <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> <span \
class="return-type">boolean</span> <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> in interface <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> <span \
class="return-type">void</span> <span \
class="element-name">setIncludeLocation</span><wbr><span \
class="parameters">(boolean 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> in interface <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> <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> <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> in interface <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> <span \
class="return-type">void</span> <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> 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> in interface <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> <span \
class="return-type">org.apache.logging.log4j.Marker</span> <span \
class="element-name">getMarker</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> in \
interface <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> in interface <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> <span class="return-type">void</span> <span \
class="element-name">setMarker</span><wbr><span \
class="parameters">(org.apache.logging.log4j.Marker 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> in \
interface <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> in interface <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> <span \
class="return-type">org.apache.logging.log4j.Level</span> <span \
class="element-name">getLevel</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <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> <span \
class="element-name">getLoggerFqcn</span>()</div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getLevel()">getLevel</a></code> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <span \
class="element-name">setLevel</span><wbr><span \
class="parameters">(org.apache.logging.log4j.Level level)</span></div> +<section \
class="detail" id="setLoggerFqcn(java.lang.String)"> +<h3>setLoggerFqcn</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="return-type">void</span> <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> 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> in \
interface <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> in interface <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> <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> <span \
class="element-name">getLoggerName</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <span \
class="return-type">org.apache.logging.log4j.Level</span> <span \
class="element-name">getLevel</span>()</div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getLoggerName()">getLoggerName</a></code> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <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> 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> <span \
class="return-type">void</span> <span \
class="element-name">setLevel</span><wbr><span \
class="parameters">(org.apache.logging.log4j.Level level)</span></div> <dl \
class="notes"> <dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setLoggerName(java.lang.String)">setLoggerName</a></code> in \
interface <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> in interface <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> <span \
class="return-type">org.apache.logging.log4j.message.Message</span> <span \
class="element-name">getMessage</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> in \
interface <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> <span \
class="return-type">void</span> <span \
class="element-name">setMessage</span><wbr><span \
class="parameters">(org.apache.logging.log4j.message.Message 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> in \
interface <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> in interface <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> <span \
class="type-parameters"><S></span> <span \
class="return-type">void</span> <span \
class="element-name">forEachParameter</span><wbr><span \
class="parameters">(org.apache.logging.log4j.message.ParameterConsumer<S> action,
- S state)</span></div>
-<dl class="notes">
-<dt>Specified by:</dt>
-<dd><code>forEachParameter</code> in \
interface <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> <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> <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> <span \
class="return-type">org.apache.logging.log4j.message.Message</span> <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> <span \
class="type-parameters"><S></span> <span \
class="return-type">void</span> <span \
class="element-name">forEachParameter</span><wbr><span \
class="parameters">(org.apache.logging.log4j.message.ParameterConsumer<S> action,
+ S state)</span></div>
<dl class="notes">
<dt>Specified by:</dt>
-<dd><code>memento</code> in \
interface <code>org.apache.logging.log4j.message.ReusableMessage</code></dd> \
+<dd><code>forEachParameter</code> in \
interface <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> <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> <span \
class="element-name">getThrown</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <span \
class="return-type">org.apache.logging.log4j.message.Message</span> <span \
class="element-name">memento</span>()</div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getThrown()">getThrown</a></code> in \
interface <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> in \
interface <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> <span \
class="return-type">void</span> <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> thrown)</span></div> +<section \
class="detail" id="length()"> +<h3>length</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="return-type">int</span> <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> in \
interface <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> in interface <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> <span \
class="return-type">long</span> <span \
class="element-name">getTimeMillis</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <span \
class="return-type">char</span> <span \
class="element-name">charAt</span><wbr><span \
class="parameters">(int index)</span></div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getTimeMillis()">getTimeMillis</a></code> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <span \
class="element-name">setTimeMillis</span><wbr><span \
class="parameters">(long timeMillis)</span></div> +<section class="detail" \
id="subSequence(int,int)"> +<h3>subSequence</h3>
+<div class="member-signature"><span class="modifiers">public</span> <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> <span \
class="element-name">subSequence</span><wbr><span class="parameters">(int start, \
+ int end)</span></div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setTimeMillis(long)">setTimeMillis</a></code> in \
interface <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> in interface <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> <span \
class="return-type"><a href="../time/Instant.html" title="interface in \
org.apache.logging.log4j.core.time">Instant</a></span> <span \
class="element-name">getInstant</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <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> <span \
class="element-name">getThrown</span>()</div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#getInstant()">getInstant</a></code> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <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> instant)</span></div> +<section \
class="detail" id="setThrown(java.lang.Throwable)"> +<h3>setThrown</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="return-type">void</span> <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> 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> in \
interface <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> in interface <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> <span \
class="return-type"><a href="ThrowableProxy.html" title="class in \
org.apache.logging.log4j.core.impl">ThrowableProxy</a></span> <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> in \
interface <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> <span \
class="return-type">void</span> <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> source)</span></div> +<div \
class="member-signature"><span class="modifiers">public</span> <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> <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> in \
interface <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> <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> <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> in \
interface <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> <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> <span \
class="element-name">peekSource</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> in \
interface <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> in interface <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> <span \
class="return-type">org.apache.logging.log4j.util.StringMap</span> <span \
class="element-name">getContextData</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> in \
interface <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> in interface <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> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <span \
class="element-name">setContextData</span><wbr><span \
class="parameters">(org.apache.logging.log4j.util.StringMap mutableContextData)</span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="return-type">void</span> <span \
class="element-name">setContextData</span><wbr><span \
class="parameters">(org.apache.logging.log4j.util.StringMap 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> in \
interface <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> in interface <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> <span \
class="return-type">org.apache.logging.log4j.ThreadContext.ContextStack</span> <span \
class="element-name">getContextStack</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> in \
interface <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> in interface <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> <span class="return-type">void</span> <span \
class="element-name">setContextStack</span><wbr><span \
class="parameters">(org.apache.logging.log4j.ThreadContext.ContextStack 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> in \
interface <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> in interface <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> <span \
class="return-type">long</span> <span \
class="element-name">getThreadId</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> in \
interface <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> in interface <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> <span class="return-type">void</span> <span \
class="element-name">setThreadId</span><wbr><span \
class="parameters">(long threadId)</span></div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setThreadId(long)">setThreadId</a></code> in \
interface <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> in interface <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> <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> <span \
class="element-name">getThreadName</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> in \
interface <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> in interface <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> <span class="return-type">void</span> <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> threadName)</span></div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setThreadName(java.lang.String)">setThreadName</a></code> in \
interface <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> in interface <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> <span \
class="return-type">int</span> <span \
class="element-name">getThreadPriority</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> in \
interface <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> in interface <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> <span class="return-type">void</span> <span \
class="element-name">setThreadPriority</span><wbr><span \
class="parameters">(int threadPriority)</span></div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setThreadPriority(int)">setThreadPriority</a></code> in \
interface <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> in interface <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> <span \
class="return-type">boolean</span> <span \
class="element-name">isIncludeLocation</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <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> <span \
class="element-name">getSource</span>()</div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#isIncludeLocation()">isIncludeLocation</a></code> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <span \
class="element-name">setIncludeLocation</span><wbr><span \
class="parameters">(boolean includeLocation)</span></div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <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> <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> in \
interface <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> in interface <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> <span \
class="return-type">boolean</span> <span \
class="element-name">isEndOfBatch</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <span \
class="return-type">void</span> <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> source)</span></div> <dl \
class="notes"> <dt>Specified by:</dt>
-<dd><code><a href="../LogEvent.html#isEndOfBatch()">isEndOfBatch</a></code> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <span \
class="element-name">setEndOfBatch</span><wbr><span \
class="parameters">(boolean endOfBatch)</span></div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <span \
class="return-type">long</span> <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> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <span \
class="element-name">setTimeMillis</span><wbr><span \
class="parameters">(long 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> in interface <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> <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> <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> in interface <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> <span \
class="return-type">void</span> <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> 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> in interface <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> <span \
class="return-type">long</span> <span \
class="element-name">getNanoTime</span>()</div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> in \
interface <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> in interface <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> <span class="return-type">void</span> <span \
class="element-name">setNanoTime</span><wbr><span \
class="parameters">(long nanoTime)</span></div> <dl class="notes">
<dt>Specified by:</dt>
-<dd><code><a href="../ReusableLogEvent.html#setNanoTime(long)">setNanoTime</a></code> in \
interface <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> in interface <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> <span \
class="return-type">void</span> <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> in interface <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> <span \
class="return-type">void</span> <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> builder)</span></div>
-<div class="block"><span class="descfrm-type-label">Description copied from \
interface: <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> <span class="return-type">void</span> <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> 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> in \
interface <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> in interface <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> <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> <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><<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>></code></dd> \
+<dd><code>com.lmax.disruptor.EventHandler<<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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><<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>></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<<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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> 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"> </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> charset,
- int charBufferSize,
- int byteBufferSize)</code></div>
-<div class="col-last odd-row-color"> </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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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 arg0, + \
long arg1)</code></div> +<div class="col-last odd-row-color method-summary-table \
method-summary-table-tab2 method-summary-table-tab5"> </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> event,
+ long sequence,
+ boolean endOfBatch)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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"> </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"> </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 arg0)</code></div> +<div \
class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab5"> </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 sequenceCallback)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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="<init>(java.nio.charset.Charset)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset)</span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="<init>(java.nio.charset.Charset,int,int)">
-<h3>StringBuilderEncoder</h3>
-<div class="member-signature"><span class="modifiers">public</span> <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> charset,
- int charBufferSize,
- int byteBufferSize)</span></div>
+<section class="detail" id="<init>()">
+<h3>RingBufferLogEventHandler</h3>
+<div class="member-signature"><span class="modifiers">public</span> <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> <span \
class="return-type">void</span> <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> source,
- <a href="ByteBufferDestination.html" title="interface in \
org.apache.logging.log4j.core.layout">ByteBufferDestination</a> 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> <span \
class="return-type">void</span> <span \
class="element-name">setSequenceCallback</span><wbr><span \
class="parameters">(com.lmax.disruptor.Sequence sequenceCallback)</span></div> \
+<dl class="notes"> +<dt>Specified by:</dt>
+<dd><code>setSequenceCallback</code> in \
interface <code>com.lmax.disruptor.EventHandler<<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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> <span class="return-type">void</span> <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> event, + \
long sequence, + boolean 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> in \
interface <code><a href="Encoder.html" title="interface in \
org.apache.logging.log4j.core.layout">Encoder</a><<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>></code></dd>
-<dt>Parameters:</dt>
-<dd><code>source</code> - a source</dd>
-<dd><code>destination</code> - a destination</dd>
+<dd><code>onEvent</code> in \
interface <code>com.lmax.disruptor.EventHandler<<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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> <span \
class="return-type">long</span> <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> <span \
class="return-type">void</span> <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> <span \
class="return-type">void</span> <span \
class="element-name">onBatchStart</span><wbr><span \
class="parameters">(long arg0, + long arg1)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="onShutdown()">
+<h3>onShutdown</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span \
class="return-type">void</span> <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> <span \
class="return-type">void</span> <span \
class="element-name">onTimeout</span><wbr><span \
class="parameters">(long 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: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li><a href="#field-detail">Field</a> | </li>
+<li><a href="#constructor-detail">Constr</a> | </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> <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<<a href="RingBufferLogEvent.html" \
title="class in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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<<a href="RingBufferLogEvent.html" title="class \
in org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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"> </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"> </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"> </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"> </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"> </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"> </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> loggerName, + @Nullable \
org.apache.logging.log4j.Marker 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> fqcn, + \
org.apache.logging.log4j.Level level, + @Nullable \
org.apache.logging.log4j.message.Message 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> throwable, + \
org.apache.logging.log4j.ThreadContext.ContextStack 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> 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> 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> nanoClock, + \
boolean includeLocation)</code></div> +<div class="col-last even-row-color \
method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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> event,
+ long sequence)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 \
method-summary-table-tab4"> </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"> </div> +</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from \
class 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> <span \
class="return-type">@Nullable org.apache.logging.log4j.Marker</span> <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> <span \
class="return-type">org.apache.logging.log4j.Level</span> <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> <span \
class="return-type">@Nullable \
org.apache.logging.log4j.message.Message</span> <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> <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> <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> <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> <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="<init>()">
+<h3>RingBufferLogEventTranslator</h3>
+<div class="member-signature"><span class="modifiers">public</span> <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> <span class="return-type">void</span> <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> event, + \
long sequence)</span></div> +<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code>translateTo</code> in \
interface <code>com.lmax.disruptor.EventTranslator<<a \
href="RingBufferLogEvent.html" title="class in \
org.apache.logging.log4j.async.logger">RingBufferLogEvent</a>></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> <span \
class="return-type">void</span> <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> 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> loggerName, + @Nullable \
org.apache.logging.log4j.Marker 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> fqcn, + \
org.apache.logging.log4j.Level level, + @Nullable \
org.apache.logging.log4j.message.Message 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> throwable, + \
org.apache.logging.log4j.ThreadContext.ContextStack 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> 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> 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> nanoClock, + \
boolean includeLocation)</span></div> +</section>
+</li>
+<li>
+<section class="detail" id="updateThreadValues()">
+<h3>updateThreadValues</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span \
class="return-type">void</span> <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 © \
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 © \
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"> </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> loggerName, + @Nullable \
org.apache.logging.log4j.Marker 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> fqcn, + \
org.apache.logging.log4j.Level level, + @Nullable \
org.apache.logging.log4j.message.Message 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> throwable, + \
org.apache.logging.log4j.ThreadContext.ContextStack 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> 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> 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> nanoClock, + \
boolean includeLocation)</code></div> +<div class="col-last \
even-row-color"> </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> aLoggerName, + \
org.apache.logging.log4j.Marker 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> theFqcn, + \
org.apache.logging.log4j.Level aLevel, + \
org.apache.logging.log4j.message.Message 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> aThrowable, + \
org.apache.logging.log4j.util.StringMap mutableContextData, + \
org.apache.logging.log4j.ThreadContext.ContextStack aContextStack, + \
long 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> threadName, + int 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> 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> 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> nanoClock)</code></div> +<div \
class="col-last odd-row-color"> </div> +</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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"> </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 </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><B extends <a \
href="../AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a><B>></code></div>
+<div class="col-last even-row-color"> </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 <B extends <a \
href="../AsyncLoggerConfig.Builder.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfig.Builder</a><B>><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"> </div> +</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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"> </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"> </div> +</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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 © \
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"> </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> asyncLoggerConfig)</code></div>
+<div class="col-last even-row-color"> </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> asyncLoggerConfig)</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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 © \
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"> </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 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> logEventFactory, + \
org.apache.logging.log4j.kit.env.PropertyEnvironment environment)</code></div> \
+<div class="col-last even-row-color"> </div> +</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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"> </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"> </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><? extends \
<a href="../AsyncLoggerConfigExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerConfigExceptionHandler</a>></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> </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><? extends \
<a href="../AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>> exceptionHandler,
+ <a href="../AsyncLoggerProperties.RingBufferProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.RingBufferProperties</a> ringBuffer,
+ boolean synchronizeEnqueueWhenQueueFull,
+ <a href="../AsyncLoggerProperties.WaitStrategyProperties.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerProperties.WaitStrategyProperties</a> 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 </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 © \
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 © \
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 © \
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 © \
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"> </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 waitStrategy,
+ org.apache.logging.log4j.kit.env.PropertyEnvironment environment)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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"> </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> contextName)</code></div> +<div class="col-last \
even-row-color"> </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> </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 messageFactory, + \
org.apache.logging.log4j.message.FlowMessageFactory flowMessageFactory, + \
org.apache.logging.log4j.kit.recycler.RecyclerFactory recyclerFactory, + \
org.apache.logging.log4j.Logger statusLogger, + <a \
href="../AsyncLoggerDisruptor.html" title="class in \
org.apache.logging.log4j.async.logger">AsyncLoggerDisruptor</a> disruptor)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center"> Copyright © \
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"> </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"> </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><? extends \
<a href="../AsyncLoggerExceptionHandler.html" title="interface in \
org.apache.logging.log4j.async.logger">AsyncLoggerExceptionHandler</a>></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 </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 © \
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