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 18f1f9e15e Add website content generated from
`876c73c48d37568c9c77ab52d1bc4c0b19266653`
18f1f9e15e is described below
commit 18f1f9e15e9e9b1a2723bbb71b6cadd014549aa8
Author: ASF Logging Services RM <[email protected]>
AuthorDate: Sat Oct 19 08:16:00 2024 +0000
Add website content generated from
`876c73c48d37568c9c77ab52d1bc4c0b19266653`
---
...ag-0c23746e246efa4a462049e2adc4b0349185aa77.svg | 1 +
...ag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg | 1 +
...ag-2158b7cc88b372c32a9592f8cdbc1cc926bb8b80.svg | 1 +
...ag-35cc4e8101ffe76d0edc44ed334a6273018dc51b.svg | 1 +
...ag-4d55aeb99a0ae8707b4121b1f76e9544af16b3c4.svg | 1 +
...ag-5c97f284d82478c0499cab16fe90893de781b11f.svg | 1 +
...ag-768e5e02508ea736d8901892b519a6d3a7a770ab.svg | 1 +
...ag-a15d9b3aaacbf863f81fe0dcb0ed21346b6c46ed.svg | 1 +
...ag-d5122741a680d765fa3170a444015b615a1fdafd.svg | 1 +
hibernate.html | 49 +----
manual/appenders/rolling-file.html | 134 +------------
manual/filters.html | 97 +---------
manual/installation.html | 49 +----
manual/lookups.html | 28 +--
migrate-from-logback.html | 49 +----
migrate-from-slf4j.html | 49 +----
plugin-reference.html | 207 +++++++++++----------
release-notes.html | 8 +-
sitemap.xml | 100 +++++-----
19 files changed, 202 insertions(+), 577 deletions(-)
diff --git a/_images/diag-0c23746e246efa4a462049e2adc4b0349185aa77.svg
b/_images/diag-0c23746e246efa4a462049e2adc4b0349185aa77.svg
new file mode 100644
index 0000000000..4c2dd6a5f5
--- /dev/null
+++ b/_images/diag-0c23746e246efa4a462049e2adc4b0349185aa77.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="405px" preserveAspectRatio="none"
style="width:390px;height:405px;background:#FFFFFF;" version="1.1" viewBox="0 0
390 405" width="390px" zoomAndPan="magnify"><defs/><g><ellipse cx="210" cy="20"
fill="#222222" rx="10" ry="10" style="stroke:#222222;stroke-width:1.0;"/><rect
fill="#F1F1F1" height="33.9688" rx="12.5" r [...]
\ No newline at end of file
diff --git a/_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg
b/_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg
new file mode 100644
index 0000000000..268f73b75b
--- /dev/null
+++ b/_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg"
width="890" height="672" version="1.0"
shape-rendering="geometricPrecision"><defs><filter id="shadowBlur" x="0" y="0"
width="200%" height="200%"><feOffset in="SourceGraphic" dx="3.0003002"
dy="3.0003002" result="offOut"></feOffset><feGaussianBlur in="offOut"
stdDeviation="3"></feGaussianBlur></filter></defs><g stroke-width="1"
stroke-linecap="square" stroke-linejoin="round"><rect x="0" y="0" width="890"
height= [...]
\ No newline at end of file
diff --git a/_images/diag-2158b7cc88b372c32a9592f8cdbc1cc926bb8b80.svg
b/_images/diag-2158b7cc88b372c32a9592f8cdbc1cc926bb8b80.svg
new file mode 100644
index 0000000000..ebf1b851eb
--- /dev/null
+++ b/_images/diag-2158b7cc88b372c32a9592f8cdbc1cc926bb8b80.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="417px" preserveAspectRatio="none"
style="width:442px;height:417px;background:#FFFFFF;" version="1.1" viewBox="0 0
442 417" width="442px" zoomAndPan="magnify"><defs/><g><ellipse cx="215.75"
cy="20" fill="#222222" rx="10" ry="10"
style="stroke:#222222;stroke-width:1.0;"/><rect fill="none" height="270.3628"
style="str [...]
\ No newline at end of file
diff --git a/_images/diag-35cc4e8101ffe76d0edc44ed334a6273018dc51b.svg
b/_images/diag-35cc4e8101ffe76d0edc44ed334a6273018dc51b.svg
new file mode 100644
index 0000000000..881ad85f71
--- /dev/null
+++ b/_images/diag-35cc4e8101ffe76d0edc44ed334a6273018dc51b.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="226px" preserveAspectRatio="none"
style="width:771px;height:226px;background:#FFFFFF;" version="1.1" viewBox="0 0
771 226" width="771px" zoomAndPan="magnify"><defs/><g><!--class initial--><g
id="elem_initial"><rect codeLine="1" fill="#F1F1F1" height="64.2969"
id="initial" rx="2.5" ry="2.5" style="stroke:#181818;str [...]
\ No newline at end of file
diff --git a/_images/diag-4d55aeb99a0ae8707b4121b1f76e9544af16b3c4.svg
b/_images/diag-4d55aeb99a0ae8707b4121b1f76e9544af16b3c4.svg
new file mode 100644
index 0000000000..230ea88820
--- /dev/null
+++ b/_images/diag-4d55aeb99a0ae8707b4121b1f76e9544af16b3c4.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="424px" preserveAspectRatio="none"
style="width:281px;height:424px;background:#FFFFFF;" version="1.1" viewBox="0 0
281 424" width="281px" zoomAndPan="magnify"><defs/><g><ellipse cx="128.5"
cy="20" fill="#222222" rx="10" ry="10"
style="stroke:#222222;stroke-width:1.0;"/><rect fill="#F1F1F1" height="33.9688"
rx="12.5" [...]
\ No newline at end of file
diff --git a/_images/diag-5c97f284d82478c0499cab16fe90893de781b11f.svg
b/_images/diag-5c97f284d82478c0499cab16fe90893de781b11f.svg
new file mode 100644
index 0000000000..0460e96382
--- /dev/null
+++ b/_images/diag-5c97f284d82478c0499cab16fe90893de781b11f.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="408px" preserveAspectRatio="none"
style="width:325px;height:408px;background:#FFFFFF;" version="1.1" viewBox="0 0
325 408" width="325px" zoomAndPan="magnify"><defs/><g><!--class
StrSubstitutor--><g id="elem_StrSubstitutor"><rect codeLine="1" fill="#F1F1F1"
height="96.8906" id="StrSubstitutor" rx="2.5" ry="2.5" styl [...]
\ No newline at end of file
diff --git a/_images/diag-768e5e02508ea736d8901892b519a6d3a7a770ab.svg
b/_images/diag-768e5e02508ea736d8901892b519a6d3a7a770ab.svg
new file mode 100644
index 0000000000..1e0909caa2
--- /dev/null
+++ b/_images/diag-768e5e02508ea736d8901892b519a6d3a7a770ab.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="143px" preserveAspectRatio="none"
style="width:771px;height:143px;background:#FFFFFF;" version="1.1" viewBox="0 0
771 143" width="771px" zoomAndPan="magnify"><defs/><g><!--class initial--><g
id="elem_initial"><rect codeLine="1" fill="#F1F1F1" height="64.2969"
id="initial" rx="2.5" ry="2.5" style="stroke:#181818;str [...]
\ No newline at end of file
diff --git a/_images/diag-a15d9b3aaacbf863f81fe0dcb0ed21346b6c46ed.svg
b/_images/diag-a15d9b3aaacbf863f81fe0dcb0ed21346b6c46ed.svg
new file mode 100644
index 0000000000..673dd699c8
--- /dev/null
+++ b/_images/diag-a15d9b3aaacbf863f81fe0dcb0ed21346b6c46ed.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="275px" preserveAspectRatio="none"
style="width:281px;height:275px;background:#FFFFFF;" version="1.1" viewBox="0 0
281 275" width="281px" zoomAndPan="magnify"><defs/><g><ellipse cx="137.5"
cy="20" fill="#222222" rx="10" ry="10"
style="stroke:#222222;stroke-width:1.0;"/><rect fill="#F1F1F1" height="33.9688"
rx="12.5" [...]
\ No newline at end of file
diff --git a/_images/diag-d5122741a680d765fa3170a444015b615a1fdafd.svg
b/_images/diag-d5122741a680d765fa3170a444015b615a1fdafd.svg
new file mode 100644
index 0000000000..7d4b4be182
--- /dev/null
+++ b/_images/diag-d5122741a680d765fa3170a444015b615a1fdafd.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="226px" preserveAspectRatio="none"
style="width:771px;height:226px;background:#FFFFFF;" version="1.1" viewBox="0 0
771 226" width="771px" zoomAndPan="magnify"><defs/><g><!--class initial--><g
id="elem_initial"><rect codeLine="1" fill="#F1F1F1" height="64.2969"
id="initial" rx="2.5" ry="2.5" style="stroke:#181818;str [...]
\ No newline at end of file
diff --git a/hibernate.html b/hibernate.html
index 24feb5ee5f..3d9ca2ac6b 100644
--- a/hibernate.html
+++ b/hibernate.html
@@ -344,54 +344,11 @@ For instance, <code>log4j-slf4j2-impl</code>
<em>bridges</em> SLF4J calls to Log
<div class="paragraph">
<p>To make things a little bit more tangible, consider the following
visualization of a typical Log4j Core installation with bridges for an
application:</p>
</div>
-<div class="literalblock kroki-error">
-<div class="title">Visualization of a typical Log4j Core installation with
SLF4J, JUL, and JPL bridges.</div>
+<div class="imageblock kroki">
<div class="content">
-<pre>/-----------------------------------------------------------------------------------\
-|
|
-| +------------+ +----------+
+----------+ |
-| | | | | |
| |
-| | v | v |
v |
-| +-----+-----+ +---------+ +---------+ +----+----+ +-------+ +----+----+
+-------+ |
-| | | |{d}c1FF | | | | | |{d}c1FF| | |
|{d}c1FF| |
-| |Application| |Log4j API| |Library 1| |Library 2| | SLF4J | |Library 3| |
JUL | |
-| | | | | | | | | | | | | |
| |
-| +-----------+ +--+------+ +----+----+ +---------+ +---+---+ +---------+
+---+---+ |
-| : ^ | :
: |
-| | | | |
| |
-| Compile time | | | |
| |
-\------------------|---|---------|----------------------|---------------------|-----/
- | | | | |
- | | | /-----/ /-----------/
- | | | | |
- /----------/ \------+--|----------+-----|---------\ |
- | | | | | | |
-/-------|---------------------|--|----------|-----|---------|-----|-----------------\
-| | | | | | | |
Runtime |
-| v : | : v : v
|
-| +----------+ +-----+------+ +----+---------+ +---+--------+
|
-| |cGRE | |cYEL | |cYEL | |cYEL |
|
-| |Log4j Core| |JPL to Log4j| |SLF4J to Log4j| |JUL to Log4j|
|
-| | | | | | | | |
|
-| +----------+ +------------+ +--------------+ +------------+
|
-| |log4j2.xml| ^ |
|
-| +----------+ | |
|
-| | |
|
-| | |
|
-| /-------------+--|--/
|
-| | | |
|
-|
+----------+-------------|--|---------------------------------------------------+
|
-| |JRE v :
| |
-| | +----+--+
| |
-| | |{d}c1FF|
| |
-| | | JPL |
| |
-| | | |
| |
-| | +-------+
| |
-| |
| |
-|
+-------------------------------------------------------------------------------+
|
-|
|
-\-----------------------------------------------------------------------------------/</pre>
+<img src="_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg"
alt="Visualization of a typical Log4j Core installation with SLF4J, JUL, and
JPL bridges.">
</div>
+<div class="title">Figure 1. Visualization of a typical Log4j Core
installation with SLF4J, JUL, and JPL bridges.</div>
</div>
</div>
</details>
diff --git a/manual/appenders/rolling-file.html
b/manual/appenders/rolling-file.html
index e08d3c4695..2e75bde239 100644
--- a/manual/appenders/rolling-file.html
+++ b/manual/appenders/rolling-file.html
@@ -1552,50 +1552,9 @@ It is <strong>not</strong> the default strategy of Log4j
2.</p>
<div class="paragraph">
<p>Assuming <code>min="1"</code> and <code>max="3"</code> the rotation of the
log files is represented in the graph below:</p>
</div>
-<div class="literalblock kroki-error">
+<div class="imageblock kroki">
<div class="content">
-<pre>@startuml
-class "Initial status" as initial {
- <color:green>app.log</color>
-}
-class "1st rollover" as first {
- <color:green>app.log</color>
- app.1.log
-}
-class "2nd rollover" as second {
- <color:green>app.log</color>
- app.1.log
- app.2.log
-}
-class "3rd rollover" as third {
- <color:green>app.log</color>
- app.1.log
- app.2.log
- app.3.log
-}
-class "4th rollover" as fourth {
- <color:green>app.log</color>
- app.1.log
- app.2.log
- app.3.log
-}
-
-object "Delete file" as delete
-
-initial::app.log -> first::app.1.log
-
-first::app.log -> second::app.1.log
-first::app.1.log -> second::app.2.log
-
-second::app.log -> third::app.1.log
-second::app.1.log -> third::app.2.log
-second::app.2.log -> third::app.3.log
-
-third::app.log -> fourth::app.1.log
-third::app.1.log -> fourth::app.2.log
-third::app.2.log -> fourth::app.3.log
-third::app.3.log -[#red]-> delete
-@enduml</pre>
+<img src="../../_images/diag-d5122741a680d765fa3170a444015b615a1fdafd.svg"
alt="Diagram">
</div>
</div>
</dd>
@@ -1623,50 +1582,9 @@ third::app.3.log -[#red]-> delete
<div class="paragraph">
<p>Assuming <code>min="1"</code> and <code>max="3"</code> the rotation of the
log files is represented in the graph below:</p>
</div>
-<div class="literalblock kroki-error">
+<div class="imageblock kroki">
<div class="content">
-<pre>@startuml
-class "Initial status" as initial {
- <color:green>app.log</color>
-}
-class "1st rollover" as first {
- <color:green>app.log</color>
- app.1.log
-}
-class "2nd rollover" as second {
- <color:green>app.log</color>
- app.1.log
- app.2.log
-}
-class "3rd rollover" as third {
- <color:green>app.log</color>
- app.1.log
- app.2.log
- app.3.log
-}
-class "4th rollover" as fourth {
- <color:green>app.log</color>
- app.1.log
- app.2.log
- app.3.log
-}
-
-object "Delete file" as delete
-
-initial::app.log -> first::app.1.log
-
-first::app.log -> second::app.2.log
-first::app.1.log -> second::app.1.log
-
-second::app.log -> third::app.3.log
-second::app.1.log -> third::app.1.log
-second::app.2.log -> third::app.2.log
-
-third::app.log -> fourth::app.3.log
-third::app.1.log -[#red]-> delete
-third::app.2.log -> fourth::app.1.log
-third::app.3.log -> fourth::app.2.log
-@enduml</pre>
+<img src="../../_images/diag-35cc4e8101ffe76d0edc44ed334a6273018dc51b.svg"
alt="Diagram">
</div>
</div>
</dd>
@@ -1679,49 +1597,9 @@ third::app.3.log -> fourth::app.2.log
<div class="paragraph">
<p>Using the <code>nomax</code> strategy no files will ever be deleted and
newer archive files will be assigned increasing index numbers, starting from
<code>min</code>.</p>
</div>
-<div class="literalblock kroki-error">
+<div class="imageblock kroki">
<div class="content">
-<pre>@startuml
-class "Initial status" as initial {
- <color:green>app.log</color>
-}
-class "1st rollover" as first {
- <color:green>app.log</color>
- app.1.log
-}
-class "2nd rollover" as second {
- <color:green>app.log</color>
- app.1.log
- app.2.log
-}
-class "3rd rollover" as third {
- <color:green>app.log</color>
- app.1.log
- app.2.log
- app.3.log
-}
-class "4th rollover" as fourth {
- <color:green>app.log</color>
- app.1.log
- app.2.log
- app.3.log
- app.4.log
-}
-
-initial::app.log -> first::app.1.log
-
-first::app.log -> second::app.2.log
-first::app.1.log -> second::app.1.log
-
-second::app.log -> third::app.3.log
-second::app.1.log -> third::app.1.log
-second::app.2.log -> third::app.2.log
-
-third::app.log -> fourth::app.4.log
-third::app.1.log -> fourth::app.1.log
-third::app.2.log -> fourth::app.2.log
-third::app.3.log -> fourth::app.3.log
-@enduml</pre>
+<img src="../../_images/diag-768e5e02508ea736d8901892b519a6d3a7a770ab.svg"
alt="Diagram">
</div>
</div>
</dd>
diff --git a/manual/filters.html b/manual/filters.html
index e987dd62f4..4bcdf70bf8 100644
--- a/manual/filters.html
+++ b/manual/filters.html
@@ -401,31 +401,9 @@ e.g., log event creation, population of context data,
formatting, transfer throu
</div>
<div class="sect2">
<h3 id="logger-stage"><a class="anchor" href="#logger-stage"></a>1.
<code>Logger</code> stage</h3>
-<div class="literalblock kroki-error">
+<div class="imageblock kroki">
<div class="content">
-<pre>@startuml
-start
-group Logger
-
-:A Logger method;
-
-switch (Apply global filter)
-case (DENY)
- #pink:Discard;
- detach
-case (ACCEPT)
-case (NEUTRAL)
- if (Is less severe than logger level?) then (yes)
- #pink:Discard;
- detach
- else (no)
- ' The label improves spacing
- label a1
- endif
-endswitch
-end group
-:Create LogEvent;
-stop</pre>
+<img src="../_images/diag-2158b7cc88b372c32a9592f8cdbc1cc926bb8b80.svg"
alt="Diagram">
</div>
</div>
<div class="paragraph">
@@ -497,29 +475,9 @@ or
</div>
<div class="sect2">
<h3 id="logger-config-stage"><a class="anchor"
href="#logger-config-stage"></a>2. <code>LoggerConfig</code> stage</h3>
-<div class="literalblock kroki-error">
+<div class="imageblock kroki">
<div class="content">
-<pre>@startuml
-start
-:LogEvent;
-
-group LoggerConfig
-repeat
-
-:LoggerConfig#log();
-
-if (Apply logger filter) then (DENY)
- #pink:Discard;
- detach
-else (not DENY)
- ' The label improves spacing
- label a1
-endif
-repeat while (Go to parent logger?) is (yes)
--> no;
-end group
-stop
-@enduml</pre>
+<img src="../_images/diag-4d55aeb99a0ae8707b4121b1f76e9544af16b3c4.svg"
alt="Diagram">
</div>
</div>
<div class="paragraph">
@@ -534,33 +492,9 @@ until it reaches the logger that references the chosen
appender.</p>
</div>
<div class="sect2">
<h3 id="appender-control-stage"><a class="anchor"
href="#appender-control-stage"></a>3. <code>AppenderControl</code> stage</h3>
-<div class="literalblock kroki-error">
+<div class="imageblock kroki">
<div class="content">
-<pre>@startuml
-start
-:LogEvent;
-
-group AppenderControl
-
-:AppenderControl#callAppender();
-
-if (Is less severe then appender reference level?) then (yes)
- #pink:Discard;
- detach
-else (no)
- ' The label improves spacing
- label a2
-endif
-if (Apply appender reference filter) then (DENY)
- #pink:Discard;
- detach
-else (not DENY)
- ' The label improves spacing
- label a1
-endif
-end group
-stop
-@enduml</pre>
+<img src="../_images/diag-0c23746e246efa4a462049e2adc4b0349185aa77.svg"
alt="Diagram">
</div>
</div>
<div class="paragraph">
@@ -581,24 +515,9 @@ of the appender reference.</p>
</div>
<div class="sect2">
<h3 id="appender-stage"><a class="anchor" href="#appender-stage"></a>4.
<code>Appender</code> stage (optional)</h3>
-<div class="literalblock kroki-error">
+<div class="imageblock kroki">
<div class="content">
-<pre>@startuml
-start
-:LogEvent;
-
-group Appender
-
-if (Apply appender filter) then (DENY)
- #pink:Discard;
- detach
-else (not DENY)
- ' The label improves spacing
- label a1
-endif
-end group
-#palegreen:Appender#append();
-@enduml</pre>
+<img src="../_images/diag-a15d9b3aaacbf863f81fe0dcb0ed21346b6c46ed.svg"
alt="Diagram">
</div>
</div>
<div class="paragraph">
diff --git a/manual/installation.html b/manual/installation.html
index 3ccd00e139..92c9076434 100644
--- a/manual/installation.html
+++ b/manual/installation.html
@@ -405,54 +405,11 @@ In this case, you need to install <code>log4j-core</code>
and <code>log4j-slf4j2
<div class="paragraph">
<p>To make things a little bit more tangible, consider the following
visualization of a typical Log4j Core installation with bridges for an
application:</p>
</div>
-<div class="literalblock kroki-error">
-<div class="title">Visualization of a typical Log4j Core installation with
SLF4J, JUL, and JPL bridges.</div>
+<div class="imageblock kroki">
<div class="content">
-<pre>/-----------------------------------------------------------------------------------\
-|
|
-| +------------+ +----------+
+----------+ |
-| | | | | |
| |
-| | v | v |
v |
-| +-----+-----+ +---------+ +---------+ +----+----+ +-------+ +----+----+
+-------+ |
-| | | |{d}c1FF | | | | | |{d}c1FF| | |
|{d}c1FF| |
-| |Application| |Log4j API| |Library 1| |Library 2| | SLF4J | |Library 3| |
JUL | |
-| | | | | | | | | | | | | |
| |
-| +-----------+ +--+------+ +----+----+ +---------+ +---+---+ +---------+
+---+---+ |
-| : ^ | :
: |
-| | | | |
| |
-| Compile time | | | |
| |
-\------------------|---|---------|----------------------|---------------------|-----/
- | | | | |
- | | | /-----/ /-----------/
- | | | | |
- /----------/ \------+--|----------+-----|---------\ |
- | | | | | | |
-/-------|---------------------|--|----------|-----|---------|-----|-----------------\
-| | | | | | | |
Runtime |
-| v : | : v : v
|
-| +----------+ +-----+------+ +----+---------+ +---+--------+
|
-| |cGRE | |cYEL | |cYEL | |cYEL |
|
-| |Log4j Core| |JPL to Log4j| |SLF4J to Log4j| |JUL to Log4j|
|
-| | | | | | | | |
|
-| +----------+ +------------+ +--------------+ +------------+
|
-| |log4j2.xml| ^ |
|
-| +----------+ | |
|
-| | |
|
-| | |
|
-| /-------------+--|--/
|
-| | | |
|
-|
+----------+-------------|--|---------------------------------------------------+
|
-| |JRE v :
| |
-| | +----+--+
| |
-| | |{d}c1FF|
| |
-| | | JPL |
| |
-| | | |
| |
-| | +-------+
| |
-| |
| |
-|
+-------------------------------------------------------------------------------+
|
-|
|
-\-----------------------------------------------------------------------------------/</pre>
+<img src="../_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg"
alt="Visualization of a typical Log4j Core installation with SLF4J, JUL, and
JPL bridges.">
</div>
+<div class="title">Figure 1. Visualization of a typical Log4j Core
installation with SLF4J, JUL, and JPL bridges.</div>
</div>
</div>
</div>
diff --git a/manual/lookups.html b/manual/lookups.html
index cde66c9247..0c4e7bb0e0 100644
--- a/manual/lookups.html
+++ b/manual/lookups.html
@@ -307,33 +307,11 @@
<div class="paragraph">
<p>Log4j Core provides a flexible and extensible property substitution
system.</p>
</div>
-<div id="StrSubstitutor-diagram" class="literalblock kroki-error">
-<div class="title">Property substitution system</div>
+<div id="StrSubstitutor-diagram" class="imageblock kroki">
<div class="content">
-<pre>@startuml
-class StrSubstitutor #line.bold {
- Interpolator interpolator
- String replace(String input)
- String replace(LogEvent event, String input)
-}
-
-StrSubstitutor --> Interpolator
-
-class Interpolator {
- StrLookup[] lookups
- String lookup(String key)
- String lookup(LogEvent event, String key)
-}
-
-Interpolator --> "0..*" StrLookup
-
-class StrLookup {
- String lookup(String input)
- String lookup(LogEvent event, String key)
-}
-
-@enduml</pre>
+<img src="../_images/diag-5c97f284d82478c0499cab16fe90893de781b11f.svg"
alt="Property substitution system">
</div>
+<div class="title">Figure 1. Property substitution system</div>
</div>
<div class="paragraph">
<p>The property substitution system is composed of these elements:</p>
diff --git a/migrate-from-logback.html b/migrate-from-logback.html
index 92c7890138..0018a7d5a6 100644
--- a/migrate-from-logback.html
+++ b/migrate-from-logback.html
@@ -358,54 +358,11 @@ For instance, <code>log4j-slf4j2-impl</code>
<em>bridges</em> SLF4J calls to Log
<div class="paragraph">
<p>To make things a little bit more tangible, consider the following
visualization of a typical Log4j Core installation with bridges for an
application:</p>
</div>
-<div class="literalblock kroki-error">
-<div class="title">Visualization of a typical Log4j Core installation with
SLF4J, JUL, and JPL bridges.</div>
+<div class="imageblock kroki">
<div class="content">
-<pre>/-----------------------------------------------------------------------------------\
-|
|
-| +------------+ +----------+
+----------+ |
-| | | | | |
| |
-| | v | v |
v |
-| +-----+-----+ +---------+ +---------+ +----+----+ +-------+ +----+----+
+-------+ |
-| | | |{d}c1FF | | | | | |{d}c1FF| | |
|{d}c1FF| |
-| |Application| |Log4j API| |Library 1| |Library 2| | SLF4J | |Library 3| |
JUL | |
-| | | | | | | | | | | | | |
| |
-| +-----------+ +--+------+ +----+----+ +---------+ +---+---+ +---------+
+---+---+ |
-| : ^ | :
: |
-| | | | |
| |
-| Compile time | | | |
| |
-\------------------|---|---------|----------------------|---------------------|-----/
- | | | | |
- | | | /-----/ /-----------/
- | | | | |
- /----------/ \------+--|----------+-----|---------\ |
- | | | | | | |
-/-------|---------------------|--|----------|-----|---------|-----|-----------------\
-| | | | | | | |
Runtime |
-| v : | : v : v
|
-| +----------+ +-----+------+ +----+---------+ +---+--------+
|
-| |cGRE | |cYEL | |cYEL | |cYEL |
|
-| |Log4j Core| |JPL to Log4j| |SLF4J to Log4j| |JUL to Log4j|
|
-| | | | | | | | |
|
-| +----------+ +------------+ +--------------+ +------------+
|
-| |log4j2.xml| ^ |
|
-| +----------+ | |
|
-| | |
|
-| | |
|
-| /-------------+--|--/
|
-| | | |
|
-|
+----------+-------------|--|---------------------------------------------------+
|
-| |JRE v :
| |
-| | +----+--+
| |
-| | |{d}c1FF|
| |
-| | | JPL |
| |
-| | | |
| |
-| | +-------+
| |
-| |
| |
-|
+-------------------------------------------------------------------------------+
|
-|
|
-\-----------------------------------------------------------------------------------/</pre>
+<img src="_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg"
alt="Visualization of a typical Log4j Core installation with SLF4J, JUL, and
JPL bridges.">
</div>
+<div class="title">Figure 1. Visualization of a typical Log4j Core
installation with SLF4J, JUL, and JPL bridges.</div>
</div>
</div>
</details>
diff --git a/migrate-from-slf4j.html b/migrate-from-slf4j.html
index 201b8aac73..d8280d8f78 100644
--- a/migrate-from-slf4j.html
+++ b/migrate-from-slf4j.html
@@ -358,54 +358,11 @@ For instance, <code>log4j-slf4j2-impl</code>
<em>bridges</em> SLF4J calls to Log
<div class="paragraph">
<p>To make things a little bit more tangible, consider the following
visualization of a typical Log4j Core installation with bridges for an
application:</p>
</div>
-<div class="literalblock kroki-error">
-<div class="title">Visualization of a typical Log4j Core installation with
SLF4J, JUL, and JPL bridges.</div>
+<div class="imageblock kroki">
<div class="content">
-<pre>/-----------------------------------------------------------------------------------\
-|
|
-| +------------+ +----------+
+----------+ |
-| | | | | |
| |
-| | v | v |
v |
-| +-----+-----+ +---------+ +---------+ +----+----+ +-------+ +----+----+
+-------+ |
-| | | |{d}c1FF | | | | | |{d}c1FF| | |
|{d}c1FF| |
-| |Application| |Log4j API| |Library 1| |Library 2| | SLF4J | |Library 3| |
JUL | |
-| | | | | | | | | | | | | |
| |
-| +-----------+ +--+------+ +----+----+ +---------+ +---+---+ +---------+
+---+---+ |
-| : ^ | :
: |
-| | | | |
| |
-| Compile time | | | |
| |
-\------------------|---|---------|----------------------|---------------------|-----/
- | | | | |
- | | | /-----/ /-----------/
- | | | | |
- /----------/ \------+--|----------+-----|---------\ |
- | | | | | | |
-/-------|---------------------|--|----------|-----|---------|-----|-----------------\
-| | | | | | | |
Runtime |
-| v : | : v : v
|
-| +----------+ +-----+------+ +----+---------+ +---+--------+
|
-| |cGRE | |cYEL | |cYEL | |cYEL |
|
-| |Log4j Core| |JPL to Log4j| |SLF4J to Log4j| |JUL to Log4j|
|
-| | | | | | | | |
|
-| +----------+ +------------+ +--------------+ +------------+
|
-| |log4j2.xml| ^ |
|
-| +----------+ | |
|
-| | |
|
-| | |
|
-| /-------------+--|--/
|
-| | | |
|
-|
+----------+-------------|--|---------------------------------------------------+
|
-| |JRE v :
| |
-| | +----+--+
| |
-| | |{d}c1FF|
| |
-| | | JPL |
| |
-| | | |
| |
-| | +-------+
| |
-| |
| |
-|
+-------------------------------------------------------------------------------+
|
-|
|
-\-----------------------------------------------------------------------------------/</pre>
+<img src="_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg"
alt="Visualization of a typical Log4j Core installation with SLF4J, JUL, and
JPL bridges.">
</div>
+<div class="title">Figure 1. Visualization of a typical Log4j Core
installation with SLF4J, JUL, and JPL bridges.</div>
</div>
</div>
</details>
diff --git a/plugin-reference.html b/plugin-reference.html
index a1e10f1da1..7f881b59e0 100644
--- a/plugin-reference.html
+++ b/plugin-reference.html
@@ -16264,6 +16264,75 @@ toString(), or to output the value of a specific key
within the property bundle
<div class="sect2">
<h3 id="org-apache-logging-log4j_log4j-jdbc"><a class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc"></a><code>org.apache.logging.log4j:log4j-jdbc</code></h3>
<div class="sect3">
+<h4
id="org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource"></a><code>org.apache.logging.log4j.jdbc.appender.AbstractConnectionSource</code></h4>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Class</dt>
+<dd>
+<p><code>org.apache.logging.log4j.jdbc.appender.AbstractConnectionSource</code></p>
+</dd>
+<dt class="hdlist1">Provider</dt>
+<dd>
+<p><code>org.apache.logging.log4j:log4j-jdbc</code></p>
+</dd>
+</dl>
+</div>
+<div class="sect4">
+<h5
id="org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource_implementations"></a>Known
implementations</h5>
+<div class="ulist">
+<ul>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-dbcp2-appender-PoolingDriverConnectionSource">PoolingDriverConnectionSource</a></p>
+</li>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-DriverManagerConnectionSource">DriverManagerConnectionSource</a></p>
+</li>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-FactoryMethodConnectionSource">FactoryMethodConnectionSource</a></p>
+</li>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc-jndi_org-apache-logging-log4j-jdbc-jndi-DataSourceConnectionSource">DataSourceConnectionSource</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4
id="org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-AbstractDriverManagerConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-AbstractDriverManagerConnectionSource"></a><code>org.apache.logging.log4j.jdbc.appender.AbstractDriverManagerConnectionSource</code></h4>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Class</dt>
+<dd>
+<p><code>org.apache.logging.log4j.jdbc.appender.AbstractDriverManagerConnectionSource</code></p>
+</dd>
+<dt class="hdlist1">Provider</dt>
+<dd>
+<p><code>org.apache.logging.log4j:log4j-jdbc</code></p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>A <a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-ConnectionSource">ConnectionSource</a>
that uses a JDBC connection string, a user name, and a password to call
<code>java.sql.DriverManager#getConnection(String,String,String)</code>.</p>
+</div>
+<div class="paragraph">
+<p>This plugin does not provide any connection pooling unless it is available
through the connection string and driver itself.
+This handy to get you off the ground without having to deal with JNDI.</p>
+</div>
+<div class="sect4">
+<h5
id="org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-AbstractDriverManagerConnectionSource_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-AbstractDriverManagerConnectionSource_implementations"></a>Known
implementations</h5>
+<div class="ulist">
+<ul>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-dbcp2-appender-PoolingDriverConnectionSource">PoolingDriverConnectionSource</a></p>
+</li>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-DriverManagerConnectionSource">DriverManagerConnectionSource</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect3">
<h4
id="org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-ColumnConfig"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-ColumnConfig"></a>Column</h4>
<div class="dlist">
<dl>
@@ -16367,6 +16436,46 @@ toString(), or to output the value of a specific key
within the property bundle
</div>
</div>
<div class="sect3">
+<h4
id="org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-ConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-ConnectionSource"></a><code>org.apache.logging.log4j.jdbc.appender.ConnectionSource</code></h4>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Class</dt>
+<dd>
+<p><code>org.apache.logging.log4j.jdbc.appender.ConnectionSource</code></p>
+</dd>
+<dt class="hdlist1">Provider</dt>
+<dd>
+<p><code>org.apache.logging.log4j:log4j-jdbc</code></p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>Configuration element for <a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-JdbcAppender">JdbcAppender</a>.</p>
+</div>
+<div class="paragraph">
+<p>If you want to use the <a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-JdbcAppender">JdbcAppender</a>
but none of the provided connection sources meet your needs, you can simply
create your own connection source.</p>
+</div>
+<div class="sect4">
+<h5
id="org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-ConnectionSource_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-ConnectionSource_implementations"></a>Known
implementations</h5>
+<div class="ulist">
+<ul>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-dbcp2-appender-PoolingDriverConnectionSource">PoolingDriverConnectionSource</a></p>
+</li>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-DriverManagerConnectionSource">DriverManagerConnectionSource</a></p>
+</li>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-FactoryMethodConnectionSource">FactoryMethodConnectionSource</a></p>
+</li>
+<li>
+<p><a
href="#org-apache-logging-log4j_log4j-jdbc-jndi_org-apache-logging-log4j-jdbc-jndi-DataSourceConnectionSource">DataSourceConnectionSource</a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect3">
<h4
id="org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-DriverManagerConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-DriverManagerConnectionSource"></a>DriverManager</h4>
<div class="dlist">
<dl>
@@ -16705,7 +16814,7 @@ This appender can be reconfigured at run time.</p>
</tr>
<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-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-ConnectionSource">ConnectionSource</a></code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-ConnectionSource">ConnectionSource</a></code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>The connections source from which database connections should be
retrieved.</p>
</div></div></td>
@@ -17015,102 +17124,6 @@ This appender can be reconfigured at run time.</p>
</table>
</div>
</div>
-<div class="sect3">
-<h4
id="org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource"></a><code>org.apache.logging.log4j.jdbc.appender.AbstractConnectionSource</code></h4>
-<div class="dlist">
-<dl>
-<dt class="hdlist1">Class</dt>
-<dd>
-<p><code>org.apache.logging.log4j.jdbc.appender.AbstractConnectionSource</code></p>
-</dd>
-<dt class="hdlist1">Provider</dt>
-<dd>
-<p><code>org.apache.logging.log4j:log4j-jdbc-dbcp2</code></p>
-</dd>
-</dl>
-</div>
-<div class="sect4">
-<h5
id="org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource_implementations"></a>Known
implementations</h5>
-<div class="ulist">
-<ul>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-dbcp2-appender-PoolingDriverConnectionSource">PoolingDriverConnectionSource</a></p>
-</li>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-DriverManagerConnectionSource">DriverManagerConnectionSource</a></p>
-</li>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-FactoryMethodConnectionSource">FactoryMethodConnectionSource</a></p>
-</li>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc-jndi_org-apache-logging-log4j-jdbc-jndi-DataSourceConnectionSource">DataSourceConnectionSource</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4
id="org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-AbstractDriverManagerConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-AbstractDriverManagerConnectionSource"></a><code>org.apache.logging.log4j.jdbc.appender.AbstractDriverManagerConnectionSource</code></h4>
-<div class="dlist">
-<dl>
-<dt class="hdlist1">Class</dt>
-<dd>
-<p><code>org.apache.logging.log4j.jdbc.appender.AbstractDriverManagerConnectionSource</code></p>
-</dd>
-<dt class="hdlist1">Provider</dt>
-<dd>
-<p><code>org.apache.logging.log4j:log4j-jdbc-dbcp2</code></p>
-</dd>
-</dl>
-</div>
-<div class="sect4">
-<h5
id="org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-AbstractDriverManagerConnectionSource_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-AbstractDriverManagerConnectionSource_implementations"></a>Known
implementations</h5>
-<div class="ulist">
-<ul>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-dbcp2-appender-PoolingDriverConnectionSource">PoolingDriverConnectionSource</a></p>
-</li>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-DriverManagerConnectionSource">DriverManagerConnectionSource</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4
id="org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-ConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-ConnectionSource"></a><code>org.apache.logging.log4j.jdbc.appender.ConnectionSource</code></h4>
-<div class="dlist">
-<dl>
-<dt class="hdlist1">Class</dt>
-<dd>
-<p><code>org.apache.logging.log4j.jdbc.appender.ConnectionSource</code></p>
-</dd>
-<dt class="hdlist1">Provider</dt>
-<dd>
-<p><code>org.apache.logging.log4j:log4j-jdbc-dbcp2</code></p>
-</dd>
-</dl>
-</div>
-<div class="sect4">
-<h5
id="org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-ConnectionSource_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-jdbc-appender-ConnectionSource_implementations"></a>Known
implementations</h5>
-<div class="ulist">
-<ul>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc-dbcp2_org-apache-logging-log4j-dbcp2-appender-PoolingDriverConnectionSource">PoolingDriverConnectionSource</a></p>
-</li>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-DriverManagerConnectionSource">DriverManagerConnectionSource</a></p>
-</li>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc_org-apache-logging-log4j-jdbc-appender-FactoryMethodConnectionSource">FactoryMethodConnectionSource</a></p>
-</li>
-<li>
-<p><a
href="#org-apache-logging-log4j_log4j-jdbc-jndi_org-apache-logging-log4j-jdbc-jndi-DataSourceConnectionSource">DataSourceConnectionSource</a></p>
-</li>
-</ul>
-</div>
-</div>
-</div>
</div>
<div class="sect2">
<h3 id="org-apache-logging-log4j_log4j-jdbc-jndi"><a class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-jndi"></a><code>org.apache.logging.log4j:log4j-jdbc-jndi</code></h3>
diff --git a/release-notes.html b/release-notes.html
index 4ee7a67dee..344979e3f7 100644
--- a/release-notes.html
+++ b/release-notes.html
@@ -402,7 +402,7 @@
<p>Update <code>ch.qos.logback:logback-core</code> to version
<code>1.5.11</code> (<a
href="https://github.com/apache/logging-log4j2/pull/3095">3095</a>)</p>
</li>
<li>
-<p>Update <code>co.elastic.clients:elasticsearch-java</code> to version
<code>8.15.2</code> (<a
href="https://github.com/apache/logging-log4j2/pull/3023">3023</a>)</p>
+<p>Update <code>co.elastic.clients:elasticsearch-java</code> to version
<code>8.15.3</code> (<a
href="https://github.com/apache/logging-log4j2/pull/3107">3107</a>)</p>
</li>
<li>
<p>Update <code>co.elastic.logging:log4j2-ecs-layout</code> to version
<code>1.6.0</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2303">2303</a>)</p>
@@ -447,7 +447,7 @@
<p>Update <code>io.netty:netty-bom</code> to version
<code>4.1.112.Final</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2763">2763</a>)</p>
</li>
<li>
-<p>Update <code>net.bytebuddy:byte-buddy</code> to version <code>1.15.3</code>
(<a href="https://github.com/apache/logging-log4j2/pull/3025">3025</a>)</p>
+<p>Update <code>net.bytebuddy:byte-buddy</code> to version <code>1.15.5</code>
(<a href="https://github.com/apache/logging-log4j2/pull/3103">3103</a>)</p>
</li>
<li>
<p>Update <code>net.java.dev.jna:jna</code> to version <code>5.15.0</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2957">2957</a>)</p>
@@ -534,7 +534,7 @@
<p>Update <code>org.junit:junit-bom</code> to version <code>5.10.3</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2694">2694</a>)</p>
</li>
<li>
-<p>Update <code>org.mockito:mockito-bom</code> to version <code>5.14.1</code>
(<a href="https://github.com/apache/logging-log4j2/pull/3042">3042</a>)</p>
+<p>Update <code>org.mockito:mockito-bom</code> to version <code>5.14.2</code>
(<a href="https://github.com/apache/logging-log4j2/pull/3096">3096</a>)</p>
</li>
<li>
<p>Update <code>org.mongodb:bson</code> to version <code>5.2.0</code> (<a
href="https://github.com/apache/logging-log4j2/pull/3016">3016</a>)</p>
@@ -561,7 +561,7 @@
<p>Update <code>org.springframework.cloud:spring-cloud-context</code> to
version <code>4.1.4</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2733">2733</a>)</p>
</li>
<li>
-<p>Update <code>org.springframework:spring-framework-bom</code> to version
<code>6.1.13</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2948">2948</a>)</p>
+<p>Update <code>org.springframework:spring-framework-bom</code> to version
<code>6.1.14</code> (<a
href="https://github.com/apache/logging-log4j2/pull/3102">3102</a>)</p>
</li>
<li>
<p>Update <code>org.tukaani:xz</code> to version <code>1.10</code> (<a
href="https://github.com/apache/logging-log4j2/pull/2780">2780</a>)</p>
diff --git a/sitemap.xml b/sitemap.xml
index 56fef4d961..6e2a4ec1ab 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,202 +2,202 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://logging.apache.org/log4j/3.x/articles.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/components.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/development.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/download.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/faq.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/hibernate.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/index.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/javadoc.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-jul.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-slf4j-impl.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-slf4j2-impl.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-spring-cloud-config-client.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-to-jul.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/api.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/database.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/delegating.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/file.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/message-queue.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/network.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/rolling-file.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/architecture.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/async.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/cloud.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/config-intro.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/configuration.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/customconfig.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/dependencyinjection.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/extending.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/filters.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/garbagefree.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/getting-started.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/implementation.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/index.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/installation.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/json-template-layout.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/layouts.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/lookups.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/pattern-layout.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/performance.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/plugins.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/scripts.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/systemproperties.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/usage.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/migrate-from-log4j2.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/migrate-from-logback.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/migrate-from-slf4j.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/plugin-reference.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/release-notes.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/thanks.html</loc>
-<lastmod>2024-10-16T12:39:06.995Z</lastmod>
+<lastmod>2024-10-19T08:15:33.737Z</lastmod>
</url>
</urlset>