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 d06f961b7b Add website content generated from
`72205bf069dca257d03a81731b7dae282038ef33`
d06f961b7b is described below
commit d06f961b7b501af9c4f119f311c9c9823a5758ba
Author: ASF Logging Services RM <[email protected]>
AuthorDate: Fri Apr 19 21:55:47 2024 +0000
Add website content generated from
`72205bf069dca257d03a81731b7dae282038ef33`
---
manual/appenders.html | 211 +++++++++++++++++++++-----------------------------
manual/messages.html | 2 +-
plugin-reference.html | 155 +++++++++++-------------------------
release-notes.html | 21 ++++-
sitemap.xml | 136 ++++++++++++++++----------------
5 files changed, 222 insertions(+), 303 deletions(-)
diff --git a/manual/appenders.html b/manual/appenders.html
index f03b3fecfc..5f845f8ec0 100644
--- a/manual/appenders.html
+++ b/manual/appenders.html
@@ -3014,7 +3014,7 @@ databases if represented in a JSON format:</p>
</div>
</div>
<div class="sect1">
-<h2 id="NoSQLAppenderMongoDB"><a class="anchor"
href="#NoSQLAppenderMongoDB"></a>NoSQLAppenderMongoDB</h2>
+<h2 id="NoSQLAppenderMongoDBMain"><a class="anchor"
href="#NoSQLAppenderMongoDBMain"></a>NoSQL Appenders for MongoDB</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Starting with Log4 2.11.0, we provide the following MongoDB modules:</p>
@@ -3022,37 +3022,38 @@ databases if represented in a JSON format:</p>
<div class="ulist">
<ul>
<li>
-<p>Added in v2.11.0, dropped in v2.14.0: <code>log4j-mongodb2</code> defines
the configuration element MongoDb2 matching the MongoDB Driver version 2.</p>
+<p>Added in 2.11.0, removed in 2.14.0: <code>log4j-mongodb2</code> defines the
configuration element MongoDb2 matching the MongoDB Driver version 2.</p>
</li>
<li>
-<p>Added in v2.11.0: <code>log4j-mongodb3</code> defines the configuration
element MongoDb3 matching the MongoDB Driver version 3.</p>
+<p>Added in 2.11.0, removed in 2.24.0: <code>log4j-mongodb3</code> defines the
configuration element MongoDb3 matching the MongoDB Driver version 3.</p>
</li>
<li>
-<p>Added in 2.14.0: <code>log4j-mongodb4</code> defines the configuration
element
-<a href="#NoSQLAppenderMongoDB4"><code>MongoDb4</code></a> matching the
MongoDB Driver
-version 4.</p>
+<p>Added in 2.14.0, deprecated in 2.24.0: <code>log4j-mongodb4</code> defines
the configuration element
+<a href="#NoSQLAppenderMongoDB4"><code>MongoDb4</code></a> matching the
MongoDB Driver version 4.</p>
+</li>
+<li>
+<p>Added in 2.24.0: <code>log4j-mongodb</code> defines the configuration
element
+<a href="#NoSQLAppenderMongoDBCurrent"><code>MongoDb</code></a> matching the
current MongoDB Driver (version 5). This module tracks the current MongoDB
Driver.</p>
</li>
</ul>
</div>
-<div class="paragraph">
-<p>We no longer provide the modules <code>log4j-mongodb</code>.</p>
-</div>
-<div class="paragraph">
-<p>The module <code>log4j-mongodb2</code> aliases the old configuration
element <code>MongoDb</code> to <code>MongoDb2</code>.</p>
-</div>
</div>
</div>
<div class="sect1">
-<h2 id="NoSQLAppenderMongoDB3"><a class="anchor"
href="#NoSQLAppenderMongoDB3"></a>NoSQLAppender for MongoDB 3</h2>
+<h2 id="NoSQLAppenderMongoDBCurrent"><a class="anchor"
href="#NoSQLAppenderMongoDBCurrent"></a>NoSQL Appender for MongoDB</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>This section details specializations of the <a
href="#NoSQLAppender">NoSQLAppender</a> provider for MongoDB using the MongoDB
driver version 3. The NoSQLAppender Appender writes log events to a NoSQL
database using an internal lightweight provider interface.</p>
+<p>This section details specializations of the
+<a href="#NoSQLAppender">NoSQLAppender</a> provider for MongoDB using the
+current MongoDB driver (version 5). The NoSQLAppender Appender writes log
events
+to a NoSQL database using an internal lightweight provider interface.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
+<caption class="title">Table 20. MongoDB Provider Parameters</caption>
<colgroup>
-<col style="width: 33.3333%;">
-<col style="width: 33.3333%;">
-<col style="width: 33.3334%;">
+<col style="width: 20%;">
+<col style="width: 20%;">
+<col style="width: 60%;">
</colgroup>
<thead>
<tr>
@@ -3063,64 +3064,26 @@ version 4.</p>
</thead>
<tbody>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">collectionName</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">String</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><em>Required.</em> The name of the MongoDB collection to
insert the events into.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">writeConcernConstant</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">Field</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">By
default, the MongoDB provider inserts records with the instructions
<code>com.mongodb.WriteConcern.ACKNOWLEDGED</code>. Use this optional attribute
to specify the name of a constant other than <code>ACKNOWLEDGED</code>.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">writeConcernConstantClass</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">Class</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">If you
specify <code>writeConcernConstant</code>, you can use this attribute to
specify a class other than <code>com.mongodb.WriteConcern</code> to find the
constant on (to create your own custom instructions).</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">factoryClassName</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">Class</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">To provide
a connection to the MongoDB database, you can use this attribute and
<code>factoryMethodName</code> to specify a class and static method to get the
connection from. The method must return a
<code>com.mongodb.client.MongoDatabase</code> or a
<code>com.mongodb.MongoClient</code>. If the
<code>com.mongodb.client.MongoDatabase</code> is not authenticated, you must
also specify a <code>username</code> and <code>pas [...]
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">factoryMethodName</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">Method</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">See the
documentation for attribute <code>factoryClassName</code>.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">databaseName</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">String</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">If you do
not specify a <code>factoryClassName</code> and <code>factoryMethodName</code>
for providing a MongoDB connection, you must specify a MongoDB database name
using this attribute. You must also specify a <code>username</code> and
<code>password</code>. You can optionally also specify a <code>server</code>
(defaults to localhost), and a <code>port</code> (defaults to the default
MongoDB port).</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">server</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">String</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">See the
documentation for attribute <code>databaseName</code>.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">port</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">int</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">See the
documentation for attribute <code>databaseName</code>.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">username</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">String</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">See the
documentation for attributes <code>databaseName</code> and
<code>factoryClassName</code>.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">password</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">connection</p></td>
<td class="tableblock halign-left valign-top"><p
class="tableblock">String</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">See the
documentation for attributes <code>databaseName</code> and
<code>factoryClassName</code>.</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><em>Required.</em> The MongoDB
+<a
href="http://mongodb.github.io/mongo-java-driver/5.0/apidocs/mongodb-driver-core/com/mongodb/ConnectionString.html?is-external=true"">connection
string</a>
+in the format
<code>mongodb://[username:password@]host1[:port1][,host2[:port2],…​[,hostN[:portN]]][/[database.collection][?options]]</code>.</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">capped</p></td>
<td class="tableblock halign-left valign-top"><p
class="tableblock">boolean</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Enable
support for <a
href="https://docs.mongodb.com/manual/core/capped-collections/">capped
collections</a>.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Enable
support for
+<a href="https://docs.mongodb.com/manual/core/capped-collections/">capped
+collections</a></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">collectionSize</p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock">int</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Specify
the size in bytes of the capped collection to use if enabled. The minimum size
is 4096 bytes, and larger sizes will be increased to the nearest integer
multiple of 256. See the capped collection documentation linked above for more
information.</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">long</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Specify
the size in bytes of the capped collection
+to use if enabled. The minimum size is 4096 bytes, and larger sizes will
+be increased to the nearest integer multiple of 256. See the capped
+collection documentation linked above for more information.</p></td>
</tr>
</tbody>
</table>
@@ -3128,21 +3091,21 @@ version 4.</p>
<p>This appender is <a href="messages.html#MapMessage" class="xref
page">MapMessage</a>-aware.</p>
</div>
<div class="paragraph">
-<p>Here are a few sample configurations for the NoSQLAppender and MongoDB3
provider:</p>
+<p>Here are a few sample configurations for the NoSQLAppender and MongoDB4
+provider:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<Configuration status="error">
+<Configuration status="WARN">
<Appenders>
- <NoSql name="databaseAppender">
- <MongoDb3 databaseName="applicationDb"
collectionName="applicationLog" server="mongo.example.org"
- username="loggingUser" password="abc123" />
+ <NoSql name="MongoDbAppender">
+ <MongoDb
connection="mongodb://log4jUser:12345678@localhost:${sys:MongoDBTestPort:-27017}/testDb.testCollection"
/>
</NoSql>
</Appenders>
<Loggers>
- <Root level="warn">
- <AppenderRef ref="databaseAppender"/>
+ <Root level="ALL">
+ <AppenderRef ref="MongoDbAppender" />
</Root>
</Loggers>
</Configuration></code></pre>
@@ -3151,59 +3114,63 @@ version 4.</p>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<Configuration status="error">
+<Configuration status="WARN">
<Appenders>
- <NoSql name="databaseAppender">
- <MongoDb3 collectionName="applicationLog"
factoryClassName="org.example.db.ConnectionFactory"
- factoryMethodName="getNewMongoClient" />
+ <NoSql name="MongoDbAppender">
+ <MongoDb
+
connection="mongodb://localhost:${sys:MongoDBTestPort:-27017}/testDb.testCollection"
+ capped="true"
+ collectionSize="1073741824"/>
</NoSql>
</Appenders>
<Loggers>
- <Root level="warn">
- <AppenderRef ref="databaseAppender"/>
+ <Root level="ALL">
+ <AppenderRef ref="MongoDbAppender" />
</Root>
</Loggers>
</Configuration></code></pre>
</div>
</div>
<div class="paragraph">
-<p>You can define additional fields to log using <code>KeyValuePair</code>
elements, for example:</p>
+<p>You can define additional fields to log using KeyValuePair elements, for
example:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
- <Appenders>
- <NoSql name="MongoDbAppender">
- <MongoDb3 databaseName="testDb" collectionName="testCollection"
server="localhost"
- port="${sys:MongoDBTestPort:-27017}" />
- <KeyValuePair key="A" value="1" />
- <KeyValuePair key="B" value="2" />
- <KeyValuePair key="env1" value="${env:PATH}" />
- <KeyValuePair key="env2" value="$${env:PATH}" />
- </NoSql>
- </Appenders>
- <Loggers>
- <Root level="ALL">
- <AppenderRef ref="MongoDbAppender" />
- </Root>
- </Loggers>
+ <Appenders>
+ <NoSql name="MongoDbAppender">
+ <MongoDb
connection="mongodb://localhost:${sys:MongoDBTestPort:-27017}/testDb.testCollection"
/>
+ <KeyValuePair key="A" value="1" />
+ <KeyValuePair key="B" value="2" />
+ <KeyValuePair key="env1" value="${env:PATH}" />
+ <KeyValuePair key="env2" value="$${env:PATH}" />
+ </NoSql>
+ </Appenders>
+ <Loggers>
+ <Root level="ALL">
+ <AppenderRef ref="MongoDbAppender" />
+ </Root>
+ </Loggers>
</Configuration></code></pre>
</div>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="NoSQLAppenderMongoDB4"><a class="anchor"
href="#NoSQLAppenderMongoDB4"></a>NoSQLAppenderMongoDB4</h2>
+<h2 id="NoSQLAppenderMongoDB4"><a class="anchor"
href="#NoSQLAppenderMongoDB4"></a>(Deprecated) No SQLAppender for MongoDB 4</h2>
<div class="sectionbody">
<div class="paragraph">
+<p>The <code>log4j-mongodb4</code> module is deprecated in favor of <a
href="#NoSQLAppenderMongoDBCurrent">NoSQLAppender for MongoDB</a>.</p>
+</div>
+<div class="paragraph">
<p>This section details specializations of the
<a href="#NoSQLAppender">NoSQLAppender</a> provider for MongoDB using the
MongoDB driver version 4. The NoSQLAppender Appender writes log events
to a NoSQL database using an internal lightweight provider interface.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 20. MongoDB Provider Parameters</caption>
+<caption class="title">Table 21. MongoDB Provider Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -3430,7 +3397,7 @@ to the same file if Log4j is in a ClassLoader that is
common to both of
them.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 21. RandomAccessFileAppender Parameters</caption>
+<caption class="title">Table 22. RandomAccessFileAppender Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -3552,7 +3519,7 @@ RewriteAppender should be configured after any Appenders
it references
to allow it to shut down properly.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 22. RewriteAppender Parameters</caption>
+<caption class="title">Table 23. RewriteAppender Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -3838,7 +3805,7 @@ RollingFileAppender will be applied.</p>
<p>File locking is not supported by the RollingFileAppender.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 23. RollingFileAppender Parameters</caption>
+<caption class="title">Table 24. RollingFileAppender Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4055,7 +4022,7 @@ The filePattern attribute of the Appender should contain
a timestamp otherwise t
overwritten on each rollover.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 24. CronTriggeringPolicy Parameters</caption>
+<caption class="title">Table 25. CronTriggeringPolicy Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4096,7 +4063,7 @@ is older than the current JVM’s start time and the
minimum file size is
met or exceeded.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 25. OnStartupTriggeringPolicy Parameters</caption>
+<caption class="title">Table 26. OnStartupTriggeringPolicy Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4151,7 +4118,7 @@ pattern no longer applies to the active file. This policy
accepts an
occur based on the time pattern and a <code>modulate</code> boolean
attribute.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 26. TimeBasedTriggeringPolicy Parameters</caption>
+<caption class="title">Table 27. TimeBasedTriggeringPolicy Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4352,7 +4319,7 @@ increment by 1 and each rollover will have an
incrementally higher value
with no maximum number of files.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 27. DefaultRolloverStrategy Parameters</caption>
+<caption class="title">Table 28. DefaultRolloverStrategy Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4423,7 +4390,7 @@ pattern no longer matches the current file it will not be
compressed at
startup either.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 28. DirectWriteRolloverStrategy
Parameters</caption>
+<caption class="title">Table 29. DirectWriteRolloverStrategy
Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4628,7 +4595,7 @@ can test your configuration without accidentally deleting
the wrong
files.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 29. Delete Parameters</caption>
+<caption class="title">Table 30. Delete Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4766,7 +4733,7 @@ and must return a list with the paths to delete.</p>
<h2 id="DeleteIfFileName"><a class="anchor"
href="#DeleteIfFileName"></a>DeleteIfFileName</h2>
<div class="sectionbody">
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 30. IfFileName Condition Parameters</caption>
+<caption class="title">Table 31. IfFileName Condition Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4815,7 +4782,7 @@ the path name matches).</p></td>
<h2 id="DeleteIfLastModified"><a class="anchor"
href="#DeleteIfLastModified"></a>DeleteIfLastModified</h2>
<div class="sectionbody">
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 31. IfLastModified Condition Parameters</caption>
+<caption class="title">Table 32. IfLastModified Condition Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4854,7 +4821,7 @@ the file is old enough).</p></td>
<h2 id="DeleteIfAccumulatedFileCount"><a class="anchor"
href="#DeleteIfAccumulatedFileCount"></a>DeleteIfAccumulatedFileCount</h2>
<div class="sectionbody">
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 32. IfAccumulatedFileCount Condition
Parameters</caption>
+<caption class="title">Table 33. IfAccumulatedFileCount Condition
Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -4891,7 +4858,7 @@ the threshold count has been exceeded).</p></td>
<h2 id="DeleteIfAccumulatedFileSize"><a class="anchor"
href="#DeleteIfAccumulatedFileSize"></a>DeleteIfAccumulatedFileSize</h2>
<div class="sectionbody">
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 33. IfAccumulatedFileSize Condition
Parameters</caption>
+<caption class="title">Table 34. IfAccumulatedFileSize Condition
Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -5015,7 +4982,7 @@ comes first.</p>
<h2 id="ScriptCondition"><a class="anchor"
href="#ScriptCondition"></a>ScriptCondition</h2>
<div class="sectionbody">
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 34. ScriptCondition Parameters</caption>
+<caption class="title">Table 35. ScriptCondition Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -5047,7 +5014,7 @@ how ScriptFiles and ScriptRefs can be configured.</p></td>
<h2 id="ScriptParameters"><a class="anchor"
href="#ScriptParameters"></a>ScriptParameters</h2>
<div class="sectionbody">
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 35. Script Parameters</caption>
+<caption class="title">Table 36. Script Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -5182,7 +5149,7 @@ applied. The PosixViewAttribute action lets users
configure one or more
conditions that select the eligible files relative to a base directory.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 36. PosixViewAttribute Parameters</caption>
+<caption class="title">Table 37. PosixViewAttribute Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -5347,7 +5314,7 @@ in the DefaultRolloverStrategy to run at rollover.</p>
<p>File locking is not supported by the RollingRandomAccessFileAppender.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 37. RollingRandomAccessFileAppender
Parameters</caption>
+<caption class="title">Table 38. RollingRandomAccessFileAppender
Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -5620,7 +5587,7 @@ script when the appender starts and when a route is
chosen for an log
event.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 38. RoutingAppender Parameters</caption>
+<caption class="title">Table 39. RoutingAppender Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -5762,7 +5729,7 @@ a Route.</p>
<p>This script is passed the following variables:</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 39. RoutingAppender Routes Script
Parameters</caption>
+<caption class="title">Table 40. RoutingAppender Routes Script
Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -6098,7 +6065,7 @@ is raised, causing those events to be lost. If guaranteed
delivery is
required a protocol that requires acknowledgements must be used.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 40. <code>SocketAppender</code>
Parameters</caption>
+<caption class="title">Table 41. <code>SocketAppender</code>
Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -6264,7 +6231,7 @@ connection or a Secure Socket Layer (SSL) connection.
This section
documents the parameters available for SSL configuration.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 41. SSL Configuration Parameters</caption>
+<caption class="title">Table 42. SSL Configuration Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -6308,7 +6275,7 @@ counterparty. Determines whether the remote
authentication credentials
determines which authentication credentials to send to the remote host.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 42. KeyStore Configuration Parameters</caption>
+<caption class="title">Table 43. KeyStore Configuration Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -6380,7 +6347,7 @@ better practice to use distinct stores (especially when
they are
file-based).</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 43. TrustStore Configuration Parameters</caption>
+<caption class="title">Table 44. TrustStore Configuration Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
@@ -6461,7 +6428,7 @@ conforms with either the BSD Syslog format or the RFC
5424 format. The
data can be sent over either TCP or UDP.</p>
</div>
<table class="tableblock frame-all grid-all stretch">
-<caption class="title">Table 44. <code>SyslogAppender</code>
Parameters</caption>
+<caption class="title">Table 45. <code>SyslogAppender</code>
Parameters</caption>
<colgroup>
<col style="width: 20%;">
<col style="width: 20%;">
diff --git a/manual/messages.html b/manual/messages.html
index 578e1025a8..29f411f18f 100644
--- a/manual/messages.html
+++ b/manual/messages.html
@@ -520,7 +520,7 @@ with no layout, it converts a Log4j <code>MapMessage</code>
to values in a
SQL INSERT statement.</p>
</li>
<li>
-<p>When a <a href="appenders.html#NoSQLAppenderMongoDB4" class="xref
page">MongoDB4 Appender</a> is
+<p>When a <a href="appenders.html#NoSQLAppenderMongoDBMain" class="xref
page">MongoDB Appender</a> is
configured with no layout, it converts a Log4j <code>MapMessage</code> to
fields in a MongoDB object.</p>
</li>
diff --git a/plugin-reference.html b/plugin-reference.html
index 6e0724004f..61999bce32 100644
--- a/plugin-reference.html
+++ b/plugin-reference.html
@@ -7257,7 +7257,7 @@ However, configurations set up for the 2.0 version of the
JMS appenders will sti
<tbody>
<tr>
<td class="tableblock halign-left valign-top"></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a
href="#org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider">NoSqlProvider</a>?</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a
href="#org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider">NoSqlProvider</a>?</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>Sets the provider.</p>
</div></div></td>
@@ -23765,79 +23765,39 @@ Minimum is 1000.</p>
</div>
</div>
<div class="sect2">
-<h3 id="org-apache-logging-log4j_log4j-mongodb3"><a class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb3"></a><code>org.apache.logging.log4j:log4j-mongodb3</code></h3>
+<h3 id="org-apache-logging-log4j_log4j-mongodb"><a class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb"></a><code>org.apache.logging.log4j:log4j-mongodb</code></h3>
<div class="sect3">
-<h4
id="org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider"></a><code>org.apache.logging.log4j.core.appender.nosql.NoSqlProvider</code></h4>
+<h4
id="org-apache-logging-log4j_log4j-mongodb_org-apache-logging-log4j-mongodb-MongoDbProvider"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb_org-apache-logging-log4j-mongodb-MongoDbProvider"></a>MongoDb</h4>
<div class="dlist">
<dl>
<dt class="hdlist1">Class</dt>
<dd>
-<p><code>org.apache.logging.log4j.core.appender.nosql.NoSqlProvider</code></p>
-</dd>
-<dt class="hdlist1">Provider</dt>
-<dd>
-<p><code>org.apache.logging.log4j:log4j-mongodb3</code></p>
-</dd>
-</dl>
-</div>
-<div class="sect4">
-<h5
id="org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider_implementations"></a>Known
implementations</h5>
-<div class="ulist">
-<ul>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-couchdb_org-apache-logging-log4j-couchdb-CouchDbProvider">CouchDbProvider</a></p>
-</li>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-mongodb3-MongoDbProvider">MongoDbProvider</a></p>
-</li>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-mongodb4-MongoDb4Provider">MongoDb4Provider</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4
id="org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-mongodb3-MongoDbProvider"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-mongodb3-MongoDbProvider"></a>MongoDb3</h4>
-<div class="dlist">
-<dl>
-<dt class="hdlist1">Class</dt>
-<dd>
-<p><code>org.apache.logging.log4j.mongodb3.MongoDbProvider</code></p>
+<p><code>org.apache.logging.log4j.mongodb.MongoDbProvider</code></p>
</dd>
<dt class="hdlist1">Provider</dt>
<dd>
-<p><code>org.apache.logging.log4j:log4j-mongodb3</code></p>
+<p><code>org.apache.logging.log4j:log4j-mongodb</code></p>
</dd>
</dl>
</div>
<div class="paragraph">
-<p>The MongoDB implementation of <a
href="#org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider">NoSqlProvider</a>.using
the MongoDB driver version 3 API.</p>
+<p>Delegates to <a
href="#org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-mongodb4-MongoDb4Provider">MongoDb4Provider</a>
under the name <code>MongoDb</code>.</p>
</div>
<div class="sect4">
-<h5
id="org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-mongodb3-MongoDbProvider_XML-snippet"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-mongodb3-MongoDbProvider_XML-snippet"></a>XML
snippet</h5>
+<h5
id="org-apache-logging-log4j_log4j-mongodb_org-apache-logging-log4j-mongodb-MongoDbProvider_XML-snippet"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb_org-apache-logging-log4j-mongodb-MongoDbProvider_XML-snippet"></a>XML
snippet</h5>
<div class="listingblock">
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><MongoDb3 capped=""
- collectionName=""
- collectionSize=""
- databaseName=""
- factoryClassName=""
- factoryMethodName=""
- password=""
- port=""
- server=""
- userName=""
- writeConcernConstant=""
- writeConcernConstantClassName="">
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><MongoDb capped=""
+ collectionSize=""
+ connection="">
<a-Filter-implementation/>
<property/><!-- multiple occurrences allowed -->
-</MongoDb3></code></pre>
+</MongoDb></code></pre>
</div>
</div>
</div>
<div class="sect4">
-<h5
id="org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-mongodb3-MongoDbProvider-attributes"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-mongodb3-MongoDbProvider-attributes"></a>Attributes</h5>
+<h5
id="org-apache-logging-log4j_log4j-mongodb_org-apache-logging-log4j-mongodb-MongoDbProvider-attributes"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb_org-apache-logging-log4j-mongodb-MongoDbProvider-attributes"></a>Attributes</h5>
<div class="paragraph">
<p>Optional attributes are denoted by <code>?</code>-suffixed types.</p>
</div>
@@ -23864,76 +23824,22 @@ Minimum is 1000.</p>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>collectionName</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"></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-</tr>
-<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>collectionSize</code></p></td>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>int?</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>long?</code></p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>databaseName</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>connection</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"></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>factoryClassName</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"></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>factoryMethodName</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"></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>password</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"></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>port</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"></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>server</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"></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>userName</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"></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>writeConcernConstant</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"></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>writeConcernConstantClassName</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"></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-</tr>
</tbody>
</table>
</div>
<div class="sect4">
-<h5
id="org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-mongodb3-MongoDbProvider_components"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb3_org-apache-logging-log4j-mongodb3-MongoDbProvider_components"></a>Nested
components</h5>
+<h5
id="org-apache-logging-log4j_log4j-mongodb_org-apache-logging-log4j-mongodb-MongoDbProvider_components"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb_org-apache-logging-log4j-mongodb-MongoDbProvider_components"></a>Nested
components</h5>
<div class="paragraph">
<p>Optional components are denoted by <code>?</code>-suffixed types.</p>
</div>
@@ -23969,6 +23875,37 @@ Minimum is 1000.</p>
<div class="sect2">
<h3 id="org-apache-logging-log4j_log4j-mongodb4"><a class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb4"></a><code>org.apache.logging.log4j:log4j-mongodb4</code></h3>
<div class="sect3">
+<h4
id="org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider"></a><code>org.apache.logging.log4j.core.appender.nosql.NoSqlProvider</code></h4>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Class</dt>
+<dd>
+<p><code>org.apache.logging.log4j.core.appender.nosql.NoSqlProvider</code></p>
+</dd>
+<dt class="hdlist1">Provider</dt>
+<dd>
+<p><code>org.apache.logging.log4j:log4j-mongodb4</code></p>
+</dd>
+</dl>
+</div>
+<div class="sect4">
+<h5
id="org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-core-appender-nosql-NoSqlProvider_implementations"></a>Known
implementations</h5>
+<div class="ulist">
+<ul>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-couchdb_org-apache-logging-log4j-couchdb-CouchDbProvider">CouchDbProvider</a></p>
+</li>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-mongodb_org-apache-logging-log4j-mongodb-MongoDbProvider">MongoDbProvider</a></p>
+</li>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-mongodb4-MongoDb4Provider">MongoDb4Provider</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect3">
<h4
id="org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-mongodb4-MongoDb4Provider"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-mongodb4_org-apache-logging-log4j-mongodb4-MongoDb4Provider"></a>MongoDb4</h4>
<div class="dlist">
<dl>
diff --git a/release-notes.html b/release-notes.html
index 9fe85f0190..8d2437bac1 100644
--- a/release-notes.html
+++ b/release-notes.html
@@ -352,9 +352,21 @@
<div class="ulist">
<ul>
<li>
+<p>Add module log4j-mongodb to track the current MongoDB driver (currently
version 5).</p>
+</li>
+<li>
+<p>Deprecate the log4j-mongodb4 module in favor of log4j-mongodb.</p>
+</li>
+<li>
+<p>Remove module log4j-mongodb3, use log4j-mongodb instead, log4j-mongodb4 is
deprecated for removal.</p>
+</li>
+<li>
<p>Update <code>actions/checkout</code> to version <code>4.1.2</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2370">2370</a>)</p>
</li>
<li>
+<p>Update <code>actions/upload-artifact</code> to version <code>4.3.2</code>
(<a href="https://github.com/apache/logging-log4j2/pull/2490">2490</a>)</p>
+</li>
+<li>
<p>Update <code>co.elastic.clients:elasticsearch-java</code> to version
<code>8.13.2</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2458">2458</a>)</p>
</li>
<li>
@@ -373,13 +385,16 @@
<p>Update <code>commons-logging:commons-logging</code> to version
<code>1.3.1</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2402">2402</a>)</p>
</li>
<li>
-<p>Update <code>github/codeql-action</code> to version <code>3.24.10</code>
(<a href="https://github.com/apache/logging-log4j2/pull/2451">2451</a>)</p>
+<p>Update <code>github/codeql-action</code> to version <code>3.25.1</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2483">2483</a>)</p>
+</li>
+<li>
+<p>Update <code>io.netty:netty-bom</code> to version
<code>4.1.109.Final</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2471">2471</a>)</p>
</li>
<li>
-<p>Update <code>io.netty:netty-bom</code> to version
<code>4.1.108.Final</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2397">2397</a>)</p>
+<p>Update <code>org.apache.activemq:activemq-broker</code> to version
<code>6.1.2</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2472">2472</a>)</p>
</li>
<li>
-<p>Update <code>org.apache.activemq:activemq-broker</code> to version
<code>6.1.1</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2452">2452</a>)</p>
+<p>Update <code>org.apache.cassandra:cassandra-all</code> to version
<code>3.11.17</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2479">2479</a>)</p>
</li>
<li>
<p>Update <code>org.apache.commons:commons-compress</code> to version
<code>1.26.1</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2361">2361</a>)</p>
diff --git a/sitemap.xml b/sitemap.xml
index 76e87b4659..e3080d1059 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,274 +2,274 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://logging.apache.org/log4j/2.x/articles.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/download.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/faq.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/guidelines.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/index.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/javadoc.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-1.2-api.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-api.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-appserver.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-cassandra.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-couchdb.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-docker.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-flume-ng.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-iostreams.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-jakarta-web.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-jcl.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-jmx-gui.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-jpl.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-jul.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-mongodb3.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-mongodb4.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-slf4j-impl.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-slf4j2-impl.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-boot.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-cloud-config-client.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-cloud-config.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-taglib.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-to-jul.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-to-slf4j.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-web.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/api-separation.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/api.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/architecture.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/async.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/cloud.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/compatibility.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/configuration.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/customconfig.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/customloglevels.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/eventlogging.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/extending.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/filters.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/flowtracing.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/garbagefree.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/index.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/jmx.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/json-template-layout.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/layouts.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/logbuilder.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/logsep.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/lookups.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/markers.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/messages.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/migration.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/performance.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/plugins.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/resource-logger.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/scoped-context.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/thread-context.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/usage.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/webapp.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/plugin-reference.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/release-notes.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/runtime-dependencies.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/security.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/support.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/thanks.html</loc>
-<lastmod>2024-04-18T14:11:34.963Z</lastmod>
+<lastmod>2024-04-19T21:55:26.003Z</lastmod>
</url>
</urlset>