This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch main-site-pro-out
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git
The following commit(s) were added to refs/heads/main-site-pro-out by this push:
new 72ec236fdb Add website content generated from
`e3f7eb6329a21c1f3a4a30a980889d550a3c044a`
72ec236fdb is described below
commit 72ec236fdb26a03e9ed03d19b80728721ad7d725
Author: ASF Logging Services RM <[email protected]>
AuthorDate: Fri Mar 21 08:25:58 2025 +0000
Add website content generated from
`e3f7eb6329a21c1f3a4a30a980889d550a3c044a`
---
404.html | 2 +-
...ag-0c23746e246efa4a462049e2adc4b0349185aa77.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 -
articles.html | 2 +-
components.html | 2 +-
development.html | 2 +-
download.html | 2 +-
faq.html | 2 +-
hibernate.html | 2 +-
index.html | 2 +-
javadoc.html | 2 +-
log4j-jul.html | 51 ++++++-
log4j-slf4j-impl.html | 2 +-
log4j-slf4j2-impl.html | 2 +-
log4j-spring-cloud-config-client.html | 2 +-
log4j-to-jul.html | 2 +-
manual/api.html | 2 +-
manual/appenders.html | 2 +-
manual/appenders/database.html | 2 +-
manual/appenders/delegating.html | 2 +-
manual/appenders/file.html | 2 +-
manual/appenders/message-queue.html | 2 +-
manual/appenders/network.html | 2 +-
manual/appenders/rolling-file.html | 136 ++++++++++++++++++-
manual/architecture.html | 2 +-
manual/async.html | 2 +-
manual/cloud.html | 2 +-
manual/config-intro.html | 2 +-
manual/configuration.html | 2 +-
manual/customconfig.html | 2 +-
manual/dependencyinjection.html | 2 +-
manual/extending.html | 2 +-
manual/filters.html | 99 ++++++++++++--
manual/garbagefree.html | 2 +-
manual/getting-started.html | 2 +-
manual/implementation.html | 2 +-
manual/index.html | 2 +-
manual/installation.html | 51 ++++++-
manual/json-template-layout.html | 2 +-
manual/layouts.html | 2 +-
manual/lookups.html | 30 ++++-
manual/pattern-layout.html | 2 +-
manual/performance.html | 2 +-
manual/plugins.html | 2 +-
manual/scripts.html | 2 +-
manual/systemproperties.html | 2 +-
manual/usage.html | 2 +-
migrate-from-log4j2.html | 2 +-
migrate-from-logback.html | 51 ++++++-
migrate-from-slf4j.html | 51 ++++++-
plugin-reference.html | 146 +++++++++++----------
release-notes.html | 20 ++-
sitemap.xml | 100 +++++++-------
thanks.html | 2 +-
60 files changed, 620 insertions(+), 207 deletions(-)
diff --git a/404.html b/404.html
index 4d1dfa9b68..0894c2fe81 100644
--- a/404.html
+++ b/404.html
@@ -85,7 +85,7 @@ If you typed the URL of this page manually, please double
check that you entered
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/_images/diag-0c23746e246efa4a462049e2adc4b0349185aa77.svg
b/_images/diag-0c23746e246efa4a462049e2adc4b0349185aa77.svg
deleted file mode 100644
index 4c2dd6a5f5..0000000000
--- a/_images/diag-0c23746e246efa4a462049e2adc4b0349185aa77.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?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-2158b7cc88b372c32a9592f8cdbc1cc926bb8b80.svg
b/_images/diag-2158b7cc88b372c32a9592f8cdbc1cc926bb8b80.svg
deleted file mode 100644
index ebf1b851eb..0000000000
--- a/_images/diag-2158b7cc88b372c32a9592f8cdbc1cc926bb8b80.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?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
deleted file mode 100644
index 881ad85f71..0000000000
--- a/_images/diag-35cc4e8101ffe76d0edc44ed334a6273018dc51b.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?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
deleted file mode 100644
index 230ea88820..0000000000
--- a/_images/diag-4d55aeb99a0ae8707b4121b1f76e9544af16b3c4.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?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
deleted file mode 100644
index 0460e96382..0000000000
--- a/_images/diag-5c97f284d82478c0499cab16fe90893de781b11f.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?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
deleted file mode 100644
index 1e0909caa2..0000000000
--- a/_images/diag-768e5e02508ea736d8901892b519a6d3a7a770ab.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?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
deleted file mode 100644
index 673dd699c8..0000000000
--- a/_images/diag-a15d9b3aaacbf863f81fe0dcb0ed21346b6c46ed.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?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
deleted file mode 100644
index 7d4b4be182..0000000000
--- a/_images/diag-d5122741a680d765fa3170a444015b615a1fdafd.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?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/articles.html b/articles.html
index 021d1c3fe4..b59b82001c 100644
--- a/articles.html
+++ b/articles.html
@@ -690,7 +690,7 @@ Recommends Upgrade to Log4j 2</a> (August 6, 2015)</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/components.html b/components.html
index 375c5810e9..e198a73e76 100644
--- a/components.html
+++ b/components.html
@@ -2086,7 +2086,7 @@ or earlier versions.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/development.html b/development.html
index 553fd2ed90..4fe8162a73 100644
--- a/development.html
+++ b/development.html
@@ -490,7 +490,7 @@ XML schemas might have been untouched, or they might
contain minor changes while
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/download.html b/download.html
index 8654b8b43b..a1735d48a2 100644
--- a/download.html
+++ b/download.html
@@ -475,7 +475,7 @@ While we recommend always using the latest version, you can
find the older versi
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/faq.html b/faq.html
index 909a60055b..d9199737a1 100644
--- a/faq.html
+++ b/faq.html
@@ -681,7 +681,7 @@ for more information.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/hibernate.html b/hibernate.html
index acb4b7143f..c3eaea0372 100644
--- a/hibernate.html
+++ b/hibernate.html
@@ -525,7 +525,7 @@ Logger-based configuration exemplified above gives a
finer-grained control over
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/index.html b/index.html
index ba6402d515..c31f88e466 100644
--- a/index.html
+++ b/index.html
@@ -397,7 +397,7 @@ While Log4j Core implements it at its fullest, you can
easily switch to other im
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/javadoc.html b/javadoc.html
index 2e0902b510..5d0943af9c 100644
--- a/javadoc.html
+++ b/javadoc.html
@@ -343,7 +343,7 @@
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/log4j-jul.html b/log4j-jul.html
index b2fbab6f84..e66683b3c7 100644
--- a/log4j-jul.html
+++ b/log4j-jul.html
@@ -367,11 +367,54 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
+<div class="title">Visualization of a typical Log4j Core installation with
SLF4J, JUL, and JPL bridges.</div>
<div class="content">
-<img src="_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg"
alt="Visualization of a typical Log4j Core installation with SLF4J, JUL, and
JPL bridges.">
+<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>
</div>
-<div class="title">Figure 1. Visualization of a typical Log4j Core
installation with SLF4J, JUL, and JPL bridges.</div>
</div>
</div>
</details>
@@ -775,7 +818,7 @@ See <a href="manual/systemproperties.html" class="xref
page">Configuration prope
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/log4j-slf4j-impl.html b/log4j-slf4j-impl.html
index 8a77edecb4..bdd1c2831b 100644
--- a/log4j-slf4j-impl.html
+++ b/log4j-slf4j-impl.html
@@ -351,7 +351,7 @@ Simply include the Log4j 2 SLF4J Binding jar along with the
Log4j 2 jars and SLF
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/log4j-slf4j2-impl.html b/log4j-slf4j2-impl.html
index 163a27bce3..1e5fef4389 100644
--- a/log4j-slf4j2-impl.html
+++ b/log4j-slf4j2-impl.html
@@ -351,7 +351,7 @@ Simply include the Log4j 2 SLF4J Binding jar along with the
Log4j 2 jars and SLF
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/log4j-spring-cloud-config-client.html
b/log4j-spring-cloud-config-client.html
index 71f3fe0ff2..0ce6640312 100644
--- a/log4j-spring-cloud-config-client.html
+++ b/log4j-spring-cloud-config-client.html
@@ -473,7 +473,7 @@ system property, in log4j2.component.properties or in
Spring’s <code>boots
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/log4j-to-jul.html b/log4j-to-jul.html
index cdcd62d95f..8f95fa8ec1 100644
--- a/log4j-to-jul.html
+++ b/log4j-to-jul.html
@@ -337,7 +337,7 @@ Configure JUL as usual.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/api.html b/manual/api.html
index 75ee147b19..94218c8c57 100644
--- a/manual/api.html
+++ b/manual/api.html
@@ -358,7 +358,7 @@ This ensures Log4j 2 users can safely migrate to Log4j 3
without any Log4j API c
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/appenders.html b/manual/appenders.html
index 1b2db7f8be..f8e6139a36 100644
--- a/manual/appenders.html
+++ b/manual/appenders.html
@@ -1349,7 +1349,7 @@ You are strongly advised to study the manager concept in
<a href="#collection">t
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/appenders/database.html b/manual/appenders/database.html
index 0b5ced77b4..276638d249 100644
--- a/manual/appenders/database.html
+++ b/manual/appenders/database.html
@@ -2341,7 +2341,7 @@ See <a
href="../configuration.html#lazy-property-substitution" class="xref page"
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/appenders/delegating.html b/manual/appenders/delegating.html
index b59f8963ae..8be381d07c 100644
--- a/manual/appenders/delegating.html
+++ b/manual/appenders/delegating.html
@@ -2551,7 +2551,7 @@ At <strong>configuration time</strong>:</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/appenders/file.html b/manual/appenders/file.html
index fb842379ea..393c2087b4 100644
--- a/manual/appenders/file.html
+++ b/manual/appenders/file.html
@@ -667,7 +667,7 @@ The log file cannot be opened by multiple applications at
the same time.</p></td
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/appenders/message-queue.html
b/manual/appenders/message-queue.html
index 4f419de3b0..42fce8e014 100644
--- a/manual/appenders/message-queue.html
+++ b/manual/appenders/message-queue.html
@@ -1511,7 +1511,7 @@ Appenders.JMS.layout.type = MessageLayout</code></pre>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/appenders/network.html b/manual/appenders/network.html
index 9b2d0d0308..5158f178b3 100644
--- a/manual/appenders/network.html
+++ b/manual/appenders/network.html
@@ -1890,7 +1890,7 @@ The remaining attributes are either attributes of <a
href="#SocketAppender">Sock
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/appenders/rolling-file.html
b/manual/appenders/rolling-file.html
index b5ce2037a9..962c778795 100644
--- a/manual/appenders/rolling-file.html
+++ b/manual/appenders/rolling-file.html
@@ -1552,9 +1552,50 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
<div class="content">
-<img src="../../_images/diag-d5122741a680d765fa3170a444015b615a1fdafd.svg"
alt="Diagram">
+<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>
</div>
</div>
</dd>
@@ -1582,9 +1623,50 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
<div class="content">
-<img src="../../_images/diag-35cc4e8101ffe76d0edc44ed334a6273018dc51b.svg"
alt="Diagram">
+<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>
</div>
</div>
</dd>
@@ -1597,9 +1679,49 @@ It is <strong>not</strong> the default strategy of Log4j
2.</p>
<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="imageblock kroki">
+<div class="literalblock kroki-error">
<div class="content">
-<img src="../../_images/diag-768e5e02508ea736d8901892b519a6d3a7a770ab.svg"
alt="Diagram">
+<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>
</div>
</div>
</dd>
@@ -3157,7 +3279,7 @@ appender.0.policy.type =
TimeBaseTriggeringPolicy</code></pre>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/architecture.html b/manual/architecture.html
index 474b0529be..9288bc3e72 100644
--- a/manual/architecture.html
+++ b/manual/architecture.html
@@ -1147,7 +1147,7 @@ for more information.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/async.html b/manual/async.html
index a1fcbb3ced..80842776c1 100644
--- a/manual/async.html
+++ b/manual/async.html
@@ -1323,7 +1323,7 @@ configuration property.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/cloud.html b/manual/cloud.html
index aecc01156d..e3cc0b7e25 100644
--- a/manual/cloud.html
+++ b/manual/cloud.html
@@ -1163,7 +1163,7 @@ proper multiline handling is required then consider this
option.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/config-intro.html b/manual/config-intro.html
index 7fb73715a3..2ce2e06a5d 100644
--- a/manual/config-intro.html
+++ b/manual/config-intro.html
@@ -339,7 +339,7 @@ Since version 2.0, the configuration file format has been
considered part of the
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/configuration.html b/manual/configuration.html
index 825d2afeb3..3f36838718 100644
--- a/manual/configuration.html
+++ b/manual/configuration.html
@@ -2996,7 +2996,7 @@ The list of <code>XInclude</code> and <code>XPath</code>
features supported depe
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/customconfig.html b/manual/customconfig.html
index 528c88d0ec..b9c387e531 100644
--- a/manual/customconfig.html
+++ b/manual/customconfig.html
@@ -743,7 +743,7 @@ private void updateLoggers(final Appender appender, final
Configuration config)
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/dependencyinjection.html b/manual/dependencyinjection.html
index d486d2180d..401459d52a 100644
--- a/manual/dependencyinjection.html
+++ b/manual/dependencyinjection.html
@@ -492,7 +492,7 @@ Some of these bindings were previously configured through
various system propert
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/extending.html b/manual/extending.html
index 73e15a01a0..2e7fb9626d 100644
--- a/manual/extending.html
+++ b/manual/extending.html
@@ -902,7 +902,7 @@ ListAppender list2 =
ListAppender.newBuilder().setName("List1").setEntryPerNewLi
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/filters.html b/manual/filters.html
index 85aa2c24cf..a2d646c922 100644
--- a/manual/filters.html
+++ b/manual/filters.html
@@ -401,9 +401,31 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
<div class="content">
-<img src="../_images/diag-2158b7cc88b372c32a9592f8cdbc1cc926bb8b80.svg"
alt="Diagram">
+<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>
</div>
</div>
<div class="paragraph">
@@ -475,9 +497,29 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
<div class="content">
-<img src="../_images/diag-4d55aeb99a0ae8707b4121b1f76e9544af16b3c4.svg"
alt="Diagram">
+<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>
</div>
</div>
<div class="paragraph">
@@ -492,9 +534,33 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
<div class="content">
-<img src="../_images/diag-0c23746e246efa4a462049e2adc4b0349185aa77.svg"
alt="Diagram">
+<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>
</div>
</div>
<div class="paragraph">
@@ -515,9 +581,24 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
<div class="content">
-<img src="../_images/diag-a15d9b3aaacbf863f81fe0dcb0ed21346b6c46ed.svg"
alt="Diagram">
+<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>
</div>
</div>
<div class="paragraph">
@@ -3203,7 +3284,7 @@ While annotating your filter with <code>@Plugin</code>,
you need to make sure th
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/garbagefree.html b/manual/garbagefree.html
index 6990f09075..5a88cd1c37 100644
--- a/manual/garbagefree.html
+++ b/manual/garbagefree.html
@@ -1326,7 +1326,7 @@ Logging a lambda expression by itself:</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/getting-started.html b/manual/getting-started.html
index eaeb0be6e4..9aaac28d27 100644
--- a/manual/getting-started.html
+++ b/manual/getting-started.html
@@ -1260,7 +1260,7 @@ See the <a
href="https://logging.apache.org/support.html">Support</a> page.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/implementation.html b/manual/implementation.html
index b0fa3ebc33..4ec17689f9 100644
--- a/manual/implementation.html
+++ b/manual/implementation.html
@@ -335,7 +335,7 @@ The remaining chapters of the manual describe the ins and
outs of this logging i
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/index.html b/manual/index.html
index cef121f9f2..3063ba4762 100644
--- a/manual/index.html
+++ b/manual/index.html
@@ -442,7 +442,7 @@ While Log4j Core implements it at its fullest, you can
easily switch to other im
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/installation.html b/manual/installation.html
index 7a486c8a3b..1e210d0fed 100644
--- a/manual/installation.html
+++ b/manual/installation.html
@@ -405,11 +405,54 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
+<div class="title">Visualization of a typical Log4j Core installation with
SLF4J, JUL, and JPL bridges.</div>
<div class="content">
-<img src="../_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg"
alt="Visualization of a typical Log4j Core installation with SLF4J, JUL, and
JPL bridges.">
+<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>
</div>
-<div class="title">Figure 1. Visualization of a typical Log4j Core
installation with SLF4J, JUL, and JPL bridges.</div>
</div>
</div>
</div>
@@ -1450,7 +1493,7 @@ runtimeOnly 'org.apache.logging.log4j:log4j-to-slf4j' //
Log4j-to-SLF4J bridge</
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/json-template-layout.html b/manual/json-template-layout.html
index 1908e75e81..c6c2b67ba9 100644
--- a/manual/json-template-layout.html
+++ b/manual/json-template-layout.html
@@ -3230,7 +3230,7 @@ Make sure to check those notes of resolvers you employ in
templates.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/layouts.html b/manual/layouts.html
index 41ed15a21e..fb5b869d66 100644
--- a/manual/layouts.html
+++ b/manual/layouts.html
@@ -1223,7 +1223,7 @@ You can check out following files for examples:</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/lookups.html b/manual/lookups.html
index 5bb50f7caf..fe65ce2b8a 100644
--- a/manual/lookups.html
+++ b/manual/lookups.html
@@ -307,11 +307,33 @@
<div class="paragraph">
<p>Log4j Core provides a flexible and extensible property substitution
system.</p>
</div>
-<div id="StrSubstitutor-diagram" class="imageblock kroki">
+<div id="StrSubstitutor-diagram" class="literalblock kroki-error">
+<div class="title">Property substitution system</div>
<div class="content">
-<img src="../_images/diag-5c97f284d82478c0499cab16fe90893de781b11f.svg"
alt="Property substitution system">
+<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>
</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>
@@ -2159,7 +2181,7 @@ While annotating your lookup with <code>@Plugin</code>,
you need to make sure th
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/pattern-layout.html b/manual/pattern-layout.html
index 89db84f576..2cc385121e 100644
--- a/manual/pattern-layout.html
+++ b/manual/pattern-layout.html
@@ -2891,7 +2891,7 @@ To get the most out of it, mind the following
checklist:</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/performance.html b/manual/performance.html
index 8817a2701a..f83c677dbe 100644
--- a/manual/performance.html
+++ b/manual/performance.html
@@ -699,7 +699,7 @@ In <em>garbage-free mode</em>, Log4j buffers and reuses
objects to lessen this p
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/plugins.html b/manual/plugins.html
index 2de948a8bf..9375fe20f3 100644
--- a/manual/plugins.html
+++ b/manual/plugins.html
@@ -627,7 +627,7 @@ the <code>Collection</code> or <code>Map</code>.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/scripts.html b/manual/scripts.html
index 7b4e9b1172..76fa6cd7a4 100644
--- a/manual/scripts.html
+++ b/manual/scripts.html
@@ -753,7 +753,7 @@ Log4j catches the throwable, but issues a warning in the
status logger.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/systemproperties.html b/manual/systemproperties.html
index 7b01e846e1..bfe7a8dd35 100644
--- a/manual/systemproperties.html
+++ b/manual/systemproperties.html
@@ -3085,7 +3085,7 @@ This property source should be used to change the default
values of an applicati
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/manual/usage.html b/manual/usage.html
index ee0b5d99c1..a914a8615e 100644
--- a/manual/usage.html
+++ b/manual/usage.html
@@ -561,7 +561,7 @@ class performing the logging.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/migrate-from-log4j2.html b/migrate-from-log4j2.html
index e4096ad673..cddc1eb71c 100644
--- a/migrate-from-log4j2.html
+++ b/migrate-from-log4j2.html
@@ -682,7 +682,7 @@ Loggers.Root.AppenderRef[2] = APPENDER2</code></pre>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/migrate-from-logback.html b/migrate-from-logback.html
index 2b4bc659df..708cfd28fb 100644
--- a/migrate-from-logback.html
+++ b/migrate-from-logback.html
@@ -358,11 +358,54 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
+<div class="title">Visualization of a typical Log4j Core installation with
SLF4J, JUL, and JPL bridges.</div>
<div class="content">
-<img src="_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg"
alt="Visualization of a typical Log4j Core installation with SLF4J, JUL, and
JPL bridges.">
+<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>
</div>
-<div class="title">Figure 1. Visualization of a typical Log4j Core
installation with SLF4J, JUL, and JPL bridges.</div>
</div>
</div>
</details>
@@ -590,7 +633,7 @@ configuration property to
<code>org.apache.logging.slf4j.message.ThrowableConsum
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/migrate-from-slf4j.html b/migrate-from-slf4j.html
index 7d131cabca..00eb8ccd02 100644
--- a/migrate-from-slf4j.html
+++ b/migrate-from-slf4j.html
@@ -358,11 +358,54 @@ 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="imageblock kroki">
+<div class="literalblock kroki-error">
+<div class="title">Visualization of a typical Log4j Core installation with
SLF4J, JUL, and JPL bridges.</div>
<div class="content">
-<img src="_images/diag-1fd758c2554d79996565796f77cf0f8dc6b3bca2.svg"
alt="Visualization of a typical Log4j Core installation with SLF4J, JUL, and
JPL bridges.">
+<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>
</div>
-<div class="title">Figure 1. Visualization of a typical Log4j Core
installation with SLF4J, JUL, and JPL bridges.</div>
</div>
</div>
</details>
@@ -463,7 +506,7 @@ If you are using Logback, refer to <a
href="migrate-from-logback.html" class="xr
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/plugin-reference.html b/plugin-reference.html
index 5976f7d991..4b0ce7c2da 100644
--- a/plugin-reference.html
+++ b/plugin-reference.html
@@ -16271,6 +16271,40 @@ 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>
@@ -16409,6 +16443,46 @@ This handy to get you off the ground without having to
deal with JNDI.</p>
</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>
@@ -16747,7 +16821,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-jndi_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>
@@ -17061,74 +17135,6 @@ This appender can be reconfigured at run time.</p>
<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>
<div class="sect3">
-<h4
id="org-apache-logging-log4j_log4j-jdbc-jndi_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-jndi_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-jndi</code></p>
-</dd>
-</dl>
-</div>
-<div class="sect4">
-<h5
id="org-apache-logging-log4j_log4j-jdbc-jndi_org-apache-logging-log4j-jdbc-appender-AbstractConnectionSource_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-jndi_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-jndi_org-apache-logging-log4j-jdbc-appender-ConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-jndi_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-jndi</code></p>
-</dd>
-</dl>
-</div>
-<div class="sect4">
-<h5
id="org-apache-logging-log4j_log4j-jdbc-jndi_org-apache-logging-log4j-jdbc-appender-ConnectionSource_implementations"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-jndi_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-jndi_org-apache-logging-log4j-jdbc-jndi-DataSourceConnectionSource"><a
class="anchor"
href="#org-apache-logging-log4j_log4j-jdbc-jndi_org-apache-logging-log4j-jdbc-jndi-DataSourceConnectionSource"></a>DataSource</h4>
<div class="dlist">
<dl>
@@ -19613,7 +19619,7 @@ If no key is returned or there is no match the default
pattern will be used.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/release-notes.html b/release-notes.html
index 225cbc66a1..8b5e9f26e6 100644
--- a/release-notes.html
+++ b/release-notes.html
@@ -301,6 +301,24 @@
<article class="doc">
<h1 class="page">Release notes</h1>
<div class="sect1">
+<h2 id="release-notes-3-x-x"><a class="anchor"
href="#release-notes-3-x-x"></a>3.x.x</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This release contains…​</p>
+</div>
+<div class="sect2">
+<h3 id="release-notes-3-x-x-updated"><a class="anchor"
href="#release-notes-3-x-x-updated"></a>Updated</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>Update <code>org.apache.logging:logging-parent</code> to version
<code>12.0.0</code></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
<h2 id="release-notes-3-0-0-beta3"><a class="anchor"
href="#release-notes-3-0-0-beta3"></a>3.0.0-beta3</h2>
<div class="sectionbody">
<div class="dlist">
@@ -1227,7 +1245,7 @@ for Log4j 2.x will continue to operate with the Log4j 3.x
libraries present inst
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>
diff --git a/sitemap.xml b/sitemap.xml
index 63dc1cd701..27d5801d4a 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-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/components.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/development.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/download.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/faq.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/hibernate.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/index.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/javadoc.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-jul.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-slf4j-impl.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-slf4j2-impl.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-spring-cloud-config-client.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/log4j-to-jul.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/api.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/database.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/delegating.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/file.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/message-queue.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/network.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/appenders/rolling-file.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/architecture.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/async.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/cloud.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/config-intro.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/configuration.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/customconfig.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/dependencyinjection.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/extending.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/filters.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/garbagefree.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/getting-started.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/implementation.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/index.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/installation.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/json-template-layout.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/layouts.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/lookups.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/pattern-layout.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/performance.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/plugins.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/scripts.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/systemproperties.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/manual/usage.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/migrate-from-log4j2.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/migrate-from-logback.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/migrate-from-slf4j.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/plugin-reference.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/release-notes.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/3.x/thanks.html</loc>
-<lastmod>2024-12-21T06:43:25.754Z</lastmod>
+<lastmod>2025-03-21T08:25:32.698Z</lastmod>
</url>
</urlset>
diff --git a/thanks.html b/thanks.html
index a8238a0da5..0ddd566f4f 100644
--- a/thanks.html
+++ b/thanks.html
@@ -366,7 +366,7 @@ recognition for their generosity.</p>
</div>
<footer class="footer">
<p>
- Copyright © 1999-2024 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
+ Copyright © 1999-2025 <a href="https://www.apache.org/">The Apache
Software Foundation</a>.
Licensed under the <a
href="https://www.apache.org/licenses/LICENSE-2.0">Apache Software License,
Version 2.0</a>.
Please read our <a
href="https://privacy.apache.org/policies/privacy-policy-public.html">privacy
policy</a>.
</p>