This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch 2.x-site-stg-out
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git
The following commit(s) were added to refs/heads/2.x-site-stg-out by this push:
new a778505a62 Add website content generated from
`bc3321875c3839cf1c700461c2338b540e488577`
a778505a62 is described below
commit a778505a6221d815c498be8422c53a46149fbcb1
Author: ASF Logging Services RM <[email protected]>
AuthorDate: Tue Jun 25 12:46:13 2024 +0000
Add website content generated from
`bc3321875c3839cf1c700461c2338b540e488577`
---
manual/api.html | 2 +-
manual/async.html | 161 +++++---------
manual/configuration.html | 510 ++++++++++++++++++++++----------------------
manual/customloglevels.html | 161 +++++++-------
manual/filters.html | 109 +++++-----
manual/markers.html | 158 +++++++-------
manual/messages.html | 2 +-
manual/scripts.html | 330 ++++++++++++++--------------
plugin-reference.html | 12 +-
sitemap.xml | 124 +++++------
10 files changed, 735 insertions(+), 834 deletions(-)
diff --git a/manual/api.html b/manual/api.html
index 702663b893..ce0b35cf24 100644
--- a/manual/api.html
+++ b/manual/api.html
@@ -553,7 +553,7 @@ A log event, capturing the logging context (level, logger
name, instant, etc.) a
Hence, <strong>log events are compound objects containing log
messages</strong>.</p>
</div>
<details>
-<summary class="title">Read more on log events</summary>
+<summary class="title">Click for an introduction to log event fields</summary>
<div class="content">
<div class="paragraph">
<p>Log events contain fields that can be classified into three categories:</p>
diff --git a/manual/async.html b/manual/async.html
index ef5b8e624d..0db18fdf83 100644
--- a/manual/async.html
+++ b/manual/async.html
@@ -924,72 +924,42 @@ This gives you more flexibility at the cost of a slight
loss in performance (com
</div>
<div id="_tabs_2_xml--panel" class="tabpanel" aria-labelledby="_tabs_2_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/async/mixed-async.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<Configuration xmlns="https://logging.apache.org/xml/ns"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- https://logging.apache.org/xml/ns
- https://logging.apache.org/xml/ns/log4j-config-2.xsd">
- <Appenders>
- <File name="AUDIT" fileName="logs/audit.log"
ignoreExceptions="false">
- <JsonTemplateLayout/>
- </File>
- <File name="DEBUG_LOG" fileName="logs/debug.log">
- <PatternLayout/>
- </File>
- </Appenders>
- <Loggers>
- <Root level="INFO">
- <AppenderRef ref="AUDIT"> <i class="conum"
data-value="1"></i><b>(1)</b>
- <MarkerFilter marker="AUDIT" onMatch="ACCEPT" onMismatch="DENY"/>
- </AppenderRef>
- </Root>
- <AsyncLogger name="com.example" level="TRACE">
- <AppenderRef ref="DEBUG_LOG"/> <i class="conum"
data-value="2"></i><b>(2)</b>
- </AsyncLogger>
- </Loggers>
-</Configuration></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Loggers>
+ <Root level="INFO">
+ <AppenderRef ref="AUDIT"> <i class="conum"
data-value="1"></i><b>(1)</b>
+ <MarkerFilter marker="AUDIT" onMatch="ACCEPT" onMismatch="DENY"/>
+ </AppenderRef>
+ </Root>
+ <AsyncLogger name="com.example" level="TRACE">
+ <AppenderRef ref="DEBUG_LOG"/> <i class="conum"
data-value="2"></i><b>(2)</b>
+ </AsyncLogger>
+</Loggers></code></pre>
</div>
</div>
</div>
<div id="_tabs_2_json--panel" class="tabpanel" aria-labelledby="_tabs_2_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/async/mixed-async.json"><code>log4j2.json</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">{
- "Configuration": {
- "Appenders": [
- {
- "name": "AUDIT",
- "fileName": "logs/audit.log",
- "ignoreExceptions": false,
- "JsonTemplateLayout": {}
- },
- {
- "name": "DEBUG_LOG",
- "fileName": "logs/debug.log",
- "PatternLayout": {}
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">"Loggers": {
+ "Root": {
+ "level": "INFO",
+ "AppenderRef": { <i class="conum" data-value="1"></i><b>(1)</b>
+ "ref": "AUDIT",
+ "MarkerFilter": {
+ "marker": "AUDIT",
+ "onMatch": "ACCEPT",
+ "onMismatch": "DENY"
}
- ]
+ }
},
- "Loggers": {
- "Root": {
- "level": "INFO",
- "AppenderRef": { <i class="conum" data-value="1"></i><b>(1)</b>
- "ref": "AUDIT",
- "MarkerFilter": {
- "marker": "AUDIT",
- "onMatch": "ACCEPT",
- "onMismatch": "DENY"
- }
- }
- },
- "AsyncLogger": { <i class="conum" data-value="2"></i><b>(2)</b>
- "name": "com.example",
- "level": "TRACE",
- "AppenderRef": {
- "ref": "DEBUG_LOG"
- }
+ "AsyncLogger": { <i class="conum" data-value="2"></i><b>(2)</b>
+ "name": "com.example",
+ "level": "TRACE",
+ "AppenderRef": {
+ "ref": "DEBUG_LOG"
}
}
}</code></pre>
@@ -998,49 +968,30 @@ This gives you more flexibility at the cost of a slight
loss in performance (com
</div>
<div id="_tabs_2_yaml--panel" class="tabpanel" aria-labelledby="_tabs_2_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/async/mixed-async.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
- Appenders:
- File:
- - name: "AUDIT"
- fileName: "logs/audit.log"
- ignoreExceptions: false
- JsonTemplateLayout: {}
- - name: "DEBUG_LOG"
- fileName: "logs/debug.log"
- PatternLayout: {}
- Loggers:
- Root:
- level: "INFO"
- AppenderRef: <i class="conum" data-value="1"></i><b>(1)</b>
- ref: "AUDIT"
- MarkerFilter:
- marker: "AUDIT"
- onMatch: "ACCEPT"
- onMismatch: "DENY"
- AsyncLogger:
- name: "com.example"
- level: "TRACE"
- AppenderRef: <i class="conum" data-value="2"></i><b>(2)</b>
- ref: "DEBUG_LOG"</code></pre>
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Loggers:
+ Root:
+ level: "INFO"
+ AppenderRef: <i class="conum" data-value="1"></i><b>(1)</b>
+ ref: "AUDIT"
+ MarkerFilter:
+ marker: "AUDIT"
+ onMatch: "ACCEPT"
+ onMismatch: "DENY"
+ AsyncLogger:
+ name: "com.example"
+ level: "TRACE"
+ AppenderRef: <i class="conum" data-value="2"></i><b>(2)</b>
+ ref: "DEBUG_LOG"</code></pre>
</div>
</div>
</div>
<div id="_tabs_2_properties--panel" class="tabpanel"
aria-labelledby="_tabs_2_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/async/mixed-async.properties"><code>log4j2.properties</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">appender.0.type = File
-appender.0.name = AUDIT
-appender.0.fileName = logs/audit.log
-appender.0.ignoreExceptions = false
-appender.0.layout.type = JsonTemplateLayout
-
-appender.1.type = File
-appender.1.name = DEBUG_LOG
-appender.1.fileName = logs/debug.log
-appender.1.layout.type = PatternLayout
-
-rootLogger.level = INFO
+<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">rootLogger.level = INFO
rootLogger.appenderRef.0.ref = AUDIT <i class="conum"
data-value="1"></i><b>(1)</b>
rootLogger.appenderRef.0.filter.0.type = MarkerFilter
rootLogger.appenderRef.0.filter.0.marker = AUDIT
@@ -1479,42 +1430,34 @@ to your configuration.</p>
</div>
<div id="_tabs_3_xml--panel" class="tabpanel" aria-labelledby="_tabs_3_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/async/custom-wait-strategy.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<Configuration xmlns="https://logging.apache.org/xml/ns"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- https://logging.apache.org/xml/ns
-
https://logging.apache.org/xml/ns/log4j-config-2.xsd">
- <AsyncWaitStrategyFactory
class="com.example.AsyncWaitStrategyFactory"/>
-</Configuration></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><AsyncWaitStrategyFactory
class="com.example.AsyncWaitStrategyFactory"/></code></pre>
</div>
</div>
</div>
<div id="_tabs_3_json--panel" class="tabpanel" aria-labelledby="_tabs_3_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/async/custom-wait-strategy.json"><code>log4j2.json</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">{
- "Configuration": {
- "AsyncWaitStrategyFactor": {
- "class": "com.example.AsyncWaitStrategyFactory"
- }
- }
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">"AsyncWaitStrategyFactor": {
+ "class": "com.example.AsyncWaitStrategyFactory"
}</code></pre>
</div>
</div>
</div>
<div id="_tabs_3_yaml--panel" class="tabpanel" aria-labelledby="_tabs_3_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/async/custom-wait-strategy.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
- AsyncWaitStrategyFactory:
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml"> AsyncWaitStrategyFactory:
class: "com.example.AsyncWaitStrategyFactory"</code></pre>
</div>
</div>
</div>
<div id="_tabs_3_properties--panel" class="tabpanel"
aria-labelledby="_tabs_3_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/async/custom-wait-strategy.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">strategy.type = AsyncWaitStrategyFactory
strategy.class = com.exampleAsyncWaitStrategyFactory</code></pre>
diff --git a/manual/configuration.html b/manual/configuration.html
index 4cbda74c2e..0467b6069d 100644
--- a/manual/configuration.html
+++ b/manual/configuration.html
@@ -951,6 +951,7 @@ In the examples of this chapter, we will only use <a
href="pattern-layout.html"
</div>
<div id="_tabs_5_xml--panel" class="tabpanel" aria-labelledby="_tabs_5_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/main-elements.xml"><code>log4j2.xml</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
<Configuration xmlns="https://logging.apache.org/xml/ns"
@@ -984,6 +985,7 @@ In the examples of this chapter, we will only use <a
href="pattern-layout.html"
</div>
<div id="_tabs_5_json--panel" class="tabpanel" aria-labelledby="_tabs_5_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/main-elements.json"><code>log4j2.json</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">{
"Configuration": {
@@ -1037,6 +1039,7 @@ In the examples of this chapter, we will only use <a
href="pattern-layout.html"
</div>
<div id="_tabs_5_yaml--panel" class="tabpanel" aria-labelledby="_tabs_5_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/main-elements.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
Appenders:
@@ -1069,6 +1072,7 @@ In the examples of this chapter, we will only use <a
href="pattern-layout.html"
</div>
<div id="_tabs_5_properties--panel" class="tabpanel"
aria-labelledby="_tabs_5_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/main-elements.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">appender.0.type = Console <i class="conum"
data-value="1"></i><b>(1)</b>
appender.0.name = CONSOLE
@@ -1400,87 +1404,91 @@ in your application is assigned to one of these logger
configurations (see
</div>
<div id="_tabs_6_xml--panel" class="tabpanel" aria-labelledby="_tabs_6_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/loggers.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"> <Loggers>
- <Root level="INFO"> <i class="conum" data-value="1"></i><b>(1)</b>
- <AppenderRef ref="APPENDER1"/>
- </Root>
- <Logger name="org.example.no_additivity" additivity="false"> <i
class="conum" data-value="2"></i><b>(2)</b>
- <AppenderRef ref="APPENDER2"/>
- </Logger>
- <Logger name="org.example.no_location" includeLocation="false"> <i
class="conum" data-value="3"></i><b>(3)</b>
- <AppenderRef ref="APPENDER3"/>
- </Logger>
- <Logger name="org.example.level" level="DEBUG"> <i class="conum"
data-value="4"></i><b>(4)</b>
- <AppenderRef ref="APPENDER4"/>
- </Logger>
- </Loggers></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Loggers>
+ <Root level="INFO"> <i class="conum" data-value="1"></i><b>(1)</b>
+ <AppenderRef ref="APPENDER1"/>
+ </Root>
+ <Logger name="org.example.no_additivity" additivity="false"> <i
class="conum" data-value="2"></i><b>(2)</b>
+ <AppenderRef ref="APPENDER2"/>
+ </Logger>
+ <Logger name="org.example.no_location" includeLocation="false"> <i
class="conum" data-value="3"></i><b>(3)</b>
+ <AppenderRef ref="APPENDER3"/>
+ </Logger>
+ <Logger name="org.example.level" level="DEBUG"> <i class="conum"
data-value="4"></i><b>(4)</b>
+ <AppenderRef ref="APPENDER4"/>
+ </Logger>
+</Loggers></code></pre>
</div>
</div>
</div>
<div id="_tabs_6_json--panel" class="tabpanel" aria-labelledby="_tabs_6_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/loggers.json"><code>log4j2.json</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json"> "Loggers": {
- "Root": { <i class="conum" data-value="1"></i><b>(1)</b>
- "level": "INFO",
- "AppenderRef": {
- "ref": "APPENDER1"
- }
- },
- "Logger": [
- { <i class="conum" data-value="2"></i><b>(2)</b>
- "name": "org.example.no_additivity",
- "additivity": false,
- "AppenderRef": {
- "ref": "APPENDER2"
- }
- },
- { <i class="conum" data-value="3"></i><b>(3)</b>
- "name": "org.example.no_location",
- "includeLocation": false,
- "AppenderRef": {
- "ref": "APPENDER3"
- }
- },
- { <i class="conum" data-value="4"></i><b>(4)</b>
- "name": "org.example.level",
- "level": "DEBUG",
- "AppenderRef": {
- "ref": "APPENDER4"
- }
- }
- ]
- }</code></pre>
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">"Loggers": {
+ "Root": { <i class="conum" data-value="1"></i><b>(1)</b>
+ "level": "INFO",
+ "AppenderRef": {
+ "ref": "APPENDER1"
+ }
+ },
+ "Logger": [
+ { <i class="conum" data-value="2"></i><b>(2)</b>
+ "name": "org.example.no_additivity",
+ "additivity": false,
+ "AppenderRef": {
+ "ref": "APPENDER2"
+ }
+ },
+ { <i class="conum" data-value="3"></i><b>(3)</b>
+ "name": "org.example.no_location",
+ "includeLocation": false,
+ "AppenderRef": {
+ "ref": "APPENDER3"
+ }
+ },
+ { <i class="conum" data-value="4"></i><b>(4)</b>
+ "name": "org.example.level",
+ "level": "DEBUG",
+ "AppenderRef": {
+ "ref": "APPENDER4"
+ }
+ }
+ ]
+}</code></pre>
</div>
</div>
</div>
<div id="_tabs_6_yaml--panel" class="tabpanel" aria-labelledby="_tabs_6_yaml">
<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml"> Loggers:
- Root: <i class="conum" data-value="1"></i><b>(1)</b>
- level: "INFO"
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/loggers.yaml"><code>log4j2.yaml</code></a></div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Loggers:
+ Root: <i class="conum" data-value="1"></i><b>(1)</b>
+ level: "INFO"
+ AppenderRef:
+ ref: "APPENDER1"
+ Logger:
+ - name: "org.example.no_additivity" <i class="conum"
data-value="2"></i><b>(2)</b>
+ additivity: false
AppenderRef:
- ref: "APPENDER1"
- Logger:
- - name: "org.example.no_additivity" <i class="conum"
data-value="2"></i><b>(2)</b>
- additivity: false
- AppenderRef:
- ref: "APPENDER2"
- - name: "org.example.no_location" <i class="conum"
data-value="3"></i><b>(3)</b>
- includeLocation: false
- AppenderRef:
- ref: "APPENDER3"
- - name: "org.example.level" <i class="conum"
data-value="4"></i><b>(4)</b>
- level: "DEBUG"
- AppenderRef:
- ref: "APPENDER4"</code></pre>
+ ref: "APPENDER2"
+ - name: "org.example.no_location" <i class="conum"
data-value="3"></i><b>(3)</b>
+ includeLocation: false
+ AppenderRef:
+ ref: "APPENDER3"
+ - name: "org.example.level" <i class="conum" data-value="4"></i><b>(4)</b>
+ level: "DEBUG"
+ AppenderRef:
+ ref: "APPENDER4"</code></pre>
</div>
</div>
</div>
<div id="_tabs_6_properties--panel" class="tabpanel"
aria-labelledby="_tabs_6_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/loggers.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">rootLogger.level = INFO <i class="conum"
data-value="1"></i><b>(1)</b>
rootLogger.appenderRef.0.ref = APPENDER1
@@ -1769,66 +1777,70 @@ methods.</p>
</div>
<div id="_tabs_7_xml--panel" class="tabpanel" aria-labelledby="_tabs_7_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/logger-properties.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"> <Root>
- <Property name="client.address"
value="$${web:request.remoteAddress}"/>
- </Root>
- <Logger name="org.hibernate">
- <Property name="subsystem" value="Database"/>
- </Logger>
- <Logger name="io.netty">
- <Property name="subsystem" value="Networking"/>
- </Logger></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Root>
+ <Property name="client.address" value="$${web:request.remoteAddress}"/>
+</Root>
+<Logger name="org.hibernate">
+ <Property name="subsystem" value="Database"/>
+</Logger>
+<Logger name="io.netty">
+ <Property name="subsystem" value="Networking"/>
+</Logger></code></pre>
</div>
</div>
</div>
<div id="_tabs_7_json--panel" class="tabpanel" aria-labelledby="_tabs_7_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/logger-properties.json"><code>log4j2.json</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json"> "Root": {
- "Property": {
- "name": "client.address",
- "value": "$${web:request.remoteAddress}"
- }
- },
- "Logger": [
- {
- "name": "org.hibernate",
- "Property": {
- "subsystem": "Database"
- }
- },
- {
- "name": "io.netty",
- "Property": {
- "subsystem": "Networking"
- }
- }
- ]</code></pre>
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">"Root": {
+ "Property": {
+ "name": "client.address",
+ "value": "$${web:request.remoteAddress}"
+ }
+},
+"Logger": [
+ {
+ "name": "org.hibernate",
+ "Property": {
+ "subsystem": "Database"
+ }
+ },
+ {
+ "name": "io.netty",
+ "Property": {
+ "subsystem": "Networking"
+ }
+ }
+]</code></pre>
</div>
</div>
</div>
<div id="_tabs_7_yaml--panel" class="tabpanel" aria-labelledby="_tabs_7_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/logger-properties.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml"> Root:
- Property:
- name: "client.address"
- value: "$${web:request.remoteAddress}"
- Logger:
- - name: "org.hibernate"
- Property:
- name: "subsystem"
- value: "Database"
- - name: "io.netty"
- Property:
- name: "subsystem"
- value: "Networking"</code></pre>
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Root:
+ Property:
+ name: "client.address"
+ value: "$${web:request.remoteAddress}"
+Logger:
+ - name: "org.hibernate"
+ Property:
+ name: "subsystem"
+ value: "Database"
+ - name: "io.netty"
+ Property:
+ name: "subsystem"
+ value: "Networking"</code></pre>
</div>
</div>
</div>
<div id="_tabs_7_properties--panel" class="tabpanel"
aria-labelledby="_tabs_7_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/logger-properties.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">rootLogger.property.type = Property
rootLogger.property.name = client.address
@@ -1943,6 +1955,7 @@ Log events that are more specific than this setting will
be filtered out.</p>
</div>
<div id="_tabs_8_xml--panel" class="tabpanel" aria-labelledby="_tabs_8_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/properties.xml"><code>log4j2.xml</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
<Configuration xmlns="https://logging.apache.org/xml/ns"
@@ -1958,6 +1971,7 @@ Log events that are more specific than this setting will
be filtered out.</p>
</div>
<div id="_tabs_8_json--panel" class="tabpanel" aria-labelledby="_tabs_8_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/properties.json"><code>log4j2.json</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">{
"Configuration": {
@@ -1972,15 +1986,13 @@ Log events that are more specific than this setting
will be filtered out.</p>
"value": "${log.dir}/app.log"
}
]
- }
- // ...
- }
-}</code></pre>
+ }</code></pre>
</div>
</div>
</div>
<div id="_tabs_8_yaml--panel" class="tabpanel" aria-labelledby="_tabs_8_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/properties.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
Properties:
@@ -1988,17 +2000,16 @@ Log events that are more specific than this setting
will be filtered out.</p>
- name: "log.dir"
value: "/var/log"
- name: "log.file"
- value: "${log.dir}/app.log"
-# ...</code></pre>
+ value: "${log.dir}/app.log"</code></pre>
</div>
</div>
</div>
<div id="_tabs_8_properties--panel" class="tabpanel"
aria-labelledby="_tabs_8_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/properties.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">property.log.dir = /var/log
-property.log.file = ${log.dir}/app.log
-# ...</code></pre>
+property.log.file = ${log.dir}/app.log</code></pre>
</div>
</div>
</div>
@@ -2442,67 +2453,71 @@ In this case, you only need one dollar <code>$</code>
sign.</p>
</div>
<div id="_tabs_11_xml--panel" class="tabpanel" aria-labelledby="_tabs_11_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/routing.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"> <Routing name="ROUTING">
- <Routes pattern="$${sd:type}"> <i class="conum"
data-value="1"></i><b>(1)</b>
- <Route>
- <File name="ROUTING-${sd:type}"
- fileName="logs/${sd:type}.log"> <i class="conum"
data-value="2"></i><b>(2)</b>
- <JsonTemplateLayout>
- <EventTemplateAdditionalField name="type"
- value="${sd:type}"/> <i
class="conum" data-value="2"></i><b>(2)</b>
- </JsonTemplateLayout>
- </File>
- </Route>
- </Routes>
- </Routing></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Routing name="ROUTING">
+ <Routes pattern="$${sd:type}"> <i class="conum"
data-value="1"></i><b>(1)</b>
+ <Route>
+ <File name="ROUTING-${sd:type}"
+ fileName="logs/${sd:type}.log"> <i class="conum"
data-value="2"></i><b>(2)</b>
+ <JsonTemplateLayout>
+ <EventTemplateAdditionalField name="type"
+ value="${sd:type}"/> <i
class="conum" data-value="2"></i><b>(2)</b>
+ </JsonTemplateLayout>
+ </File>
+ </Route>
+ </Routes>
+</Routing></code></pre>
</div>
</div>
</div>
<div id="_tabs_11_json--panel" class="tabpanel"
aria-labelledby="_tabs_11_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/routing.json"><code>log4j2.json</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json"> "Routing": {
- "name": "ROUTING",
- "Routes": {
- "pattern": "$${sd:type}", <i class="conum"
data-value="1"></i><b>(1)</b>
- "Route": {
- "File": {
- "name": "ROUTING-${sd:type}", <i class="conum"
data-value="2"></i><b>(2)</b>
- "fileName": "logs/${sd:type}.log", <i class="conum"
data-value="2"></i><b>(2)</b>
- "JsonTemplateLayout": {
- "EventTemplateAdditionalField": {
- "name": "type",
- "value": "${sd:type}" <i class="conum"
data-value="2"></i><b>(2)</b>
- }
- }
- }
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">"Routing": {
+ "name": "ROUTING",
+ "Routes": {
+ "pattern": "$${sd:type}", <i class="conum" data-value="1"></i><b>(1)</b>
+ "Route": {
+ "File": {
+ "name": "ROUTING-${sd:type}", <i class="conum"
data-value="2"></i><b>(2)</b>
+ "fileName": "logs/${sd:type}.log", <i class="conum"
data-value="2"></i><b>(2)</b>
+ "JsonTemplateLayout": {
+ "EventTemplateAdditionalField": {
+ "name": "type",
+ "value": "${sd:type}" <i class="conum"
data-value="2"></i><b>(2)</b>
}
}
- }</code></pre>
+ }
+ }
+ }
+}</code></pre>
</div>
</div>
</div>
<div id="_tabs_11_yaml--panel" class="tabpanel"
aria-labelledby="_tabs_11_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/routing.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml"> Routing:
- name: "ROUTING"
- Routes:
- pattern: "$${sd:type}" <i class="conum" data-value="1"></i><b>(1)</b>
- Route:
- File:
- name: "ROUTING-${sd:type}" <i class="conum"
data-value="2"></i><b>(2)</b>
- fileName: "logs/${sd:type}.log" <i class="conum"
data-value="2"></i><b>(2)</b>
- JsonTemplateLayout:
- EventTemplateAdditionalField:
- name: "type"
- value: "${sd:type}" <i class="conum"
data-value="2"></i><b>(2)</b></code></pre>
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Routing:
+ name: "ROUTING"
+ Routes:
+ pattern: "$${sd:type}" <i class="conum" data-value="1"></i><b>(1)</b>
+ Route:
+ File:
+ name: "ROUTING-${sd:type}" <i class="conum"
data-value="2"></i><b>(2)</b>
+ fileName: "logs/${sd:type}.log" <i class="conum"
data-value="2"></i><b>(2)</b>
+ JsonTemplateLayout:
+ EventTemplateAdditionalField:
+ name: "type"
+ value: "${sd:type}" <i class="conum"
data-value="2"></i><b>(2)</b></code></pre>
</div>
</div>
</div>
<div id="_tabs_11_properties--panel" class="tabpanel"
aria-labelledby="_tabs_11_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/routing.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">appender.0.type = Routing
appender.0.name = ROUTING
@@ -2586,93 +2601,66 @@ and
</div>
<div id="_tabs_12_xml--panel" class="tabpanel" aria-labelledby="_tabs_12_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<Configuration xmlns="https://logging.apache.org/xml/ns"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- https://logging.apache.org/xml/ns
- https://logging.apache.org/xml/ns/log4j-config-2.xsd">
- <Appenders>
- <File name="MAIN" fileName="logs/app.log">
- <SystemPropertyArbiter propertyName="env" propertyValue="dev"> <i
class="conum" data-value="1"></i><b>(1)</b>
- <PatternLayout pattern="%d [%t] %p %c - %m%n"/>
- </SystemPropertyArbiter>
- <SystemPropertyArbiter propertyName="env" propertyValue="prod"> <i
class="conum" data-value="2"></i><b>(2)</b>
- <JsonTemplateLayout/>
- </SystemPropertyArbiter>
- </File>
- </Appenders>
- <Loggers>
- <Root level="INFO">
- <AppenderRef ref="MAIN"/>
- </Root>
- </Loggers>
-</Configuration></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Appenders>
+ <File name="MAIN" fileName="logs/app.log">
+ <SystemPropertyArbiter propertyName="env" propertyValue="dev"> <i
class="conum" data-value="1"></i><b>(1)</b>
+ <PatternLayout pattern="%d [%t] %p %c - %m%n"/>
+ </SystemPropertyArbiter>
+ <SystemPropertyArbiter propertyName="env" propertyValue="prod"> <i
class="conum" data-value="2"></i><b>(2)</b>
+ <JsonTemplateLayout/>
+ </SystemPropertyArbiter>
+ </File>
+</Appenders></code></pre>
</div>
</div>
</div>
<div id="_tabs_12_json--panel" class="tabpanel"
aria-labelledby="_tabs_12_json">
<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">{
- "Configuration": {
- "Appenders": {
- "File": {
- "name": "MAIN",
- "fileName": "logs/app.log",
- "SystemPropertyArbiter": [
- <i class="conum" data-value="1"></i><b>(1)</b>
- {
- "propertyName": "env",
- "propertyValue": "dev",
- "PatternLayout": {
- "pattern": "%d [%t] %p %c - %m%n"
- }
- },
- <i class="conum" data-value="2"></i><b>(2)</b>
- {
- "propertyName": "env",
- "propertyValue": "prod",
- "JsonTemplateLayout": {}
- }
- ]
- }
- },
- "Loggers": {
- "Root": {
- "level": "INFO",
- "AppenderRef": {
- "ref": "MAIN"
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters.json"><code>log4j2.json</code></a></div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">"Appenders": {
+ "File": {
+ "name": "MAIN",
+ "fileName": "logs/app.log",
+ "SystemPropertyArbiter": [
+ <i class="conum" data-value="1"></i><b>(1)</b>
+ {
+ "propertyName": "env",
+ "propertyValue": "dev",
+ "PatternLayout": {
+ "pattern": "%d [%t] %p %c - %m%n"
}
+ },
+ <i class="conum" data-value="2"></i><b>(2)</b>
+ {
+ "propertyName": "env",
+ "propertyValue": "prod",
+ "JsonTemplateLayout": {}
}
- }
+ ]
}
-}</code></pre>
+},</code></pre>
</div>
</div>
</div>
<div id="_tabs_12_yaml--panel" class="tabpanel"
aria-labelledby="_tabs_12_yaml">
<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
- Appenders:
- File:
- name: "MAIN"
- fileName: "logs/app.log"
- SystemPropertyArbiter:
- - propertyName: "env" <i class="conum" data-value="1"></i><b>(1)</b>
- propertyValue: "dev"
- PatternLayout:
- pattern: "%d [%t] %p %c - %m%n"
- - propertyName: "env" <i class="conum" data-value="2"></i><b>(2)</b>
- propertyValue: "prod"
- JsonTemplateLayout: {}
- Loggers:
- Root:
- level: "INFO"
- AppenderRef:
- ref: "MAIN"</code></pre>
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters.yaml"><code>log4j2.yaml</code></a></div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Appenders:
+ File:
+ name: "MAIN"
+ fileName: "logs/app.log"
+ SystemPropertyArbiter:
+ - propertyName: "env" <i class="conum" data-value="1"></i><b>(1)</b>
+ propertyValue: "dev"
+ PatternLayout:
+ pattern: "%d [%t] %p %c - %m%n"
+ - propertyName: "env" <i class="conum" data-value="2"></i><b>(2)</b>
+ propertyValue: "prod"
+ JsonTemplateLayout: {}</code></pre>
</div>
</div>
</div>
@@ -2741,49 +2729,53 @@ If none of the arbiters match, the configuration from
the <code>DefaultArbiter</
</div>
<div id="_tabs_13_xml--panel" class="tabpanel" aria-labelledby="_tabs_13_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters-select.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"> <Select>
- <SystemPropertyArbiter propertyName="env" propertyValue="dev">
<i class="conum" data-value="1"></i><b>(1)</b>
- <PatternLayout/>
- </SystemPropertyArbiter>
- <DefaultArbiter> <i class="conum" data-value="2"></i><b>(2)</b>
- <JsonTemplateLayout/>
- </DefaultArbiter>
- </Select></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Select>
+ <SystemPropertyArbiter propertyName="env" propertyValue="dev"> <i
class="conum" data-value="1"></i><b>(1)</b>
+ <PatternLayout/>
+ </SystemPropertyArbiter>
+ <DefaultArbiter> <i class="conum" data-value="2"></i><b>(2)</b>
+ <JsonTemplateLayout/>
+ </DefaultArbiter>
+</Select></code></pre>
</div>
</div>
</div>
<div id="_tabs_13_json--panel" class="tabpanel"
aria-labelledby="_tabs_13_json">
<div class="listingblock">
-<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json"> "Select": {
- "SystemPropertyArbiter": { <i class="conum"
data-value="1"></i><b>(1)</b>
- "propertyName": "env",
- "propertyValue": "dev",
- "PatternLayout": {}
- },
- "DefaultArbiter": { <i class="conum" data-value="2"></i><b>(2)</b>
- "JsonTemplateLayout": {}
- }
- }</code></pre>
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters-select.json"><code>log4j2.json</code></a></div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">"Select": {
+ "SystemPropertyArbiter": { <i class="conum" data-value="1"></i><b>(1)</b>
+ "propertyName": "env",
+ "propertyValue": "dev",
+ "PatternLayout": {}
+ },
+ "DefaultArbiter": { <i class="conum" data-value="2"></i><b>(2)</b>
+ "JsonTemplateLayout": {}
+ }
+}</code></pre>
</div>
</div>
</div>
<div id="_tabs_13_yaml--panel" class="tabpanel"
aria-labelledby="_tabs_13_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters-select.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml"> Select:
- SystemPropertyArbiter: <i class="conum" data-value="1"></i><b>(1)</b>
- propertyName: "env"
- propertyValue: "dev"
- PatternLayout: {}
- DefaultArbiter: <i class="conum" data-value="2"></i><b>(2)</b>
- JsonTemplateLayout: {}</code></pre>
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Select:
+ SystemPropertyArbiter: <i class="conum" data-value="1"></i><b>(1)</b>
+ propertyName: "env"
+ propertyValue: "dev"
+ PatternLayout: {}
+ DefaultArbiter: <i class="conum" data-value="2"></i><b>(2)</b>
+ JsonTemplateLayout: {}</code></pre>
</div>
</div>
</div>
<div id="_tabs_13_properties--panel" class="tabpanel"
aria-labelledby="_tabs_13_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/arbiters-select.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">appender.0.select.type = Select
@@ -2803,11 +2795,11 @@ appender.0.select.1.layout.type =
JsonTemplateLayout</code></pre>
<table>
<tr>
<td><i class="conum" data-value="1"></i><b>1</b></td>
-<td>If the Java system property <code>env</code> has a value of
<code>dev</code>, a pattern layout will be used.</td>
+<td>If the Java system property <code>env</code> has a value of
<code>dev</code>, a Pattern Layout will be used.</td>
</tr>
<tr>
<td><i class="conum" data-value="2"></i><b>2</b></td>
-<td>Otherwise, a JSON template layout will be used.</td>
+<td>Otherwise, a JSON Template Layout will be used.</td>
</tr>
</table>
</div>
@@ -2944,10 +2936,10 @@ The list of <code>XInclude</code> and
<code>XPath</code> features supported depe
</table>
</div>
<div class="paragraph">
-<p>Here is an example log4j2.xml file that includes two other files:</p>
+<p>Here is an example <code>log4j2.xml</code> file that includes two other
files:</p>
</div>
<div class="listingblock">
-<div class="title">log4j2.xml</div>
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/xinclude-main.xml"><code>log4j2.xml</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
<Configuration xmlns="https://logging.apache.org/xml/ns"
@@ -2965,7 +2957,7 @@ The list of <code>XInclude</code> and <code>XPath</code>
features supported depe
</div>
</div>
<div class="listingblock">
-<div class="title">xinclude-appenders.xml</div>
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/xinclude-appenders.xml"><code>xinclude-appenders.xml</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
<Appenders>
@@ -2979,7 +2971,7 @@ The list of <code>XInclude</code> and <code>XPath</code>
features supported depe
</div>
</div>
<div class="listingblock">
-<div class="title">xinclude-loggers.xml</div>
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/configuration/xinclude-loggers.xml"><code>xinclude-loggers.xml</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
<Loggers>
diff --git a/manual/customloglevels.html b/manual/customloglevels.html
index 0f3d3dae94..32749b5ce3 100644
--- a/manual/customloglevels.html
+++ b/manual/customloglevels.html
@@ -625,75 +625,65 @@ configuration elements:</p>
</div>
<div id="_tabs_1_xml--panel" class="tabpanel" aria-labelledby="_tabs_1_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/customloglevels/log4j2.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="https://logging.apache.org/xml/ns"
- xsi:schemaLocation="
- https://logging.apache.org/xml/ns
-
https://logging.apache.org/xml/ns/log4j-config-2.xsd">
- <Appenders>
- <Console name="CONSOLE">
- <PatternLayout pattern="%d [%t] %p %c - %m%n"/><i class="conum"
data-value="1"></i><b>(1)</b>
- </Console>
- </Appenders>
- <CustomLevels><i class="conum" data-value="4"></i><b>(4)</b>
- <CustomLevel name="INFO2" intLevel="375"/>
- <CustomLevel name="INFO3" intLevel="350"/>
- <CustomLevel name="INFO4" intLevel="325"/>
- </CustomLevels>
- <Loggers>
- <Logger name="com.example" level="DEBUG"/><i class="conum"
data-value="2"></i><b>(2)</b>
- <Root level="INFO2"><i class="conum" data-value="5"></i><b>(5)</b>
- <AppenderRef ref="CONSOLE" level="WARN"/><i class="conum"
data-value="3"></i><b>(3)</b>
- </Root>
- </Loggers>
-
-</Configuration></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Appenders>
+ <Console name="CONSOLE">
+ <PatternLayout pattern="%d [%t] %p %c - %m%n"/><i class="conum"
data-value="1"></i><b>(1)</b>
+ </Console>
+</Appenders>
+<CustomLevels><i class="conum" data-value="4"></i><b>(4)</b>
+ <CustomLevel name="INFO2" intLevel="375"/>
+ <CustomLevel name="INFO3" intLevel="350"/>
+ <CustomLevel name="INFO4" intLevel="325"/>
+</CustomLevels>
+<Loggers>
+ <Logger name="com.example" level="DEBUG"/><i class="conum"
data-value="2"></i><b>(2)</b>
+ <Root level="INFO2"><i class="conum" data-value="5"></i><b>(5)</b>
+ <AppenderRef ref="CONSOLE" level="WARN"/><i class="conum"
data-value="3"></i><b>(3)</b>
+ </Root>
+</Loggers></code></pre>
</div>
</div>
</div>
<div id="_tabs_1_json--panel" class="tabpanel" aria-labelledby="_tabs_1_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/customloglevels/log4j2.json"><code>log4j2.json</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml">{
- "Configuration": {
- "Appenders": {
- "Console": {
- "name": "CONSOLE",
- "PatternLayout": {
- "pattern": "%d [%t] %p %c - %m%n" <i class="conum"
data-value="1"></i><b>(1)</b>
- }
- },
- "CustomLevels": { <i class="conum" data-value="4"></i><b>(4)</b>
- "CustomLevel": [
- {
- "name": "INFO2",
- "intLevel": 375
- },
- {
- "name": "INFO3",
- "intLevel": 350
- },
- {
- "name": "INFO4",
- "intLevel": 325
- }
- ]
- },
- "Loggers": {
- "Logger": {
- "name": "com.example",
- "level": "DEBUG" <i class="conum" data-value="2"></i><b>(2)</b>
- },
- "Root": {
- "level": "INFO2", <i class="conum" data-value="5"></i><b>(5)</b>
- "AppenderRef": {
- "ref": "CONSOLE",
- "level": "WARN" <i class="conum" data-value="3"></i><b>(3)</b>
- }
- }
- }
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml">"Appenders": {
+ "Console": {
+ "name": "CONSOLE",
+ "PatternLayout": {
+ "pattern": "%d [%t] %p %c - %m%n" <i class="conum"
data-value="1"></i><b>(1)</b>
+ }
+ }
+},
+"CustomLevels": { <i class="conum" data-value="4"></i><b>(4)</b>
+ "CustomLevel": [
+ {
+ "name": "INFO2",
+ "intLevel": 375
+ },
+ {
+ "name": "INFO3",
+ "intLevel": 350
+ },
+ {
+ "name": "INFO4",
+ "intLevel": 325
+ }
+ ]
+},
+"Loggers": {
+ "Logger": {
+ "name": "com.example",
+ "level": "DEBUG" <i class="conum" data-value="2"></i><b>(2)</b>
+ },
+ "Root": {
+ "level": "INFO2", <i class="conum" data-value="5"></i><b>(5)</b>
+ "AppenderRef": {
+ "ref": "CONSOLE",
+ "level": "WARN" <i class="conum" data-value="3"></i><b>(3)</b>
}
}
}</code></pre>
@@ -702,35 +692,36 @@ configuration elements:</p>
</div>
<div id="_tabs_1_yaml--panel" class="tabpanel" aria-labelledby="_tabs_1_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/customloglevels/log4j2.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
- Appenders:
- Console:
- name: "CONSOLE"
- PatternLayout:
- pattern: "%d [%t] %p %c - %m%n" <i class="conum"
data-value="1"></i><b>(1)</b>
- CustomLevels: <i class="conum" data-value="4"></i><b>(4)</b>
- CustomLevel:
- - name: "INFO2"
- intLevel: 375
- - name: "INFO3"
- intlevel: 350
- - name: "INFO4"
- intLevel: 325
- Loggers:
- Logger:
- name: "com.example"
- level: "DEBUG" <i class="conum" data-value="2"></i><b>(2)</b>
- Root:
- level: "INFO2" <i class="conum" data-value="5"></i><b>(5)</b>
- AppenderRef:
- ref: "CONSOLE"
- level: "WARN" <i class="conum"
data-value="3"></i><b>(3)</b></code></pre>
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Appenders:
+ Console:
+ name: "CONSOLE"
+ PatternLayout:
+ pattern: "%d [%t] %p %c - %m%n" <i class="conum"
data-value="1"></i><b>(1)</b>
+CustomLevels: <i class="conum" data-value="4"></i><b>(4)</b>
+ CustomLevel:
+ - name: "INFO2"
+ intLevel: 375
+ - name: "INFO3"
+ intlevel: 350
+ - name: "INFO4"
+ intLevel: 325
+Loggers:
+ Logger:
+ name: "com.example"
+ level: "DEBUG" <i class="conum" data-value="2"></i><b>(2)</b>
+ Root:
+ level: "INFO2" <i class="conum" data-value="5"></i><b>(5)</b>
+ AppenderRef:
+ ref: "CONSOLE"
+ level: "WARN" <i class="conum" data-value="3"></i><b>(3)</b></code></pre>
</div>
</div>
</div>
<div id="_tabs_1_properties--panel" class="tabpanel"
aria-labelledby="_tabs_1_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/customloglevels/log4j2.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">appender.0.type = Console
appender.0.name = CONSOLE
diff --git a/manual/filters.html b/manual/filters.html
index 1023420128..b4a18c2225 100644
--- a/manual/filters.html
+++ b/manual/filters.html
@@ -385,83 +385,75 @@
</div>
<div id="_tabs_1_xml--panel" class="tabpanel" aria-labelledby="_tabs_1_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/filters/filters.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<Configuration xmlns="https://logging.apache.org/xml/ns"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- https://logging.apache.org/xml/ns
- https://logging.apache.org/xml/ns/log4j-config-2.xsd">
- <Appenders>
- <Console name="CONSOLE">
- <ThresholdFilter level="WARN"/> <i class="conum"
data-value="6"></i><b>(6)</b>
- </Console>
- </Appenders>
- <Loggers>
- <Root level="INFO">
- <ThresholdFilter level="DEBUG"/> <i class="conum"
data-value="3"></i><b>(3)</b>
- <AppenderRef ref="CONSOLE" level="WARN"> <i class="conum"
data-value="5"></i><b>(5)</b>
- <MarkerFilter marker="ALERT"
- onMatch="NEUTRAL"
- onMismatch="DENY"/> <i class="conum"
data-value="4"></i><b>(4)</b>
- </AppenderRef>
- </Root>
- <Logger name="org.example" level="TRACE"> <i class="conum"
data-value="2"></i><b>(2)</b>
- <ThresholdFilter level="TRACE"/> <i class="conum"
data-value="3"></i><b>(3)</b>
- </Logger>
- </Loggers>
- <MarkerFilter marker="PRIVATE"/> <i class="conum"
data-value="1"></i><b>(1)</b>
-</Configuration></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Appenders>
+ <Console name="CONSOLE">
+ <ThresholdFilter level="WARN"/> <i class="conum"
data-value="6"></i><b>(6)</b>
+ </Console>
+</Appenders>
+<Loggers>
+ <Root level="INFO">
+ <ThresholdFilter level="DEBUG"/> <i class="conum"
data-value="3"></i><b>(3)</b>
+ <AppenderRef ref="CONSOLE" level="WARN"> <i class="conum"
data-value="5"></i><b>(5)</b>
+ <MarkerFilter marker="ALERT"
+ onMatch="NEUTRAL"
+ onMismatch="DENY"/> <i class="conum"
data-value="4"></i><b>(4)</b>
+ </AppenderRef>
+ </Root>
+ <Logger name="org.example" level="TRACE"> <i class="conum"
data-value="2"></i><b>(2)</b>
+ <ThresholdFilter level="TRACE"/> <i class="conum"
data-value="3"></i><b>(3)</b>
+ </Logger>
+</Loggers>
+<MarkerFilter marker="PRIVATE"/> <i class="conum"
data-value="1"></i><b>(1)</b></code></pre>
</div>
</div>
</div>
<div id="_tabs_1_json--panel" class="tabpanel" aria-labelledby="_tabs_1_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/filters/filters.json"><code>log4j2.json</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">{
- "Configuration": {
- "Appenders": {
- "Console": {
- "name": "CONSOLE",
- "ThresholdFilter": {
- "level": "WARN" <i class="conum" data-value="6"></i><b>(6)</b>
- }
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json"> "Appenders": {
+ "Console": {
+ "name": "CONSOLE",
+ "ThresholdFilter": {
+ "level": "WARN" <i class="conum" data-value="6"></i><b>(6)</b>
}
- },
- "Loggers": {
- "Root": {
- "level": "INFO",
- "ThresholdFilter": { <i class="conum" data-value="3"></i><b>(3)</b>
- "level": "DEBUG"
- },
- "AppenderRef": {
- "ref": "CONSOLE",
- "level": "WARN", <i class="conum" data-value="5"></i><b>(5)</b>
- "MarkerFilter": { <i class="conum" data-value="4"></i><b>(4)</b>
- "marker": "ALERT",
- "onMatch": "NEUTRAL",
- "onMismatch": "DENY"
- }
- }
+ }
+ },
+ "Loggers": {
+ "Root": {
+ "level": "INFO",
+ "ThresholdFilter": { <i class="conum" data-value="3"></i><b>(3)</b>
+ "level": "DEBUG"
},
- "Logger": {
- "name": "org.example",
- "level": "TRACE" <i class="conum" data-value="2"></i><b>(2)</b>
+ "AppenderRef": {
+ "ref": "CONSOLE",
+ "level": "WARN", <i class="conum" data-value="5"></i><b>(5)</b>
+ "MarkerFilter": { <i class="conum" data-value="4"></i><b>(4)</b>
+ "marker": "ALERT",
+ "onMatch": "NEUTRAL",
+ "onMismatch": "DENY"
+ }
}
+ },
+ "Logger": {
+ "name": "org.example",
+ "level": "TRACE" <i class="conum" data-value="2"></i><b>(2)</b>
}
- },
- "MarkerFilter": { <i class="conum" data-value="1"></i><b>(1)</b>
- "marker": "PRIVATE"
}
+},
+"MarkerFilter": { <i class="conum" data-value="1"></i><b>(1)</b>
+ "marker": "PRIVATE"
}</code></pre>
</div>
</div>
</div>
<div id="_tabs_1_yaml--panel" class="tabpanel" aria-labelledby="_tabs_1_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/filters/filters.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
- Appenders:
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml"> Appenders:
Console:
name: "CONSOLE"
ThresholdFilter: <i class="conum" data-value="6"></i><b>(6)</b>
@@ -490,6 +482,7 @@
</div>
<div id="_tabs_1_properties--panel" class="tabpanel"
aria-labelledby="_tabs_1_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/filters/filters.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">appender.0.type = Console
appender.0.name = CONSOLE
diff --git a/manual/markers.html b/manual/markers.html
index 87aa8378d4..86a453908f 100644
--- a/manual/markers.html
+++ b/manual/markers.html
@@ -473,59 +473,50 @@ regardless of the level of the events:</p>
</div>
<div id="example_configuration_xml--panel" class="tabpanel"
aria-labelledby="example_configuration_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/markers/log4j2.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<Configuration xmlns="https://logging.apache.org/xml/ns"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- https://logging.apache.org/xml/ns
- https://logging.apache.org/xml/ns/log4j-config-2.xsd">
- <Appenders>
- <Console name="SQL_LOG">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} (%marker) %m%n"/>
- </Console>
- </Appenders>
- <MarkerFilter marker="SQL"
- onMatch="ACCEPT"
- onMismatch="NEUTRAL"/><i class="conum"
data-value="1"></i><b>(1)</b>
- <Loggers>
- <Root level="INFO">
- <AppenderRef ref="SQL_LOG">
- <MarkerFilter marker="SQL"/><i class="conum"
data-value="2"></i><b>(2)</b>
- </AppenderRef>
- </Root>
- </Loggers>
-</Configuration></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Appenders>
+ <Console name="SQL_LOG">
+ <PatternLayout pattern="%d{HH:mm:ss.SSS} (%marker) %m%n"/>
+ </Console>
+</Appenders>
+<MarkerFilter marker="SQL"
+ onMatch="ACCEPT"
+ onMismatch="NEUTRAL"/><i class="conum"
data-value="1"></i><b>(1)</b>
+<Loggers>
+ <Root level="INFO">
+ <AppenderRef ref="SQL_LOG">
+ <MarkerFilter marker="SQL"/><i class="conum"
data-value="2"></i><b>(2)</b>
+ </AppenderRef>
+ </Root>
+</Loggers></code></pre>
</div>
</div>
</div>
<div id="example_configuration_json--panel" class="tabpanel"
aria-labelledby="example_configuration_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/markers/log4j2.json"><code>log4j2.json</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">{
- "Configuration": {
- "Appenders": {
- "Console": {
- "name": "SQL_LOG",
- "PatternLayout": {
- "pattern": "%d{HH:mm:ss.SSS} (%marker) %m%n"
- }
- }
- },
- "MarkerFilter": { <i class="conum" data-value="1"></i><b>(1)</b>
- "marker": "SQL",
- "onMatch": "ACCEPT",
- "onMismatch": "NEUTRAL"
- },
- "Loggers": {
- "Root": {
- "level": "INFO",
- "AppenderRef": {
- "ref": "SQL_LOG",
- "MarkerFilter": { <i class="conum" data-value="2"></i><b>(2)</b>
- "marker": "SQL"
- }
- }
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">"Appenders": {
+ "Console": {
+ "name": "SQL_LOG",
+ "PatternLayout": {
+ "pattern": "%d{HH:mm:ss.SSS} (%marker) %m%n"
+ }
+ }
+},
+"MarkerFilter": { <i class="conum" data-value="1"></i><b>(1)</b>
+ "marker": "SQL",
+ "onMatch": "ACCEPT",
+ "onMismatch": "NEUTRAL"
+},
+"Loggers": {
+ "Root": {
+ "level": "INFO",
+ "AppenderRef": {
+ "ref": "SQL_LOG",
+ "MarkerFilter": { <i class="conum" data-value="2"></i><b>(2)</b>
+ "marker": "SQL"
}
}
}
@@ -535,29 +526,30 @@ regardless of the level of the events:</p>
</div>
<div id="example_configuration_yaml--panel" class="tabpanel"
aria-labelledby="example_configuration_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/markers/log4j2.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
- Appenders:
- Console:
- name: "SQL_LOG"
- PatternLayout:
- pattern: "%d{HH:mm:ss.SSS} (%marker) %m%n"
- MarkerFilter: <i class="conum" data-value="1"></i><b>(1)</b>
- marker: "SQL"
- onMatch: "ACCEPT"
- onMismatch: "NEUTRAL"
- Loggers:
- Root:
- level: "INFO"
- AppenderRef:
- ref: "SQL_LOG"
- MarkerFilter: <i class="conum" data-value="2"></i><b>(2)</b>
- marker: "SQL"</code></pre>
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Appenders:
+ Console:
+ name: "SQL_LOG"
+ PatternLayout:
+ pattern: "%d{HH:mm:ss.SSS} (%marker) %m%n"
+MarkerFilter: <i class="conum" data-value="1"></i><b>(1)</b>
+ marker: "SQL"
+ onMatch: "ACCEPT"
+ onMismatch: "NEUTRAL"
+Loggers:
+ Root:
+ level: "INFO"
+ AppenderRef:
+ ref: "SQL_LOG"
+ MarkerFilter: <i class="conum" data-value="2"></i><b>(2)</b>
+ marker: "SQL"</code></pre>
</div>
</div>
</div>
<div id="example_configuration_properties--panel" class="tabpanel"
aria-labelledby="example_configuration_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/markers/log4j2.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">appender.0.type = Console
appender.0.name = SQL_LOG
@@ -605,28 +597,26 @@ See <a
href="https://logback.qos.ch/manual/filters.html">Logback filters</a> for
In order to do that, you can use a configuration as below:</p>
</div>
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/manual/markers/logback.xml"><code>logback.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<configuration>
- <turboFilter class="ch.qos.logback.classic.turbo.MarkerFilter"> <i
class="conum" data-value="1"></i><b>(1)</b>
- <Marker>SQL</Marker>
- <OnMatch>ACCEPT</OnMatch>
- </turboFilter>
- <appender name="SQL_LOG" class="ch.qos.logback.core.ConsoleAppender">
- <encoder>
- <pattern>%d{HH:mm:ss.SSS} (%marker) %m%n</pattern>
- </encoder>
- <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> <i
class="conum" data-value="2"></i><b>(2)</b>
- <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
- <marker>SQL</marker>
- </evaluator>
- <onMismatch>DENY</onMismatch>
- </filter>
- </appender>
- <root level="INFO">
- <appender-ref ref="SQL_LOG"/>
- </root>
-</configuration></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><turboFilter
class="ch.qos.logback.classic.turbo.MarkerFilter"> <i class="conum"
data-value="1"></i><b>(1)</b>
+ <Marker>SQL</Marker>
+ <OnMatch>ACCEPT</OnMatch>
+</turboFilter>
+<appender name="SQL_LOG" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>%d{HH:mm:ss.SSS} (%marker) %m%n</pattern>
+ </encoder>
+ <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> <i
class="conum" data-value="2"></i><b>(2)</b>
+ <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
+ <marker>SQL</marker>
+ </evaluator>
+ <onMismatch>DENY</onMismatch>
+ </filter>
+</appender>
+<root level="INFO">
+ <appender-ref ref="SQL_LOG"/>
+</root></code></pre>
</div>
</div>
<div class="colist arabic">
diff --git a/manual/messages.html b/manual/messages.html
index ac20461c94..b6aba6b281 100644
--- a/manual/messages.html
+++ b/manual/messages.html
@@ -348,7 +348,7 @@ A log event, capturing the logging context (level, logger
name, instant, etc.) a
Hence, <strong>log events are compound objects containing log
messages</strong>.</p>
</div>
<details>
-<summary class="title">Read more on log events</summary>
+<summary class="title">Click for an introduction to log event fields</summary>
<div class="content">
<div class="paragraph">
<p>Log events contain fields that can be classified into three categories:</p>
diff --git a/manual/scripts.html b/manual/scripts.html
index a3a6d924ce..19abc4d06b 100644
--- a/manual/scripts.html
+++ b/manual/scripts.html
@@ -454,200 +454,192 @@ container plugin in the configuration file.</p>
</div>
<div id="_tabs_1_xml--panel" class="tabpanel" aria-labelledby="_tabs_1_xml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/scripts/log4j2.xml"><code>log4j2.xml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><?xml version="1.0" encoding="UTF-8"?>
-<Configuration xmlns="https://logging.apache.org/xml/ns"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- https://logging.apache.org/xml/ns
- https://logging.apache.org/xml/ns/log4j-config-2.xsd">
- <Appenders>
- <Console name="STDOUT">
- <PatternLayout>
- <ScriptPatternSelector defaultPattern="%d %p %m%n">
- <ScriptRef ref="SELECTOR_SCRIPT"/>
- <PatternMatch key="NoLocation" pattern="[%-5level] %c{1.}
%msg%n"/>
- <PatternMatch key="Flow"
- pattern="[%-5level] %c{1.} ====== %C{1.}.%M:%L %msg
======%n"/>
- </ScriptPatternSelector>
- </PatternLayout>
- </Console>
- </Appenders>
- <Loggers>
- <Logger name="EventLogger">
- <ScriptFilter onMatch="ACCEPT" onMismatch="DENY">
- <Script name="EVENT_LOGGER_FILTER" language="groovy"><![CDATA[
- if (logEvent.getMarker() != null
- && logEvent.getMarker().isInstanceOf("FLOW")) {
- return true;
- } else if (logEvent.getContextMap().containsKey("UserId")) {
- return true;
- }
- return false;
- ]]>
- </Script>
- </ScriptFilter>
- </Logger>
- <Root level="INFO">
- <ScriptFilter onMatch="ACCEPT" onMismatch="DENY">
- <ScriptRef ref="ROOT_FILTER"/>
- </ScriptFilter>
- <AppenderRef ref="STDOUT"/>
- </Root>
- </Loggers>
- <Scripts>
- <Script name="SELECTOR_SCRIPT" language="javascript"><![CDATA[
- var result;
- if (logEvent.getLoggerName().equals("JavascriptNoLocation")) {
- result = "NoLocation";
- } else if (logEvent.getMarker() != null
- && logEvent.getMarker().isInstanceOf("FLOW")) {
- result = "Flow";
- }
- result;
- ]]>
- </Script>
- <ScriptFile name="ROOT_FILTER" path="scripts/filter.groovy"/>
- </Scripts>
-</Configuration></code></pre>
+<pre class="highlightjs highlight"><code class="language-xml hljs"
data-lang="xml"><Appenders>
+ <Console name="STDOUT">
+ <PatternLayout>
+ <ScriptPatternSelector defaultPattern="%d %p %m%n">
+ <ScriptRef ref="SELECTOR_SCRIPT"/>
+ <PatternMatch key="NoLocation" pattern="[%-5level] %c{1.}
%msg%n"/>
+ <PatternMatch key="Flow"
+ pattern="[%-5level] %c{1.} ====== %C{1.}.%M:%L %msg
======%n"/>
+ </ScriptPatternSelector>
+ </PatternLayout>
+ </Console>
+</Appenders>
+<Loggers>
+ <Logger name="EventLogger">
+ <ScriptFilter onMatch="ACCEPT" onMismatch="DENY">
+ <Script name="EVENT_LOGGER_FILTER" language="groovy"><![CDATA[
+ if (logEvent.getMarker() != null
+ && logEvent.getMarker().isInstanceOf("FLOW")) {
+ return true;
+ } else if (logEvent.getContextMap().containsKey("UserId")) {
+ return true;
+ }
+ return false;
+ ]]>
+ </Script>
+ </ScriptFilter>
+ </Logger>
+ <Root level="INFO">
+ <ScriptFilter onMatch="ACCEPT" onMismatch="DENY">
+ <ScriptRef ref="ROOT_FILTER"/>
+ </ScriptFilter>
+ <AppenderRef ref="STDOUT"/>
+ </Root>
+</Loggers>
+<Scripts>
+ <Script name="SELECTOR_SCRIPT" language="javascript"><![CDATA[
+ var result;
+ if (logEvent.getLoggerName().equals("JavascriptNoLocation")) {
+ result = "NoLocation";
+ } else if (logEvent.getMarker() != null
+ && logEvent.getMarker().isInstanceOf("FLOW")) {
+ result = "Flow";
+ }
+ result;
+ ]]>
+ </Script>
+ <ScriptFile name="ROOT_FILTER" path="scripts/filter.groovy"/>
+</Scripts></code></pre>
</div>
</div>
</div>
<div id="_tabs_1_json--panel" class="tabpanel" aria-labelledby="_tabs_1_json">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/scripts/log4j2.json"><code>log4j2.json</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">{
- "Configuration": {
- "Appenders": {
- "Console": {
- "name": "STDOUT",
- "PatternLayout": {
- "ScriptPatternSelector": {
- "defaultPattern": "%d %p %m%n",
- "ScriptRef": {
- "ref": "SELECTOR_SCRIPT",
- "PatternMatch": [
- {
- "key": "NoLocation",
- "pattern": "[%-5level] %c{1.} %msg%n"
- },
- {
- "key": "Flow",
- "pattern": "[%-5level] %c{1.} ====== %C{1.}.%M:%L %msg
======%n"
- }
- ]
- }
- }
- }
- },
- "Loggers": {
- "Logger": {
- "name": "EventLogger",
- "ScriptFilter": {
- "onMatch": "ACCEPT",
- "onMismatch": "DENY",
- "Script": {
- "name": "EVENT_LOGGER_FILTER",
- "language": "groovy",
- "scriptText": "if (logEvent.getMarker() != null &&
logEvent.getMarker().isInstanceOf('FLOW'))) { return true; } else if
(logEvent.getContextMap().containsKey('UserId')) { return true; } return false;"
- }
- }
- },
- "Root": {
- "level": "INFO",
- "ScriptFilter": {
- "onMatch": "ACCEPT",
- "onMismatch": "DENY",
- "ScriptRef": {
- "ref": "ROOT_FILTER"
+<pre class="highlightjs highlight"><code class="language-json hljs"
data-lang="json">"Appenders": {
+ "Console": {
+ "name": "STDOUT",
+ "PatternLayout": {
+ "ScriptPatternSelector": {
+ "defaultPattern": "%d %p %m%n",
+ "ScriptRef": {
+ "ref": "SELECTOR_SCRIPT",
+ "PatternMatch": [
+ {
+ "key": "NoLocation",
+ "pattern": "[%-5level] %c{1.} %msg%n"
+ },
+ {
+ "key": "Flow",
+ "pattern": "[%-5level] %c{1.} ====== %C{1.}.%M:%L %msg ======%n"
}
- },
- "AppenderRef": {
- "ref": "STDOUT"
- }
- },
- "Scripts": {
- "Script": {
- "name": "SELECTOR_SCRIPT",
- "language": "javascript",
- "scriptText": "var result; if
(logEvent.getLoggerName().equals('JavascriptNoLocation')) { result =
'NoLocation'; } else if (logEvent.getMarker() != null &&
logEvent.getMarker().isInstanceOf('FLOW')) { result = 'Flow'; } result;"
- },
- "ScriptFile": {
- "name": "ROOT_FILTER",
- "path": "scripts/filter.groovy"
- }
+ ]
}
}
}
}
+},
+"Loggers": {
+ "Logger": {
+ "name": "EventLogger",
+ "ScriptFilter": {
+ "onMatch": "ACCEPT",
+ "onMismatch": "DENY",
+ "Script": {
+ "name": "EVENT_LOGGER_FILTER",
+ "language": "groovy",
+ "scriptText": "if (logEvent.getMarker() != null &&
logEvent.getMarker().isInstanceOf('FLOW'))) { return true; } else if
(logEvent.getContextMap().containsKey('UserId')) { return true; } return false;"
+ }
+ }
+ },
+ "Root": {
+ "level": "INFO",
+ "ScriptFilter": {
+ "onMatch": "ACCEPT",
+ "onMismatch": "DENY",
+ "ScriptRef": {
+ "ref": "ROOT_FILTER"
+ }
+ },
+ "AppenderRef": {
+ "ref": "STDOUT"
+ }
+ }
+},
+"Scripts": {
+ "Script": {
+ "name": "SELECTOR_SCRIPT",
+ "language": "javascript",
+ "scriptText": "var result; if
(logEvent.getLoggerName().equals('JavascriptNoLocation')) { result =
'NoLocation'; } else if (logEvent.getMarker() != null &&
logEvent.getMarker().isInstanceOf('FLOW')) { result = 'Flow'; } result;"
+ },
+ "ScriptFile": {
+ "name": "ROOT_FILTER",
+ "path": "scripts/filter.groovy"
+ }
}</code></pre>
</div>
</div>
</div>
<div id="_tabs_1_yaml--panel" class="tabpanel" aria-labelledby="_tabs_1_yaml">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/scripts/log4j2.yaml"><code>log4j2.yaml</code></a></div>
<div class="content">
-<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Configuration:
- Appenders:
- Console:
- name: "STDOUT"
- PatternLayout:
- ScriptPatternSelector:
- defaultPattern: "%d %p %m%n"
- ScriptRef:
- ref: "SELECTOR_SCRIPT"
- PatternMatch:
- - key: "NoLocation"
- pattern: "[%-5level] %c{1.} %msg%n"
- - key: "Flow"
- pattern: "[%-5level] %c{1.} ====== %C{1.}.%M:%L %msg ======%n"
- Loggers:
- Logger:
- name: "EventLogger"
- ScriptFilter:
- onMatch: "ACCEPT"
- onMismatch: "DENY"
- Script:
- name: "EVENT_LOGGER_FILTER"
- language: "groovy"
- scriptText: |
- if (logEvent.getMarker() != null
- && logEvent.getMarker().isInstanceOf("FLOW")) {
- return true;
- } else if (logEvent.getContextMap().containsKey("UserId")) {
- return true;
- }
- return false;
- Root:
- level: "INFO"
- ScriptFilter:
- onMatch: "ACCEPT"
- onMismatch: "DENY"
+<pre class="highlightjs highlight"><code class="language-yaml hljs"
data-lang="yaml">Appenders:
+ Console:
+ name: "STDOUT"
+ PatternLayout:
+ ScriptPatternSelector:
+ defaultPattern: "%d %p %m%n"
ScriptRef:
- ref: "ROOT_FILTER"
- AppenderRef:
- ref: "STDOUT"
- Scripts:
- Script:
- name: "SELECTOR_SCRIPT"
- language: "javascript"
- scriptText: |
- var result;
- if (logEvent.getLoggerName().equals("JavascriptNoLocation")) {
- result = "NoLocation";
- } else if (logEvent.getMarker() != null
- && logEvent.getMarker().isInstanceOf("FLOW")) {
- result = "Flow";
- }
- result;
- ScriptFile:
- name: "ROOT_FILTER"
- path: "scripts/filter.groovy"</code></pre>
+ ref: "SELECTOR_SCRIPT"
+ PatternMatch:
+ - key: "NoLocation"
+ pattern: "[%-5level] %c{1.} %msg%n"
+ - key: "Flow"
+ pattern: "[%-5level] %c{1.} ====== %C{1.}.%M:%L %msg ======%n"
+Loggers:
+ Logger:
+ name: "EventLogger"
+ ScriptFilter:
+ onMatch: "ACCEPT"
+ onMismatch: "DENY"
+ Script:
+ name: "EVENT_LOGGER_FILTER"
+ language: "groovy"
+ scriptText: |
+ if (logEvent.getMarker() != null
+ && logEvent.getMarker().isInstanceOf("FLOW")) {
+ return true;
+ } else if (logEvent.getContextMap().containsKey("UserId")) {
+ return true;
+ }
+ return false;
+ Root:
+ level: "INFO"
+ ScriptFilter:
+ onMatch: "ACCEPT"
+ onMismatch: "DENY"
+ ScriptRef:
+ ref: "ROOT_FILTER"
+ AppenderRef:
+ ref: "STDOUT"
+Scripts:
+ Script:
+ name: "SELECTOR_SCRIPT"
+ language: "javascript"
+ scriptText: |
+ var result;
+ if (logEvent.getLoggerName().equals("JavascriptNoLocation")) {
+ result = "NoLocation";
+ } else if (logEvent.getMarker() != null
+ && logEvent.getMarker().isInstanceOf("FLOW")) {
+ result = "Flow";
+ }
+ result;
+ ScriptFile:
+ name: "ROOT_FILTER"
+ path: "scripts/filter.groovy"</code></pre>
</div>
</div>
</div>
<div id="_tabs_1_properties--panel" class="tabpanel"
aria-labelledby="_tabs_1_properties">
<div class="listingblock">
+<div class="title">Snippet from an example <a
href="https://github.com/apache/logging-log4j2/tree/2.x/src/site/antora/modules/ROOT/examples/scripts/log4j2.properties"><code>log4j2.properties</code></a></div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-properties hljs"
data-lang="properties">appender.0.type = Console
appender.0.name = STDOUT
diff --git a/plugin-reference.html b/plugin-reference.html
index 8347a512e2..e6b722858c 100644
--- a/plugin-reference.html
+++ b/plugin-reference.html
@@ -16136,10 +16136,10 @@ Supports Lookup expressions.</p>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>boolean?</code></p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
</div>
<div class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
</div></div></td>
</tr>
<tr>
@@ -17435,10 +17435,10 @@ Supports Lookup expressions.</p>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>boolean?</code></p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
</div>
<div class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
</div></div></td>
</tr>
<tr>
@@ -17634,10 +17634,10 @@ Supports Lookup expressions.</p>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>boolean?</code></p></td>
<td class="tableblock halign-left valign-top"></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
</div>
<div class="paragraph">
-<p>If "true", includes the stacktrace of any Throwable in the generated data,
defaults to "true".</p>
+<p>If "true", includes the stacktrace of any Throwable in the generated JSON,
defaults to "true".</p>
</div></div></td>
</tr>
<tr>
diff --git a/sitemap.xml b/sitemap.xml
index f0ea92e411..97f3c48397 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,250 +2,250 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://logging.apache.org/log4j/2.x/development.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/download.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/faq.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/hibernate.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/index.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/javadoc.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-appserver.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-cassandra.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-couchdb.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-docker.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-flume-ng.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-iostreams.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-jakarta-web.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-jul.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-boot.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-cloud-config-client.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-spring-cloud-config.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-taglib.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-to-jul.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/log4j-web.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/api.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/appenders.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/architecture.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/async.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/cloud.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/compatibility.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/config-intro.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/configuration.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/customconfig.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/customloglevels.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/eventlogging.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/extending.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/filters.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/flowtracing.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/garbagefree.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/getting-started.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/index.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/installation.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/jmx.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/json-template-layout.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/layouts.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/logbuilder.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/logsep.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/lookups.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/markers.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/messages.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/migration.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/pattern-layout.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/performance.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/plugins.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/resource-logger.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/scoped-context.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/scripts.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/simple-logger.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/status-logger.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/systemproperties.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/thread-context.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/manual/webapp.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/migrate-from-logback.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/migrate-from-slf4j.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/plugin-reference.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
<url>
<loc>https://logging.apache.org/log4j/2.x/release-notes.html</loc>
-<lastmod>2024-06-20T11:22:19.603Z</lastmod>
+<lastmod>2024-06-25T12:45:43.838Z</lastmod>
</url>
</urlset>