This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch 2.x-site-stg-out
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git
The following commit(s) were added to refs/heads/2.x-site-stg-out by this push:
new 6f7fd461a9 Add website content generated from
`ea2a5a8265873623ef668cd15959246d5fc6aaea`
6f7fd461a9 is described below
commit 6f7fd461a9c7c7f717f1371beed39bcb0f6925d7
Author: ASF Logging Services RM <[email protected]>
AuthorDate: Tue May 28 11:28:26 2024 +0000
Add website content generated from
`ea2a5a8265873623ef668cd15959246d5fc6aaea`
---
faq.html | 3 +-
getting-started.html | 4 +-
log4j-1.2-api.html | 51 +++++++-
log4j-couchdb.html | 3 +-
log4j-docker.html | 4 +-
log4j-flume-ng.html | 4 +-
log4j-iostreams.html | 11 +-
log4j-jakarta-web.html | 3 +-
log4j-spring-boot.html | 7 +-
log4j-spring-cloud-config-client.html | 7 +-
log4j-taglib.html | 3 +-
log4j-web.html | 3 +-
manual/appenders.html | 9 +-
manual/compatibility.html | 2 +-
manual/configuration.html | 5 +-
manual/installation.html | 3 +-
manual/json-template-layout.html | 2 +-
manual/layouts.html | 217 +++++++++++++++++++++++++++++-----
manual/logsep.html | 3 +-
manual/lookups.html | 2 +-
manual/messages.html | 6 +-
manual/status-logger.html | 3 +-
plugin-reference.html | 14 +--
sitemap.xml | 112 +++++++++---------
24 files changed, 349 insertions(+), 132 deletions(-)
diff --git a/faq.html b/faq.html
index 89059d65f8..fb600b2bd8 100644
--- a/faq.html
+++ b/faq.html
@@ -580,7 +580,8 @@ If an object is logged that implements this interface, its
<code>formatTo(String
<p>The solution is to provide the correct FQCN.
The easiest way to do this is to let Log4j generate the logger wrapper for you.
Log4j comes with a Logger wrapper generator tool.
-This tool was originally meant to support custom log levels and is documented
<a href="manual/customloglevels.html#CustomLoggers" class="xref page">here</a>.
+This tool was originally meant to support custom log levels and was moved to
the
+<a href="/log4j/transform/latest/index.html">Log4j Transform subproject</a>.
The generated logger code will take care of the FQCN.</p>
</div>
</div>
diff --git a/getting-started.html b/getting-started.html
index b691421c7f..c6c2d344ce 100644
--- a/getting-started.html
+++ b/getting-started.html
@@ -1054,7 +1054,7 @@ See <a href="#config-test">How do I configure Log4j for
tests?</a></p>
While it is not recommended to use the <code>PatternLayout</code> in
production for security reasons, it is a good choice for tests.</p>
</div>
<div class="paragraph">
-<p>The <a href="manual/layouts.html#PatternLayout" class="xref page">Pattern
Layout</a> is used for formatting strings in a specific way.
+<p>The <a href="manual/layouts.html#pattern-layout" class="xref page">Pattern
Layout</a> is used for formatting strings in a specific way.
In the below case, it will include the timestamp, thread name, log level,
class name, and the message and
print it to the Console.
Very similar to the earlier configuration, the <code><logger></code>
defines what should be logged on
@@ -1093,7 +1093,7 @@ which level and the <code><root></code> logger
serves as a default configu
<table>
<tr>
<td><i class="conum" data-value="1"></i><b>1</b></td>
-<td><a href="manual/layouts.html#PatternLayout" class="xref page">Pattern
Layout</a> is used for a human-readable layout.</td>
+<td><a href="manual/layouts.html#pattern-layout" class="xref page">Pattern
Layout</a> is used for a human-readable layout.</td>
</tr>
<tr>
<td><i class="conum" data-value="2"></i><b>2</b></td>
diff --git a/log4j-1.2-api.html b/log4j-1.2-api.html
index 64070d7f6c..0d10764853 100644
--- a/log4j-1.2-api.html
+++ b/log4j-1.2-api.html
@@ -373,8 +373,57 @@ The following Log4j 1.x methods will behave differently
when the Log4j 2 Core mo
<p>If log4j-core is not present location information will not be accurate in
calls using the Log4j 1.2 API.
The config package which attempts to convert Log4j 1.x configurations to Log4j
2 is not supported without Log4j 2.</p>
</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
<div class="paragraph">
-<p>For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+<p>In order to use the Log4j 1.2 Bridge, additional dependencies are
required:</p>
+</div>
+<details id="log4j-1.2-api-deps">
+<summary class="title">Runtime dependencies</summary>
+<div class="content">
+<div id="_tabs_1" class="openblock tabs is-loading">
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_1_maven" class="tab">
+<p>Maven</p>
+</li>
+<li id="_tabs_1_gradle" class="tab">
+<p>Gradle</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_1_maven--panel" class="tabpanel"
aria-labelledby="_tabs_1_maven">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><dependency>
+ <groupId>org.apache.logging.log4j</groupId>
+ <artifactId>log4j-1.2-api</artifactId>
+ <version>2.23.1</version>
+ <scope>runtime</scope>
+</dependency></code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_1_gradle--panel" class="tabpanel"
aria-labelledby="_tabs_1_gradle">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-groovy hljs"
data-lang="groovy">runtimeOnly
'org.apache.logging.log4j:log4j-1.2-api:2.23.1'</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</details>
+</td>
+</tr>
+</table>
</div>
</div>
</div>
diff --git a/log4j-couchdb.html b/log4j-couchdb.html
index fed252c919..3205e42aa3 100644
--- a/log4j-couchdb.html
+++ b/log4j-couchdb.html
@@ -334,8 +334,7 @@
<h2 id="_requirements"><a class="anchor"
href="#_requirements"></a>Requirements</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>The CouchDB Appender is dependent on the Log4j 2 API and implementation.
-For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+<p>The CouchDB Appender is dependent on the Log4j 2 API and implementation.</p>
</div>
</div>
</div>
diff --git a/log4j-docker.html b/log4j-docker.html
index 70e8bcfda2..15b1afbae9 100644
--- a/log4j-docker.html
+++ b/log4j-docker.html
@@ -358,10 +358,10 @@ Note that docker variables are only resolved once during
logging initialization
</div>
</div>
<div class="sect1">
-<h2
id="_requirements_log4j_docker_requires_log4j_core_log4j_api_and_a_minimum_of_java_8"><a
class="anchor"
href="#_requirements_log4j_docker_requires_log4j_core_log4j_api_and_a_minimum_of_java_8"></a>Requirements
Log4j Docker requires Log4j Core, Log4j API and a minimum of Java 8.</h2>
+<h2 id="_requirements"><a class="anchor"
href="#_requirements"></a>Requirements</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+<p>Log4j Docker requires Log4j Core, Log4j API and a minimum of Java 8.</p>
</div>
</div>
</div>
diff --git a/log4j-flume-ng.html b/log4j-flume-ng.html
index 47a2eb746f..aa6d1bd0b4 100644
--- a/log4j-flume-ng.html
+++ b/log4j-flume-ng.html
@@ -529,10 +529,10 @@ The following dependency should be added to your pom.xml
in addition to the log4
</div>
</div>
<div class="sect1">
-<h2 id="_requirements_the_flume_appender_requires_the_log4j_2_api"><a
class="anchor"
href="#_requirements_the_flume_appender_requires_the_log4j_2_api"></a>Requirements
The Flume Appender requires the Log4J 2 API.</h2>
+<h2 id="_requirements"><a class="anchor"
href="#_requirements"></a>Requirements</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+<p>The Flume Appender requires the Log4J 2 API and implementation.</p>
</div>
</div>
</div>
diff --git a/log4j-iostreams.html b/log4j-iostreams.html
index 3e0bfa4091..0722a1b56b 100644
--- a/log4j-iostreams.html
+++ b/log4j-iostreams.html
@@ -309,7 +309,13 @@
<h2 id="_log4j_iostreams"><a class="anchor" href="#_log4j_iostreams"></a>Log4j
IOStreams</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>The IOStreams component is a <a href="javadoc/log4j-api/index.html">Log4j
API</a> extension that provides numerous classes from <a
href="http://docs.oracle.com/javase/6/docs/api/java/io/package-summary.html"><code>java.io</code></a>
that can either write to a <a
href="javadoc/log4j-api/org/apache/logging/log4j/Logger.html"><code>Logger</code></a>
while writing to another <code>OutputStream</code> or <code>Writer</code>, or
the contents read by an <code>InputStream</code> or <code>Read [...]
+<p>The IOStreams component is a
+<a href="manual/api.html" class="xref page">Log4j API</a>
+extension that provides numerous classes from
+<a
href="http://docs.oracle.com/javase/8/docs/api/java/io/package-summary.html"><code>java.io</code></a>
+that can either write to a
+<a
href="javadoc/log4j-api/org/apache/logging/log4j/Logger.html"><code>Logger</code></a>
+while writing to another <code>OutputStream</code> or <code>Writer</code>, or
the contents read by an <code>InputStream</code> or <code>Reader</code> can be
<a href="http://www.eaipatterns.com/WireTap.html">wiretapped</a> by a
<code>Logger</code>.</p>
</div>
</div>
</div>
@@ -318,8 +324,7 @@
<div class="sectionbody">
<div class="paragraph">
<p>The Log4j IOStreams API extension requires the Log4j 2 API.
-This component was introduced in Log4j 2.1.
-For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+This component was introduced in Log4j 2.1.</p>
</div>
</div>
</div>
diff --git a/log4j-jakarta-web.html b/log4j-jakarta-web.html
index 785da1e1b1..e825651112 100644
--- a/log4j-jakarta-web.html
+++ b/log4j-jakarta-web.html
@@ -318,8 +318,7 @@
<h2 id="_requirements"><a class="anchor"
href="#_requirements"></a>Requirements</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>The Web module requires Servlet 5.0 at minimum and is dependent on the
Log4j 2 API and implementation.
-For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+<p>The Web module requires Servlet 5.0 at minimum and is dependent on the
Log4j 2 API and implementation.</p>
</div>
</div>
</div>
diff --git a/log4j-spring-boot.html b/log4j-spring-boot.html
index 4e2b100aec..0181daf9ef 100644
--- a/log4j-spring-boot.html
+++ b/log4j-spring-boot.html
@@ -344,7 +344,9 @@ For example:</p>
<h3 id="_spring_property_source"><a class="anchor"
href="#_spring_property_source"></a>Spring Property Source</h3>
<div class="paragraph">
<p>Log4j uses property sources when resolving properties it uses internally.
-This support allows most of Log4j’s <a
href="manual/configuration.html#SystemProperties" class="xref page">System
Properties</a> to be specified in the Spring Configuration.
+This support allows most of Log4j’s
+<a href="manual/systemproperties.html" class="xref page">Configuration
properties</a>
+to be specified in the Spring Configuration.
However, some properties that are only referenced during the first Log4j
initialization, such as the property Log4j uses to allow the default Log4j
implementation to be chosen, would not be available.</p>
</div>
</div>
@@ -389,8 +391,7 @@ Below is an example:</p>
<h2 id="_requirements"><a class="anchor"
href="#_requirements"></a>Requirements</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>The Log4j 2 Spring Cloud Configuration integration has a dependency on
Log4j 2 API, Log4j 2 Core, and Spring Boot versions 2.0.3.RELEASE or
2.1.1.RELEASE or later versions it either release series.
-For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+<p>The Log4j 2 Spring Cloud Configuration integration has a dependency on
Log4j 2 API, Log4j 2 Core, and Spring Boot versions 2.0.3.RELEASE or
2.1.1.RELEASE or later versions it either release series.</p>
</div>
</div>
</div>
diff --git a/log4j-spring-cloud-config-client.html
b/log4j-spring-cloud-config-client.html
index 495c12546f..f1962fe86a 100644
--- a/log4j-spring-cloud-config-client.html
+++ b/log4j-spring-cloud-config-client.html
@@ -460,7 +460,9 @@ However, Log4j does use Spring’s standard APIs to
access properties in th
system property, in log4j2.component.properties or in Spring’s
<code>bootstrap.yml</code> using either the
<code>log4j2.authorizationProvider</code> or
<code>logging.auth.authorizationProvider</code> key.</p>
</div>
<div class="paragraph">
-<p>For the properties required by TLS configuration see <a
href="manual/configuration.html#transport-security" class="xref page">the
Transport Security configuration</a>.</p>
+<p>For the properties required by TLS configuration see
+<a href="#manual/systemproperties
+.adoc#properties-transport-security" class="xref unresolved">the Transport
Security configuration</a>.</p>
</div>
</div>
</div>
@@ -468,8 +470,7 @@ system property, in log4j2.component.properties or in
Spring’s <code>boots
<h2 id="_requirements"><a class="anchor"
href="#_requirements"></a>Requirements</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>The Log4j 2 Spring Cloud Configuration integration has a dependency on
Log4j 2 API, Log4j 2 Core, and Spring Cloud Configuration versions
2.0.3.RELEASE or 2.1.1.RELEASE or later versions it either release series.
-For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+<p>The Log4j 2 Spring Cloud Configuration integration has a dependency on
Log4j 2 API, Log4j 2 Core, and Spring Cloud Configuration versions
2.0.3.RELEASE or 2.1.1.RELEASE or later versions it either release series.</p>
</div>
</div>
</div>
diff --git a/log4j-taglib.html b/log4j-taglib.html
index c36c06815c..3fcfba7dee 100644
--- a/log4j-taglib.html
+++ b/log4j-taglib.html
@@ -321,8 +321,7 @@ However, the "category" attribute from Jakarta has become
the "logger" attribute
<h2 id="_requirements"><a class="anchor"
href="#_requirements"></a>Requirements</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>The Log4j Tag Library requires at least Servlet 2.5 (or Java EE 5), at
least JSP 2.1 (or Java EE 5), and is dependent on the Log4j 2 API.
-For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+<p>The Log4j Tag Library requires at least Servlet 2.5 (or Java EE 5), at
least JSP 2.1 (or Java EE 5), and is dependent on the Log4j 2 API.</p>
</div>
<div class="admonitionblock important">
<table>
diff --git a/log4j-web.html b/log4j-web.html
index 2210c2d050..fde6e40998 100644
--- a/log4j-web.html
+++ b/log4j-web.html
@@ -318,8 +318,7 @@
<h2 id="_requirements"><a class="anchor"
href="#_requirements"></a>Requirements</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>The Web module requires Servlet 2.5 at minimum and is dependent on the
Log4j 2 API and implementation.
-For more information, see <a href="#runtime-dependencies.adoc" class="xref
unresolved">Runtime Dependencies</a>.</p>
+<p>The Web module requires Servlet 2.5 at minimum and is dependent on the
Log4j 2 API and implementation.</p>
</div>
</div>
</div>
diff --git a/manual/appenders.html b/manual/appenders.html
index 8f960e7c21..2f40d37fd5 100644
--- a/manual/appenders.html
+++ b/manual/appenders.html
@@ -410,7 +410,7 @@ The AsyncAppender should be configured after the appenders
it references to allo
<a
href="https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html"><code>java.util.concurrent.ArrayBlockingQueue</code></a>
which does not require any external libraries.
Note that multi-threaded applications should exercise care when using this
appender as such: the blocking queue is susceptible to lock contention and our
-<a href="performance.html#asyncLogging" class="xref page">tests showed</a>
performance may become worse when more threads are logging concurrently.
+<a href="performance.html#async" class="xref page">tests showed</a>
performance may become worse when more threads are logging concurrently.
Consider using
<a href="async.html" class="xref page">lock-free Async Loggers</a> for optimal
performance.</p>
</div>
@@ -1560,7 +1560,7 @@ indicate which variation of the Appender is
desired.</p></td>
</div>
<div class="paragraph">
<p>The JDBC Appender configured with a <code>DataSource</code> requires JNDI
support so as of release 2.17.1 this appender will not function unless
<code>log4j2.enableJndiJdbc=true</code> is configured as a system property or
environment variable.
-See the <a href="configuration.html#enableJndiJdbc" class="xref
page">enableJndiJdbc</a> system property.</p>
+See the <a href="systemproperties.html#log4j2.enableJndiJdbc" class="xref
page">log4j2.enableJndiJdbc</a> system property.</p>
</div>
<div class="paragraph">
<p>The JDBCAppender writes log events to a relational database table using
standard JDBC.
@@ -3553,7 +3553,7 @@ The OutputStreamAppender uses an OutputStreamManager to
handle the actual I/O, a
<a href="#FileAppender">FileAppender</a> except it is always buffered (this
cannot be switched off) and internally it uses a
<code>ByteBuffer + RandomAccessFile</code> instead of a
<code>BufferedOutputStream</code>.
We saw a 20-200% performance improvement compared to FileAppender with
"bufferedIO=true" in our
-<a href="performance.html#whichAppender" class="xref page">measurements</a>.
+measurements.
Similar to the FileAppender, RandomAccessFileAppender uses a
RandomAccessFileManager to perform the file I/O. While RandomAccessFileAppender
from different Configurations cannot be shared, the RandomAccessFileManagers
can be if the Manager is accessible.
For example, two web applications in a servlet container can have their
configuration and safely write to the same file if Log4j is in a ClassLoader
that is common to both of them.</p>
</div>
@@ -5368,8 +5368,7 @@ file attribute view.</p>
<p>The RollingRandomAccessFileAppender is similar to the standard
<a href="#RollingFileAppender">RollingFileAppender</a> except it is always
buffered (this cannot be switched off) and internally it uses a
<code>ByteBuffer + RandomAccessFile</code> instead of a
<code>BufferedOutputStream</code>.
-We saw a 20-200% performance improvement compared to RollingFileAppender with
"bufferedIO=true" in our
-<a href="performance.html#whichAppender" class="xref page">measurements</a>.
+We saw a 20-200% performance improvement compared to RollingFileAppender with
"bufferedIO=true" in our measurements.
The
<code>RollingRandomAccessFileAppender</code> writes to the file named in the
fileName parameter and rolls the file over according to the TriggeringPolicy
and the RolloverPolicy.
Similar to the RollingFileAppender, RollingRandomAccessFileAppender uses a
RollingRandomAccessFileManager to perform the file I/O and perform the rollover.
diff --git a/manual/compatibility.html b/manual/compatibility.html
index d45ec6ae04..eef90d7bee 100644
--- a/manual/compatibility.html
+++ b/manual/compatibility.html
@@ -303,7 +303,7 @@
<h2 id="_compatibility_with_log4j_1"><a class="anchor"
href="#_compatibility_with_log4j_1"></a>Compatibility with Log4j 1</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>See the <a href="migration.html#Log4j1.2Bridge" class="xref page">Log4j 1.x
bridge (log4j-1.2-api)</a> section of the Log4j 1.x Migration page.</p>
+<p>See the <a href="migration.html#Log4j12Bridge" class="xref page">Log4j 1.x
bridge (log4j-1.2-api)</a> section of the Log4j 1.x Migration page.</p>
</div>
</div>
</div>
diff --git a/manual/configuration.html b/manual/configuration.html
index 2f922f9c0d..3b5df073f5 100644
--- a/manual/configuration.html
+++ b/manual/configuration.html
@@ -1315,7 +1315,7 @@ For example, appenders that need to close resources, like
the append mode used t
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default
value (since 2.24.0)</p></th>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><a
href="systemproperties.html#log4j2.statusLoggerLevel" class="xref
page">log4j2.statusLoggerLevel</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a
href="status-logger.html#log4j2.statusLoggerLevel" class="xref
page">log4j2.statusLoggerLevel</a></p></td>
</tr>
<tr>
<th class="tableblock halign-left valign-top"><p class="tableblock">Default
value (before 2.24.0)</p></th>
@@ -1334,7 +1334,8 @@ For example, appenders that need to close resources, like
the append mode used t
</td>
<td class="content">
<div class="paragraph">
-<p>Since version <code>2.24.0</code>, this attribute is deprecated and should
be replaced with the <a href="systemproperties.html#log4j2.statusLoggerLevel"
class="xref page">log4j2.statusLoggerLevel</a> configuration property
instead.</p>
+<p>Since version <code>2.24.0</code>, this attribute is deprecated and should
be replaced with the <a href="#manual/status-logger
+.adoc#log4j2.statusLoggerLevel" class="xref
unresolved">log4j2.statusLoggerLevel</a> configuration property instead.</p>
</div>
</td>
</tr>
diff --git a/manual/installation.html b/manual/installation.html
index 7c540c414c..f38d034685 100644
--- a/manual/installation.html
+++ b/manual/installation.html
@@ -1133,7 +1133,8 @@ rootLogger.appenderRef.0.ref = CONSOLE</code></pre>
<table>
<tr>
<td><i class="conum" data-value="1"></i><b>1</b></td>
-<td>While <a href="layouts.html#PatternLayout" class="xref page">Pattern
Layout</a> is a good first choice and preferable for tests, we recommend using
a structured format such as <a href="json-template-layout.html" class="xref
page">JSON Template Layout</a> for production deployments.</td>
+<td>While <a href="layouts.html#pattern-layout" class="xref page">Pattern
Layout</a> is a good first choice and preferable for tests, we recommend
+using a structured format such as <a href="json-template-layout.html"
class="xref page">JSON Template Layout</a> for production deployments.</td>
</tr>
</table>
</div>
diff --git a/manual/json-template-layout.html b/manual/json-template-layout.html
index 95a98a9e68..f8a3f2dbdd 100644
--- a/manual/json-template-layout.html
+++ b/manual/json-template-layout.html
@@ -1684,7 +1684,7 @@ stackTraceEnabled = "stackTraceEnabled" ->
boolean</code></pre>
</div>
</div>
<div class="paragraph">
-<p>Resolver delegating to <a href="layouts.html#PatternLayout" class="xref
page"><code>PatternLayout</code></a>.</p>
+<p>Resolver delegating to <a href="layouts.html#pattern-layout" class="xref
page"><code>PatternLayout</code></a>.</p>
</div>
<div class="paragraph">
<p>The default value of <code>stackTraceEnabled</code> is inherited from the
parent
diff --git a/manual/layouts.html b/manual/layouts.html
index 13c5ccc246..19cea3c923 100644
--- a/manual/layouts.html
+++ b/manual/layouts.html
@@ -581,11 +581,46 @@ specified value. One of: <code>ALL</code>,
<code>MINIMAL</code>, <code>NON_NUMER
<pre>0,1441617184044,DEBUG,main,"one=1, two=2,
three=3",org.apache.logging.log4j.spi.AbstractLogger,,,,org.apache.logging.log4j.core.layout.CsvLogEventLayoutTest.testLayout(CsvLogEventLayoutTest.java:98),{},[]</pre>
</div>
</div>
-<div class="paragraph">
-<p>Additional <a href="#runtime-dependencies.adoc" class="xref
unresolved">runtime dependencies</a> are required for using CSV layouts.</p>
+<details id="log4j-csv-deps">
+<summary class="title">Additional runtime dependencies are required for using
CSV layouts</summary>
+<div class="content">
+<div id="_tabs_1" class="openblock tabs is-loading">
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_1_maven" class="tab">
+<p>Maven</p>
+</li>
+<li id="_tabs_1_gradle" class="tab">
+<p>Gradle</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_1_maven--panel" class="tabpanel"
aria-labelledby="_tabs_1_maven">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-csv</artifactId>
+ <version>1.11.0</version>
+ <scope>runtime</scope>
+</dependency></code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_1_gradle--panel" class="tabpanel"
aria-labelledby="_tabs_1_gradle">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-groovy hljs"
data-lang="groovy">runtimeOnly
'org.apache.commons:commons-csv:1.11.0'</code></pre>
+</div>
</div>
</div>
</div>
+</div>
+</div>
+</details>
+</div>
+</div>
<div class="sect1">
<h2 id="GELFLayout"><a class="anchor" href="#GELFLayout"></a>GELF Layout</h2>
<div class="sectionbody">
@@ -1034,11 +1069,46 @@ Of course, the message content may contain, escaped
end-of-lines.</p>
<p>Custom fields are always last, in the order they are declared.
The values support <a href="lookups.html" class="xref page">lookups</a>.</p>
</div>
-<div class="paragraph">
-<p>Additional <a href="#runtime-dependencies.adoc" class="xref
unresolved">runtime dependencies</a> are required for using JsonLayout.</p>
+<details id="log4j-layout-json-deps">
+<summary class="title">Additional runtime dependencies are required for using
<code>JsonLayout</code></summary>
+<div class="content">
+<div id="_tabs_2" class="openblock tabs is-loading">
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_2_maven" class="tab">
+<p>Maven</p>
+</li>
+<li id="_tabs_2_gradle" class="tab">
+<p>Gradle</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_2_maven--panel" class="tabpanel"
aria-labelledby="_tabs_2_maven">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>2.17.1</version>
+ <scope>runtime</scope>
+</dependency></code></pre>
</div>
</div>
</div>
+<div id="_tabs_2_gradle--panel" class="tabpanel"
aria-labelledby="_tabs_2_gradle">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-groovy hljs"
data-lang="groovy">runtimeOnly
'com.fasterxml.jackson.core:jackson-databind:2.17.1'</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</details>
+</div>
+</div>
</div>
<div class="sect1">
<h2 id="JSONTemplateLayout"><a class="anchor"
href="#JSONTemplateLayout"></a>JSON Template Layout</h2>
@@ -1145,6 +1215,44 @@ Logstash <code>JSONEventLayoutV1</code></a></p>
}</code></pre>
</div>
</div>
+<details id="log4j-layout-template-json-deps">
+<summary class="title">Additional runtime dependencies are required for using
JSON Template Layout</summary>
+<div class="content">
+<div id="_tabs_3" class="openblock tabs is-loading">
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_3_maven" class="tab">
+<p>Maven</p>
+</li>
+<li id="_tabs_3_gradle" class="tab">
+<p>Gradle</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_3_maven--panel" class="tabpanel"
aria-labelledby="_tabs_3_maven">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><dependency>
+ <groupId>org.apache.logging.log4j</groupId>
+ <artifactId>log4j-layout-template-json</artifactId>
+ <version>2.23.1</version>
+ <scope>runtime</scope>
+</dependency></code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_3_gradle--panel" class="tabpanel"
aria-labelledby="_tabs_3_gradle">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-groovy hljs"
data-lang="groovy">runtimeOnly
'org.apache.logging.log4j:log4j-layout-template-json:2.23.1'</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</details>
<div class="paragraph">
<p>See <a href="json-template-layout.html" class="xref page">JSON Template
Layout</a> page for the complete documentation.</p>
</div>
@@ -2958,7 +3066,7 @@ If the Marker in the log event is equal to or is an
ancestor of the name specifi
<h4 id="ScriptPatternSelector"><a class="anchor"
href="#ScriptPatternSelector"></a>ScriptPatternSelector</h4>
<div class="paragraph">
<p>The ScriptPatternSelector executes a script as described in the
-<a href="configuration.html#Scripts" class="xref page">Scripts</a> section of
the Configuration chapter.
+<a href="scripts.html" class="xref page">Scripts</a> section of the
Configuration chapter.
The script is passed all the properties configured in the Properties section
of the configuration, the StrSubstitutor used by the Configuration in the
"substitutor" variables, and the log event in the "logEvent" variable, and is
expected to return the value of the PatternMatch key that should be used, or
null if the default pattern should be used.</p>
</div>
<div class="listingblock">
@@ -3278,7 +3386,8 @@ To get the most out of it, mind the following
checklist:</p>
<p>Mind <a href="#PatternLayout-gcfree">the garbage footprint of features you
use</a></p>
</li>
<li>
-<p>Don’t give too much slack to <a
href="configuration.html#log4j2.layoutStringBuilderMaxSize" class="xref
page"><code>log4j2.layoutStringBuilderMaxSize</code></a> and try to keep it
relatively tight</p>
+<p>Don’t give too much slack to <a
href="systemproperties.html#log4j2.layoutStringBuilderMaxSize" class="xref
page"><code>log4j2
+.layoutStringBuilderMaxSize</code></a> and try to keep it relatively tight</p>
</li>
</ul>
</div>
@@ -3651,20 +3760,46 @@ Message content may contain, of course,
end-of-lines.</p>
<p>Custom fields are always last, in the order they are declared.
The values support <a href="lookups.html" class="xref page">lookups</a>.</p>
</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-Additional <a href="#runtime-dependencies.adoc" class="xref
unresolved">runtime dependencies</a> are required for using XmlLayout.
-</td>
-</tr>
-</table>
+<details id="log4j-layout-xml-deps">
+<summary class="title">Additional runtime dependencies are required for using
<code>XmlLayout</code></summary>
+<div class="content">
+<div id="_tabs_4" class="openblock tabs is-loading">
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_4_maven" class="tab">
+<p>Maven</p>
+</li>
+<li id="_tabs_4_gradle" class="tab">
+<p>Gradle</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_4_maven--panel" class="tabpanel"
aria-labelledby="_tabs_4_maven">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><dependency>
+ <groupId>com.fasterxml.jackson.dataformat</groupId>
+ <artifactId>jackson-dataformat-xml</artifactId>
+ <version>2.17.1</version>
+ <scope>runtime</scope>
+</dependency></code></pre>
</div>
</div>
</div>
+<div id="_tabs_4_gradle--panel" class="tabpanel"
aria-labelledby="_tabs_4_gradle">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-groovy hljs"
data-lang="groovy">runtimeOnly
'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.17.1'</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</details>
+</div>
+</div>
</div>
<div class="sect1">
<h2 id="YamlLayout"><a class="anchor" href="#YamlLayout"></a>YAML Layout</h2>
@@ -3780,20 +3915,46 @@ source:
<p>Custom fields are always last, in the order they are declared.
The values support <a href="lookups.html" class="xref page">lookups</a>.</p>
</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-Additional <a href="#runtime-dependencies.adoc" class="xref
unresolved">runtime dependencies</a> are required for using YamlLayout.
-</td>
-</tr>
-</table>
+<details id="log4j-layout-yaml-deps">
+<summary class="title">Additional runtime dependencies are required for using
<code>YamlLayout</code></summary>
+<div class="content">
+<div id="_tabs_5" class="openblock tabs is-loading">
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_5_maven" class="tab">
+<p>Maven</p>
+</li>
+<li id="_tabs_5_gradle" class="tab">
+<p>Gradle</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_5_maven--panel" class="tabpanel"
aria-labelledby="_tabs_5_maven">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><dependency>
+ <groupId>com.fasterxml.jackson.dataformat</groupId>
+ <artifactId>jackson-dataformat-yaml</artifactId>
+ <version>2.17.1</version>
+ <scope>runtime</scope>
+</dependency></code></pre>
</div>
</div>
</div>
+<div id="_tabs_5_gradle--panel" class="tabpanel"
aria-labelledby="_tabs_5_gradle">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-groovy hljs"
data-lang="groovy">runtimeOnly
'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.17.1'</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</details>
+</div>
+</div>
</article>
</div>
</main>
diff --git a/manual/logsep.html b/manual/logsep.html
index b253c043c8..1a30760285 100644
--- a/manual/logsep.html
+++ b/manual/logsep.html
@@ -425,7 +425,8 @@ in each web application.</p>
<div class="paragraph">
<p>The <code>JndiContextSelector</code> will not work unless
<code>log4j2.enableJndi=true</code> is set as a system property
or environment variable. See the
-<a href="configuration.html#enableJndi" class="xref
page">log4j2.enableJndi</a> system property.</p>
+<a href="systemproperties.html#log4j2.enableJndiContextSelector" class="xref
page">log4j2.enableJndiContextSelector</a>
+configuration property.</p>
</div>
<div class="paragraph">
<p>The exact method for setting system properties depends on the container.
diff --git a/manual/lookups.html b/manual/lookups.html
index bae0a63d0e..7b5cd45a35 100644
--- a/manual/lookups.html
+++ b/manual/lookups.html
@@ -682,7 +682,7 @@ convenient preformatted strings using the
<code>java:</code> prefix.</p>
<div class="paragraph">
<p>As of Log4j 2.15.1 JNDI operations require that
<code>log4j2.enableJndi=true</code> be set as a system property or the
corresponding environment variable for this lookup to function. See the
-<a href="configuration.html#enableJndiLookup" class="xref
page">log4j2.enableJndiLookup</a> system property.</p>
+<a href="systemproperties.html#log4j2.enableJndiLookup" class="xref
page">log4j2.enableJndiLookup</a> system property.</p>
</div>
<div class="paragraph">
<p>The JndiLookup allows variables to be retrieved via JNDI. By default the
diff --git a/manual/messages.html b/manual/messages.html
index 648b69e5c6..da2b25f728 100644
--- a/manual/messages.html
+++ b/manual/messages.html
@@ -429,11 +429,11 @@ or is injected by Java instrumentation.</p>
<dl>
<dt class="hdlist1"><code>tags</code></dt>
<dd>
-<p>The stack of <a href="thread-context.html#nested-diagnostic-context"
class="xref page">nested diagnostic context</a> messages.</p>
+<p>The stack of <a href="thread-context.html#usage" class="xref page">nested
diagnostic context</a> messages.</p>
</dd>
<dt class="hdlist1"><code>labels</code></dt>
<dd>
-<p>The key/value pairs of the current <a
href="thread-context.html#mapped-diagnostic-context" class="xref page">mapped
diagnostic context</a>.</p>
+<p>The key/value pairs of the current <a href="thread-context.html#usage"
class="xref page">mapped diagnostic context</a>.</p>
</dd>
</dl>
</div></td>
@@ -652,7 +652,7 @@ has the name of the Logger used to log the event when Log4j
formats the message.
<p><a href="appenders.html#JDBCAppender" class="xref page">JDBC Appender</a>
converts to values in an <code>SQL INSERT</code> statement</p>
</li>
<li>
-<p><a href="appenders.html#NoSQLAppenderMongoDBMain" class="xref page">MongoDB
Appender</a> converts to fields in MongoDB object</p>
+<p><a href="appenders.html#NoSQLAppenderMongoDB" class="xref page">MongoDB
NoSQL provider</a> converts to fields in MongoDB object</p>
</li>
</ul>
</div>
diff --git a/manual/status-logger.html b/manual/status-logger.html
index 24a21fa277..b40a9a8d1d 100644
--- a/manual/status-logger.html
+++ b/manual/status-logger.html
@@ -400,7 +400,8 @@ See <a href="#listeners">Listeners</a>.</p>
<i class="fa icon-warning" title="Warning"></i>
</td>
<td class="content">
-Since version <code>2.24.0</code>, <code>status</code> attribute in the
<code>Configuration</code> element is deprecated and should be replaced with
the <a href="systemproperties.html#log4j2.statusLoggerLevel" class="xref
page">log4j2.statusLoggerLevel</a> configuration property.
+Since version <code>2.24.0</code>, <code>status</code> attribute in the
<code>Configuration</code> element is deprecated and should be
+replaced with the <a
href="#log4j2.statusLoggerLevel"><code>log4j2.statusLoggerLevel</code></a>
configuration property.
</td>
</tr>
</table>
diff --git a/plugin-reference.html b/plugin-reference.html
index 8bbf809913..444ba631a6 100644
--- a/plugin-reference.html
+++ b/plugin-reference.html
@@ -1431,7 +1431,7 @@ Originally developed by Ceki Glc and Anders
Kristensen.</p>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>header</code></p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>String?</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>boolean?</code></p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
@@ -16114,10 +16114,10 @@ Supports Lookup expressions.</p>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>boolean?</code></p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
</div>
<div class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
</div></div></td>
</tr>
<tr>
@@ -17413,10 +17413,10 @@ Supports Lookup expressions.</p>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>boolean?</code></p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
</div>
<div class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
</div></div></td>
</tr>
<tr>
@@ -17612,10 +17612,10 @@ Supports Lookup expressions.</p>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>boolean?</code></p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
</div>
<div class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
</div></div></td>
</tr>
<tr>
diff --git a/sitemap.xml b/sitemap.xml
index 9cf0d4406a..956b92bc6a 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,226 +2,226 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://logging.apache.org/log4j/2.x/development.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/download.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/faq.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/getting-started.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/index.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/javadoc.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-1.2-api.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-appserver.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-cassandra.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-couchdb.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-docker.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-flume-ng.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-iostreams.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-jakarta-web.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-boot.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-cloud-config-client.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-cloud-config.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-taglib.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-web.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/api.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/architecture.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/async.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/cloud.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/compatibility.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/configuration.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/customconfig.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/customloglevels.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/eventlogging.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/extending.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/filters.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/flowtracing.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/garbagefree.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/index.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/installation.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/jmx.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/json-template-layout.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/layouts.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/logbuilder.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/logsep.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/lookups.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/markers.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/messages.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/migration.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/performance.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/plugins.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/resource-logger.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/scoped-context.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/scripts.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/simple-logger.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/status-logger.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/systemproperties.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/thread-context.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/webapp.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/plugin-reference.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/release-notes.html</loc>
-<lastmod>2024-05-28T09:41:42.190Z</lastmod>
+<lastmod>2024-05-28T11:28:05.213Z</lastmod>
</url>
</urlset>