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 be4309f0c2 Add website content generated from
`472cb880b459aea806b3696f836b83abfdcb442f`
be4309f0c2 is described below
commit be4309f0c27aba40ad54c6f75d510d0e7d833dbf
Author: ASF Logging Services RM <[email protected]>
AuthorDate: Tue May 28 20:29:20 2024 +0000
Add website content generated from
`472cb880b459aea806b3696f836b83abfdcb442f`
---
manual/garbagefree.html | 100 ++++++++++++++++++++++++++++++++++++++++---
manual/systemproperties.html | 92 ++++++++++++++++++++++++++++++++++++++-
sitemap.xml | 92 +++++++++++++++++++--------------------
3 files changed, 232 insertions(+), 52 deletions(-)
diff --git a/manual/garbagefree.html b/manual/garbagefree.html
index 03b9e61060..71eae91e1c 100644
--- a/manual/garbagefree.html
+++ b/manual/garbagefree.html
@@ -452,7 +452,8 @@ If not for yours, keep on reading.</p>
<p>In this mode Log4j uses <code>ThreadLocal</code>s for object pooling to
prevent object allocations.</p>
</div>
<div class="paragraph">
-<p>This mode is incompatible with <a
href="#log4j.isWebapp"><code>log4j.isWebapp</code></a>.</p>
+<p><a
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/ThreadLocal.html"><code>ThreadLocal</code></a>
fields holding non-JDK classes can cause memory leaks in web applications when
the application server’s thread pool continues to reference these fields
after the web application is undeployed.
+Hence, to avoid causing memory leaks, <code>log4j2.enableThreadlocals</code>
by default reflects the opposite of <a
href="#log4j.isWebapp"><code>log4j.isWebapp</code></a>.</p>
</div>
</div>
<div class="sect3">
@@ -625,6 +626,95 @@ If not for yours, keep on reading.</p>
</div>
</div>
<div class="sect3">
+<h4 id="log4j2.unboxRingbufferSize"><a class="anchor"
href="#log4j2.unboxRingbufferSize"></a><code>log4j2.unboxRingbufferSize</code></h4>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 83.3334%;">
+</colgroup>
+<tbody>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Env.
variable</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LOG4J_UNBOX_RINGBUFFER_SIZE</p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p
class="tableblock">Type</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>int</code></p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Default
value</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>32</code></p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>The <a
href="https://logging.apache.org/log4j/2.x/javadoc/log4j-api/org/apache/logging/log4j/util/Unbox">Unbox</a>
utility class can be used by users to format primitive values without
incurring in the boxing allocation cost.</p>
+</div>
+<div class="paragraph">
+<p>This property specifies the maximum number of primitive arguments to a log
message that will be cached and usually does not need to be changed.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="log4j.recycler.capacity"><a class="anchor"
href="#log4j.recycler.capacity"></a><code>log4j.recycler.capacity</code></h4>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 83.3334%;">
+</colgroup>
+<tbody>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Env.
variable</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LOG4J_RECYCLER_CAPACITY</p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p
class="tableblock">Type</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>int</code></p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Default
value</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>2C+1</code> (<code>C</code> denoting the number of
available processors)</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Denotes the buffer capacity for a recycler.
+For a queueing recycler, it corresponds to the queue size.
+For a thread local recycler, it corresponds to the per-thread buffer size.</p>
+</div>
+<div class="paragraph">
+<p>If an invalid capacity is provided (i.e., if the capacity is zero or
negative), the default value will be used.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="log4j.recycler.factory"><a class="anchor"
href="#log4j.recycler.factory"></a><code>log4j.recycler.factory</code></h4>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 83.3334%;">
+</colgroup>
+<tbody>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Env.
variable</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LOG4J_RECYCLER_FACTORY</p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p
class="tableblock">Type</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>String</code></p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Default
value</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>null</code></p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>If provided, available recycler factory providers will be sorted in order,
and the first one whose name matching with this property value will be used.</p>
+</div>
+<div class="paragraph">
+<p>If missing or the selection fails, the default will be used.</p>
+</div>
+</div>
+<div class="sect3">
<h4 id="log4j.threadContext.map.type"><a class="anchor"
href="#log4j.threadContext.map.type"></a><code>log4j.threadContext.map.type</code></h4>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
@@ -857,7 +947,7 @@ Hence, you can easily implement custom recyclers and inject
them using the <code
<p>Sorts providers (the lower <code>order</code> value will come first)</p>
</li>
<li>
-<p>If <a href="#log4j.recycler.factory">[log4j.recycler.factory]</a> is
provided, the first provider whose name matching with this property value will
be used. Otherwise, the first provider will be used.</p>
+<p>If <a
href="#log4j.recycler.factory"><code>log4j.recycler.factory</code></a> is
provided, the first provider whose name matching with this property value will
be used. Otherwise, the first provider will be used.</p>
</li>
</ol>
</div>
@@ -917,7 +1007,7 @@ Intended as a test utility.)</p>
</table>
<div class="paragraph">
<p>Pools objects in a fixed-size queue stored in a <code>ThreadLocal</code>.
-If pool runs out of capacity (see <a
href="#log4j.recycler.capacity">[log4j.recycler.capacity]</a>), it will start
creating fresh instances for new requests.</p>
+If pool runs out of capacity (see <a
href="#log4j.recycler.capacity"><code>log4j.recycler.capacity</code></a>), it
will start creating fresh instances for new requests.</p>
</div>
<div class="paragraph">
<p>Note that it is effectively disabled for servlet environments.</p>
@@ -947,7 +1037,7 @@ If pool runs out of capacity (see <a
href="#log4j.recycler.capacity">[log4j.recy
</table>
<div class="paragraph">
<p>Pools objects in a fixed-size <code>ArrayBlockingQueue</code> queue.
-If pool runs out of capacity (see <a
href="#log4j.recycler.capacity">[log4j.recycler.capacity]</a>), it will start
creating fresh instances for new requests.</p>
+If pool runs out of capacity (see <a
href="#log4j.recycler.capacity"><code>log4j.recycler.capacity</code></a>), it
will start creating fresh instances for new requests.</p>
</div>
</div>
<div class="sect3">
@@ -974,7 +1064,7 @@ If pool runs out of capacity (see <a
href="#log4j.recycler.capacity">[log4j.recy
</table>
<div class="paragraph">
<p>Pools objects in a fixed-size JCTools MPMC queue.
-If pool runs out of capacity (see <a
href="#log4j.recycler.capacity">[log4j.recycler.capacity]</a>), it will start
creating fresh instances for new requests.</p>
+If pool runs out of capacity (see <a
href="#log4j.recycler.capacity"><code>log4j.recycler.capacity</code></a>), it
will start creating fresh instances for new requests.</p>
</div>
</div>
</div>
diff --git a/manual/systemproperties.html b/manual/systemproperties.html
index 958fbde15f..468351082c 100644
--- a/manual/systemproperties.html
+++ b/manual/systemproperties.html
@@ -493,7 +493,8 @@ resources and use only Log4j 3 property names.</p>
<p>In this mode Log4j uses <code>ThreadLocal</code>s for object pooling to
prevent object allocations.</p>
</div>
<div class="paragraph">
-<p>This mode is incompatible with <a
href="#log4j.isWebapp"><code>log4j.isWebapp</code></a>.</p>
+<p><a
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/ThreadLocal.html"><code>ThreadLocal</code></a>
fields holding non-JDK classes can cause memory leaks in web applications when
the application server’s thread pool continues to reference these fields
after the web application is undeployed.
+Hence, to avoid causing memory leaks, <code>log4j2.enableThreadlocals</code>
by default reflects the opposite of <a
href="#log4j.isWebapp"><code>log4j.isWebapp</code></a>.</p>
</div>
</div>
</div>
@@ -1255,6 +1256,95 @@ The implementation must have:</p>
<p>This property determines the maximum size of the reusable
<code>StringBuilder</code>s used to format <a
href="../javadoc/log4j-core/org/apache/logging/log4j/core/LogEvent">LogEvents</a>.</p>
</div>
</div>
+<div class="sect3">
+<h4 id="log4j2.unboxRingbufferSize"><a class="anchor"
href="#log4j2.unboxRingbufferSize"></a><code>log4j2.unboxRingbufferSize</code></h4>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 83.3334%;">
+</colgroup>
+<tbody>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Env.
variable</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LOG4J_UNBOX_RINGBUFFER_SIZE</p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p
class="tableblock">Type</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>int</code></p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Default
value</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>32</code></p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>The <a
href="https://logging.apache.org/log4j/2.x/javadoc/log4j-api/org/apache/logging/log4j/util/Unbox">Unbox</a>
utility class can be used by users to format primitive values without
incurring in the boxing allocation cost.</p>
+</div>
+<div class="paragraph">
+<p>This property specifies the maximum number of primitive arguments to a log
message that will be cached and usually does not need to be changed.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="log4j.recycler.capacity"><a class="anchor"
href="#log4j.recycler.capacity"></a><code>log4j.recycler.capacity</code></h4>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 83.3334%;">
+</colgroup>
+<tbody>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Env.
variable</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LOG4J_RECYCLER_CAPACITY</p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p
class="tableblock">Type</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>int</code></p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Default
value</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>2C+1</code> (<code>C</code> denoting the number of
available processors)</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Denotes the buffer capacity for a recycler.
+For a queueing recycler, it corresponds to the queue size.
+For a thread local recycler, it corresponds to the per-thread buffer size.</p>
+</div>
+<div class="paragraph">
+<p>If an invalid capacity is provided (i.e., if the capacity is zero or
negative), the default value will be used.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="log4j.recycler.factory"><a class="anchor"
href="#log4j.recycler.factory"></a><code>log4j.recycler.factory</code></h4>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 83.3334%;">
+</colgroup>
+<tbody>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Env.
variable</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">LOG4J_RECYCLER_FACTORY</p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p
class="tableblock">Type</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>String</code></p></td>
+</tr>
+<tr>
+<th class="tableblock halign-left valign-top"><p class="tableblock">Default
value</p></th>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>null</code></p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>If provided, available recycler factory providers will be sorted in order,
and the first one whose name matching with this property value will be used.</p>
+</div>
+<div class="paragraph">
+<p>If missing or the selection fails, the default will be used.</p>
+</div>
+</div>
</div>
<div class="sect2">
<h3 id="properties-jansi"><a class="anchor"
href="#properties-jansi"></a>JANSI</h3>
diff --git a/sitemap.xml b/sitemap.xml
index ed879c61b0..27fc5eed2e 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,186 +2,186 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://logging.apache.org/log4j/3.x/articles.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/development.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/download.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/faq.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/getting-started.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/index.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/javadoc.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-1.2-api.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-api.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-docker.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-flume-ng.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-iostreams.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-jpl.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-jul.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-slf4j-impl.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-slf4j2-impl.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-spring-cloud-config-client.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-to-jul.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-to-slf4j.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/api.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/architecture.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/async.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/cloud.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/configuration.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/customconfig.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/dependencyinjection.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/extending.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/filters.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/garbagefree.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/index.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/installation.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/jmx.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/json-template-layout.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/layouts.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/logsep.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/lookups.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/migration.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/performance.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/plugins.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/scripts.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/systemproperties.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/usage.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/plugin-reference.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/release-notes.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/thanks.html</loc>
-<lastmod>2024-05-28T13:49:27.912Z</lastmod>
+<lastmod>2024-05-28T20:28:55.745Z</lastmod>
</url>
</urlset>