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 5a579c99f3 Add website content generated from
`c299479b03aa0eeb2baca64e39b017d649b0e09b`
5a579c99f3 is described below
commit 5a579c99f37b1eb51a0404c537a4f61a560c6274
Author: ASF Logging Services RM <[email protected]>
AuthorDate: Mon Jun 2 10:48:40 2025 +0000
Add website content generated from
`c299479b03aa0eeb2baca64e39b017d649b0e09b`
---
manual/configuration.html | 165 +++++++++++++++++++++++++++++++++++++++++-----
plugin-reference.html | 111 ++++++++++++++++++++++++++++++-
release-notes.html | 3 +
sitemap.xml | 118 ++++++++++++++++-----------------
4 files changed, 319 insertions(+), 78 deletions(-)
diff --git a/manual/configuration.html b/manual/configuration.html
index 10825142ad..1d471b1b94 100644
--- a/manual/configuration.html
+++ b/manual/configuration.html
@@ -2630,6 +2630,135 @@ Therefore, the dollar <code>$</code> sign needs to be
escaped.</td>
</div>
</div>
<div class="sect1">
+<h2 id="monitorResources"><a class="anchor"
href="#monitorResources"></a>Monitor Resources</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Log4j can be configured to poll for changes to resources (in addition to
the configuration file) using the <code>MonitorResources</code> element of the
configuration.
+If a change is detected in any of the specified resources, Log4j automatically
reconfigures the logger context.
+This feature helps with monitoring external resources (e.g., TLS certificates)
that the configuration is dependent on.</p>
+</div>
+<div class="paragraph">
+<p>The polling interval is determined by the value of the <a
href="#configuration-attribute-monitorInterval">
<code>monitorInterval</code></a> attribute.
+If set to 0, polling is disabled.
+See <a href="#configuration-attribute-monitorInterval">
<code>monitorInterval</code></a> for further details.</p>
+</div>
+<div class="paragraph">
+<p>A configuration can have either zero or one <code>MonitorResources</code>
element at its root.
+<code>MonitorResources</code> can have zero or more
<code>MonitorResource</code> elements, which can be configured following
attributes:</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<caption class="title">Table 3. <code>MonitorResource</code> configuration
attributes</caption>
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 16.6666%;">
+<col style="width: 66.6668%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Attribute</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code><code>uri</code></code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">URI</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>A <a
href="https://docs.oracle.com/javase/8/docs/api/java/net/URI.html"><code>java.net.URI</code></a>
reference to the external resource.
+Note that only URIs of scheme <code>file</code> are accepted.</p>
+</div></div></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>See example below:</p>
+</div>
+<div id="_tabs_12" class="openblock tabs is-sync is-loading">
+<div class="title"><code>MonitorResources</code> configuration example</div>
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_12_xml" class="tab">
+<p>XML</p>
+</li>
+<li id="_tabs_12_json" class="tab">
+<p>JSON</p>
+</li>
+<li id="_tabs_12_yaml" class="tab">
+<p>YAML</p>
+</li>
+<li id="_tabs_12_properties" class="tab">
+<p>Properties</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_12_xml--panel" class="tabpanel" aria-labelledby="_tabs_12_xml">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Configuration xmlns="https://logging.apache.org/xml/ns"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="
+ https://logging.apache.org/xml/ns
+ https://logging.apache.org/xml/ns/log4j-config-2.xsd"
+ monitorInterval="30">
+ <MonitorResources>
+ <MonitorResource uri="file://path/to/external-file-1.txt"/>
+ <MonitorResource uri="file://path/to/external-file-2.txt"/>
+ </MonitorResources>
+</Configuration></code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_12_json--panel" class="tabpanel"
aria-labelledby="_tabs_12_json">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">{
+ "Configuration": {
+ "monitorInterval": "30",
+ "MonitorResources": {
+ "MonitorResource": [
+ {
+ "uri": "file://path/to/external-file-1.txt"
+ },
+ {
+ "uri": "file://path/to/external-file-2.txt"
+ }
+ ]
+ }
+ }
+}</code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_12_yaml--panel" class="tabpanel"
aria-labelledby="_tabs_12_yaml">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
+ monitorInterval: '30'
+ MonitorResources:
+ MonitorResource:
+ - uri: "file://path/to/external-file-1.txt"
+ - uri: "file://path/to/external-file-2.txt"</code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_12_properties--panel" class="tabpanel"
aria-labelledby="_tabs_12_properties">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">monitorResources.type = MonitorResources
+monitorResources.0.type = MonitorResource
+monitorResources.0.uri = file://path/to/external-file-1.txt
+monitorResources.1.type = MonitorResource
+monitorResources.1.uri = file://path/to/external-file-2.txt</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
<h2 id="arbiters"><a class="anchor" href="#arbiters"></a><a id="Arbiters"></a>
Arbiters</h2>
<div class="sectionbody">
<div class="paragraph">
@@ -2655,25 +2784,25 @@ and
<div class="paragraph">
<p>For example, you might want to use a different layout in a production and
development environment:</p>
</div>
-<div id="_tabs_12" class="openblock tabs is-sync is-loading">
+<div id="_tabs_13" class="openblock tabs is-sync is-loading">
<div class="content">
<div class="ulist tablist">
<ul>
-<li id="_tabs_12_xml" class="tab">
+<li id="_tabs_13_xml" class="tab">
<p>XML</p>
</li>
-<li id="_tabs_12_json" class="tab">
+<li id="_tabs_13_json" class="tab">
<p>JSON</p>
</li>
-<li id="_tabs_12_yaml" class="tab">
+<li id="_tabs_13_yaml" class="tab">
<p>YAML</p>
</li>
-<li id="_tabs_12_properties" class="tab">
+<li id="_tabs_13_properties" class="tab">
<p>Properties</p>
</li>
</ul>
</div>
-<div id="_tabs_12_xml--panel" class="tabpanel" aria-labelledby="_tabs_12_xml">
+<div id="_tabs_13_xml--panel" class="tabpanel" aria-labelledby="_tabs_13_xml">
<div class="listingblock">
<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters.xml"><code>log4j2.xml</code></a></div>
<div class="content">
@@ -2690,7 +2819,7 @@ and
</div>
</div>
</div>
-<div id="_tabs_12_json--panel" class="tabpanel"
aria-labelledby="_tabs_12_json">
+<div id="_tabs_13_json--panel" class="tabpanel"
aria-labelledby="_tabs_13_json">
<div class="listingblock">
<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters.json"><code>log4j2.json</code></a></div>
<div class="content">
@@ -2719,7 +2848,7 @@ and
</div>
</div>
</div>
-<div id="_tabs_12_yaml--panel" class="tabpanel"
aria-labelledby="_tabs_12_yaml">
+<div id="_tabs_13_yaml--panel" class="tabpanel"
aria-labelledby="_tabs_13_yaml">
<div class="listingblock">
<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
@@ -2738,7 +2867,7 @@ and
</div>
</div>
</div>
-<div id="_tabs_12_properties--panel" class="tabpanel"
aria-labelledby="_tabs_12_properties">
+<div id="_tabs_13_properties--panel" class="tabpanel"
aria-labelledby="_tabs_13_properties">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">appender.0.type = File
@@ -2783,25 +2912,25 @@ rootLogger.appenderRef.0.ref = MAIN</code></pre>
<code>DefaultArbiter</code> element.
If none of the arbiters match, the configuration from the
<code>DefaultArbiter</code> element will be used:</p>
</div>
-<div id="_tabs_13" class="openblock tabs is-sync is-loading">
+<div id="_tabs_14" class="openblock tabs is-sync is-loading">
<div class="content">
<div class="ulist tablist">
<ul>
-<li id="_tabs_13_xml" class="tab">
+<li id="_tabs_14_xml" class="tab">
<p>XML</p>
</li>
-<li id="_tabs_13_json" class="tab">
+<li id="_tabs_14_json" class="tab">
<p>JSON</p>
</li>
-<li id="_tabs_13_yaml" class="tab">
+<li id="_tabs_14_yaml" class="tab">
<p>YAML</p>
</li>
-<li id="_tabs_13_properties" class="tab">
+<li id="_tabs_14_properties" class="tab">
<p>Properties</p>
</li>
</ul>
</div>
-<div id="_tabs_13_xml--panel" class="tabpanel" aria-labelledby="_tabs_13_xml">
+<div id="_tabs_14_xml--panel" class="tabpanel" aria-labelledby="_tabs_14_xml">
<div class="listingblock">
<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters-select.xml"><code>log4j2.xml</code></a></div>
<div class="content">
@@ -2816,7 +2945,7 @@ If none of the arbiters match, the configuration from the
<code>DefaultArbiter</
</div>
</div>
</div>
-<div id="_tabs_13_json--panel" class="tabpanel"
aria-labelledby="_tabs_13_json">
+<div id="_tabs_14_json--panel" class="tabpanel"
aria-labelledby="_tabs_14_json">
<div class="listingblock">
<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters-select.json"><code>log4j2.json</code></a></div>
<div class="content">
@@ -2833,7 +2962,7 @@ If none of the arbiters match, the configuration from the
<code>DefaultArbiter</
</div>
</div>
</div>
-<div id="_tabs_13_yaml--panel" class="tabpanel"
aria-labelledby="_tabs_13_yaml">
+<div id="_tabs_14_yaml--panel" class="tabpanel"
aria-labelledby="_tabs_14_yaml">
<div class="listingblock">
<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters-select.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
@@ -2847,7 +2976,7 @@ If none of the arbiters match, the configuration from the
<code>DefaultArbiter</
</div>
</div>
</div>
-<div id="_tabs_13_properties--panel" class="tabpanel"
aria-labelledby="_tabs_13_properties">
+<div id="_tabs_14_properties--panel" class="tabpanel"
aria-labelledby="_tabs_14_properties">
<div class="listingblock">
<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters-select.properties"><code>log4j2.properties</code></a></div>
<div class="content">
diff --git a/plugin-reference.html b/plugin-reference.html
index 395ef55430..ea41dbe6a3 100644
--- a/plugin-reference.html
+++ b/plugin-reference.html
@@ -1477,7 +1477,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>
@@ -11583,6 +11583,115 @@ DefaultConfiguration is always called last if no
configuration has been returned
</div>
</div>
<div class="sect3">
+<h4
id="org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResource"></a>MonitorResource</h4>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Class</dt>
+<dd>
+<p><code>org.apache.logging.log4j.core.config.MonitorResource</code></p>
+</dd>
+<dt class="hdlist1">Provider</dt>
+<dd>
+<p><code>org.apache.logging.log4j:log4j-core</code></p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>Container for the <code>MonitorResource</code> element.</p>
+</div>
+<div class="sect4">
+<h5
id="org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResource_XML-snippet"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResource_XML-snippet"></a>XML
snippet</h5>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><MonitorResource uri=""/></code></pre>
+</div>
+</div>
+</div>
+<div class="sect4">
+<h5
id="org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResource-attributes"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResource-attributes"></a>Attributes</h5>
+<div class="paragraph">
+<p>Optional attributes are denoted by <code>?</code>-suffixed types.</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 12.5%;">
+<col style="width: 12.5%;">
+<col style="width: 12.5%;">
+<col style="width: 62.5%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>uri</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>URI</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4
id="org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResources"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResources"></a>MonitorResources</h4>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Class</dt>
+<dd>
+<p><code>org.apache.logging.log4j.core.config.MonitorResources</code></p>
+</dd>
+<dt class="hdlist1">Provider</dt>
+<dd>
+<p><code>org.apache.logging.log4j:log4j-core</code></p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>Container for the <code>MonitorResources</code> element.</p>
+</div>
+<div class="sect4">
+<h5
id="org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResources_XML-snippet"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResources_XML-snippet"></a>XML
snippet</h5>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><MonitorResources/></code></pre>
+</div>
+</div>
+</div>
+<div class="sect4">
+<h5
id="org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResources_components"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResources_components"></a>Nested
components</h5>
+<div class="paragraph">
+<p>Optional components are denoted by <code>?</code>-suffixed types.</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 14.2857%;">
+<col style="width: 14.2857%;">
+<col style="width: 71.4286%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Tag</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>MonitorResource</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a
href="#org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-MonitorResource">MonitorResource</a>?</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect3">
<h4
id="org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-PropertiesPlugin"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-core_org-apache-logging-log4j-core-config-PropertiesPlugin"></a>Properties</h4>
<div class="dlist">
<dl>
diff --git a/release-notes.html b/release-notes.html
index 8db2586a4b..a37ab9f7b9 100644
--- a/release-notes.html
+++ b/release-notes.html
@@ -414,6 +414,9 @@ See <a href="manual/pattern-layout.html#jansi" class="xref
page">ANSI styling on
<p>Add a <code>GraalVmProcessor</code> annotation processor to generate
GraalVM reachability metadata. (<a
href="https://github.com/apache/logging-log4j2/pull/3053">3053</a>)</p>
</li>
<li>
+<p>Add <code>MonitorResource</code> configuration option to support the
monitoring of external files in addition to the configuration file itself. (<a
href="https://github.com/apache/logging-log4j2/issues/3074">3074</a>, <a
href="https://github.com/apache/logging-log4j2/pull/3501">3501</a>)</p>
+</li>
+<li>
<p>Fixed typo in "LoggerConfig.RootLogger.Builder#withtFilter(…​)"
method. Created new corrected 'withFilter()' method and deprecated old method.
(<a href="https://github.com/apache/logging-log4j2/issues/3369">3369</a>)</p>
</li>
<li>
diff --git a/sitemap.xml b/sitemap.xml
index 9277d2cae6..94547e7e6a 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,238 +2,238 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://logging.apache.org/log4j/2.x/components.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/development.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/download.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/faq.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/graalvm.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/hibernate.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/index.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/jakarta.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/javadoc.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-iostreams.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-jul.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-boot.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-cloud-config-client.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-to-jul.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/api.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders/database.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders/delegating.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders/file.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders/message-queue.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders/network.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders/rolling-file.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/architecture.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/async.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/compatibility.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/config-intro.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/configuration.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/customconfig.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/customloglevels.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/eventlogging.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/extending.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/filters.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/flowtracing.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/garbagefree.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/getting-started.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/implementation.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/index.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/installation.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/jmx.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/json-template-layout.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/layouts.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/logbuilder.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/lookups.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/markers.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/messages.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/pattern-layout.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/performance.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/plugins.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/scripts.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/simple-logger.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/status-logger.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/systemproperties.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/thread-context.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/migrate-from-log4j1.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/migrate-from-logback.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/migrate-from-slf4j.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/plugin-reference.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/release-notes.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/soa.html</loc>
-<lastmod>2025-05-31T20:28:35.675Z</lastmod>
+<lastmod>2025-06-02T10:48:13.085Z</lastmod>
</url>
</urlset>