You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by gi...@apache.org on 2024/04/15 09:14:23 UTC

(logging-log4j2) branch 2.x-site-stg-out updated: Add website content generated from `27ae663914cbc83df33c3eb79c0ab506eac1f73a`

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 747921c55c Add website content generated from `27ae663914cbc83df33c3eb79c0ab506eac1f73a`
747921c55c is described below

commit 747921c55c955228c2de205d4a9ad0a3b90ba852
Author: ASF Logging Services RM <pr...@logging.apache.org>
AuthorDate: Mon Apr 15 09:14:12 2024 +0000

    Add website content generated from `27ae663914cbc83df33c3eb79c0ab506eac1f73a`
---
 404.html                                           |    84 +
 README.txt                                         |     1 -
 _/css/site.css                                     |     3 +
 _/css/vendor/tabs.css                              |   110 +
 _/font/roboto-cyrillic-400-italic.woff2            |   Bin 0 -> 10292 bytes
 _/font/roboto-cyrillic-400-normal.woff2            |   Bin 0 -> 9628 bytes
 _/font/roboto-cyrillic-500-italic.woff2            |   Bin 0 -> 10640 bytes
 _/font/roboto-cyrillic-500-normal.woff2            |   Bin 0 -> 9840 bytes
 _/font/roboto-latin-400-italic.woff                |   Bin 0 -> 22048 bytes
 _/font/roboto-latin-400-italic.woff2               |   Bin 0 -> 17368 bytes
 _/font/roboto-latin-400-normal.woff                |   Bin 0 -> 20344 bytes
 _/font/roboto-latin-400-normal.woff2               |   Bin 0 -> 15744 bytes
 _/font/roboto-latin-500-italic.woff                |   Bin 0 -> 22092 bytes
 _/font/roboto-latin-500-italic.woff2               |   Bin 0 -> 17336 bytes
 _/font/roboto-latin-500-normal.woff                |   Bin 0 -> 20544 bytes
 _/font/roboto-latin-500-normal.woff2               |   Bin 0 -> 15920 bytes
 _/font/roboto-mono-latin-400-normal.woff           |   Bin 0 -> 15160 bytes
 _/font/roboto-mono-latin-400-normal.woff2          |   Bin 0 -> 12312 bytes
 _/font/roboto-mono-latin-500-normal.woff           |   Bin 0 -> 15364 bytes
 _/font/roboto-mono-latin-500-normal.woff2          |   Bin 0 -> 12532 bytes
 _/img/back.svg                                     |     1 +
 _/img/caret.svg                                    |     1 +
 _/img/chevron.svg                                  |     1 +
 _/img/home-o.svg                                   |     1 +
 _/img/home.svg                                     |     1 +
 _/img/menu.svg                                     |     1 +
 _/img/octicons-16.svg                              |     1 +
 _/js/site.js                                       |     6 +
 _/js/vendor/highlight.js                           |     1 +
 _/js/vendor/tabs.js                                |   127 +
 _images/AsyncWithLocationThrpt1T-labeled.png       |   Bin 0 -> 23273 bytes
 _images/DockerFluentd.png                          |   Bin 0 -> 16444 bytes
 _images/DockerFluentdAggregator.png                |   Bin 0 -> 15394 bytes
 _images/DockerLogFile.png                          |   Bin 0 -> 14674 bytes
 _images/DockerStdout.png                           |   Bin 0 -> 19551 bytes
 _images/DockerTCP.png                              |   Bin 0 -> 11895 bytes
 _images/IntelliJ-IDEA-logo.png                     |   Bin 0 -> 4299 bytes
 _images/LocationPerf.png                           |   Bin 0 -> 33266 bytes
 .../Log4j2AppenderThroughputComparison-linux.png   |   Bin 0 -> 37494 bytes
 .../Log4j2AppenderThroughputComparison-windows.png |   Bin 0 -> 36089 bytes
 _images/Log4jClasses.jpg                           |   Bin 0 -> 31443 bytes
 _images/LoggerAggregator.png                       |   Bin 0 -> 11342 bytes
 _images/MarkerFilterCostComparison.png             |   Bin 0 -> 22737 bytes
 _images/ParamMsgThrpt1-4T.png                      |   Bin 0 -> 37465 bytes
 _images/ResponseTimeAsyncClassicVsGcFree-label.png |   Bin 0 -> 31148 bytes
 .../ResponseTimeAsyncLogging16Threads_8kEach.png   |   Bin 0 -> 29429 bytes
 ...ncLogging16Threads_8kEachLog4j2Only-labeled.png |   Bin 0 -> 41663 bytes
 .../ResponseTimeAsyncLogging4Threads_16kEach.png   |   Bin 0 -> 32664 bytes
 _images/ResponseTimeSyncClassicVsGcFree.png        |   Bin 0 -> 33240 bytes
 _images/ResponseTimeVsServiceTimeAsyncLoggers.png  |   Bin 0 -> 34779 bytes
 _images/SyncThroughputLoggerComparisonLinux.png    |   Bin 0 -> 33718 bytes
 .../SynchronousFileResponseTime2T32k-labeled.png   |   Bin 0 -> 31907 bytes
 _images/ThreadContextFilterCostComparison.png      |   Bin 0 -> 17874 bytes
 _images/YourKitLogo.png                            |   Bin 0 -> 5554 bytes
 _images/async-throughput-comparison.png            |   Bin 0 -> 66734 bytes
 _images/async-vs-sync-throughput.png               |   Bin 0 -> 60459 bytes
 _images/favicon.ico                                |   Bin 0 -> 1490 bytes
 _images/garbage-free2.6-SyncThroughputLinux.png    |   Bin 0 -> 24197 bytes
 _images/jmx-jconsole-mbeans.png                    |   Bin 0 -> 61770 bytes
 .../log4j-2.5-FlightRecording-thumbnail40pct.png   |   Bin 0 -> 57992 bytes
 _images/log4j-2.5-FlightRecording.png              |   Bin 0 -> 68628 bytes
 .../log4j-2.6-FlightRecording-thumbnail40pct.png   |   Bin 0 -> 45221 bytes
 _images/log4j-2.6-FlightRecording.png              |   Bin 0 -> 50481 bytes
 _images/logo-big-black.png                         |   Bin 0 -> 88078 bytes
 _images/logo-small-white.png                       |   Bin 0 -> 4492 bytes
 _images/whichjar-2.x.png                           |   Bin 0 -> 68381 bytes
 _images/whichjar-log4j-1.2-api.png                 |   Bin 0 -> 24992 bytes
 _images/whichjar-log4j-api.png                     |   Bin 0 -> 16515 bytes
 _images/whichjar-slf4j-2.x.png                     |   Bin 0 -> 26650 bytes
 articles.html                                      |   687 +
 download.html                                      |   641 +
 faq.html                                           |   821 +
 guidelines.html                                    |   780 +
 index.html                                         |   390 +
 javadoc.html                                       |   327 +
 javadoc/log4j-api/allclasses-index.html            |   701 +
 javadoc/log4j-api/allpackages-index.html           |    92 +
 javadoc/log4j-api/constant-values.html             |   312 +
 javadoc/log4j-api/deprecated-list.html             |   232 +
 javadoc/log4j-api/element-list                     |     6 +
 javadoc/log4j-api/help-doc.html                    |   201 +
 javadoc/log4j-api/index-all.html                   |  7868 ++++++
 javadoc/log4j-api/index.html                       |    94 +
 javadoc/log4j-api/jquery-ui.overrides.css          |    35 +
 javadoc/log4j-api/legal/ADDITIONAL_LICENSE_INFO    |    37 +
 javadoc/log4j-api/legal/ASSEMBLY_EXCEPTION         |    27 +
 javadoc/log4j-api/legal/LICENSE                    |   347 +
 javadoc/log4j-api/legal/jquery.md                  |    72 +
 javadoc/log4j-api/legal/jqueryUI.md                |    49 +
 javadoc/log4j-api/member-search-index.js           |     1 +
 javadoc/log4j-api/module-search-index.js           |     1 +
 .../org/apache/logging/log4j/BridgeAware.html      |   139 +
 .../log4j/CloseableThreadContext.Instance.html     |   266 +
 .../logging/log4j/CloseableThreadContext.html      |   262 +
 .../org/apache/logging/log4j/EventLogger.html      |   195 +
 .../log4j-api/org/apache/logging/log4j/Level.html  |   681 +
 .../org/apache/logging/log4j/LogBuilder.html       |   767 +
 .../org/apache/logging/log4j/LogManager.html       |  1045 +
 .../log4j-api/org/apache/logging/log4j/Logger.html | 10386 ++++++++
 .../org/apache/logging/log4j/LoggingException.html |   197 +
 .../log4j-api/org/apache/logging/log4j/Marker.html |   322 +
 .../logging/log4j/MarkerManager.Log4jMarker.html   |   429 +
 .../org/apache/logging/log4j/MarkerManager.html    |   257 +
 .../ResourceLogger.ResourceLoggerBuilder.html      |   242 +
 .../org/apache/logging/log4j/ResourceLogger.html   |   228 +
 .../logging/log4j/ScopedContext.Instance.html      |   414 +
 .../org/apache/logging/log4j/ScopedContext.html    |   411 +
 .../logging/log4j/ThreadContext.ContextStack.html  |   275 +
 .../org/apache/logging/log4j/ThreadContext.html    |   710 +
 .../logging/log4j/class-use/BridgeAware.html       |    62 +
 .../class-use/CloseableThreadContext.Instance.html |   140 +
 .../log4j/class-use/CloseableThreadContext.html    |    62 +
 .../logging/log4j/class-use/EventLogger.html       |    62 +
 .../org/apache/logging/log4j/class-use/Level.html  |  2504 ++
 .../apache/logging/log4j/class-use/LogBuilder.html |   218 +
 .../apache/logging/log4j/class-use/LogManager.html |    62 +
 .../org/apache/logging/log4j/class-use/Logger.html |   295 +
 .../logging/log4j/class-use/LoggingException.html  |    62 +
 .../org/apache/logging/log4j/class-use/Marker.html |  4259 ++++
 .../log4j/class-use/MarkerManager.Log4jMarker.html |    62 +
 .../logging/log4j/class-use/MarkerManager.html     |    62 +
 .../ResourceLogger.ResourceLoggerBuilder.html      |   114 +
 .../logging/log4j/class-use/ResourceLogger.html    |    62 +
 .../log4j/class-use/ScopedContext.Instance.html    |   196 +
 .../logging/log4j/class-use/ScopedContext.html     |    62 +
 .../class-use/ThreadContext.ContextStack.html      |   167 +
 .../logging/log4j/class-use/ThreadContext.html     |    62 +
 .../log4j/message/AbstractMessageFactory.html      |   705 +
 .../log4j/message/AsynchronouslyFormattable.html   |   121 +
 .../log4j/message/DefaultFlowMessageFactory.html   |   411 +
 .../apache/logging/log4j/message/EntryMessage.html |   110 +
 .../apache/logging/log4j/message/ExitMessage.html  |   110 +
 .../apache/logging/log4j/message/FlowMessage.html  |   169 +
 .../logging/log4j/message/FlowMessageFactory.html  |   273 +
 .../logging/log4j/message/FormattedMessage.html    |   484 +
 .../log4j/message/FormattedMessageFactory.html     |   685 +
 .../logging/log4j/message/LocalizedMessage.html    |   577 +
 .../log4j/message/LocalizedMessageFactory.html     |   273 +
 .../log4j/message/LoggerNameAwareMessage.html      |   157 +
 .../log4j/message/MapMessage.MapFormat.html        |   284 +
 .../apache/logging/log4j/message/MapMessage.html   |  1191 +
 .../org/apache/logging/log4j/message/Message.html  |   244 +
 .../log4j/message/MessageCollectionMessage.html    |   114 +
 .../logging/log4j/message/MessageFactory.html      |   202 +
 .../logging/log4j/message/MessageFactory2.html     |   566 +
 .../log4j/message/MessageFormatMessage.html        |   323 +
 .../log4j/message/MessageFormatMessageFactory.html |   684 +
 .../logging/log4j/message/MultiformatMessage.html  |   175 +
 .../logging/log4j/message/ObjectArrayMessage.html  |   294 +
 .../logging/log4j/message/ObjectMessage.html       |   325 +
 .../logging/log4j/message/ParameterConsumer.html   |   162 +
 .../logging/log4j/message/ParameterVisitable.html  |   160 +
 .../log4j/message/ParameterizedMessage.html        |   685 +
 .../log4j/message/ParameterizedMessageFactory.html |   726 +
 .../ParameterizedNoReferenceMessageFactory.html    |   252 +
 .../logging/log4j/message/ReusableMessage.html     |   224 +
 .../log4j/message/ReusableMessageFactory.html      |   767 +
 .../log4j/message/ReusableObjectMessage.html       |   407 +
 .../message/ReusableParameterizedMessage.html      |   619 +
 .../log4j/message/ReusableSimpleMessage.html       |   455 +
 .../logging/log4j/message/SimpleMessage.html       |   379 +
 .../log4j/message/SimpleMessageFactory.html        |   725 +
 .../log4j/message/StringFormattedMessage.html      |   333 +
 .../message/StringFormatterMessageFactory.html     |   725 +
 .../logging/log4j/message/StringMapMessage.html    |   237 +
 .../message/StructuredDataCollectionMessage.html   |   303 +
 .../logging/log4j/message/StructuredDataId.html    |   618 +
 .../message/StructuredDataMessage.Format.html      |   224 +
 .../log4j/message/StructuredDataMessage.html       |  1000 +
 .../ThreadDumpMessage.ThreadInfoFactory.html       |   137 +
 .../logging/log4j/message/ThreadDumpMessage.html   |   316 +
 .../logging/log4j/message/ThreadInformation.html   |   156 +
 .../logging/log4j/message/TimestampMessage.html    |   138 +
 .../message/class-use/AbstractMessageFactory.html  |   128 +
 .../class-use/AsynchronouslyFormattable.html       |   106 +
 .../class-use/DefaultFlowMessageFactory.html       |    62 +
 .../log4j/message/class-use/EntryMessage.html      |   278 +
 .../log4j/message/class-use/ExitMessage.html       |   132 +
 .../log4j/message/class-use/FlowMessage.html       |    96 +
 .../message/class-use/FlowMessageFactory.html      |   150 +
 .../log4j/message/class-use/FormattedMessage.html  |    62 +
 .../message/class-use/FormattedMessageFactory.html |    62 +
 .../log4j/message/class-use/LocalizedMessage.html  |    62 +
 .../message/class-use/LocalizedMessageFactory.html |    62 +
 .../message/class-use/LoggerNameAwareMessage.html  |    92 +
 .../message/class-use/MapMessage.MapFormat.html    |   102 +
 .../log4j/message/class-use/MapMessage.html        |   107 +
 .../logging/log4j/message/class-use/Message.html   |  1771 ++
 .../class-use/MessageCollectionMessage.html        |    91 +
 .../log4j/message/class-use/MessageFactory.html    |   449 +
 .../log4j/message/class-use/MessageFactory2.html   |   160 +
 .../message/class-use/MessageFormatMessage.html    |    62 +
 .../class-use/MessageFormatMessageFactory.html     |    62 +
 .../message/class-use/MultiformatMessage.html      |   121 +
 .../message/class-use/ObjectArrayMessage.html      |    62 +
 .../log4j/message/class-use/ObjectMessage.html     |    62 +
 .../log4j/message/class-use/ParameterConsumer.html |   105 +
 .../message/class-use/ParameterVisitable.html      |   101 +
 .../message/class-use/ParameterizedMessage.html    |    62 +
 .../class-use/ParameterizedMessageFactory.html     |    91 +
 .../ParameterizedNoReferenceMessageFactory.html    |    91 +
 .../log4j/message/class-use/ReusableMessage.html   |   101 +
 .../message/class-use/ReusableMessageFactory.html  |    91 +
 .../message/class-use/ReusableObjectMessage.html   |    62 +
 .../class-use/ReusableParameterizedMessage.html    |   175 +
 .../message/class-use/ReusableSimpleMessage.html   |    62 +
 .../log4j/message/class-use/SimpleMessage.html     |    62 +
 .../message/class-use/SimpleMessageFactory.html    |    91 +
 .../message/class-use/StringFormattedMessage.html  |    62 +
 .../class-use/StringFormatterMessageFactory.html   |    91 +
 .../log4j/message/class-use/StringMapMessage.html  |    91 +
 .../class-use/StructuredDataCollectionMessage.html |    62 +
 .../log4j/message/class-use/StructuredDataId.html  |   200 +
 .../class-use/StructuredDataMessage.Format.html    |   116 +
 .../message/class-use/StructuredDataMessage.html   |   133 +
 .../ThreadDumpMessage.ThreadInfoFactory.html       |    62 +
 .../log4j/message/class-use/ThreadDumpMessage.html |    62 +
 .../log4j/message/class-use/ThreadInformation.html |    89 +
 .../log4j/message/class-use/TimestampMessage.html  |    62 +
 .../logging/log4j/message/package-summary.html     |   322 +
 .../apache/logging/log4j/message/package-tree.html |   173 +
 .../apache/logging/log4j/message/package-use.html  |   337 +
 .../org/apache/logging/log4j/package-summary.html  |   217 +
 .../org/apache/logging/log4j/package-tree.html     |   131 +
 .../org/apache/logging/log4j/package-use.html      |   219 +
 .../apache/logging/log4j/simple/SimpleLogger.html  |   845 +
 .../logging/log4j/simple/SimpleLoggerContext.html  |   383 +
 .../log4j/simple/SimpleLoggerContextFactory.html   |   304 +
 .../log4j/simple/class-use/SimpleLogger.html       |    62 +
 .../simple/class-use/SimpleLoggerContext.html      |    62 +
 .../class-use/SimpleLoggerContextFactory.html      |    91 +
 .../logging/log4j/simple/package-summary.html      |   133 +
 .../apache/logging/log4j/simple/package-tree.html  |    82 +
 .../apache/logging/log4j/simple/package-use.html   |    88 +
 .../apache/logging/log4j/spi/AbstractLogger.html   | 13003 ++++++++++
 .../logging/log4j/spi/AbstractLoggerAdapter.html   |   343 +
 ...stractScopedContextProvider.AbstractWorker.html |   182 +
 .../AbstractScopedContextProvider.Instance.html    |   540 +
 ...ractScopedContextProvider.KeyValueInstance.html |   194 +
 .../AbstractScopedContextProvider.MapInstance.html |   193 +
 .../log4j/spi/AbstractScopedContextProvider.html   |   458 +
 .../log4j/spi/CleanableThreadContextMap.html       |   168 +
 .../org/apache/logging/log4j/spi/CopyOnWrite.html  |    95 +
 .../logging/log4j/spi/DefaultThreadContextMap.html |   586 +
 .../log4j/spi/DefaultThreadContextStack.html       |   579 +
 .../apache/logging/log4j/spi/ExtendedLogger.html   |  1411 ++
 .../logging/log4j/spi/ExtendedLoggerWrapper.html   |   844 +
 .../logging/log4j/spi/LocationAwareLogger.html     |   144 +
 .../apache/logging/log4j/spi/LoggerAdapter.html    |   161 +
 .../apache/logging/log4j/spi/LoggerContext.html    |   448 +
 .../logging/log4j/spi/LoggerContextFactory.html    |   279 +
 .../apache/logging/log4j/spi/LoggerContextKey.html |   206 +
 .../log4j/spi/LoggerContextShutdownAware.html      |   135 +
 .../log4j/spi/LoggerContextShutdownEnabled.html    |   139 +
 .../spi/LoggerRegistry.ConcurrentMapFactory.html   |   211 +
 .../log4j/spi/LoggerRegistry.MapFactory.html       |   164 +
 .../log4j/spi/LoggerRegistry.WeakMapFactory.html   |   211 +
 .../apache/logging/log4j/spi/LoggerRegistry.html   |   325 +
 .../logging/log4j/spi/MessageFactory2Adapter.html  |   702 +
 .../log4j/spi/MutableThreadContextStack.html       |   608 +
 .../logging/log4j/spi/NoOpThreadContextMap.html    |   357 +
 .../logging/log4j/spi/ObjectThreadContextMap.html  |   201 +
 .../org/apache/logging/log4j/spi/Provider.html     |   717 +
 .../log4j/spi/ReadOnlyThreadContextMap.html        |   264 +
 .../logging/log4j/spi/ScopedContextProvider.html   |   276 +
 .../apache/logging/log4j/spi/StandardLevel.html    |   320 +
 .../org/apache/logging/log4j/spi/Terminable.html   |   140 +
 .../apache/logging/log4j/spi/ThreadContextMap.html |   275 +
 .../logging/log4j/spi/ThreadContextMap2.html       |   187 +
 .../logging/log4j/spi/ThreadContextMapFactory.html |   175 +
 .../logging/log4j/spi/ThreadContextStack.html      |   113 +
 .../log4j/spi/class-use/AbstractLogger.html        |   152 +
 .../log4j/spi/class-use/AbstractLoggerAdapter.html |    62 +
 ...stractScopedContextProvider.AbstractWorker.html |    62 +
 .../AbstractScopedContextProvider.Instance.html    |   188 +
 ...ractScopedContextProvider.KeyValueInstance.html |    93 +
 .../AbstractScopedContextProvider.MapInstance.html |   124 +
 .../class-use/AbstractScopedContextProvider.html   |   119 +
 .../spi/class-use/CleanableThreadContextMap.html   |    93 +
 .../logging/log4j/spi/class-use/CopyOnWrite.html   |    62 +
 .../spi/class-use/DefaultThreadContextMap.html     |    62 +
 .../spi/class-use/DefaultThreadContextStack.html   |    62 +
 .../log4j/spi/class-use/ExtendedLogger.html        |   282 +
 .../log4j/spi/class-use/ExtendedLoggerWrapper.html |    91 +
 .../log4j/spi/class-use/LocationAwareLogger.html   |   157 +
 .../logging/log4j/spi/class-use/LoggerAdapter.html |    92 +
 .../logging/log4j/spi/class-use/LoggerContext.html |   320 +
 .../log4j/spi/class-use/LoggerContextFactory.html  |   169 +
 .../log4j/spi/class-use/LoggerContextKey.html      |    62 +
 .../spi/class-use/LoggerContextShutdownAware.html  |   110 +
 .../class-use/LoggerContextShutdownEnabled.html    |    62 +
 .../LoggerRegistry.ConcurrentMapFactory.html       |    62 +
 .../spi/class-use/LoggerRegistry.MapFactory.html   |   106 +
 .../class-use/LoggerRegistry.WeakMapFactory.html   |    62 +
 .../log4j/spi/class-use/LoggerRegistry.html        |   112 +
 .../spi/class-use/MessageFactory2Adapter.html      |    62 +
 .../spi/class-use/MutableThreadContextStack.html   |    62 +
 .../log4j/spi/class-use/NoOpThreadContextMap.html  |    62 +
 .../spi/class-use/ObjectThreadContextMap.html      |    62 +
 .../logging/log4j/spi/class-use/Provider.html      |   107 +
 .../spi/class-use/ReadOnlyThreadContextMap.html    |    93 +
 .../log4j/spi/class-use/ScopedContextProvider.html |   104 +
 .../logging/log4j/spi/class-use/StandardLevel.html |   123 +
 .../logging/log4j/spi/class-use/Terminable.html    |    62 +
 .../log4j/spi/class-use/ThreadContextMap.html      |   146 +
 .../log4j/spi/class-use/ThreadContextMap2.html     |    99 +
 .../spi/class-use/ThreadContextMapFactory.html     |    62 +
 .../log4j/spi/class-use/ThreadContextStack.html    |   130 +
 .../apache/logging/log4j/spi/package-summary.html  |   274 +
 .../org/apache/logging/log4j/spi/package-tree.html |   178 +
 .../org/apache/logging/log4j/spi/package-use.html  |   289 +
 .../log4j/status/StatusConsoleListener.html        |   308 +
 .../apache/logging/log4j/status/StatusData.html    |   339 +
 .../logging/log4j/status/StatusListener.html       |   165 +
 .../logging/log4j/status/StatusLogger.Config.html  |   194 +
 .../apache/logging/log4j/status/StatusLogger.html  |  1260 +
 .../status/class-use/StatusConsoleListener.html    |   105 +
 .../logging/log4j/status/class-use/StatusData.html |   109 +
 .../log4j/status/class-use/StatusListener.html     |   118 +
 .../status/class-use/StatusLogger.Config.html      |   105 +
 .../log4j/status/class-use/StatusLogger.html       |   102 +
 .../logging/log4j/status/package-summary.html      |   147 +
 .../apache/logging/log4j/status/package-tree.html  |   102 +
 .../apache/logging/log4j/status/package-use.html   |   104 +
 .../org/apache/logging/log4j/util/Activator.html   |   211 +
 .../org/apache/logging/log4j/util/Base64Util.html  |   143 +
 .../org/apache/logging/log4j/util/BiConsumer.html  |   170 +
 .../org/apache/logging/log4j/util/Cast.html        |   150 +
 .../org/apache/logging/log4j/util/Chars.html       |   345 +
 .../org/apache/logging/log4j/util/Constants.html   |   245 +
 .../apache/logging/log4j/util/EnglishEnums.html    |   194 +
 .../log4j/util/EnvironmentPropertySource.html      |   321 +
 .../log4j/util/FilteredObjectInputStream.html      |   272 +
 .../log4j/util/IndexedReadOnlyStringMap.html       |   217 +
 .../logging/log4j/util/IndexedStringMap.html       |   130 +
 .../org/apache/logging/log4j/util/InternalApi.html |    90 +
 .../logging/log4j/util/InternalException.html      |   195 +
 .../org/apache/logging/log4j/util/LambdaUtil.html  |   209 +
 .../org/apache/logging/log4j/util/Lazy.html        |   249 +
 .../org/apache/logging/log4j/util/LazyBoolean.html |   190 +
 .../org/apache/logging/log4j/util/LoaderUtil.html  |   619 +
 .../apache/logging/log4j/util/MessageSupplier.html |   165 +
 .../util/MultiFormatStringBuilderFormattable.html  |   168 +
 .../logging/log4j/util/OsgiServiceLocator.html     |   187 +
 .../logging/log4j/util/PerformanceSensitive.html   |   135 +
 .../apache/logging/log4j/util/ProcessIdUtil.html   |   205 +
 .../log4j/util/PropertiesPropertySource.html       |   310 +
 .../apache/logging/log4j/util/PropertiesUtil.html  |   728 +
 .../log4j/util/PropertyFilePropertySource.html     |   165 +
 .../log4j/util/PropertySource.Comparator.html      |   192 +
 .../logging/log4j/util/PropertySource.Util.html    |   175 +
 .../apache/logging/log4j/util/PropertySource.html  |   259 +
 .../logging/log4j/util/ProviderActivator.html      |   231 +
 .../apache/logging/log4j/util/ProviderUtil.html    |   174 +
 .../logging/log4j/util/ReadOnlyStringMap.html      |   293 +
 .../logging/log4j/util/ServiceLoaderUtil.html      |   174 +
 .../logging/log4j/util/SortedArrayStringMap.html   |   631 +
 .../apache/logging/log4j/util/StackLocator.html    |   256 +
 .../logging/log4j/util/StackLocatorUtil.html       |   258 +
 .../log4j/util/StringBuilderFormattable.html       |   151 +
 .../apache/logging/log4j/util/StringBuilders.html  |   341 +
 .../org/apache/logging/log4j/util/StringMap.html   |   305 +
 .../org/apache/logging/log4j/util/Strings.html     |   576 +
 .../org/apache/logging/log4j/util/Supplier.html    |   170 +
 .../log4j/util/SystemPropertiesPropertySource.html |   330 +
 .../apache/logging/log4j/util/Timer.Status.html    |   225 +
 .../org/apache/logging/log4j/util/Timer.html       |   395 +
 .../org/apache/logging/log4j/util/TriConsumer.html |   159 +
 .../org/apache/logging/log4j/util/Unbox.html       |   306 +
 .../logging/log4j/util/class-use/Activator.html    |    62 +
 .../logging/log4j/util/class-use/Base64Util.html   |    62 +
 .../logging/log4j/util/class-use/BiConsumer.html   |   149 +
 .../apache/logging/log4j/util/class-use/Cast.html  |    62 +
 .../apache/logging/log4j/util/class-use/Chars.html |    62 +
 .../logging/log4j/util/class-use/Constants.html    |    62 +
 .../logging/log4j/util/class-use/EnglishEnums.html |    62 +
 .../util/class-use/EnvironmentPropertySource.html  |    62 +
 .../util/class-use/FilteredObjectInputStream.html  |    62 +
 .../util/class-use/IndexedReadOnlyStringMap.html   |   123 +
 .../log4j/util/class-use/IndexedStringMap.html     |    92 +
 .../logging/log4j/util/class-use/InternalApi.html  |   152 +
 .../log4j/util/class-use/InternalException.html    |    62 +
 .../logging/log4j/util/class-use/LambdaUtil.html   |    62 +
 .../apache/logging/log4j/util/class-use/Lazy.html  |   111 +
 .../logging/log4j/util/class-use/LazyBoolean.html  |    62 +
 .../logging/log4j/util/class-use/LoaderUtil.html   |    62 +
 .../log4j/util/class-use/MessageSupplier.html      |   471 +
 .../MultiFormatStringBuilderFormattable.html       |   101 +
 .../log4j/util/class-use/OsgiServiceLocator.html   |    62 +
 .../log4j/util/class-use/PerformanceSensitive.html |   266 +
 .../log4j/util/class-use/ProcessIdUtil.html        |    62 +
 .../util/class-use/PropertiesPropertySource.html   |    91 +
 .../log4j/util/class-use/PropertiesUtil.html       |   118 +
 .../util/class-use/PropertyFilePropertySource.html |    62 +
 .../util/class-use/PropertySource.Comparator.html  |    62 +
 .../log4j/util/class-use/PropertySource.Util.html  |    62 +
 .../log4j/util/class-use/PropertySource.html       |   137 +
 .../log4j/util/class-use/ProviderActivator.html    |    62 +
 .../logging/log4j/util/class-use/ProviderUtil.html |    62 +
 .../log4j/util/class-use/ReadOnlyStringMap.html    |   157 +
 .../log4j/util/class-use/ServiceLoaderUtil.html    |    62 +
 .../log4j/util/class-use/SortedArrayStringMap.html |    62 +
 .../logging/log4j/util/class-use/StackLocator.html |    91 +
 .../log4j/util/class-use/StackLocatorUtil.html     |    62 +
 .../util/class-use/StringBuilderFormattable.html   |   236 +
 .../log4j/util/class-use/StringBuilders.html       |    62 +
 .../logging/log4j/util/class-use/StringMap.html    |   145 +
 .../logging/log4j/util/class-use/Strings.html      |    62 +
 .../logging/log4j/util/class-use/Supplier.html     |   737 +
 .../class-use/SystemPropertiesPropertySource.html  |    62 +
 .../logging/log4j/util/class-use/Timer.Status.html |   103 +
 .../apache/logging/log4j/util/class-use/Timer.html |    62 +
 .../logging/log4j/util/class-use/TriConsumer.html  |   143 +
 .../apache/logging/log4j/util/class-use/Unbox.html |    62 +
 .../apache/logging/log4j/util/package-summary.html |   306 +
 .../apache/logging/log4j/util/package-tree.html    |   203 +
 .../org/apache/logging/log4j/util/package-use.html |   282 +
 javadoc/log4j-api/overview-summary.html            |    25 +
 javadoc/log4j-api/overview-tree.html               |   379 +
 javadoc/log4j-api/package-search-index.js          |     1 +
 javadoc/log4j-api/resources/glass.png              |   Bin 0 -> 499 bytes
 javadoc/log4j-api/resources/x.png                  |   Bin 0 -> 394 bytes
 javadoc/log4j-api/script-dir/jquery-3.6.1.min.js   |     2 +
 javadoc/log4j-api/script-dir/jquery-ui.min.css     |     6 +
 javadoc/log4j-api/script-dir/jquery-ui.min.js      |     6 +
 javadoc/log4j-api/script.js                        |   132 +
 javadoc/log4j-api/search.js                        |   354 +
 javadoc/log4j-api/serialized-form.html             |  1459 ++
 javadoc/log4j-api/stylesheet.css                   |   869 +
 javadoc/log4j-api/tag-search-index.js              |     1 +
 javadoc/log4j-api/type-search-index.js             |     1 +
 javadoc/log4j-core/allclasses-index.html           |  2955 +++
 javadoc/log4j-core/allpackages-index.html          |   263 +
 javadoc/log4j-core/constant-values.html            |  1388 ++
 javadoc/log4j-core/deprecated-list.html            |   788 +
 javadoc/log4j-core/element-list                    |    50 +
 javadoc/log4j-core/help-doc.html                   |   201 +
 javadoc/log4j-core/index-all.html                  | 18835 ++++++++++++++
 javadoc/log4j-core/index.html                      |   265 +
 javadoc/log4j-core/jquery-ui.overrides.css         |    35 +
 javadoc/log4j-core/legal/ADDITIONAL_LICENSE_INFO   |    37 +
 javadoc/log4j-core/legal/ASSEMBLY_EXCEPTION        |    27 +
 javadoc/log4j-core/legal/LICENSE                   |   347 +
 javadoc/log4j-core/legal/jquery.md                 |    72 +
 javadoc/log4j-core/legal/jqueryUI.md               |    49 +
 javadoc/log4j-core/member-search-index.js          |     1 +
 javadoc/log4j-core/module-search-index.js          |     1 +
 .../logging/log4j/core/AbstractLifeCycle.html      |   459 +
 .../logging/log4j/core/AbstractLogEvent.html       |   644 +
 .../org/apache/logging/log4j/core/Appender.html    |   310 +
 .../logging/log4j/core/ContextDataInjector.html    |   265 +
 .../org/apache/logging/log4j/core/Core.html        |   169 +
 .../log4j/core/DefaultLoggerContextAccessor.html   |   205 +
 .../apache/logging/log4j/core/ErrorHandler.html    |   185 +
 .../apache/logging/log4j/core/Filter.Result.html   |   274 +
 .../org/apache/logging/log4j/core/Filter.html      |   816 +
 .../org/apache/logging/log4j/core/Layout.html      |   302 +
 .../apache/logging/log4j/core/LifeCycle.State.html |   268 +
 .../org/apache/logging/log4j/core/LifeCycle.html   |   222 +
 .../org/apache/logging/log4j/core/LifeCycle2.html  |   174 +
 .../org/apache/logging/log4j/core/LogEvent.html    |   565 +
 .../logging/log4j/core/LogEventListener.html       |   201 +
 .../logging/log4j/core/Logger.LoggerProxy.html     |   191 +
 .../logging/log4j/core/Logger.PrivateConfig.html   |   247 +
 .../org/apache/logging/log4j/core/Logger.html      |  1023 +
 .../apache/logging/log4j/core/LoggerContext.html   |  1032 +
 .../logging/log4j/core/LoggerContextAccessor.html  |   134 +
 .../apache/logging/log4j/core/StringLayout.html    |   161 +
 .../org/apache/logging/log4j/core/Version.html     |   172 +
 .../core/appender/AbstractAppender.Builder.html    |   339 +
 .../log4j/core/appender/AbstractAppender.html      |   501 +
 .../appender/AbstractFileAppender.Builder.html     |   340 +
 .../log4j/core/appender/AbstractFileAppender.html  |   229 +
 .../AbstractManager.AbstractFactoryData.html       |   189 +
 .../log4j/core/appender/AbstractManager.html       |   534 +
 .../AbstractOutputStreamAppender.Builder.html      |   270 +
 .../appender/AbstractOutputStreamAppender.html     |   417 +
 .../core/appender/AbstractWriterAppender.html      |   392 +
 .../core/appender/AppenderLoggingException.html    |   252 +
 .../log4j/core/appender/AppenderSet.Builder.html   |   235 +
 .../logging/log4j/core/appender/AppenderSet.html   |   168 +
 .../log4j/core/appender/AsyncAppender.Builder.html |   281 +
 .../logging/log4j/core/appender/AsyncAppender.html |   464 +
 .../core/appender/ConfigurationFactoryData.html    |   212 +
 .../core/appender/ConsoleAppender.Builder.html     |   233 +
 .../core/appender/ConsoleAppender.Target.html      |   244 +
 .../log4j/core/appender/ConsoleAppender.html       |   347 +
 .../log4j/core/appender/CountingNoOpAppender.html  |   249 +
 .../log4j/core/appender/DefaultErrorHandler.html   |   235 +
 .../log4j/core/appender/FailoverAppender.html      |   273 +
 .../log4j/core/appender/FailoversPlugin.html       |   150 +
 .../log4j/core/appender/FileAppender.Builder.html  |   368 +
 .../logging/log4j/core/appender/FileAppender.html  |   339 +
 .../logging/log4j/core/appender/FileManager.html   |   645 +
 .../log4j/core/appender/HttpAppender.Builder.html  |   327 +
 .../logging/log4j/core/appender/HttpAppender.html  |   277 +
 .../logging/log4j/core/appender/HttpManager.html   |   225 +
 .../core/appender/HttpURLConnectionManager.html    |   222 +
 .../log4j/core/appender/ManagerFactory.html        |   155 +
 .../appender/MemoryMappedFileAppender.Builder.html |   251 +
 .../core/appender/MemoryMappedFileAppender.html    |   323 +
 .../core/appender/MemoryMappedFileManager.html     |   533 +
 .../logging/log4j/core/appender/NullAppender.html  |   240 +
 .../appender/OutputStreamAppender.Builder.html     |   224 +
 .../log4j/core/appender/OutputStreamAppender.html  |   242 +
 .../log4j/core/appender/OutputStreamManager.html   |   721 +
 .../appender/RandomAccessFileAppender.Builder.html |   242 +
 .../core/appender/RandomAccessFileAppender.html    |   328 +
 .../core/appender/RandomAccessFileManager.html     |   395 +
 .../core/appender/RollingFileAppender.Builder.html |   426 +
 .../log4j/core/appender/RollingFileAppender.html   |   407 +
 .../RollingRandomAccessFileAppender.Builder.html   |   291 +
 .../appender/RollingRandomAccessFileAppender.html  |   367 +
 .../appender/ScriptAppenderSelector.Builder.html   |   259 +
 .../core/appender/ScriptAppenderSelector.html      |   214 +
 .../log4j/core/appender/SmtpAppender.Builder.html  |   410 +
 .../logging/log4j/core/appender/SmtpAppender.html  |   342 +
 .../appender/SocketAppender.AbstractBuilder.html   |   471 +
 .../core/appender/SocketAppender.Builder.html      |   211 +
 .../log4j/core/appender/SocketAppender.html        |   526 +
 .../core/appender/SyslogAppender.Builder.html      |   546 +
 .../log4j/core/appender/SyslogAppender.html        |   431 +
 .../log4j/core/appender/TlsSyslogFrame.html        |   211 +
 .../core/appender/WriterAppender.Builder.html      |   215 +
 .../log4j/core/appender/WriterAppender.html        |   242 +
 .../logging/log4j/core/appender/WriterManager.html |   347 +
 .../class-use/AbstractAppender.Builder.html        |   279 +
 .../core/appender/class-use/AbstractAppender.html  |   350 +
 .../class-use/AbstractFileAppender.Builder.html    |    91 +
 .../appender/class-use/AbstractFileAppender.html   |    62 +
 .../AbstractManager.AbstractFactoryData.html       |    93 +
 .../core/appender/class-use/AbstractManager.html   |   347 +
 .../AbstractOutputStreamAppender.Builder.html      |   148 +
 .../class-use/AbstractOutputStreamAppender.html    |   137 +
 .../appender/class-use/AbstractWriterAppender.html |    91 +
 .../class-use/AppenderLoggingException.html        |    92 +
 .../appender/class-use/AppenderSet.Builder.html    |    95 +
 .../log4j/core/appender/class-use/AppenderSet.html |   101 +
 .../appender/class-use/AsyncAppender.Builder.html  |   128 +
 .../core/appender/class-use/AsyncAppender.html     |   146 +
 .../class-use/ConfigurationFactoryData.html        |    62 +
 .../class-use/ConsoleAppender.Builder.html         |   100 +
 .../appender/class-use/ConsoleAppender.Target.html |   122 +
 .../core/appender/class-use/ConsoleAppender.html   |   117 +
 .../appender/class-use/CountingNoOpAppender.html   |    91 +
 .../appender/class-use/DefaultErrorHandler.html    |    62 +
 .../core/appender/class-use/FailoverAppender.html  |    97 +
 .../core/appender/class-use/FailoversPlugin.html   |    62 +
 .../appender/class-use/FileAppender.Builder.html   |   119 +
 .../core/appender/class-use/FileAppender.html      |   108 +
 .../log4j/core/appender/class-use/FileManager.html |   128 +
 .../appender/class-use/HttpAppender.Builder.html   |   100 +
 .../core/appender/class-use/HttpAppender.html      |    89 +
 .../log4j/core/appender/class-use/HttpManager.html |    89 +
 .../class-use/HttpURLConnectionManager.html        |    62 +
 .../core/appender/class-use/ManagerFactory.html    |   167 +
 .../MemoryMappedFileAppender.Builder.html          |   117 +
 .../class-use/MemoryMappedFileAppender.html        |   106 +
 .../class-use/MemoryMappedFileManager.html         |    96 +
 .../core/appender/class-use/NullAppender.html      |    89 +
 .../class-use/OutputStreamAppender.Builder.html    |   100 +
 .../appender/class-use/OutputStreamAppender.html   |    99 +
 .../appender/class-use/OutputStreamManager.html    |   205 +
 .../RandomAccessFileAppender.Builder.html          |   119 +
 .../class-use/RandomAccessFileAppender.html        |   106 +
 .../class-use/RandomAccessFileManager.html         |    97 +
 .../class-use/RollingFileAppender.Builder.html     |   123 +
 .../appender/class-use/RollingFileAppender.html    |   110 +
 .../RollingRandomAccessFileAppender.Builder.html   |   118 +
 .../class-use/RollingRandomAccessFileAppender.html |   109 +
 .../class-use/ScriptAppenderSelector.Builder.html  |   101 +
 .../appender/class-use/ScriptAppenderSelector.html |    62 +
 .../appender/class-use/SmtpAppender.Builder.html   |   169 +
 .../core/appender/class-use/SmtpAppender.html      |   113 +
 .../class-use/SocketAppender.AbstractBuilder.html  |   105 +
 .../appender/class-use/SocketAppender.Builder.html |    89 +
 .../core/appender/class-use/SocketAppender.html    |   140 +
 .../appender/class-use/SyslogAppender.Builder.html |   135 +
 .../core/appender/class-use/SyslogAppender.html    |   126 +
 .../core/appender/class-use/TlsSyslogFrame.html    |    62 +
 .../appender/class-use/WriterAppender.Builder.html |   100 +
 .../core/appender/class-use/WriterAppender.html    |    99 +
 .../core/appender/class-use/WriterManager.html     |   117 +
 .../db/AbstractDatabaseAppender.Builder.html       |   150 +
 .../core/appender/db/AbstractDatabaseAppender.html |   457 +
 ...bstractDatabaseManager.AbstractFactoryData.html |   236 +
 .../core/appender/db/AbstractDatabaseManager.html  |   598 +
 .../core/appender/db/ColumnMapping.Builder.html    |   349 +
 .../log4j/core/appender/db/ColumnMapping.html      |   305 +
 .../appender/db/DbAppenderLoggingException.html    |   212 +
 .../AbstractDatabaseAppender.Builder.html          |   108 +
 .../db/class-use/AbstractDatabaseAppender.html     |   111 +
 ...bstractDatabaseManager.AbstractFactoryData.html |    96 +
 .../db/class-use/AbstractDatabaseManager.html      |   147 +
 .../db/class-use/ColumnMapping.Builder.html        |   133 +
 .../core/appender/db/class-use/ColumnMapping.html  |   160 +
 .../db/class-use/DbAppenderLoggingException.html   |    62 +
 .../appender/db/jdbc/AbstractConnectionSource.html |   170 +
 ...tractDriverManagerConnectionSource.Builder.html |   337 +
 .../AbstractDriverManagerConnectionSource.html     |   374 +
 .../appender/db/jdbc/ColumnConfig.Builder.html     |   302 +
 .../log4j/core/appender/db/jdbc/ColumnConfig.html  |   278 +
 .../core/appender/db/jdbc/ConnectionSource.html    |   182 +
 .../db/jdbc/DataSourceConnectionSource.html        |   227 +
 .../DriverManagerConnectionSource.Builder.html     |   205 +
 .../db/jdbc/DriverManagerConnectionSource.html     |   233 +
 .../db/jdbc/FactoryMethodConnectionSource.html     |   235 +
 .../appender/db/jdbc/JdbcAppender.Builder.html     |   326 +
 .../log4j/core/appender/db/jdbc/JdbcAppender.html  |   269 +
 .../core/appender/db/jdbc/JdbcDatabaseManager.html |   493 +
 .../jdbc/class-use/AbstractConnectionSource.html   |   109 +
 ...tractDriverManagerConnectionSource.Builder.html |   102 +
 .../AbstractDriverManagerConnectionSource.html     |    92 +
 .../db/jdbc/class-use/ColumnConfig.Builder.html    |   125 +
 .../appender/db/jdbc/class-use/ColumnConfig.html   |   179 +
 .../db/jdbc/class-use/ConnectionSource.html        |   198 +
 .../jdbc/class-use/DataSourceConnectionSource.html |    91 +
 .../DriverManagerConnectionSource.Builder.html     |   100 +
 .../class-use/DriverManagerConnectionSource.html   |    89 +
 .../class-use/FactoryMethodConnectionSource.html   |    92 +
 .../db/jdbc/class-use/JdbcAppender.Builder.html    |   111 +
 .../appender/db/jdbc/class-use/JdbcAppender.html   |   102 +
 .../db/jdbc/class-use/JdbcDatabaseManager.html     |   139 +
 .../core/appender/db/jdbc/package-summary.html     |   160 +
 .../log4j/core/appender/db/jdbc/package-tree.html  |   142 +
 .../log4j/core/appender/db/jdbc/package-use.html   |   133 +
 .../log4j/core/appender/db/package-summary.html    |   161 +
 .../log4j/core/appender/db/package-tree.html       |   130 +
 .../log4j/core/appender/db/package-use.html        |   152 +
 .../core/appender/mom/JmsAppender.Builder.html     |   364 +
 .../log4j/core/appender/mom/JmsAppender.html       |   328 +
 .../mom/JmsManager.JmsManagerConfiguration.html    |   225 +
 .../log4j/core/appender/mom/JmsManager.html        |   321 +
 .../mom/class-use/JmsAppender.Builder.html         |   148 +
 .../core/appender/mom/class-use/JmsAppender.html   |    89 +
 .../JmsManager.JmsManagerConfiguration.html        |    89 +
 .../core/appender/mom/class-use/JmsManager.html    |   137 +
 .../core/appender/mom/jeromq/JeroMqAppender.html   |   322 +
 .../core/appender/mom/jeromq/JeroMqManager.html    |   326 +
 .../mom/jeromq/class-use/JeroMqAppender.html       |   113 +
 .../mom/jeromq/class-use/JeroMqManager.html        |   110 +
 .../core/appender/mom/jeromq/package-summary.html  |   119 +
 .../core/appender/mom/jeromq/package-tree.html     |    93 +
 .../core/appender/mom/jeromq/package-use.html      |    92 +
 .../mom/kafka/DefaultKafkaProducerFactory.html     |   181 +
 .../appender/mom/kafka/KafkaAppender.Builder.html  |   295 +
 .../core/appender/mom/kafka/KafkaAppender.html     |   308 +
 .../core/appender/mom/kafka/KafkaManager.html      |   331 +
 .../appender/mom/kafka/KafkaProducerFactory.html   |   144 +
 .../class-use/DefaultKafkaProducerFactory.html     |    62 +
 .../mom/kafka/class-use/KafkaAppender.Builder.html |   102 +
 .../mom/kafka/class-use/KafkaAppender.html         |   101 +
 .../appender/mom/kafka/class-use/KafkaManager.html |    96 +
 .../mom/kafka/class-use/KafkaProducerFactory.html  |    91 +
 .../core/appender/mom/kafka/package-summary.html   |   135 +
 .../core/appender/mom/kafka/package-tree.html      |   109 +
 .../log4j/core/appender/mom/kafka/package-use.html |    98 +
 .../log4j/core/appender/mom/package-summary.html   |   148 +
 .../log4j/core/appender/mom/package-tree.html      |   103 +
 .../log4j/core/appender/mom/package-use.html       |    96 +
 .../appender/nosql/AbstractNoSqlConnection.html    |   226 +
 .../core/appender/nosql/DefaultNoSqlObject.html    |   272 +
 .../core/appender/nosql/NoSqlAppender.Builder.html |   238 +
 .../log4j/core/appender/nosql/NoSqlAppender.html   |   272 +
 .../log4j/core/appender/nosql/NoSqlConnection.html |   245 +
 .../core/appender/nosql/NoSqlDatabaseManager.html  |   330 +
 .../log4j/core/appender/nosql/NoSqlObject.html     |   221 +
 .../log4j/core/appender/nosql/NoSqlProvider.html   |   174 +
 .../nosql/class-use/AbstractNoSqlConnection.html   |    62 +
 .../nosql/class-use/DefaultNoSqlObject.html        |    62 +
 .../nosql/class-use/NoSqlAppender.Builder.html     |   100 +
 .../appender/nosql/class-use/NoSqlAppender.html    |   100 +
 .../appender/nosql/class-use/NoSqlConnection.html  |   103 +
 .../nosql/class-use/NoSqlDatabaseManager.html      |   104 +
 .../core/appender/nosql/class-use/NoSqlObject.html |   156 +
 .../appender/nosql/class-use/NoSqlProvider.html    |   120 +
 .../log4j/core/appender/nosql/package-summary.html |   167 +
 .../log4j/core/appender/nosql/package-tree.html    |   128 +
 .../log4j/core/appender/nosql/package-use.html     |   109 +
 .../log4j/core/appender/package-summary.html       |   355 +
 .../logging/log4j/core/appender/package-tree.html  |   208 +
 .../logging/log4j/core/appender/package-use.html   |   556 +
 .../rewrite/LoggerNameLevelRewritePolicy.html      |   188 +
 .../appender/rewrite/MapRewritePolicy.Mode.html    |   225 +
 .../core/appender/rewrite/MapRewritePolicy.html    |   245 +
 .../appender/rewrite/PropertiesRewritePolicy.html  |   227 +
 .../core/appender/rewrite/RewriteAppender.html     |   269 +
 .../log4j/core/appender/rewrite/RewritePolicy.html |   144 +
 .../class-use/LoggerNameLevelRewritePolicy.html    |    92 +
 .../rewrite/class-use/MapRewritePolicy.Mode.html   |    97 +
 .../rewrite/class-use/MapRewritePolicy.html        |    92 +
 .../rewrite/class-use/PropertiesRewritePolicy.html |    92 +
 .../rewrite/class-use/RewriteAppender.html         |    96 +
 .../appender/rewrite/class-use/RewritePolicy.html  |   160 +
 .../core/appender/rewrite/package-summary.html     |   155 +
 .../log4j/core/appender/rewrite/package-tree.html  |   111 +
 .../log4j/core/appender/rewrite/package-use.html   |   126 +
 .../appender/rolling/AbstractRolloverStrategy.html |   312 +
 .../appender/rolling/AbstractTriggeringPolicy.html |   169 +
 .../rolling/CompositeTriggeringPolicy.html         |   264 +
 .../appender/rolling/CronTriggeringPolicy.html     |   273 +
 .../rolling/DefaultRolloverStrategy.Builder.html   |   404 +
 .../appender/rolling/DefaultRolloverStrategy.html  |   446 +
 .../rolling/DirectFileRolloverStrategy.html        |   143 +
 .../DirectWriteRolloverStrategy.Builder.html       |   349 +
 .../rolling/DirectWriteRolloverStrategy.html       |   419 +
 .../log4j/core/appender/rolling/FileExtension.html |   296 +
 .../log4j/core/appender/rolling/FileSize.html      |   151 +
 .../appender/rolling/NoOpTriggeringPolicy.html     |   257 +
 .../rolling/OnStartupTriggeringPolicy.html         |   218 +
 .../core/appender/rolling/PatternProcessor.html    |   440 +
 .../core/appender/rolling/RollingFileManager.html  |   794 +
 .../rolling/RollingRandomAccessFileManager.html    |   528 +
 .../core/appender/rolling/RolloverDescription.html |   193 +
 .../appender/rolling/RolloverDescriptionImpl.html  |   253 +
 .../core/appender/rolling/RolloverFrequency.html   |   286 +
 .../core/appender/rolling/RolloverListener.html    |   155 +
 .../core/appender/rolling/RolloverStrategy.html    |   147 +
 .../rolling/SizeBasedTriggeringPolicy.html         |   283 +
 .../rolling/TimeBasedTriggeringPolicy.Builder.html |   240 +
 .../rolling/TimeBasedTriggeringPolicy.html         |   273 +
 .../core/appender/rolling/TriggeringPolicy.html    |   171 +
 .../appender/rolling/action/AbstractAction.html    |   294 +
 .../rolling/action/AbstractPathAction.html         |   383 +
 .../log4j/core/appender/rolling/action/Action.html |   184 +
 .../rolling/action/CommonsCompressAction.html      |   311 +
 .../appender/rolling/action/CompositeAction.html   |   252 +
 .../core/appender/rolling/action/DeleteAction.html |   309 +
 .../appender/rolling/action/DeletingVisitor.html   |   253 +
 .../core/appender/rolling/action/Duration.html     |   347 +
 .../appender/rolling/action/FileRenameAction.html  |   291 +
 .../appender/rolling/action/GzCompressAction.html  |   357 +
 .../rolling/action/IfAccumulatedFileCount.html     |   245 +
 .../rolling/action/IfAccumulatedFileSize.html      |   245 +
 .../log4j/core/appender/rolling/action/IfAll.html  |   279 +
 .../log4j/core/appender/rolling/action/IfAny.html  |   234 +
 .../core/appender/rolling/action/IfFileName.html   |   274 +
 .../rolling/action/IfLastModified.Builder.html     |   208 +
 .../appender/rolling/action/IfLastModified.html    |   282 +
 .../log4j/core/appender/rolling/action/IfNot.html  |   233 +
 .../appender/rolling/action/PathCondition.html     |   213 +
 .../rolling/action/PathSortByModificationTime.html |   232 +
 .../core/appender/rolling/action/PathSorter.html   |   107 +
 .../rolling/action/PathWithAttributes.html         |   202 +
 .../action/PosixViewAttributeAction.Builder.html   |   371 +
 .../rolling/action/PosixViewAttributeAction.html   |   296 +
 .../appender/rolling/action/ScriptCondition.html   |   234 +
 .../appender/rolling/action/SortingVisitor.html    |   220 +
 .../appender/rolling/action/ZipCompressAction.html |   311 +
 .../rolling/action/class-use/AbstractAction.html   |   126 +
 .../action/class-use/AbstractPathAction.html       |    96 +
 .../appender/rolling/action/class-use/Action.html  |   336 +
 .../action/class-use/CommonsCompressAction.html    |    62 +
 .../rolling/action/class-use/CompositeAction.html  |    62 +
 .../rolling/action/class-use/DeleteAction.html     |    98 +
 .../rolling/action/class-use/DeletingVisitor.html  |    62 +
 .../rolling/action/class-use/Duration.html         |   155 +
 .../rolling/action/class-use/FileRenameAction.html |    62 +
 .../rolling/action/class-use/GzCompressAction.html |    62 +
 .../action/class-use/IfAccumulatedFileCount.html   |    92 +
 .../action/class-use/IfAccumulatedFileSize.html    |    92 +
 .../appender/rolling/action/class-use/IfAll.html   |    91 +
 .../appender/rolling/action/class-use/IfAny.html   |    91 +
 .../rolling/action/class-use/IfFileName.html       |    94 +
 .../action/class-use/IfLastModified.Builder.html   |    95 +
 .../rolling/action/class-use/IfLastModified.html   |    97 +
 .../appender/rolling/action/class-use/IfNot.html   |    91 +
 .../rolling/action/class-use/PathCondition.html    |   312 +
 .../class-use/PathSortByModificationTime.html      |    62 +
 .../rolling/action/class-use/PathSorter.html       |   131 +
 .../action/class-use/PathWithAttributes.html       |   117 +
 .../PosixViewAttributeAction.Builder.html          |   139 +
 .../action/class-use/PosixViewAttributeAction.html |    89 +
 .../rolling/action/class-use/ScriptCondition.html  |   110 +
 .../rolling/action/class-use/SortingVisitor.html   |    62 +
 .../action/class-use/ZipCompressAction.html        |    62 +
 .../appender/rolling/action/package-summary.html   |   219 +
 .../core/appender/rolling/action/package-tree.html |   125 +
 .../core/appender/rolling/action/package-use.html  |   202 +
 .../class-use/AbstractRolloverStrategy.html        |    97 +
 .../class-use/AbstractTriggeringPolicy.html        |   112 +
 .../class-use/CompositeTriggeringPolicy.html       |    91 +
 .../rolling/class-use/CronTriggeringPolicy.html    |    93 +
 .../class-use/DefaultRolloverStrategy.Builder.html |   129 +
 .../rolling/class-use/DefaultRolloverStrategy.html |   102 +
 .../class-use/DirectFileRolloverStrategy.html      |    92 +
 .../DirectWriteRolloverStrategy.Builder.html       |   119 +
 .../class-use/DirectWriteRolloverStrategy.html     |   100 +
 .../appender/rolling/class-use/FileExtension.html  |   109 +
 .../core/appender/rolling/class-use/FileSize.html  |    62 +
 .../rolling/class-use/NoOpTriggeringPolicy.html    |    98 +
 .../class-use/OnStartupTriggeringPolicy.html       |    89 +
 .../rolling/class-use/PatternProcessor.html        |   118 +
 .../rolling/class-use/RollingFileManager.html      |   184 +
 .../class-use/RollingRandomAccessFileManager.html  |   101 +
 .../rolling/class-use/RolloverDescription.html     |   112 +
 .../rolling/class-use/RolloverDescriptionImpl.html |    62 +
 .../rolling/class-use/RolloverFrequency.html       |   100 +
 .../rolling/class-use/RolloverListener.html        |    96 +
 .../rolling/class-use/RolloverStrategy.html        |   339 +
 .../class-use/SizeBasedTriggeringPolicy.html       |    91 +
 .../TimeBasedTriggeringPolicy.Builder.html         |    98 +
 .../class-use/TimeBasedTriggeringPolicy.html       |    97 +
 .../rolling/class-use/TriggeringPolicy.html        |   382 +
 .../core/appender/rolling/package-summary.html     |   231 +
 .../log4j/core/appender/rolling/package-tree.html  |   143 +
 .../log4j/core/appender/rolling/package-use.html   |   195 +
 .../core/appender/routing/IdlePurgePolicy.html     |   329 +
 .../log4j/core/appender/routing/PurgePolicy.html   |   170 +
 .../logging/log4j/core/appender/routing/Route.html |   221 +
 .../core/appender/routing/Routes.Builder.html      |   258 +
 .../log4j/core/appender/routing/Routes.html        |   258 +
 .../appender/routing/RoutingAppender.Builder.html  |   268 +
 .../core/appender/routing/RoutingAppender.html     |   429 +
 .../routing/class-use/IdlePurgePolicy.html         |    62 +
 .../appender/routing/class-use/PurgePolicy.html    |   133 +
 .../core/appender/routing/class-use/Route.html     |   124 +
 .../appender/routing/class-use/Routes.Builder.html |   101 +
 .../core/appender/routing/class-use/Routes.html    |   125 +
 .../routing/class-use/RoutingAppender.Builder.html |    98 +
 .../routing/class-use/RoutingAppender.html         |   116 +
 .../core/appender/routing/package-summary.html     |   156 +
 .../log4j/core/appender/routing/package-tree.html  |   107 +
 .../log4j/core/appender/routing/package-use.html   |   106 +
 .../core/async/ArrayBlockingQueueFactory.html      |   208 +
 .../logging/log4j/core/async/AsyncLogger.html      |   342 +
 .../core/async/AsyncLoggerConfig.Builder.html      |   192 +
 .../AsyncLoggerConfig.RootLogger.Builder.html      |   192 +
 .../core/async/AsyncLoggerConfig.RootLogger.html   |   289 +
 .../log4j/core/async/AsyncLoggerConfig.html        |   475 +
 .../AsyncLoggerConfigDefaultExceptionHandler.html  |   202 +
 .../core/async/AsyncLoggerConfigDelegate.html      |   213 +
 ...yncLoggerConfigDisruptor.Log4jEventWrapper.html |   192 +
 .../core/async/AsyncLoggerConfigDisruptor.html     |   360 +
 .../log4j/core/async/AsyncLoggerContext.html       |   371 +
 .../core/async/AsyncLoggerContextSelector.html     |   240 +
 .../async/AsyncLoggerDefaultExceptionHandler.html  |   202 +
 .../core/async/AsyncQueueFullMessageUtil.html      |   143 +
 .../log4j/core/async/AsyncQueueFullPolicy.html     |   179 +
 .../core/async/AsyncQueueFullPolicyFactory.html    |   199 +
 .../log4j/core/async/AsyncWaitStrategyFactory.html |   143 +
 .../AsyncWaitStrategyFactoryConfig.Builder.html    |   218 +
 .../core/async/AsyncWaitStrategyFactoryConfig.html |   229 +
 .../async/BasicAsyncLoggerContextSelector.html     |   348 +
 .../log4j/core/async/BlockingQueueFactory.html     |   190 +
 .../core/async/DefaultAsyncQueueFullPolicy.html    |   190 +
 .../core/async/DiscardingAsyncQueueFullPolicy.html |   216 +
 .../core/async/DisruptorBlockingQueueFactory.html  |   182 +
 .../logging/log4j/core/async/EventRoute.html       |   287 +
 .../log4j/core/async/InternalAsyncUtil.html        |   180 +
 .../JCToolsBlockingQueueFactory.WaitStrategy.html  |   233 +
 .../core/async/JCToolsBlockingQueueFactory.html    |   197 +
 .../core/async/LinkedTransferQueueFactory.html     |   208 +
 .../log4j/core/async/RingBufferLogEvent.html       |   983 +
 .../core/async/RingBufferLogEventHandler.html      |   247 +
 .../core/async/RingBufferLogEventTranslator.html   |   281 +
 .../core/async/ThreadNameCachingStrategy.html      |   223 +
 .../async/class-use/ArrayBlockingQueueFactory.html |    89 +
 .../log4j/core/async/class-use/AsyncLogger.html    |   124 +
 .../async/class-use/AsyncLoggerConfig.Builder.html |    98 +
 .../AsyncLoggerConfig.RootLogger.Builder.html      |    98 +
 .../class-use/AsyncLoggerConfig.RootLogger.html    |    62 +
 .../core/async/class-use/AsyncLoggerConfig.html    |   108 +
 .../AsyncLoggerConfigDefaultExceptionHandler.html  |    62 +
 .../async/class-use/AsyncLoggerConfigDelegate.html |   115 +
 ...yncLoggerConfigDisruptor.Log4jEventWrapper.html |    62 +
 .../class-use/AsyncLoggerConfigDisruptor.html      |    62 +
 .../core/async/class-use/AsyncLoggerContext.html   |    62 +
 .../class-use/AsyncLoggerContextSelector.html      |    62 +
 .../AsyncLoggerDefaultExceptionHandler.html        |    62 +
 .../async/class-use/AsyncQueueFullMessageUtil.html |    62 +
 .../core/async/class-use/AsyncQueueFullPolicy.html |   119 +
 .../class-use/AsyncQueueFullPolicyFactory.html     |    62 +
 .../async/class-use/AsyncWaitStrategyFactory.html  |   123 +
 .../AsyncWaitStrategyFactoryConfig.Builder.html    |   100 +
 .../class-use/AsyncWaitStrategyFactoryConfig.html  |    89 +
 .../class-use/BasicAsyncLoggerContextSelector.html |    62 +
 .../core/async/class-use/BlockingQueueFactory.html |   124 +
 .../class-use/DefaultAsyncQueueFullPolicy.html     |    93 +
 .../class-use/DiscardingAsyncQueueFullPolicy.html  |    62 +
 .../class-use/DisruptorBlockingQueueFactory.html   |    89 +
 .../log4j/core/async/class-use/EventRoute.html     |   119 +
 .../core/async/class-use/InternalAsyncUtil.html    |    62 +
 .../JCToolsBlockingQueueFactory.WaitStrategy.html  |   106 +
 .../class-use/JCToolsBlockingQueueFactory.html     |    89 +
 .../class-use/LinkedTransferQueueFactory.html      |    89 +
 .../core/async/class-use/RingBufferLogEvent.html   |   100 +
 .../async/class-use/RingBufferLogEventHandler.html |    62 +
 .../class-use/RingBufferLogEventTranslator.html    |    62 +
 .../async/class-use/ThreadNameCachingStrategy.html |   100 +
 .../logging/log4j/core/async/package-summary.html  |   244 +
 .../logging/log4j/core/async/package-tree.html     |   165 +
 .../logging/log4j/core/async/package-use.html      |   199 +
 .../log4j/core/class-use/AbstractLifeCycle.html    |   789 +
 .../log4j/core/class-use/AbstractLogEvent.html     |    62 +
 .../logging/log4j/core/class-use/Appender.html     |   576 +
 .../log4j/core/class-use/ContextDataInjector.html  |   124 +
 .../apache/logging/log4j/core/class-use/Core.html  |    62 +
 .../class-use/DefaultLoggerContextAccessor.html    |    91 +
 .../logging/log4j/core/class-use/ErrorHandler.html |   144 +
 .../log4j/core/class-use/Filter.Result.html        |  2719 +++
 .../logging/log4j/core/class-use/Filter.html       |  1208 +
 .../logging/log4j/core/class-use/Layout.html       |  1355 ++
 .../log4j/core/class-use/LifeCycle.State.html      |   132 +
 .../logging/log4j/core/class-use/LifeCycle.html    |   853 +
 .../logging/log4j/core/class-use/LifeCycle2.html   |   799 +
 .../logging/log4j/core/class-use/LogEvent.html     |  1737 ++
 .../log4j/core/class-use/LogEventListener.html     |    62 +
 .../log4j/core/class-use/Logger.LoggerProxy.html   |    62 +
 .../log4j/core/class-use/Logger.PrivateConfig.html |   105 +
 .../logging/log4j/core/class-use/Logger.html       |  2532 ++
 .../log4j/core/class-use/LoggerContext.html        |  1125 +
 .../core/class-use/LoggerContextAccessor.html      |    91 +
 .../logging/log4j/core/class-use/StringLayout.html |   254 +
 .../logging/log4j/core/class-use/Version.html      |    62 +
 .../log4j/core/config/AbstractConfiguration.html   |  1269 +
 .../logging/log4j/core/config/AppenderControl.html |   293 +
 .../log4j/core/config/AppenderControlArraySet.html |   266 +
 .../logging/log4j/core/config/AppenderRef.html     |   200 +
 .../logging/log4j/core/config/AppendersPlugin.html |   150 +
 .../config/AwaitCompletionReliabilityStrategy.html |   334 +
 .../AwaitUnconditionallyReliabilityStrategy.html   |   333 +
 .../logging/log4j/core/config/Configuration.html   |   663 +
 .../log4j/core/config/ConfigurationAware.html      |   145 +
 .../log4j/core/config/ConfigurationException.html  |   195 +
 .../log4j/core/config/ConfigurationFactory.html    |   624 +
 .../core/config/ConfigurationFileWatcher.html      |   304 +
 .../log4j/core/config/ConfigurationListener.html   |   134 +
 .../ConfigurationScheduler.CronRunnable.html       |   200 +
 .../log4j/core/config/ConfigurationScheduler.html  |   454 +
 .../log4j/core/config/ConfigurationSource.html     |   522 +
 .../logging/log4j/core/config/Configurator.html    |   642 +
 .../log4j/core/config/CronScheduledFuture.html     |   275 +
 .../log4j/core/config/CustomLevelConfig.html       |   229 +
 .../logging/log4j/core/config/CustomLevels.html    |   167 +
 .../log4j/core/config/DefaultAdvertiser.html       |   200 +
 .../log4j/core/config/DefaultConfiguration.html    |   300 +
 .../core/config/DefaultReliabilityStrategy.html    |   333 +
 .../logging/log4j/core/config/HttpWatcher.html     |   280 +
 .../config/LocationAwareReliabilityStrategy.html   |   164 +
 .../core/config/LockingReliabilityStrategy.html    |   333 +
 .../log4j/core/config/LoggerConfig.Builder.html    |   366 +
 .../core/config/LoggerConfig.LevelAndRefs.html     |   176 +
 .../config/LoggerConfig.LoggerConfigPredicate.html |   225 +
 .../config/LoggerConfig.RootLogger.Builder.html    |   348 +
 .../log4j/core/config/LoggerConfig.RootLogger.html |   262 +
 .../logging/log4j/core/config/LoggerConfig.html    |   980 +
 .../log4j/core/config/LoggerContextAware.html      |   145 +
 .../apache/logging/log4j/core/config/Loggers.html  |   174 +
 .../logging/log4j/core/config/LoggersPlugin.html   |   150 +
 .../org/apache/logging/log4j/core/config/Node.html |   392 +
 .../log4j/core/config/NullConfiguration.html       |   219 +
 .../apache/logging/log4j/core/config/Order.html    |   134 +
 .../logging/log4j/core/config/OrderComparator.html |   204 +
 .../log4j/core/config/PropertiesPlugin.html        |   155 +
 .../apache/logging/log4j/core/config/Property.html |   328 +
 .../logging/log4j/core/config/Reconfigurable.html  |   134 +
 .../log4j/core/config/ReliabilityStrategy.html     |   237 +
 .../core/config/ReliabilityStrategyFactory.html    |   157 +
 .../logging/log4j/core/config/Scheduled.html       |    86 +
 .../logging/log4j/core/config/ScriptsPlugin.html   |   150 +
 .../log4j/core/config/arbiters/Arbiter.html        |   171 +
 .../core/config/arbiters/ClassArbiter.Builder.html |   250 +
 .../log4j/core/config/arbiters/ClassArbiter.html   |   185 +
 .../config/arbiters/DefaultArbiter.Builder.html    |   195 +
 .../log4j/core/config/arbiters/DefaultArbiter.html |   215 +
 .../arbiters/EnvironmentArbiter.Builder.html       |   285 +
 .../core/config/arbiters/EnvironmentArbiter.html   |   190 +
 .../config/arbiters/ScriptArbiter.Builder.html     |   213 +
 .../log4j/core/config/arbiters/ScriptArbiter.html  |   188 +
 .../config/arbiters/SelectArbiter.Builder.html     |   195 +
 .../log4j/core/config/arbiters/SelectArbiter.html  |   194 +
 .../arbiters/SystemPropertyArbiter.Builder.html    |   285 +
 .../config/arbiters/SystemPropertyArbiter.html     |   190 +
 .../core/config/arbiters/class-use/Arbiter.html    |   127 +
 .../arbiters/class-use/ClassArbiter.Builder.html   |    95 +
 .../config/arbiters/class-use/ClassArbiter.html    |    87 +
 .../arbiters/class-use/DefaultArbiter.Builder.html |    90 +
 .../config/arbiters/class-use/DefaultArbiter.html  |    87 +
 .../class-use/EnvironmentArbiter.Builder.html      |   100 +
 .../arbiters/class-use/EnvironmentArbiter.html     |    87 +
 .../arbiters/class-use/ScriptArbiter.Builder.html  |    96 +
 .../config/arbiters/class-use/ScriptArbiter.html   |    87 +
 .../arbiters/class-use/SelectArbiter.Builder.html  |    90 +
 .../config/arbiters/class-use/SelectArbiter.html   |    87 +
 .../class-use/SystemPropertyArbiter.Builder.html   |   100 +
 .../arbiters/class-use/SystemPropertyArbiter.html  |    87 +
 .../core/config/arbiters/package-summary.html      |   146 +
 .../log4j/core/config/arbiters/package-tree.html   |    93 +
 .../log4j/core/config/arbiters/package-use.html    |   122 +
 .../builder/api/AppenderComponentBuilder.html      |   175 +
 .../builder/api/AppenderRefComponentBuilder.html   |   113 +
 .../log4j/core/config/builder/api/Component.html   |   246 +
 .../core/config/builder/api/ComponentBuilder.html  |   317 +
 .../api/CompositeFilterComponentBuilder.html       |   113 +
 .../config/builder/api/ConfigurationBuilder.html   |  1357 ++
 .../builder/api/ConfigurationBuilderFactory.html   |   189 +
 .../builder/api/CustomLevelComponentBuilder.html   |   110 +
 .../config/builder/api/FilterComponentBuilder.html |   110 +
 .../builder/api/FilterableComponentBuilder.html    |   158 +
 .../builder/api/KeyValuePairComponentBuilder.html  |   110 +
 .../config/builder/api/LayoutComponentBuilder.html |   110 +
 .../builder/api/LoggableComponentBuilder.html      |   161 +
 .../config/builder/api/LoggerComponentBuilder.html |   116 +
 .../builder/api/PropertyComponentBuilder.html      |   110 +
 .../builder/api/RootLoggerComponentBuilder.html    |   116 +
 .../config/builder/api/ScriptComponentBuilder.html |   110 +
 .../builder/api/ScriptFileComponentBuilder.html    |   172 +
 .../api/class-use/AppenderComponentBuilder.html    |   136 +
 .../api/class-use/AppenderRefComponentBuilder.html |   120 +
 .../config/builder/api/class-use/Component.html    |   161 +
 .../builder/api/class-use/ComponentBuilder.html    |   291 +
 .../class-use/CompositeFilterComponentBuilder.html |    62 +
 .../api/class-use/ConfigurationBuilder.html        |   293 +
 .../api/class-use/ConfigurationBuilderFactory.html |   172 +
 .../api/class-use/CustomLevelComponentBuilder.html |   131 +
 .../api/class-use/FilterComponentBuilder.html      |   150 +
 .../api/class-use/FilterableComponentBuilder.html  |   116 +
 .../class-use/KeyValuePairComponentBuilder.html    |   111 +
 .../api/class-use/LayoutComponentBuilder.html      |   120 +
 .../api/class-use/LoggableComponentBuilder.html    |    96 +
 .../api/class-use/LoggerComponentBuilder.html      |   245 +
 .../api/class-use/PropertyComponentBuilder.html    |   111 +
 .../api/class-use/RootLoggerComponentBuilder.html  |   225 +
 .../api/class-use/ScriptComponentBuilder.html      |   133 +
 .../api/class-use/ScriptFileComponentBuilder.html  |   151 +
 .../core/config/builder/api/package-summary.html   |   172 +
 .../core/config/builder/api/package-tree.html      |   111 +
 .../log4j/core/config/builder/api/package-use.html |   306 +
 .../config/builder/impl/BuiltConfiguration.html    |   354 +
 .../builder/impl/DefaultConfigurationBuilder.html  |  1631 ++
 .../builder/impl/class-use/BuiltConfiguration.html |   138 +
 .../class-use/DefaultConfigurationBuilder.html     |    62 +
 .../core/config/builder/impl/package-summary.html  |   100 +
 .../core/config/builder/impl/package-tree.html     |    89 +
 .../core/config/builder/impl/package-use.html      |   122 +
 .../config/class-use/AbstractConfiguration.html    |   259 +
 .../core/config/class-use/AppenderControl.html     |   132 +
 .../config/class-use/AppenderControlArraySet.html  |    62 +
 .../log4j/core/config/class-use/AppenderRef.html   |   335 +
 .../core/config/class-use/AppendersPlugin.html     |    62 +
 .../AwaitCompletionReliabilityStrategy.html        |    62 +
 .../AwaitUnconditionallyReliabilityStrategy.html   |    62 +
 .../log4j/core/config/class-use/Configuration.html |  2163 ++
 .../core/config/class-use/ConfigurationAware.html  |   116 +
 .../config/class-use/ConfigurationException.html   |    62 +
 .../config/class-use/ConfigurationFactory.html     |   183 +
 .../config/class-use/ConfigurationFileWatcher.html |    62 +
 .../config/class-use/ConfigurationListener.html    |   274 +
 .../ConfigurationScheduler.CronRunnable.html       |    62 +
 .../config/class-use/ConfigurationScheduler.html   |   130 +
 .../core/config/class-use/ConfigurationSource.html |   399 +
 .../log4j/core/config/class-use/Configurator.html  |    62 +
 .../core/config/class-use/CronScheduledFuture.html |   108 +
 .../core/config/class-use/CustomLevelConfig.html   |   123 +
 .../log4j/core/config/class-use/CustomLevels.html  |    91 +
 .../core/config/class-use/DefaultAdvertiser.html   |    62 +
 .../config/class-use/DefaultConfiguration.html     |    62 +
 .../class-use/DefaultReliabilityStrategy.html      |    62 +
 .../log4j/core/config/class-use/HttpWatcher.html   |    62 +
 .../LocationAwareReliabilityStrategy.html          |   107 +
 .../class-use/LockingReliabilityStrategy.html      |    62 +
 .../config/class-use/LoggerConfig.Builder.html     |   118 +
 .../class-use/LoggerConfig.LevelAndRefs.html       |    92 +
 .../LoggerConfig.LoggerConfigPredicate.html        |   134 +
 .../class-use/LoggerConfig.RootLogger.Builder.html |   118 +
 .../config/class-use/LoggerConfig.RootLogger.html  |    62 +
 .../log4j/core/config/class-use/LoggerConfig.html  |   570 +
 .../core/config/class-use/LoggerContextAware.html  |    91 +
 .../log4j/core/config/class-use/Loggers.html       |    91 +
 .../log4j/core/config/class-use/LoggersPlugin.html |    62 +
 .../logging/log4j/core/config/class-use/Node.html  |   404 +
 .../core/config/class-use/NullConfiguration.html   |    62 +
 .../logging/log4j/core/config/class-use/Order.html |   147 +
 .../core/config/class-use/OrderComparator.html     |    62 +
 .../core/config/class-use/PropertiesPlugin.html    |    62 +
 .../log4j/core/config/class-use/Property.html      |   839 +
 .../core/config/class-use/Reconfigurable.html      |   304 +
 .../core/config/class-use/ReliabilityStrategy.html |   131 +
 .../class-use/ReliabilityStrategyFactory.html      |    62 +
 .../log4j/core/config/class-use/Scheduled.html     |   111 +
 .../log4j/core/config/class-use/ScriptsPlugin.html |    62 +
 .../config/composite/CompositeConfiguration.html   |   288 +
 .../config/composite/DefaultMergeStrategy.html     |   225 +
 .../log4j/core/config/composite/MergeStrategy.html |   165 +
 .../class-use/CompositeConfiguration.html          |    62 +
 .../composite/class-use/DefaultMergeStrategy.html  |    62 +
 .../config/composite/class-use/MergeStrategy.html  |    91 +
 .../core/config/composite/package-summary.html     |   121 +
 .../log4j/core/config/composite/package-tree.html  |    95 +
 .../log4j/core/config/composite/package-use.html   |    88 +
 .../log4j/core/config/json/JsonConfiguration.html  |   262 +
 .../core/config/json/JsonConfigurationFactory.html |   216 +
 .../config/json/class-use/JsonConfiguration.html   |    89 +
 .../json/class-use/JsonConfigurationFactory.html   |    62 +
 .../log4j/core/config/json/package-summary.html    |   109 +
 .../log4j/core/config/json/package-tree.html       |    97 +
 .../log4j/core/config/json/package-use.html        |    88 +
 .../logging/log4j/core/config/package-summary.html |   310 +
 .../logging/log4j/core/config/package-tree.html    |   186 +
 .../logging/log4j/core/config/package-use.html     |   956 +
 .../logging/log4j/core/config/plugins/Plugin.html  |   244 +
 .../log4j/core/config/plugins/PluginAliases.html   |   123 +
 .../log4j/core/config/plugins/PluginAttribute.html |   327 +
 .../config/plugins/PluginBuilderAttribute.html     |   149 +
 .../core/config/plugins/PluginBuilderFactory.html  |    86 +
 .../core/config/plugins/PluginConfiguration.html   |    95 +
 .../log4j/core/config/plugins/PluginElement.html   |   127 +
 .../log4j/core/config/plugins/PluginFactory.html   |    90 +
 .../core/config/plugins/PluginLoggerContext.html   |    95 +
 .../log4j/core/config/plugins/PluginNode.html      |    87 +
 .../log4j/core/config/plugins/PluginValue.html     |   168 +
 .../core/config/plugins/PluginVisitorStrategy.html |   130 +
 .../core/config/plugins/class-use/Plugin.html      |  1593 ++
 .../config/plugins/class-use/PluginAliases.html    |   165 +
 .../config/plugins/class-use/PluginAttribute.html  |  3139 +++
 .../plugins/class-use/PluginBuilderAttribute.html  |    98 +
 .../plugins/class-use/PluginBuilderFactory.html    |   509 +
 .../plugins/class-use/PluginConfiguration.html     |   479 +
 .../config/plugins/class-use/PluginElement.html    |   874 +
 .../config/plugins/class-use/PluginFactory.html    |   811 +
 .../plugins/class-use/PluginLoggerContext.html     |    62 +
 .../core/config/plugins/class-use/PluginNode.html  |    93 +
 .../core/config/plugins/class-use/PluginValue.html |   113 +
 .../plugins/class-use/PluginVisitorStrategy.html   |   121 +
 .../config/plugins/convert/Base64Converter.html    |   167 +
 .../config/plugins/convert/DateTypeConverter.html  |   151 +
 .../core/config/plugins/convert/EnumConverter.html |   189 +
 .../core/config/plugins/convert/HexConverter.html  |   169 +
 .../core/config/plugins/convert/TypeConverter.html |   154 +
 .../plugins/convert/TypeConverterRegistry.html     |   172 +
 .../TypeConverters.BigDecimalConverter.html        |   187 +
 .../TypeConverters.BigIntegerConverter.html        |   187 +
 .../convert/TypeConverters.BooleanConverter.html   |   187 +
 .../convert/TypeConverters.ByteArrayConverter.html |   194 +
 .../convert/TypeConverters.ByteConverter.html      |   187 +
 .../convert/TypeConverters.CharArrayConverter.html |   187 +
 .../convert/TypeConverters.CharacterConverter.html |   187 +
 .../convert/TypeConverters.CharsetConverter.html   |   187 +
 .../convert/TypeConverters.ClassConverter.html     |   190 +
 .../TypeConverters.CronExpressionConverter.html    |   189 +
 .../convert/TypeConverters.DoubleConverter.html    |   187 +
 .../convert/TypeConverters.DurationConverter.html  |   200 +
 .../convert/TypeConverters.FileConverter.html      |   187 +
 .../convert/TypeConverters.FloatConverter.html     |   187 +
 .../TypeConverters.InetAddressConverter.html       |   190 +
 .../convert/TypeConverters.IntegerConverter.html   |   187 +
 .../convert/TypeConverters.LevelConverter.html     |   187 +
 .../convert/TypeConverters.LongConverter.html      |   187 +
 .../convert/TypeConverters.PathConverter.html      |   194 +
 .../convert/TypeConverters.PatternConverter.html   |   187 +
 .../TypeConverters.SecurityProviderConverter.html  |   187 +
 .../convert/TypeConverters.ShortConverter.html     |   187 +
 .../convert/TypeConverters.StringConverter.html    |   187 +
 .../convert/TypeConverters.UriConverter.html       |   190 +
 .../convert/TypeConverters.UrlConverter.html       |   190 +
 .../convert/TypeConverters.UuidConverter.html      |   194 +
 .../config/plugins/convert/TypeConverters.html     |   373 +
 .../plugins/convert/class-use/Base64Converter.html |    62 +
 .../convert/class-use/DateTypeConverter.html       |    62 +
 .../plugins/convert/class-use/EnumConverter.html   |    62 +
 .../plugins/convert/class-use/HexConverter.html    |    62 +
 .../plugins/convert/class-use/TypeConverter.html   |   233 +
 .../convert/class-use/TypeConverterRegistry.html   |    91 +
 .../TypeConverters.BigDecimalConverter.html        |    62 +
 .../TypeConverters.BigIntegerConverter.html        |    62 +
 .../class-use/TypeConverters.BooleanConverter.html |    62 +
 .../TypeConverters.ByteArrayConverter.html         |    62 +
 .../class-use/TypeConverters.ByteConverter.html    |    62 +
 .../TypeConverters.CharArrayConverter.html         |    62 +
 .../TypeConverters.CharacterConverter.html         |    62 +
 .../class-use/TypeConverters.CharsetConverter.html |    62 +
 .../class-use/TypeConverters.ClassConverter.html   |    62 +
 .../TypeConverters.CronExpressionConverter.html    |    62 +
 .../class-use/TypeConverters.DoubleConverter.html  |    62 +
 .../TypeConverters.DurationConverter.html          |    62 +
 .../class-use/TypeConverters.FileConverter.html    |    62 +
 .../class-use/TypeConverters.FloatConverter.html   |    62 +
 .../TypeConverters.InetAddressConverter.html       |    62 +
 .../class-use/TypeConverters.IntegerConverter.html |    62 +
 .../class-use/TypeConverters.LevelConverter.html   |    62 +
 .../class-use/TypeConverters.LongConverter.html    |    62 +
 .../class-use/TypeConverters.PathConverter.html    |    62 +
 .../class-use/TypeConverters.PatternConverter.html |    62 +
 .../TypeConverters.SecurityProviderConverter.html  |    62 +
 .../class-use/TypeConverters.ShortConverter.html   |    62 +
 .../class-use/TypeConverters.StringConverter.html  |    62 +
 .../class-use/TypeConverters.UriConverter.html     |    62 +
 .../class-use/TypeConverters.UrlConverter.html     |    62 +
 .../class-use/TypeConverters.UuidConverter.html    |    62 +
 .../plugins/convert/class-use/TypeConverters.html  |    62 +
 .../config/plugins/convert/package-summary.html    |   254 +
 .../core/config/plugins/convert/package-tree.html  |   113 +
 .../core/config/plugins/convert/package-use.html   |    92 +
 .../log4j/core/config/plugins/package-summary.html |   172 +
 .../log4j/core/config/plugins/package-tree.html    |    83 +
 .../log4j/core/config/plugins/package-use.html     |   839 +
 .../core/config/plugins/processor/PluginCache.html |   244 +
 .../core/config/plugins/processor/PluginEntry.html |   289 +
 .../config/plugins/processor/PluginProcessor.html  |   241 +
 .../plugins/processor/class-use/PluginCache.html   |    62 +
 .../plugins/processor/class-use/PluginEntry.html   |   116 +
 .../processor/class-use/PluginProcessor.html       |    62 +
 .../config/plugins/processor/package-summary.html  |   130 +
 .../config/plugins/processor/package-tree.html     |    82 +
 .../core/config/plugins/processor/package-use.html |   105 +
 .../core/config/plugins/util/PluginBuilder.html    |   254 +
 .../core/config/plugins/util/PluginManager.html    |   279 +
 .../plugins/util/PluginRegistry.PluginTest.html    |   251 +
 .../core/config/plugins/util/PluginRegistry.html   |   242 +
 .../log4j/core/config/plugins/util/PluginType.html |   250 +
 .../log4j/core/config/plugins/util/PluginUtil.html |   194 +
 .../config/plugins/util/ResolverUtil.Test.html     |   185 +
 .../core/config/plugins/util/ResolverUtil.html     |   336 +
 .../plugins/util/class-use/PluginBuilder.html      |   101 +
 .../plugins/util/class-use/PluginManager.html      |   156 +
 .../util/class-use/PluginRegistry.PluginTest.html  |    62 +
 .../plugins/util/class-use/PluginRegistry.html     |    91 +
 .../config/plugins/util/class-use/PluginType.html  |   187 +
 .../config/plugins/util/class-use/PluginUtil.html  |    62 +
 .../plugins/util/class-use/ResolverUtil.Test.html  |   116 +
 .../plugins/util/class-use/ResolverUtil.html       |    62 +
 .../core/config/plugins/util/package-summary.html  |   160 +
 .../core/config/plugins/util/package-tree.html     |    88 +
 .../core/config/plugins/util/package-use.html      |   157 +
 .../core/config/plugins/validation/Constraint.html |   131 +
 .../plugins/validation/ConstraintValidator.html    |   170 +
 .../plugins/validation/ConstraintValidators.html   |   151 +
 .../plugins/validation/class-use/Constraint.html   |   107 +
 .../validation/class-use/ConstraintValidator.html  |   127 +
 .../validation/class-use/ConstraintValidators.html |    62 +
 .../plugins/validation/constraints/NotBlank.html   |   137 +
 .../plugins/validation/constraints/Required.html   |   136 +
 .../plugins/validation/constraints/ValidHost.html  |   136 +
 .../plugins/validation/constraints/ValidPort.html  |   136 +
 .../validation/constraints/class-use/NotBlank.html |    89 +
 .../validation/constraints/class-use/Required.html |   272 +
 .../constraints/class-use/ValidHost.html           |    89 +
 .../constraints/class-use/ValidPort.html           |   128 +
 .../validation/constraints/package-summary.html    |   128 +
 .../validation/constraints/package-tree.html       |    75 +
 .../validation/constraints/package-use.html        |   207 +
 .../config/plugins/validation/package-summary.html |   149 +
 .../config/plugins/validation/package-tree.html    |    88 +
 .../config/plugins/validation/package-use.html     |   122 +
 .../validation/validators/NotBlankValidator.html   |   208 +
 .../validation/validators/RequiredValidator.html   |   214 +
 .../validation/validators/ValidHostValidator.html  |   208 +
 .../validation/validators/ValidPortValidator.html  |   207 +
 .../validators/class-use/NotBlankValidator.html    |    62 +
 .../validators/class-use/RequiredValidator.html    |    62 +
 .../validators/class-use/ValidHostValidator.html   |    62 +
 .../validators/class-use/ValidPortValidator.html   |    62 +
 .../validation/validators/package-summary.html     |   128 +
 .../validation/validators/package-tree.html        |    79 +
 .../plugins/validation/validators/package-use.html |    62 +
 .../plugins/visitors/AbstractPluginVisitor.html    |   422 +
 .../plugins/visitors/PluginAttributeVisitor.html   |   201 +
 .../visitors/PluginBuilderAttributeVisitor.html    |   211 +
 .../visitors/PluginConfigurationVisitor.html       |   201 +
 .../plugins/visitors/PluginElementVisitor.html     |   201 +
 .../visitors/PluginLoggerContextVisitor.html       |   201 +
 .../config/plugins/visitors/PluginNodeVisitor.html |   201 +
 .../plugins/visitors/PluginValueVisitor.html       |   201 +
 .../config/plugins/visitors/PluginVisitor.html     |   258 +
 .../config/plugins/visitors/PluginVisitors.html    |   149 +
 .../visitors/class-use/AbstractPluginVisitor.html  |   121 +
 .../visitors/class-use/PluginAttributeVisitor.html |    62 +
 .../class-use/PluginBuilderAttributeVisitor.html   |    62 +
 .../class-use/PluginConfigurationVisitor.html      |    62 +
 .../visitors/class-use/PluginElementVisitor.html   |    62 +
 .../class-use/PluginLoggerContextVisitor.html      |    62 +
 .../visitors/class-use/PluginNodeVisitor.html      |    62 +
 .../visitors/class-use/PluginValueVisitor.html     |    62 +
 .../plugins/visitors/class-use/PluginVisitor.html  |   178 +
 .../plugins/visitors/class-use/PluginVisitors.html |    62 +
 .../config/plugins/visitors/package-summary.html   |   169 +
 .../core/config/plugins/visitors/package-tree.html |    93 +
 .../core/config/plugins/visitors/package-use.html  |    93 +
 .../config/properties/PropertiesConfiguration.html |   237 +
 .../properties/PropertiesConfigurationBuilder.html |   228 +
 .../properties/PropertiesConfigurationFactory.html |   208 +
 .../class-use/PropertiesConfiguration.html         |    93 +
 .../class-use/PropertiesConfigurationBuilder.html  |    95 +
 .../class-use/PropertiesConfigurationFactory.html  |    62 +
 .../core/config/properties/package-summary.html    |   115 +
 .../log4j/core/config/properties/package-tree.html |   102 +
 .../log4j/core/config/properties/package-use.html  |    92 +
 .../status/StatusConfiguration.Verbosity.html      |   256 +
 .../core/config/status/StatusConfiguration.html    |   325 +
 .../class-use/StatusConfiguration.Verbosity.html   |   106 +
 .../status/class-use/StatusConfiguration.html      |   133 +
 .../log4j/core/config/status/package-summary.html  |   117 +
 .../log4j/core/config/status/package-tree.html     |    90 +
 .../log4j/core/config/status/package-use.html      |   111 +
 .../log4j/core/config/xml/XmlConfiguration.html    |   249 +
 .../core/config/xml/XmlConfigurationFactory.html   |   243 +
 .../config/xml/class-use/XmlConfiguration.html     |    62 +
 .../xml/class-use/XmlConfigurationFactory.html     |    62 +
 .../log4j/core/config/xml/package-summary.html     |   111 +
 .../log4j/core/config/xml/package-tree.html        |    97 +
 .../logging/log4j/core/config/xml/package-use.html |    62 +
 .../log4j/core/config/yaml/YamlConfiguration.html  |   241 +
 .../core/config/yaml/YamlConfigurationFactory.html |   216 +
 .../config/yaml/class-use/YamlConfiguration.html   |    62 +
 .../yaml/class-use/YamlConfigurationFactory.html   |    62 +
 .../log4j/core/config/yaml/package-summary.html    |   107 +
 .../log4j/core/config/yaml/package-tree.html       |   101 +
 .../log4j/core/config/yaml/package-use.html        |    62 +
 .../AbstractFilter.AbstractFilterBuilder.html      |   279 +
 .../logging/log4j/core/filter/AbstractFilter.html  |   944 +
 .../core/filter/AbstractFilterable.Builder.html    |   236 +
 .../log4j/core/filter/AbstractFilterable.html      |   387 +
 .../log4j/core/filter/BurstFilter.Builder.html     |   255 +
 .../logging/log4j/core/filter/BurstFilter.html     |   870 +
 .../logging/log4j/core/filter/CompositeFilter.html |   944 +
 .../log4j/core/filter/DenyAllFilter.Builder.html   |   200 +
 .../logging/log4j/core/filter/DenyAllFilter.html   |   827 +
 .../log4j/core/filter/DynamicThresholdFilter.html  |   890 +
 .../logging/log4j/core/filter/Filterable.html      |   232 +
 .../core/filter/LevelMatchFilter.Builder.html      |   218 +
 .../log4j/core/filter/LevelMatchFilter.html        |   859 +
 .../log4j/core/filter/LevelRangeFilter.html        |   934 +
 .../logging/log4j/core/filter/MapFilter.html       |   868 +
 .../logging/log4j/core/filter/MarkerFilter.html    |   868 +
 .../MutableThreadContextMapFilter.Builder.html     |   256 +
 ...ontextMapFilter.FilterConfigUpdateListener.html |   133 +
 .../core/filter/MutableThreadContextMapFilter.html |   870 +
 .../log4j/core/filter/NoMarkerFilter.Builder.html  |   200 +
 .../logging/log4j/core/filter/NoMarkerFilter.html  |   814 +
 .../logging/log4j/core/filter/RegexFilter.html     |   367 +
 .../logging/log4j/core/filter/ScriptFilter.html    |   356 +
 .../core/filter/StringMatchFilter.Builder.html     |   218 +
 .../log4j/core/filter/StringMatchFilter.html       |   859 +
 .../log4j/core/filter/StructuredDataFilter.html    |   286 +
 .../log4j/core/filter/ThreadContextMapFilter.html  |   854 +
 .../logging/log4j/core/filter/ThresholdFilter.html |   850 +
 .../logging/log4j/core/filter/TimeFilter.html      |   844 +
 .../AbstractFilter.AbstractFilterBuilder.html      |   113 +
 .../core/filter/class-use/AbstractFilter.html      |   170 +
 .../class-use/AbstractFilterable.Builder.html      |   296 +
 .../core/filter/class-use/AbstractFilterable.html  |   544 +
 .../core/filter/class-use/BurstFilter.Builder.html |   104 +
 .../log4j/core/filter/class-use/BurstFilter.html   |    89 +
 .../core/filter/class-use/CompositeFilter.html     |    97 +
 .../filter/class-use/DenyAllFilter.Builder.html    |    89 +
 .../log4j/core/filter/class-use/DenyAllFilter.html |    89 +
 .../filter/class-use/DynamicThresholdFilter.html   |    95 +
 .../log4j/core/filter/class-use/Filterable.html    |   575 +
 .../filter/class-use/LevelMatchFilter.Builder.html |    94 +
 .../core/filter/class-use/LevelMatchFilter.html    |    89 +
 .../core/filter/class-use/LevelRangeFilter.html    |    94 +
 .../log4j/core/filter/class-use/MapFilter.html     |   108 +
 .../log4j/core/filter/class-use/MarkerFilter.html  |    93 +
 .../MutableThreadContextMapFilter.Builder.html     |   105 +
 ...ontextMapFilter.FilterConfigUpdateListener.html |    89 +
 .../class-use/MutableThreadContextMapFilter.html   |    89 +
 .../filter/class-use/NoMarkerFilter.Builder.html   |    89 +
 .../core/filter/class-use/NoMarkerFilter.html      |    89 +
 .../log4j/core/filter/class-use/RegexFilter.html   |    95 +
 .../log4j/core/filter/class-use/ScriptFilter.html  |    94 +
 .../class-use/StringMatchFilter.Builder.html       |    94 +
 .../core/filter/class-use/StringMatchFilter.html   |    89 +
 .../filter/class-use/StructuredDataFilter.html     |    94 +
 .../filter/class-use/ThreadContextMapFilter.html   |    92 +
 .../core/filter/class-use/ThresholdFilter.html     |    93 +
 .../log4j/core/filter/class-use/TimeFilter.html    |    95 +
 .../core/filter/mutable/KeyValuePairConfig.html    |   173 +
 .../mutable/class-use/KeyValuePairConfig.html      |    62 +
 .../log4j/core/filter/mutable/package-summary.html |   104 +
 .../log4j/core/filter/mutable/package-tree.html    |    76 +
 .../log4j/core/filter/mutable/package-use.html     |    62 +
 .../logging/log4j/core/filter/package-summary.html |   219 +
 .../logging/log4j/core/filter/package-tree.html    |   126 +
 .../logging/log4j/core/filter/package-use.html     |   570 +
 .../logging/log4j/core/impl/ContextAnchor.html     |   138 +
 .../logging/log4j/core/impl/ContextData.html       |   221 +
 .../log4j/core/impl/ContextDataFactory.html        |   226 +
 .../core/impl/ContextDataInjectorFactory.html      |   233 +
 .../log4j/core/impl/DefaultLogEventFactory.html    |   250 +
 .../logging/log4j/core/impl/ExtendedClassInfo.html |   258 +
 .../log4j/core/impl/ExtendedStackTraceElement.html |   330 +
 .../log4j/core/impl/JdkMapAdapterStringMap.html    |   456 +
 .../logging/log4j/core/impl/LocationAware.html     |   134 +
 .../core/impl/LocationAwareLogEventFactory.html    |   151 +
 .../log4j/core/impl/Log4jContextFactory.html       |   539 +
 .../log4j/core/impl/Log4jLogEvent.Builder.html     |   380 +
 .../logging/log4j/core/impl/Log4jLogEvent.html     |  1096 +
 .../logging/log4j/core/impl/Log4jProvider.html     |   182 +
 .../logging/log4j/core/impl/LogEventFactory.html   |   177 +
 .../logging/log4j/core/impl/MementoMessage.html    |   261 +
 .../logging/log4j/core/impl/MutableLogEvent.html   |  1018 +
 .../log4j/core/impl/ReusableLogEventFactory.html   |   264 +
 .../log4j/core/impl/ScopedContextDataProvider.html |   249 +
 ...ataInjector.ForCopyOnWriteThreadContextMap.html |   149 +
 ...extDataInjector.ForDefaultThreadContextMap.html |   234 +
 ...ataInjector.ForGarbageFreeThreadContextMap.html |   230 +
 .../log4j/core/impl/ThreadContextDataInjector.html |   288 +
 .../log4j/core/impl/ThreadContextDataProvider.html |   268 +
 .../log4j/core/impl/ThrowableFormatOptions.html    |   508 +
 .../logging/log4j/core/impl/ThrowableProxy.html    |   693 +
 .../log4j/core/impl/class-use/ContextAnchor.html   |    62 +
 .../log4j/core/impl/class-use/ContextData.html     |    62 +
 .../core/impl/class-use/ContextDataFactory.html    |    62 +
 .../impl/class-use/ContextDataInjectorFactory.html |    62 +
 .../impl/class-use/DefaultLogEventFactory.html     |    89 +
 .../core/impl/class-use/ExtendedClassInfo.html     |    99 +
 .../impl/class-use/ExtendedStackTraceElement.html  |    91 +
 .../impl/class-use/JdkMapAdapterStringMap.html     |    62 +
 .../log4j/core/impl/class-use/LocationAware.html   |   531 +
 .../class-use/LocationAwareLogEventFactory.html    |   105 +
 .../core/impl/class-use/Log4jContextFactory.html   |    62 +
 .../core/impl/class-use/Log4jLogEvent.Builder.html |   188 +
 .../log4j/core/impl/class-use/Log4jLogEvent.html   |   139 +
 .../log4j/core/impl/class-use/Log4jProvider.html   |    62 +
 .../log4j/core/impl/class-use/LogEventFactory.html |   151 +
 .../log4j/core/impl/class-use/MementoMessage.html  |    62 +
 .../log4j/core/impl/class-use/MutableLogEvent.html |    89 +
 .../impl/class-use/ReusableLogEventFactory.html    |    62 +
 .../impl/class-use/ScopedContextDataProvider.html  |    62 +
 ...ataInjector.ForCopyOnWriteThreadContextMap.html |    62 +
 ...extDataInjector.ForDefaultThreadContextMap.html |    92 +
 ...ataInjector.ForGarbageFreeThreadContextMap.html |    62 +
 .../impl/class-use/ThreadContextDataInjector.html  |    62 +
 .../impl/class-use/ThreadContextDataProvider.html  |    62 +
 .../impl/class-use/ThrowableFormatOptions.html     |   131 +
 .../log4j/core/impl/class-use/ThrowableProxy.html  |   206 +
 .../impl/internal/QueuedScopedContextProvider.html |   256 +
 .../class-use/QueuedScopedContextProvider.html     |    62 +
 .../log4j/core/impl/internal/package-summary.html  |   105 +
 .../log4j/core/impl/internal/package-tree.html     |    80 +
 .../log4j/core/impl/internal/package-use.html      |    62 +
 .../logging/log4j/core/impl/package-summary.html   |   219 +
 .../logging/log4j/core/impl/package-tree.html      |   116 +
 .../logging/log4j/core/impl/package-use.html       |   381 +
 .../ContextDataAsEntryListDeserializer.html        |   190 +
 .../jackson/ContextDataAsEntryListSerializer.html  |   221 +
 .../core/jackson/ContextDataDeserializer.html      |   190 +
 .../log4j/core/jackson/ContextDataSerializer.html  |   221 +
 .../logging/log4j/core/jackson/JsonConstants.html  |   374 +
 .../core/jackson/ListOfMapEntryDeserializer.html   |   190 +
 .../core/jackson/ListOfMapEntrySerializer.html     |   221 +
 .../log4j/core/jackson/Log4jJsonObjectMapper.html  |   198 +
 .../Log4jStackTraceElementDeserializer.html        |   225 +
 .../log4j/core/jackson/Log4jXmlObjectMapper.html   |   205 +
 .../log4j/core/jackson/Log4jYamlObjectMapper.html  |   204 +
 .../core/jackson/SimpleMessageDeserializer.html    |   195 +
 .../core/jackson/StackTraceElementConstants.html   |   272 +
 .../logging/log4j/core/jackson/XmlConstants.html   |   442 +
 .../ContextDataAsEntryListDeserializer.html        |    62 +
 .../ContextDataAsEntryListSerializer.html          |    62 +
 .../jackson/class-use/ContextDataDeserializer.html |    62 +
 .../jackson/class-use/ContextDataSerializer.html   |    62 +
 .../core/jackson/class-use/JsonConstants.html      |    62 +
 .../class-use/ListOfMapEntryDeserializer.html      |    62 +
 .../class-use/ListOfMapEntrySerializer.html        |    62 +
 .../jackson/class-use/Log4jJsonObjectMapper.html   |    62 +
 .../Log4jStackTraceElementDeserializer.html        |    62 +
 .../jackson/class-use/Log4jXmlObjectMapper.html    |    62 +
 .../jackson/class-use/Log4jYamlObjectMapper.html   |    62 +
 .../class-use/SimpleMessageDeserializer.html       |    62 +
 .../class-use/StackTraceElementConstants.html      |    62 +
 .../log4j/core/jackson/class-use/XmlConstants.html |    62 +
 .../log4j/core/jackson/package-summary.html        |   167 +
 .../logging/log4j/core/jackson/package-tree.html   |   129 +
 .../logging/log4j/core/jackson/package-use.html    |    62 +
 .../logging/log4j/core/jmx/AppenderAdmin.html      |   310 +
 .../logging/log4j/core/jmx/AppenderAdminMBean.html |   279 +
 .../logging/log4j/core/jmx/AsyncAppenderAdmin.html |   416 +
 .../log4j/core/jmx/AsyncAppenderAdminMBean.html    |   372 +
 .../log4j/core/jmx/ContextSelectorAdmin.html       |   228 +
 .../log4j/core/jmx/ContextSelectorAdminMBean.html  |   203 +
 .../logging/log4j/core/jmx/LoggerConfigAdmin.html  |   364 +
 .../log4j/core/jmx/LoggerConfigAdminMBean.html     |   328 +
 .../logging/log4j/core/jmx/LoggerContextAdmin.html |   470 +
 .../log4j/core/jmx/LoggerContextAdminMBean.html    |   441 +
 .../logging/log4j/core/jmx/RingBufferAdmin.html    |   261 +
 .../log4j/core/jmx/RingBufferAdminMBean.html       |   244 +
 .../org/apache/logging/log4j/core/jmx/Server.html  |   276 +
 .../logging/log4j/core/jmx/StatusLoggerAdmin.html  |   443 +
 .../log4j/core/jmx/StatusLoggerAdminMBean.html     |   344 +
 .../log4j/core/jmx/class-use/AppenderAdmin.html    |    62 +
 .../core/jmx/class-use/AppenderAdminMBean.html     |    91 +
 .../core/jmx/class-use/AsyncAppenderAdmin.html     |    62 +
 .../jmx/class-use/AsyncAppenderAdminMBean.html     |    91 +
 .../core/jmx/class-use/ContextSelectorAdmin.html   |    62 +
 .../jmx/class-use/ContextSelectorAdminMBean.html   |    91 +
 .../core/jmx/class-use/LoggerConfigAdmin.html      |    62 +
 .../core/jmx/class-use/LoggerConfigAdminMBean.html |    91 +
 .../core/jmx/class-use/LoggerContextAdmin.html     |    62 +
 .../jmx/class-use/LoggerContextAdminMBean.html     |    91 +
 .../log4j/core/jmx/class-use/RingBufferAdmin.html  |   133 +
 .../core/jmx/class-use/RingBufferAdminMBean.html   |    91 +
 .../logging/log4j/core/jmx/class-use/Server.html   |    62 +
 .../core/jmx/class-use/StatusLoggerAdmin.html      |    62 +
 .../core/jmx/class-use/StatusLoggerAdminMBean.html |    91 +
 .../logging/log4j/core/jmx/package-summary.html    |   170 +
 .../logging/log4j/core/jmx/package-tree.html       |    99 +
 .../apache/logging/log4j/core/jmx/package-use.html |   134 +
 .../log4j/core/layout/AbstractCsvLayout.html       |   318 +
 .../log4j/core/layout/AbstractLayout.Builder.html  |   230 +
 .../logging/log4j/core/layout/AbstractLayout.html  |   433 +
 .../core/layout/AbstractStringLayout.Builder.html  |   221 +
 .../layout/AbstractStringLayout.Serializer.html    |   153 +
 .../layout/AbstractStringLayout.Serializer2.html   |   145 +
 .../log4j/core/layout/AbstractStringLayout.html    |   507 +
 .../log4j/core/layout/ByteBufferDestination.html   |   218 +
 .../core/layout/ByteBufferDestinationHelper.html   |   178 +
 .../log4j/core/layout/CsvLogEventLayout.html       |   305 +
 .../log4j/core/layout/CsvParameterLayout.html      |   311 +
 .../apache/logging/log4j/core/layout/Encoder.html  |   159 +
 .../log4j/core/layout/GelfLayout.Builder.html      |   558 +
 .../core/layout/GelfLayout.CompressionType.html    |   239 +
 .../logging/log4j/core/layout/GelfLayout.html      |   445 +
 .../log4j/core/layout/HtmlLayout.Builder.html      |   231 +
 .../log4j/core/layout/HtmlLayout.FontSize.html     |   301 +
 .../logging/log4j/core/layout/HtmlLayout.html      |   414 +
 .../log4j/core/layout/JsonLayout.Builder.html      |   269 +
 .../logging/log4j/core/layout/JsonLayout.html      |   592 +
 .../core/layout/LevelPatternSelector.Builder.html  |   241 +
 .../log4j/core/layout/LevelPatternSelector.html    |   298 +
 .../core/layout/LockingStringBuilderEncoder.html   |   194 +
 .../logging/log4j/core/layout/LoggerFields.html    |   203 +
 .../core/layout/MarkerPatternSelector.Builder.html |   241 +
 .../log4j/core/layout/MarkerPatternSelector.html   |   298 +
 .../logging/log4j/core/layout/MessageLayout.html   |   270 +
 .../log4j/core/layout/PatternLayout.Builder.html   |   291 +
 .../layout/PatternLayout.SerializerBuilder.html    |   258 +
 .../logging/log4j/core/layout/PatternLayout.html   |   643 +
 .../log4j/core/layout/PatternMatch.Builder.html    |   226 +
 .../logging/log4j/core/layout/PatternMatch.html    |   268 +
 .../logging/log4j/core/layout/PatternSelector.html |   171 +
 .../layout/Rfc5424Layout.Rfc5424LayoutBuilder.html |   338 +
 .../logging/log4j/core/layout/Rfc5424Layout.html   |   523 +
 .../core/layout/ScriptPatternSelector.Builder.html |   223 +
 .../log4j/core/layout/ScriptPatternSelector.html   |   307 +
 .../log4j/core/layout/SerializedLayout.html        |   268 +
 .../log4j/core/layout/StringBuilderEncoder.html    |   196 +
 .../log4j/core/layout/SyslogLayout.Builder.html    |   262 +
 .../logging/log4j/core/layout/SyslogLayout.html    |   349 +
 .../log4j/core/layout/TextEncoderHelper.html       |   179 +
 .../log4j/core/layout/XmlLayout.Builder.html       |   201 +
 .../logging/log4j/core/layout/XmlLayout.html       |   568 +
 .../log4j/core/layout/YamlLayout.Builder.html      |   201 +
 .../logging/log4j/core/layout/YamlLayout.html      |   558 +
 .../core/layout/class-use/AbstractCsvLayout.html   |   121 +
 .../layout/class-use/AbstractLayout.Builder.html   |   120 +
 .../core/layout/class-use/AbstractLayout.html      |   158 +
 .../class-use/AbstractStringLayout.Builder.html    |   115 +
 .../class-use/AbstractStringLayout.Serializer.html |   192 +
 .../AbstractStringLayout.Serializer2.html          |    89 +
 .../layout/class-use/AbstractStringLayout.html     |   141 +
 .../layout/class-use/ByteBufferDestination.html    |   244 +
 .../class-use/ByteBufferDestinationHelper.html     |    62 +
 .../core/layout/class-use/CsvLogEventLayout.html   |   105 +
 .../core/layout/class-use/CsvParameterLayout.html  |    62 +
 .../log4j/core/layout/class-use/Encoder.html       |   209 +
 .../core/layout/class-use/GelfLayout.Builder.html  |    98 +
 .../class-use/GelfLayout.CompressionType.html      |   139 +
 .../log4j/core/layout/class-use/GelfLayout.html    |   100 +
 .../core/layout/class-use/HtmlLayout.Builder.html  |   113 +
 .../core/layout/class-use/HtmlLayout.FontSize.html |   112 +
 .../log4j/core/layout/class-use/HtmlLayout.html    |   104 +
 .../core/layout/class-use/JsonLayout.Builder.html  |    98 +
 .../log4j/core/layout/class-use/JsonLayout.html    |   111 +
 .../class-use/LevelPatternSelector.Builder.html    |   109 +
 .../layout/class-use/LevelPatternSelector.html     |   100 +
 .../class-use/LockingStringBuilderEncoder.html     |    62 +
 .../log4j/core/layout/class-use/LoggerFields.html  |   191 +
 .../class-use/MarkerPatternSelector.Builder.html   |   109 +
 .../layout/class-use/MarkerPatternSelector.html    |   100 +
 .../log4j/core/layout/class-use/MessageLayout.html |    62 +
 .../layout/class-use/PatternLayout.Builder.html    |   121 +
 .../class-use/PatternLayout.SerializerBuilder.html |   113 +
 .../log4j/core/layout/class-use/PatternLayout.html |   132 +
 .../layout/class-use/PatternMatch.Builder.html     |    95 +
 .../log4j/core/layout/class-use/PatternMatch.html  |   179 +
 .../core/layout/class-use/PatternSelector.html     |   146 +
 .../Rfc5424Layout.Rfc5424LayoutBuilder.html        |   143 +
 .../log4j/core/layout/class-use/Rfc5424Layout.html |   113 +
 .../class-use/ScriptPatternSelector.Builder.html   |   112 +
 .../layout/class-use/ScriptPatternSelector.html    |   101 +
 .../core/layout/class-use/SerializedLayout.html    |    91 +
 .../layout/class-use/StringBuilderEncoder.html     |    62 +
 .../layout/class-use/SyslogLayout.Builder.html     |   100 +
 .../log4j/core/layout/class-use/SyslogLayout.html  |    99 +
 .../core/layout/class-use/TextEncoderHelper.html   |    62 +
 .../core/layout/class-use/XmlLayout.Builder.html   |    98 +
 .../log4j/core/layout/class-use/XmlLayout.html     |   106 +
 .../core/layout/class-use/YamlLayout.Builder.html  |    98 +
 .../log4j/core/layout/class-use/YamlLayout.html    |    89 +
 .../logging/log4j/core/layout/package-summary.html |   276 +
 .../logging/log4j/core/layout/package-tree.html    |   161 +
 .../logging/log4j/core/layout/package-use.html     |   317 +
 .../lookup/AbstractConfigurationAwareLookup.html   |   227 +
 .../logging/log4j/core/lookup/AbstractLookup.html  |   228 +
 .../core/lookup/ConfigurationStrSubstitutor.html   |   220 +
 .../log4j/core/lookup/ContextMapLookup.html        |   219 +
 .../logging/log4j/core/lookup/DateLookup.html      |   218 +
 .../log4j/core/lookup/EnvironmentLookup.html       |   199 +
 .../logging/log4j/core/lookup/EventLookup.html     |   199 +
 .../logging/log4j/core/lookup/Interpolator.html    |   393 +
 .../logging/log4j/core/lookup/JavaLookup.html      |   279 +
 .../lookup/JmxRuntimeInputArgumentsLookup.html     |   295 +
 .../logging/log4j/core/lookup/JndiLookup.html      |   202 +
 .../logging/log4j/core/lookup/Log4jLookup.html     |   277 +
 .../logging/log4j/core/lookup/LookupResult.html    |   147 +
 .../logging/log4j/core/lookup/LowerLookup.html     |   217 +
 .../logging/log4j/core/lookup/MainMapLookup.html   |   307 +
 .../logging/log4j/core/lookup/MapLookup.html       |   315 +
 .../logging/log4j/core/lookup/MarkerLookup.html    |   254 +
 .../log4j/core/lookup/PropertiesLookup.html        |   308 +
 .../log4j/core/lookup/ResourceBundleLookup.html    |   201 +
 .../log4j/core/lookup/RuntimeStrSubstitutor.html   |   218 +
 .../logging/log4j/core/lookup/StrLookup.html       |   289 +
 .../logging/log4j/core/lookup/StrMatcher.html      |   460 +
 .../logging/log4j/core/lookup/StrSubstitutor.html  |  1932 ++
 .../log4j/core/lookup/StructuredDataLookup.html    |   271 +
 .../log4j/core/lookup/SystemPropertiesLookup.html  |   199 +
 .../logging/log4j/core/lookup/UpperLookup.html     |   217 +
 .../AbstractConfigurationAwareLookup.html          |    96 +
 .../core/lookup/class-use/AbstractLookup.html      |   136 +
 .../class-use/ConfigurationStrSubstitutor.html     |    62 +
 .../core/lookup/class-use/ContextMapLookup.html    |    62 +
 .../log4j/core/lookup/class-use/DateLookup.html    |    62 +
 .../core/lookup/class-use/EnvironmentLookup.html   |    62 +
 .../log4j/core/lookup/class-use/EventLookup.html   |    62 +
 .../log4j/core/lookup/class-use/Interpolator.html  |    62 +
 .../log4j/core/lookup/class-use/JavaLookup.html    |    62 +
 .../class-use/JmxRuntimeInputArgumentsLookup.html  |    89 +
 .../log4j/core/lookup/class-use/JndiLookup.html    |    62 +
 .../log4j/core/lookup/class-use/Log4jLookup.html   |    62 +
 .../log4j/core/lookup/class-use/LookupResult.html  |   124 +
 .../log4j/core/lookup/class-use/LowerLookup.html   |    62 +
 .../log4j/core/lookup/class-use/MainMapLookup.html |    62 +
 .../log4j/core/lookup/class-use/MapLookup.html     |    96 +
 .../log4j/core/lookup/class-use/MarkerLookup.html  |    62 +
 .../core/lookup/class-use/PropertiesLookup.html    |    62 +
 .../lookup/class-use/ResourceBundleLookup.html     |    62 +
 .../lookup/class-use/RuntimeStrSubstitutor.html    |    62 +
 .../log4j/core/lookup/class-use/StrLookup.html     |   311 +
 .../log4j/core/lookup/class-use/StrMatcher.html    |   243 +
 .../core/lookup/class-use/StrSubstitutor.html      |   405 +
 .../lookup/class-use/StructuredDataLookup.html     |    62 +
 .../lookup/class-use/SystemPropertiesLookup.html   |    62 +
 .../log4j/core/lookup/class-use/UpperLookup.html   |    62 +
 .../logging/log4j/core/lookup/package-summary.html |   215 +
 .../logging/log4j/core/lookup/package-tree.html    |   118 +
 .../logging/log4j/core/lookup/package-use.html     |   204 +
 .../log4j/core/net/AbstractSocketManager.html      |   324 +
 .../apache/logging/log4j/core/net/Advertiser.html  |   142 +
 .../log4j/core/net/DatagramOutputStream.html       |   297 +
 .../log4j/core/net/DatagramSocketManager.html      |   274 +
 .../apache/logging/log4j/core/net/Facility.html    |   640 +
 .../apache/logging/log4j/core/net/JndiManager.html |   432 +
 .../log4j/core/net/MailManager.FactoryData.html    |   341 +
 .../apache/logging/log4j/core/net/MailManager.html |   232 +
 .../logging/log4j/core/net/MailManagerFactory.html |   153 +
 .../logging/log4j/core/net/MimeMessageBuilder.html |   258 +
 .../log4j/core/net/MulticastDnsAdvertiser.html     |   243 +
 .../apache/logging/log4j/core/net/Priority.html    |   247 +
 .../apache/logging/log4j/core/net/Protocol.html    |   249 +
 .../log4j/core/net/Rfc1349TrafficClass.html        |   276 +
 .../apache/logging/log4j/core/net/Severity.html    |   377 +
 .../core/net/SmtpManager.SMTPManagerFactory.html   |   190 +
 .../apache/logging/log4j/core/net/SmtpManager.html |   501 +
 .../log4j/core/net/SocketAddress.Builder.html      |   204 +
 .../logging/log4j/core/net/SocketAddress.html      |   225 +
 .../logging/log4j/core/net/SocketOptions.html      |   625 +
 .../core/net/SocketPerformancePreferences.html     |   275 +
 .../logging/log4j/core/net/SslSocketManager.html   |   401 +
 .../core/net/TcpSocketManager.HostResolver.html    |   206 +
 .../TcpSocketManager.TcpSocketManagerFactory.html  |   206 +
 .../logging/log4j/core/net/TcpSocketManager.html   |   585 +
 .../log4j/core/net/UrlConnectionFactory.html       |   226 +
 .../core/net/class-use/AbstractSocketManager.html  |   198 +
 .../log4j/core/net/class-use/Advertiser.html       |   197 +
 .../core/net/class-use/DatagramOutputStream.html   |    62 +
 .../core/net/class-use/DatagramSocketManager.html  |    94 +
 .../logging/log4j/core/net/class-use/Facility.html |   291 +
 .../log4j/core/net/class-use/JndiManager.html      |   129 +
 .../net/class-use/MailManager.FactoryData.html     |   106 +
 .../log4j/core/net/class-use/MailManager.html      |   119 +
 .../core/net/class-use/MailManagerFactory.html     |    91 +
 .../core/net/class-use/MimeMessageBuilder.html     |    99 +
 .../core/net/class-use/MulticastDnsAdvertiser.html |    62 +
 .../logging/log4j/core/net/class-use/Priority.html |    62 +
 .../logging/log4j/core/net/class-use/Protocol.html |   180 +
 .../core/net/class-use/Rfc1349TrafficClass.html    |   113 +
 .../logging/log4j/core/net/class-use/Severity.html |   119 +
 .../class-use/SmtpManager.SMTPManagerFactory.html  |    89 +
 .../log4j/core/net/class-use/SmtpManager.html      |   110 +
 .../core/net/class-use/SocketAddress.Builder.html  |    95 +
 .../log4j/core/net/class-use/SocketAddress.html    |    94 +
 .../log4j/core/net/class-use/SocketOptions.html    |   272 +
 .../class-use/SocketPerformancePreferences.html    |   108 +
 .../log4j/core/net/class-use/SslSocketManager.html |   111 +
 .../class-use/TcpSocketManager.HostResolver.html   |   102 +
 .../TcpSocketManager.TcpSocketManagerFactory.html  |    62 +
 .../log4j/core/net/class-use/TcpSocketManager.html |   131 +
 .../core/net/class-use/UrlConnectionFactory.html   |    62 +
 .../logging/log4j/core/net/package-summary.html    |   212 +
 .../logging/log4j/core/net/package-tree.html       |   144 +
 .../apache/logging/log4j/core/net/package-use.html |   240 +
 .../net/ssl/AbstractKeyStoreConfiguration.html     |   292 +
 .../log4j/core/net/ssl/KeyStoreConfiguration.html  |   401 +
 .../net/ssl/KeyStoreConfigurationException.html    |   153 +
 .../log4j/core/net/ssl/LaxHostnameVerifier.html    |   180 +
 .../log4j/core/net/ssl/PasswordProvider.html       |   149 +
 .../log4j/core/net/ssl/SslConfiguration.html       |   293 +
 .../core/net/ssl/SslConfigurationDefaults.html     |   178 +
 .../core/net/ssl/SslConfigurationException.html    |   151 +
 .../core/net/ssl/SslConfigurationFactory.html      |   164 +
 .../log4j/core/net/ssl/StoreConfiguration.html     |   347 +
 .../core/net/ssl/StoreConfigurationException.html  |   173 +
 .../core/net/ssl/TrustStoreConfiguration.html      |   399 +
 .../net/ssl/TrustStoreConfigurationException.html  |   153 +
 .../class-use/AbstractKeyStoreConfiguration.html   |    96 +
 .../net/ssl/class-use/KeyStoreConfiguration.html   |   140 +
 .../class-use/KeyStoreConfigurationException.html  |    62 +
 .../net/ssl/class-use/LaxHostnameVerifier.html     |    62 +
 .../core/net/ssl/class-use/PasswordProvider.html   |   107 +
 .../core/net/ssl/class-use/SslConfiguration.html   |   405 +
 .../ssl/class-use/SslConfigurationDefaults.html    |    62 +
 .../ssl/class-use/SslConfigurationException.html   |    62 +
 .../net/ssl/class-use/SslConfigurationFactory.html |    62 +
 .../core/net/ssl/class-use/StoreConfiguration.html |   101 +
 .../ssl/class-use/StoreConfigurationException.html |   245 +
 .../net/ssl/class-use/TrustStoreConfiguration.html |   140 +
 .../TrustStoreConfigurationException.html          |    62 +
 .../log4j/core/net/ssl/package-summary.html        |   149 +
 .../logging/log4j/core/net/ssl/package-tree.html   |   110 +
 .../logging/log4j/core/net/ssl/package-use.html    |   142 +
 .../apache/logging/log4j/core/osgi/Activator.html  |   221 +
 .../log4j/core/osgi/BundleContextSelector.html     |   278 +
 .../log4j/core/osgi/class-use/Activator.html       |    62 +
 .../core/osgi/class-use/BundleContextSelector.html |    62 +
 .../logging/log4j/core/osgi/package-summary.html   |   111 +
 .../logging/log4j/core/osgi/package-tree.html      |    85 +
 .../logging/log4j/core/osgi/package-use.html       |    62 +
 .../apache/logging/log4j/core/package-summary.html |   256 +
 .../apache/logging/log4j/core/package-tree.html    |   136 +
 .../org/apache/logging/log4j/core/package-use.html |  1129 +
 .../log4j/core/parser/JsonLogEventParser.html      |   238 +
 .../logging/log4j/core/parser/LogEventParser.html  |   178 +
 .../logging/log4j/core/parser/ParseException.html  |   170 +
 .../log4j/core/parser/TextLogEventParser.html      |   154 +
 .../log4j/core/parser/XmlLogEventParser.html       |   238 +
 .../log4j/core/parser/YamlLogEventParser.html      |   238 +
 .../core/parser/class-use/JsonLogEventParser.html  |    62 +
 .../core/parser/class-use/LogEventParser.html      |   112 +
 .../core/parser/class-use/ParseException.html      |   103 +
 .../core/parser/class-use/TextLogEventParser.html  |   101 +
 .../core/parser/class-use/XmlLogEventParser.html   |    62 +
 .../core/parser/class-use/YamlLogEventParser.html  |    62 +
 .../logging/log4j/core/parser/package-summary.html |   133 +
 .../logging/log4j/core/parser/package-tree.html    |    97 +
 .../logging/log4j/core/parser/package-use.html     |    96 +
 .../core/pattern/AbstractPatternConverter.html     |   264 +
 .../pattern/AbstractStyleNameConverter.Black.html  |   267 +
 .../pattern/AbstractStyleNameConverter.Blue.html   |   267 +
 .../pattern/AbstractStyleNameConverter.Cyan.html   |   267 +
 .../pattern/AbstractStyleNameConverter.Green.html  |   267 +
 .../AbstractStyleNameConverter.Magenta.html        |   267 +
 .../pattern/AbstractStyleNameConverter.Red.html    |   267 +
 .../pattern/AbstractStyleNameConverter.White.html  |   267 +
 .../pattern/AbstractStyleNameConverter.Yellow.html |   267 +
 .../core/pattern/AbstractStyleNameConverter.html   |   299 +
 .../logging/log4j/core/pattern/AnsiEscape.html     |  1000 +
 .../log4j/core/pattern/ArrayPatternConverter.html  |   161 +
 .../core/pattern/ClassNamePatternConverter.html    |   214 +
 .../logging/log4j/core/pattern/ConverterKeys.html  |   122 +
 .../log4j/core/pattern/DatePatternConverter.html   |   317 +
 .../core/pattern/EncodingPatternConverter.html     |   222 +
 .../core/pattern/EndOfBatchPatternConverter.html   |   199 +
 .../pattern/EqualsBaseReplacementConverter.html    |   257 +
 .../EqualsIgnoreCaseReplacementConverter.html      |   212 +
 .../core/pattern/EqualsReplacementConverter.html   |   212 +
 .../pattern/ExtendedThrowablePatternConverter.html |   212 +
 .../core/pattern/FileDatePatternConverter.html     |   150 +
 .../core/pattern/FileLocationPatternConverter.html |   195 +
 .../logging/log4j/core/pattern/FormattingInfo.html |   363 +
 .../core/pattern/FullLocationPatternConverter.html |   209 +
 .../log4j/core/pattern/HighlightConverter.html     |   264 +
 .../log4j/core/pattern/HtmlTextRenderer.html       |   207 +
 .../core/pattern/IntegerPatternConverter.html      |   216 +
 .../log4j/core/pattern/JAnsiTextRenderer.html      |   315 +
 .../log4j/core/pattern/LevelPatternConverter.html  |   223 +
 .../core/pattern/LineLocationPatternConverter.html |   209 +
 .../pattern/LineSeparatorPatternConverter.html     |   231 +
 .../core/pattern/LiteralPatternConverter.html      |   299 +
 .../core/pattern/LogEventPatternConverter.html     |   273 +
 .../core/pattern/LoggerFqcnPatternConverter.html   |   199 +
 .../log4j/core/pattern/LoggerPatternConverter.html |   200 +
 .../log4j/core/pattern/MapPatternConverter.html    |   221 +
 .../log4j/core/pattern/MarkerPatternConverter.html |   195 +
 .../pattern/MarkerSimpleNamePatternConverter.html  |   195 +
 .../log4j/core/pattern/MaxLengthConverter.html     |   209 +
 .../log4j/core/pattern/MdcPatternConverter.html    |   214 +
 .../core/pattern/MessagePatternConverter.html      |   199 +
 .../pattern/MethodLocationPatternConverter.html    |   209 +
 .../log4j/core/pattern/NameAbbreviator.html        |   214 +
 .../log4j/core/pattern/NamePatternConverter.html   |   219 +
 .../core/pattern/NanoTimePatternConverter.html     |   195 +
 .../log4j/core/pattern/NdcPatternConverter.html    |   211 +
 .../logging/log4j/core/pattern/NotANumber.html     |   186 +
 .../log4j/core/pattern/PatternConverter.html       |   226 +
 .../log4j/core/pattern/PatternFormatter.html       |   272 +
 .../logging/log4j/core/pattern/PatternParser.html  |   308 +
 .../log4j/core/pattern/PlainTextRenderer.html      |   216 +
 .../core/pattern/ProcessIdPatternConverter.html    |   219 +
 .../log4j/core/pattern/RegexReplacement.html       |   186 +
 .../core/pattern/RegexReplacementConverter.html    |   199 +
 .../core/pattern/RelativeTimePatternConverter.html |   225 +
 .../log4j/core/pattern/RepeatPatternConverter.html |   221 +
 .../pattern/RootThrowablePatternConverter.html     |   212 +
 .../pattern/SequenceNumberPatternConverter.html    |   195 +
 .../logging/log4j/core/pattern/StyleConverter.html |   245 +
 .../logging/log4j/core/pattern/TextRenderer.html   |   166 +
 .../core/pattern/ThreadIdPatternConverter.html     |   199 +
 .../core/pattern/ThreadNamePatternConverter.html   |   195 +
 .../pattern/ThreadPriorityPatternConverter.html    |   199 +
 .../core/pattern/ThrowablePatternConverter.html    |   352 +
 .../log4j/core/pattern/UuidPatternConverter.html   |   195 +
 .../VariablesNotEmptyReplacementConverter.html     |   198 +
 .../class-use/AbstractPatternConverter.html        |   353 +
 .../AbstractStyleNameConverter.Black.html          |    92 +
 .../class-use/AbstractStyleNameConverter.Blue.html |    92 +
 .../class-use/AbstractStyleNameConverter.Cyan.html |    92 +
 .../AbstractStyleNameConverter.Green.html          |    92 +
 .../AbstractStyleNameConverter.Magenta.html        |    92 +
 .../class-use/AbstractStyleNameConverter.Red.html  |    92 +
 .../AbstractStyleNameConverter.White.html          |    92 +
 .../AbstractStyleNameConverter.Yellow.html         |    92 +
 .../class-use/AbstractStyleNameConverter.html      |   140 +
 .../log4j/core/pattern/class-use/AnsiEscape.html   |    97 +
 .../pattern/class-use/ArrayPatternConverter.html   |   119 +
 .../class-use/ClassNamePatternConverter.html       |    91 +
 .../core/pattern/class-use/ConverterKeys.html      |   332 +
 .../pattern/class-use/DatePatternConverter.html    |    91 +
 .../class-use/EncodingPatternConverter.html        |    92 +
 .../class-use/EndOfBatchPatternConverter.html      |    91 +
 .../class-use/EqualsBaseReplacementConverter.html  |    96 +
 .../EqualsIgnoreCaseReplacementConverter.html      |    92 +
 .../class-use/EqualsReplacementConverter.html      |    92 +
 .../ExtendedThrowablePatternConverter.html         |    92 +
 .../class-use/FileDatePatternConverter.html        |    62 +
 .../class-use/FileLocationPatternConverter.html    |    91 +
 .../core/pattern/class-use/FormattingInfo.html     |   133 +
 .../class-use/FullLocationPatternConverter.html    |    91 +
 .../core/pattern/class-use/HighlightConverter.html |    92 +
 .../core/pattern/class-use/HtmlTextRenderer.html   |    62 +
 .../pattern/class-use/IntegerPatternConverter.html |    91 +
 .../core/pattern/class-use/JAnsiTextRenderer.html  |    62 +
 .../pattern/class-use/LevelPatternConverter.html   |    91 +
 .../class-use/LineLocationPatternConverter.html    |    91 +
 .../class-use/LineSeparatorPatternConverter.html   |    91 +
 .../pattern/class-use/LiteralPatternConverter.html |    62 +
 .../class-use/LogEventPatternConverter.html        |   361 +
 .../class-use/LoggerFqcnPatternConverter.html      |    91 +
 .../pattern/class-use/LoggerPatternConverter.html  |    91 +
 .../pattern/class-use/MapPatternConverter.html     |    97 +
 .../pattern/class-use/MarkerPatternConverter.html  |    91 +
 .../MarkerSimpleNamePatternConverter.html          |    91 +
 .../core/pattern/class-use/MaxLengthConverter.html |    92 +
 .../pattern/class-use/MdcPatternConverter.html     |    91 +
 .../pattern/class-use/MessagePatternConverter.html |    92 +
 .../class-use/MethodLocationPatternConverter.html  |    91 +
 .../core/pattern/class-use/NameAbbreviator.html    |    96 +
 .../pattern/class-use/NamePatternConverter.html    |    96 +
 .../class-use/NanoTimePatternConverter.html        |    91 +
 .../pattern/class-use/NdcPatternConverter.html     |    91 +
 .../log4j/core/pattern/class-use/NotANumber.html   |    89 +
 .../core/pattern/class-use/PatternConverter.html   |   405 +
 .../core/pattern/class-use/PatternFormatter.html   |   220 +
 .../core/pattern/class-use/PatternParser.html      |   116 +
 .../core/pattern/class-use/PlainTextRenderer.html  |    89 +
 .../class-use/ProcessIdPatternConverter.html       |    91 +
 .../core/pattern/class-use/RegexReplacement.html   |   141 +
 .../class-use/RegexReplacementConverter.html       |    92 +
 .../class-use/RelativeTimePatternConverter.html    |    91 +
 .../pattern/class-use/RepeatPatternConverter.html  |    92 +
 .../class-use/RootThrowablePatternConverter.html   |    92 +
 .../class-use/SequenceNumberPatternConverter.html  |    91 +
 .../core/pattern/class-use/StyleConverter.html     |    92 +
 .../log4j/core/pattern/class-use/TextRenderer.html |   204 +
 .../class-use/ThreadIdPatternConverter.html        |    91 +
 .../class-use/ThreadNamePatternConverter.html      |    91 +
 .../class-use/ThreadPriorityPatternConverter.html  |    91 +
 .../class-use/ThrowablePatternConverter.html       |   112 +
 .../pattern/class-use/UuidPatternConverter.html    |    91 +
 .../VariablesNotEmptyReplacementConverter.html     |    92 +
 .../log4j/core/pattern/package-summary.html        |   386 +
 .../logging/log4j/core/pattern/package-tree.html   |   186 +
 .../logging/log4j/core/pattern/package-use.html    |   407 +
 .../logging/log4j/core/script/AbstractScript.html  |   236 +
 .../apache/logging/log4j/core/script/Script.html   |   206 +
 .../logging/log4j/core/script/ScriptFile.html      |   234 +
 .../logging/log4j/core/script/ScriptManager.html   |   236 +
 .../logging/log4j/core/script/ScriptRef.html       |   227 +
 .../core/script/class-use/AbstractScript.html      |   326 +
 .../log4j/core/script/class-use/Script.html        |    91 +
 .../log4j/core/script/class-use/ScriptFile.html    |    93 +
 .../log4j/core/script/class-use/ScriptManager.html |   131 +
 .../log4j/core/script/class-use/ScriptRef.html     |    90 +
 .../logging/log4j/core/script/package-summary.html |   123 +
 .../logging/log4j/core/script/package-tree.html    |    83 +
 .../logging/log4j/core/script/package-use.html     |   210 +
 .../log4j/core/selector/BasicContextSelector.html  |   357 +
 .../core/selector/ClassLoaderContextSelector.html  |   474 +
 .../log4j/core/selector/ContextSelector.html       |   383 +
 .../log4j/core/selector/CoreContextSelectors.html  |   161 +
 .../log4j/core/selector/JndiContextSelector.html   |   444 +
 .../log4j/core/selector/NamedContextSelector.html  |   184 +
 .../selector/class-use/BasicContextSelector.html   |    62 +
 .../class-use/ClassLoaderContextSelector.html      |   111 +
 .../core/selector/class-use/ContextSelector.html   |   215 +
 .../selector/class-use/CoreContextSelectors.html   |    62 +
 .../selector/class-use/JndiContextSelector.html    |    62 +
 .../selector/class-use/NamedContextSelector.html   |    91 +
 .../log4j/core/selector/package-summary.html       |   131 +
 .../logging/log4j/core/selector/package-tree.html  |    89 +
 .../logging/log4j/core/selector/package-use.html   |   168 +
 .../apache/logging/log4j/core/time/Instant.html    |   226 +
 .../logging/log4j/core/time/MutableInstant.html    |   462 +
 .../logging/log4j/core/time/PreciseClock.html      |   153 +
 .../logging/log4j/core/time/class-use/Instant.html |   213 +
 .../log4j/core/time/class-use/MutableInstant.html  |   107 +
 .../log4j/core/time/class-use/PreciseClock.html    |    62 +
 .../logging/log4j/core/time/package-summary.html   |   119 +
 .../logging/log4j/core/time/package-tree.html      |    91 +
 .../logging/log4j/core/time/package-use.html       |   179 +
 .../core/tools/BasicCommandLineArguments.html      |   172 +
 .../log4j/core/tools/CustomLoggerGenerator.html    |   171 +
 .../log4j/core/tools/ExtendedLoggerGenerator.html  |   171 +
 .../log4j/core/tools/Generate.CustomLogger.html    |   152 +
 .../log4j/core/tools/Generate.ExtendedLogger.html  |   153 +
 .../apache/logging/log4j/core/tools/Generate.html  |   215 +
 .../tools/class-use/BasicCommandLineArguments.html |    62 +
 .../tools/class-use/CustomLoggerGenerator.html     |    62 +
 .../tools/class-use/ExtendedLoggerGenerator.html   |    62 +
 .../tools/class-use/Generate.CustomLogger.html     |    62 +
 .../tools/class-use/Generate.ExtendedLogger.html   |    62 +
 .../log4j/core/tools/class-use/Generate.html       |    62 +
 .../logging/log4j/core/tools/package-summary.html  |   128 +
 .../logging/log4j/core/tools/package-tree.html     |    81 +
 .../logging/log4j/core/tools/package-use.html      |    62 +
 .../AbstractWatcher.ReconfigurationRunnable.html   |   179 +
 .../logging/log4j/core/util/AbstractWatcher.html   |   318 +
 .../apache/logging/log4j/core/util/ArrayUtils.html |   255 +
 .../org/apache/logging/log4j/core/util/Assert.html |   233 +
 .../log4j/core/util/AuthorizationProvider.html     |   134 +
 .../core/util/BasicAuthorizationProvider.html      |   244 +
 .../apache/logging/log4j/core/util/Booleans.html   |   153 +
 .../apache/logging/log4j/core/util/Builder.html    |   187 +
 .../logging/log4j/core/util/CachedClock.html       |   170 +
 .../logging/log4j/core/util/Cancellable.html       |   145 +
 .../org/apache/logging/log4j/core/util/Clock.html  |   145 +
 .../logging/log4j/core/util/ClockFactory.html      |   204 +
 .../log4j/core/util/CloseShieldOutputStream.html   |   251 +
 .../logging/log4j/core/util/CloseShieldWriter.html |   230 +
 .../org/apache/logging/log4j/core/util/Closer.html |   169 +
 .../logging/log4j/core/util/CoarseCachedClock.html |   172 +
 .../apache/logging/log4j/core/util/Constants.html  |   426 +
 .../log4j/core/util/ContextDataProvider.html       |   237 +
 .../logging/log4j/core/util/CronExpression.html    |  1079 +
 .../logging/log4j/core/util/CyclicBuffer.html      |   221 +
 .../core/util/DefaultShutdownCallbackRegistry.html |   387 +
 .../logging/log4j/core/util/DummyNanoClock.html    |   193 +
 .../logging/log4j/core/util/ExecutorServices.html  |   198 +
 .../log4j/core/util/ExtensionLanguageMapping.html  |   441 +
 .../apache/logging/log4j/core/util/FileUtils.html  |   249 +
 .../logging/log4j/core/util/FileWatcher.html       |   155 +
 .../apache/logging/log4j/core/util/IOUtils.html    |   321 +
 .../apache/logging/log4j/core/util/Integers.html   |   194 +
 .../apache/logging/log4j/core/util/JndiCloser.html |   179 +
 .../apache/logging/log4j/core/util/JsonUtils.html  |   169 +
 .../log4j/core/util/KeyValuePair.Builder.html      |   204 +
 .../logging/log4j/core/util/KeyValuePair.html      |   300 +
 .../org/apache/logging/log4j/core/util/Loader.html |   468 +
 .../logging/log4j/core/util/Log4jThread.html       |   232 +
 .../log4j/core/util/Log4jThreadFactory.html        |   230 +
 .../apache/logging/log4j/core/util/NameUtil.html   |   162 +
 .../apache/logging/log4j/core/util/NanoClock.html  |   141 +
 .../apache/logging/log4j/core/util/NetUtils.html   |   205 +
 .../logging/log4j/core/util/NullOutputStream.html  |   261 +
 .../log4j/core/util/ObjectArrayIterator.html       |   358 +
 .../logging/log4j/core/util/OptionConverter.html   |   344 +
 .../logging/log4j/core/util/PasswordDecryptor.html |   130 +
 .../apache/logging/log4j/core/util/Patterns.html   |   218 +
 .../logging/log4j/core/util/ReflectionUtil.html    |   360 +
 .../logging/log4j/core/util/SecretKeyProvider.html |   137 +
 .../log4j/core/util/ShutdownCallbackRegistry.html  |   228 +
 .../org/apache/logging/log4j/core/util/Source.html |   375 +
 .../log4j/core/util/StringBuilderWriter.html       |   415 +
 .../logging/log4j/core/util/StringEncoder.html     |   237 +
 .../logging/log4j/core/util/SystemClock.html       |   178 +
 .../logging/log4j/core/util/SystemMillisClock.html |   182 +
 .../logging/log4j/core/util/SystemNanoClock.html   |   178 +
 .../apache/logging/log4j/core/util/Throwables.html |   182 +
 .../apache/logging/log4j/core/util/Transform.html  |   195 +
 .../apache/logging/log4j/core/util/TypeUtil.html   |   196 +
 .../apache/logging/log4j/core/util/UuidUtil.html   |   196 +
 .../logging/log4j/core/util/WatchEventService.html |   138 +
 .../logging/log4j/core/util/WatchManager.html      |   481 +
 .../apache/logging/log4j/core/util/Watcher.html    |   303 +
 .../logging/log4j/core/util/WatcherFactory.html    |   173 +
 .../log4j/core/util/WrappedFileWatcher.html        |   353 +
 .../AbstractWatcher.ReconfigurationRunnable.html   |    62 +
 .../log4j/core/util/class-use/AbstractWatcher.html |   112 +
 .../log4j/core/util/class-use/ArrayUtils.html      |    62 +
 .../logging/log4j/core/util/class-use/Assert.html  |    62 +
 .../core/util/class-use/AuthorizationProvider.html |   133 +
 .../util/class-use/BasicAuthorizationProvider.html |    62 +
 .../log4j/core/util/class-use/Booleans.html        |    62 +
 .../logging/log4j/core/util/class-use/Builder.html |   739 +
 .../log4j/core/util/class-use/CachedClock.html     |    89 +
 .../log4j/core/util/class-use/Cancellable.html     |   112 +
 .../logging/log4j/core/util/class-use/Clock.html   |   193 +
 .../log4j/core/util/class-use/ClockFactory.html    |    62 +
 .../util/class-use/CloseShieldOutputStream.html    |    62 +
 .../core/util/class-use/CloseShieldWriter.html     |    62 +
 .../logging/log4j/core/util/class-use/Closer.html  |    62 +
 .../core/util/class-use/CoarseCachedClock.html     |    91 +
 .../log4j/core/util/class-use/Constants.html       |    62 +
 .../core/util/class-use/ContextDataProvider.html   |   122 +
 .../log4j/core/util/class-use/CronExpression.html  |   145 +
 .../log4j/core/util/class-use/CyclicBuffer.html    |    62 +
 .../class-use/DefaultShutdownCallbackRegistry.html |    62 +
 .../log4j/core/util/class-use/DummyNanoClock.html  |    62 +
 .../core/util/class-use/ExecutorServices.html      |    62 +
 .../util/class-use/ExtensionLanguageMapping.html   |   109 +
 .../log4j/core/util/class-use/FileUtils.html       |    62 +
 .../log4j/core/util/class-use/FileWatcher.html     |   170 +
 .../logging/log4j/core/util/class-use/IOUtils.html |    62 +
 .../log4j/core/util/class-use/Integers.html        |    62 +
 .../log4j/core/util/class-use/JndiCloser.html      |    62 +
 .../log4j/core/util/class-use/JsonUtils.html       |    62 +
 .../core/util/class-use/KeyValuePair.Builder.html  |    95 +
 .../log4j/core/util/class-use/KeyValuePair.html    |   266 +
 .../logging/log4j/core/util/class-use/Loader.html  |    62 +
 .../log4j/core/util/class-use/Log4jThread.html     |    62 +
 .../core/util/class-use/Log4jThreadFactory.html    |    96 +
 .../log4j/core/util/class-use/NameUtil.html        |    62 +
 .../log4j/core/util/class-use/NanoClock.html       |   209 +
 .../log4j/core/util/class-use/NetUtils.html        |    62 +
 .../core/util/class-use/NullOutputStream.html      |   104 +
 .../core/util/class-use/ObjectArrayIterator.html   |    62 +
 .../log4j/core/util/class-use/OptionConverter.html |    62 +
 .../core/util/class-use/PasswordDecryptor.html     |    62 +
 .../log4j/core/util/class-use/Patterns.html        |    62 +
 .../log4j/core/util/class-use/ReflectionUtil.html  |    62 +
 .../core/util/class-use/SecretKeyProvider.html     |    62 +
 .../util/class-use/ShutdownCallbackRegistry.html   |   140 +
 .../logging/log4j/core/util/class-use/Source.html  |   186 +
 .../core/util/class-use/StringBuilderWriter.html   |    62 +
 .../log4j/core/util/class-use/StringEncoder.html   |    62 +
 .../log4j/core/util/class-use/SystemClock.html     |    62 +
 .../core/util/class-use/SystemMillisClock.html     |    62 +
 .../log4j/core/util/class-use/SystemNanoClock.html |    62 +
 .../log4j/core/util/class-use/Throwables.html      |    62 +
 .../log4j/core/util/class-use/Transform.html       |    62 +
 .../log4j/core/util/class-use/TypeUtil.html        |    62 +
 .../log4j/core/util/class-use/UuidUtil.html        |    62 +
 .../core/util/class-use/WatchEventService.html     |    62 +
 .../log4j/core/util/class-use/WatchManager.html    |   135 +
 .../logging/log4j/core/util/class-use/Watcher.html |   195 +
 .../log4j/core/util/class-use/WatcherFactory.html  |    89 +
 .../core/util/class-use/WrappedFileWatcher.html    |    62 +
 .../log4j/core/util/datetime/DatePrinter.html      |   362 +
 .../log4j/core/util/datetime/FastDateFormat.html   |  1147 +
 .../log4j/core/util/datetime/FastDatePrinter.html  |   745 +
 .../util/datetime/FixedDateFormat.FixedFormat.html |   588 +
 .../FixedDateFormat.FixedTimeZoneFormat.html       |   252 +
 .../log4j/core/util/datetime/FixedDateFormat.html  |   339 +
 .../logging/log4j/core/util/datetime/Format.html   |   181 +
 .../core/util/datetime/class-use/DatePrinter.html  |    98 +
 .../util/datetime/class-use/FastDateFormat.html    |   220 +
 .../util/datetime/class-use/FastDatePrinter.html   |    62 +
 .../class-use/FixedDateFormat.FixedFormat.html     |   119 +
 .../FixedDateFormat.FixedTimeZoneFormat.html       |   102 +
 .../util/datetime/class-use/FixedDateFormat.html   |   100 +
 .../log4j/core/util/datetime/class-use/Format.html |    92 +
 .../log4j/core/util/datetime/package-summary.html  |   140 +
 .../log4j/core/util/datetime/package-tree.html     |   103 +
 .../log4j/core/util/datetime/package-use.html      |   110 +
 .../logging/log4j/core/util/package-summary.html   |   346 +
 .../logging/log4j/core/util/package-tree.html      |   177 +
 .../logging/log4j/core/util/package-use.html       |   664 +
 javadoc/log4j-core/overview-summary.html           |    25 +
 javadoc/log4j-core/overview-tree.html              |  1266 +
 javadoc/log4j-core/package-search-index.js         |     1 +
 javadoc/log4j-core/resources/glass.png             |   Bin 0 -> 499 bytes
 javadoc/log4j-core/resources/x.png                 |   Bin 0 -> 394 bytes
 javadoc/log4j-core/script-dir/jquery-3.6.1.min.js  |     2 +
 javadoc/log4j-core/script-dir/jquery-ui.min.css    |     6 +
 javadoc/log4j-core/script-dir/jquery-ui.min.js     |     6 +
 javadoc/log4j-core/script.js                       |   132 +
 javadoc/log4j-core/search.js                       |   354 +
 javadoc/log4j-core/serialized-form.html            |  1252 +
 javadoc/log4j-core/stylesheet.css                  |   869 +
 javadoc/log4j-core/tag-search-index.js             |     1 +
 javadoc/log4j-core/type-search-index.js            |     1 +
 log4j-1.2-api.html                                 |   401 +
 log4j-api.html                                     |   318 +
 log4j-appserver.html                               |   351 +
 log4j-cassandra.html                               |   310 +
 log4j-couchdb.html                                 |   336 +
 log4j-docker.html                                  |   362 +
 log4j-flume-ng.html                                |   533 +
 log4j-iostreams.html                               |   343 +
 log4j-jakarta-web.html                             |   320 +
 log4j-jcl.html                                     |   326 +
 log4j-jmx-gui.html                                 |   305 +
 log4j-jpl.html                                     |   325 +
 log4j-jul.html                                     |   462 +
 log4j-mongodb3.html                                |   337 +
 log4j-mongodb4.html                                |   337 +
 log4j-slf4j-impl.html                              |   349 +
 log4j-slf4j2-impl.html                             |   348 +
 log4j-spring-boot.html                             |   391 +
 log4j-spring-cloud-config-client.html              |   549 +
 log4j-spring-cloud-config.html                     |   302 +
 log4j-taglib.html                                  |   365 +
 log4j-to-jul.html                                  |   333 +
 log4j-to-slf4j.html                                |   332 +
 log4j-web.html                                     |   320 +
 manual/api-separation.html                         |   570 +
 manual/api.html                                    |   507 +
 manual/appenders.html                              |  6918 ++++++
 manual/architecture.html                           |  1143 +
 manual/async.html                                  |  1386 ++
 manual/cloud.html                                  |  1160 +
 manual/compatibility.html                          |   304 +
 manual/configuration.html                          |  3230 +++
 manual/customconfig.html                           |   738 +
 manual/customloglevels.html                        |   721 +
 manual/eventlogging.html                           |   429 +
 manual/extending.html                              |  1017 +
 manual/filters.html                                |  1587 ++
 manual/flowtracing.html                            |   580 +
 manual/garbagefree.html                            |  1117 +
 manual/index.html                                  |   469 +
 manual/jmx.html                                    |   414 +
 manual/json-template-layout.html                   |  2650 ++
 manual/layouts.html                                |  3493 +++
 manual/logbuilder.html                             |   416 +
 manual/logsep.html                                 |   434 +
 manual/lookups.html                                |  1222 +
 manual/markers.html                                |   399 +
 manual/messages.html                               |   684 +
 manual/migration.html                              |   862 +
 manual/performance.html                            |   785 +
 manual/plugins.html                                |   463 +
 manual/resource-logger.html                        |   384 +
 manual/scoped-context.html                         |   415 +
 manual/thread-context.html                         |   580 +
 manual/usage.html                                  |   559 +
 manual/webapp.html                                 |   683 +
 plugin-reference.html                              | 24354 +++++++++++++++++++
 release-notes.html                                 | 10052 ++++++++
 runtime-dependencies.html                          |   706 +
 security.html                                      |   871 +
 sitemap.xml                                        |   275 +
 support.html                                       |   573 +
 thanks.html                                        |   362 +
 2166 files changed, 575480 insertions(+), 1 deletion(-)

diff --git a/404.html b/404.html
new file mode 100644
index 0000000000..713fddd9f4
--- /dev/null
+++ b/404.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Page Not Found :: Apache Log4j</title>
+    <meta name="generator" content="Antora 3.2.0-alpha.4">
+<link rel="stylesheet" href="/log4j/2.x/_/css/site.css">
+<link rel="icon" href="/log4j/2.x/_/../_images/favicon.ico" type="image/x-icon">
+<!-- `@asciidoctor/tabs` extension styles -->
+<link rel="stylesheet" href="/log4j/2.x/_/css/vendor/tabs.css">
+<style>
+  /* `page-toclevels` greater than 4 are not supported by Antora UI, patching it: */
+  .toc .toc-menu li[data-level="4"] a {
+    padding-left: 2.75rem
+  }
+  /* Replace the default highlight.js color for strings from red to green: */
+  .hljs-string {
+    color: #0f8532;
+  }
+</style>
+  </head>
+  <body class="status-404">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <div class="navbar-item">
+        <img src="/log4j/2.x/_/../_images/logo-small-white.png" alt="Apache Log4j"/>
+      </div>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <div class="navbar-end">
+        <a class="navbar-item" href="https://logging.apache.org">a subproject of&nbsp;<strong>Apache Logging Services</strong></a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body">
+<div class="nav-container">
+  <aside class="nav">
+    <div class="panels">
+    </div>
+  </aside>
+</div>
+<main class="article">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="/log4j/2.x/index.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+</nav>
+<div class="edit-this-page"><a href="https://github.com/apache/logging-log4j2/edit/2.x/src/site/antora/modules//pages/">Edit this Page</a></div>
+</div>
+  <div class="content">
+<article class="doc">
+<h1 class="page">Page Not Found</h1>
+<div class="paragraph">
+<p>The page you&#8217;re looking for does not exist. It may have been moved. You can return to the <a href="/index.html">start page</a>, or follow one of the links in the navigation to the left.</p>
+</div>
+<div class="paragraph">
+<p>If you arrived on this page by clicking on a link, please notify the owner of the site that the link is broken.
+If you typed the URL of this page manually, please double check that you entered the address correctly.</p>
+</div>
+</article>
+  </div>
+</main>
+</div>
+<footer class="footer">
+  <p>
+    Copyright © 1999-2024 <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>
+  <p>
+    Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.
+    Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+    Other names may be trademarks of their respective owners.
+  </p>
+</footer>
+<script id="site-script" src="/log4j/2.x/_/js/site.js" data-ui-root-path="/log4j/2.x/_"></script>
+<script async src="/log4j/2.x/_/js/vendor/highlight.js"></script>
+<!-- `@asciidoctor/tabs` extension scripts -->
+<script async src="/log4j/2.x/_/js/vendor/tabs.js"></script>
+  </body>
+</html>
diff --git a/README.txt b/README.txt
deleted file mode 100644
index da8ad08381..0000000000
--- a/README.txt
+++ /dev/null
@@ -1 +0,0 @@
-Content for initializing an orphan branch for the website to be generated from `27ae663914cbc83df33c3eb79c0ab506eac1f73a`
diff --git a/_/css/site.css b/_/css/site.css
new file mode 100644
index 0000000000..e7b43c532d
--- /dev/null
+++ b/_/css/site.css
@@ -0,0 +1,3 @@
+@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../font/roboto-latin-400-normal.woff2) format("woff2"),url(../font/roboto-latin-400-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../font/roboto-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-04 [...]
+
+/*! Adapted from the GitHub style by Vasily Polovnyov <va...@whiteants.net> */.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:600}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:600}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-wei [...]
\ No newline at end of file
diff --git a/_/css/vendor/tabs.css b/_/css/vendor/tabs.css
new file mode 100644
index 0000000000..00771c4e21
--- /dev/null
+++ b/_/css/vendor/tabs.css
@@ -0,0 +1,110 @@
+/*! Asciidoctor Tabs | Copyright (c) 2018-present Dan Allen | MIT License */
+.tabs {
+  margin-bottom: 1.25em;
+}
+
+.tablist > ul {
+  display: flex;
+  flex-wrap: wrap;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+}
+
+.tablist > ul li {
+  align-items: center;
+  background-color: #fff;
+  cursor: pointer;
+  display: flex;
+  font-weight: bold;
+  line-height: 1.5;
+  padding: 0.25em 1em;
+  position: relative;
+}
+
+.tablist > ul li:focus-visible {
+  outline: none;
+}
+
+.tablist.ulist,
+.tablist.ulist > ul li {
+  margin: 0;
+}
+
+.tablist.ulist > ul li + li {
+  margin-left: 0.25em;
+}
+
+.tabs .tablist li::after {
+  content: "";
+  display: block;
+  height: 1px;
+  position: absolute;
+  bottom: -1px;
+  left: 0;
+  right: 0;
+}
+
+.tabs.is-loading .tablist li:not(:first-child),
+.tabs:not(.is-loading) .tablist li:not(.is-selected) {
+  background-color: #f5f5f5;
+}
+
+.tabs.is-loading .tablist li:first-child::after,
+.tabs:not(.is-loading) .tablist li.is-selected::after {
+  background-color: #fff;
+}
+
+/*
+.tabs:not(.is-loading) .tablist li,
+.tabs:not(.is-loading) .tablist li::after {
+  transition: background-color 200ms ease-in-out;
+}
+*/
+
+.tablist > ul p {
+  line-height: inherit;
+  margin: 0;
+}
+
+.tabpanel {
+  background-color: #fff;
+  padding: 1.25em;
+}
+
+.tablist > ul li,
+.tabpanel {
+  border: 1px solid #dcdcdc;
+}
+
+.tablist > ul li {
+  border-bottom: 0;
+}
+
+.tabs.is-loading .tabpanel + .tabpanel,
+.tabs:not(.is-loading) .tabpanel.is-hidden {
+  display: none;
+}
+
+.tabpanel > :first-child {
+  margin-top: 0;
+}
+
+/* #content is a signature of the Asciidoctor standalone HTML output */
+#content .tabpanel > :last-child,
+#content .tabpanel > :last-child > :last-child,
+#content .tabpanel > :last-child > :last-child > li:last-child > :last-child {
+  margin-bottom: 0;
+}
+
+.tablecontainer {
+  overflow-x: auto;
+}
+
+#content .tablecontainer {
+  margin-bottom: 1.25em;
+}
+
+#content .tablecontainer > table.tableblock {
+  margin-bottom: 0;
+}
diff --git a/_/font/roboto-cyrillic-400-italic.woff2 b/_/font/roboto-cyrillic-400-italic.woff2
new file mode 100644
index 0000000000..dd587a2bcb
Binary files /dev/null and b/_/font/roboto-cyrillic-400-italic.woff2 differ
diff --git a/_/font/roboto-cyrillic-400-normal.woff2 b/_/font/roboto-cyrillic-400-normal.woff2
new file mode 100644
index 0000000000..47da362999
Binary files /dev/null and b/_/font/roboto-cyrillic-400-normal.woff2 differ
diff --git a/_/font/roboto-cyrillic-500-italic.woff2 b/_/font/roboto-cyrillic-500-italic.woff2
new file mode 100644
index 0000000000..cbe564b07f
Binary files /dev/null and b/_/font/roboto-cyrillic-500-italic.woff2 differ
diff --git a/_/font/roboto-cyrillic-500-normal.woff2 b/_/font/roboto-cyrillic-500-normal.woff2
new file mode 100644
index 0000000000..cb5834ff83
Binary files /dev/null and b/_/font/roboto-cyrillic-500-normal.woff2 differ
diff --git a/_/font/roboto-latin-400-italic.woff b/_/font/roboto-latin-400-italic.woff
new file mode 100644
index 0000000000..ebee16b9ed
Binary files /dev/null and b/_/font/roboto-latin-400-italic.woff differ
diff --git a/_/font/roboto-latin-400-italic.woff2 b/_/font/roboto-latin-400-italic.woff2
new file mode 100644
index 0000000000..e1b7a79f91
Binary files /dev/null and b/_/font/roboto-latin-400-italic.woff2 differ
diff --git a/_/font/roboto-latin-400-normal.woff b/_/font/roboto-latin-400-normal.woff
new file mode 100644
index 0000000000..9eaa94f9bf
Binary files /dev/null and b/_/font/roboto-latin-400-normal.woff differ
diff --git a/_/font/roboto-latin-400-normal.woff2 b/_/font/roboto-latin-400-normal.woff2
new file mode 100644
index 0000000000..020729ef8d
Binary files /dev/null and b/_/font/roboto-latin-400-normal.woff2 differ
diff --git a/_/font/roboto-latin-500-italic.woff b/_/font/roboto-latin-500-italic.woff
new file mode 100644
index 0000000000..b6ad1c5be1
Binary files /dev/null and b/_/font/roboto-latin-500-italic.woff differ
diff --git a/_/font/roboto-latin-500-italic.woff2 b/_/font/roboto-latin-500-italic.woff2
new file mode 100644
index 0000000000..ae1933f389
Binary files /dev/null and b/_/font/roboto-latin-500-italic.woff2 differ
diff --git a/_/font/roboto-latin-500-normal.woff b/_/font/roboto-latin-500-normal.woff
new file mode 100644
index 0000000000..d39bb52a5c
Binary files /dev/null and b/_/font/roboto-latin-500-normal.woff differ
diff --git a/_/font/roboto-latin-500-normal.woff2 b/_/font/roboto-latin-500-normal.woff2
new file mode 100644
index 0000000000..29342a8de2
Binary files /dev/null and b/_/font/roboto-latin-500-normal.woff2 differ
diff --git a/_/font/roboto-mono-latin-400-normal.woff b/_/font/roboto-mono-latin-400-normal.woff
new file mode 100644
index 0000000000..be3eb4c4cb
Binary files /dev/null and b/_/font/roboto-mono-latin-400-normal.woff differ
diff --git a/_/font/roboto-mono-latin-400-normal.woff2 b/_/font/roboto-mono-latin-400-normal.woff2
new file mode 100644
index 0000000000..f8894bab50
Binary files /dev/null and b/_/font/roboto-mono-latin-400-normal.woff2 differ
diff --git a/_/font/roboto-mono-latin-500-normal.woff b/_/font/roboto-mono-latin-500-normal.woff
new file mode 100644
index 0000000000..43ca6a1b90
Binary files /dev/null and b/_/font/roboto-mono-latin-500-normal.woff differ
diff --git a/_/font/roboto-mono-latin-500-normal.woff2 b/_/font/roboto-mono-latin-500-normal.woff2
new file mode 100644
index 0000000000..b4f2bf8c22
Binary files /dev/null and b/_/font/roboto-mono-latin-500-normal.woff2 differ
diff --git a/_/img/back.svg b/_/img/back.svg
new file mode 100644
index 0000000000..bf7d30e9ac
--- /dev/null
+++ b/_/img/back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M50.001 9.9L9.9 50 50 90.1l5.656-5.655-30.435-30.442H90.1v-8.006H25.222l30.435-30.44z"/></svg>
\ No newline at end of file
diff --git a/_/img/caret.svg b/_/img/caret.svg
new file mode 100644
index 0000000000..1af41bc6ef
--- /dev/null
+++ b/_/img/caret.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path d="M10.187 3l14 12-14 12z" fill="#c1c1c1" stroke="#c1c1c1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
\ No newline at end of file
diff --git a/_/img/chevron.svg b/_/img/chevron.svg
new file mode 100644
index 0000000000..40e962aff3
--- /dev/null
+++ b/_/img/chevron.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path d="M3.67 6.59L1.455 8.615 15 23.375l13.545-14.76L26.33 6.59 15 18.76z" fill="#5d5d5d"/></svg>
\ No newline at end of file
diff --git a/_/img/home-o.svg b/_/img/home-o.svg
new file mode 100644
index 0000000000..95d193b772
--- /dev/null
+++ b/_/img/home-o.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g fill="none" stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z"/><path d="M63.815 25.904v-9.217h8.657V33.64zM21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885"/></g></svg>
\ No newline at end of file
diff --git a/_/img/home.svg b/_/img/home.svg
new file mode 100644
index 0000000000..4e96b3545c
--- /dev/null
+++ b/_/img/home.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z" fill="#222" fill-rule="evenodd"/><path d="M63.815 25.904v-9.217h8.657V33.64z" fill="#222" fill-rule="evenodd"/><path d="M21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885" fill="none"/></g></svg>
\ No newline at end of file
diff --git a/_/img/menu.svg b/_/img/menu.svg
new file mode 100644
index 0000000000..8b43b2e009
--- /dev/null
+++ b/_/img/menu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M35 19.772h55" fill="none" stroke="#222" stroke-width="8" stroke-opacity=".941"/><path fill="#222" d="M10 12.272h15v15H10z"/><path d="M43 63.678h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 58.677h10v10H23z"/><path d="M43 82.727h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 77.727h10v10H23z"/><path d="M43 44.628h45" fill [...]
\ No newline at end of file
diff --git a/_/img/octicons-16.svg b/_/img/octicons-16.svg
new file mode 100644
index 0000000000..c2215106f1
--- /dev/null
+++ b/_/img/octicons-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><desc>Octicons v11.2.0 by GitHub - https://primer.style/octicons/ - License: MIT</desc><symbol id="icon-clippy" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0  [...]
\ No newline at end of file
diff --git a/_/js/site.js b/_/js/site.js
new file mode 100644
index 0000000000..f02ada96e2
--- /dev/null
+++ b/_/js/site.js
@@ -0,0 +1,6 @@
+!function(){"use strict";var i,c,e,o,t,s,r,l=/^sect(\d)$/,a=document.querySelector(".nav-container");function n(){var e,t,n=window.location.hash;if(n&&(n.indexOf("%")&&(n=decodeURIComponent(n)),!(e=o.querySelector('.nav-link[href="'+n+'"]')))){n=document.getElementById(n.slice(1));if(n)for(var i=n,a=document.querySelector("article.doc");(i=i.parentNode)&&i!==a;){var c=i.id;if((c=c||(c=l.test(i.className))&&(i.firstElementChild||{}).id)&&(e=o.querySelector('.nav-link[href="#'+c+'"]')))bre [...]
+!function(){"use strict";var e=document.querySelector("aside.toc.sidebar");if(e){if(document.querySelector("body.-toc"))return e.parentNode.removeChild(e);var t=parseInt(e.dataset.levels||2,10);if(!(t<0)){var o="article.doc",d=document.querySelector(o);if(d){for(var n=[],i=0;i<=t;i++){var r=[o];if(i){for(var c=1;c<=i;c++)r.push((2===c?".sectionbody>":"")+".sect"+c);r.push("h"+(i+1)+"[id]"+(1<i?":not(.discrete)":""))}else r.push("h1[id].sect0");n.push(r.join(">"))}m=n.join(","),f=d.parent [...]
+!function(){"use strict";var n,o,i=document.querySelector("article.doc");function c(e){return e&&(~e.indexOf("%")?decodeURIComponent(e):e).slice(1)}function r(e){if(e){if(e.altKey||e.ctrlKey)return;window.location.hash="#"+this.id,e.preventDefault()}var t=function e(t,n){return i.contains(t)?e(t.offsetParent,t.offsetTop+n):n}(this,0)-n.getBoundingClientRect().bottom;!1===e&&o?window.scrollTo({left:0,top:t,behavior:"instant"}):window.scrollTo(0,t)}i&&(n=document.querySelector(".toolbar"), [...]
+!function(){"use strict";var t,e=document.querySelector(".page-versions .version-menu-toggle");e&&(t=document.querySelector(".page-versions"),e.addEventListener("click",function(e){t.classList.toggle("is-active"),e.stopPropagation()}),document.documentElement.addEventListener("click",function(){t.classList.remove("is-active")}))}();
+!function(){"use strict";var i=document.querySelector(".navbar-burger");i&&i.addEventListener("click",function(t){t.stopPropagation(),document.documentElement.classList.toggle("is-clipped--navbar"),i.setAttribute("aria-expanded",this.classList.toggle("is-active"));t=document.getElementById(this.getAttribute("aria-controls")||this.dataset.target);{var e;t.classList.toggle("is-active")&&(t.style.maxHeight="",e=window.innerHeight-Math.round(t.getBoundingClientRect().top),parseInt(window.get [...]
+!function(){"use strict";var o=/^\$ (\S[^\\\n]*(\\\n(?!\$ )[^\\\n]*)*)(?=\n|$)/gm,s=/( ) *\\\n *|\\\n( ?) */g,l=/ +$/gm,e=(document.getElementById("site-script")||{dataset:{}}).dataset,d=window.navigator.clipboard,r=e.svgAs,p=(null==e.uiRootPath?window:e).uiRootPath||".";[].slice.call(document.querySelectorAll(".doc pre.highlight, .doc .literalblock pre")).forEach(function(e){var t,n,a,c;if(e.classList.contains("highlight"))(i=(t=e.querySelector("code")).dataset.lang)&&"console"!==i&&((a [...]
\ No newline at end of file
diff --git a/_/js/vendor/highlight.js b/_/js/vendor/highlight.js
new file mode 100644
index 0000000000..c617244169
--- /dev/null
+++ b/_/js/vendor/highlight.js
@@ -0,0 +1 @@
+!function(){function e(e){return{aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,5}) .+?( \\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{ [...]
\ No newline at end of file
diff --git a/_/js/vendor/tabs.js b/_/js/vendor/tabs.js
new file mode 100644
index 0000000000..f8966c0247
--- /dev/null
+++ b/_/js/vendor/tabs.js
@@ -0,0 +1,127 @@
+;(function () { /*! Asciidoctor Tabs | Copyright (c) 2018-present Dan Allen | MIT License */
+  'use strict'
+
+  var config = (document.currentScript || {}).dataset || {}
+  var forEach = Array.prototype.forEach
+
+  init(document.querySelectorAll('.tabs'))
+
+  function init (tabsBlocks) {
+    if (!tabsBlocks.length) return
+    forEach.call(tabsBlocks, function (tabs) {
+      var syncIds = tabs.classList.contains('is-sync') ? {} : undefined
+      var tablist = tabs.querySelector('.tablist ul')
+      tablist.setAttribute('role', 'tablist')
+      var start
+      forEach.call(tablist.querySelectorAll('li'), function (tab, idx) {
+        tab.tabIndex = -1
+        tab.setAttribute('role', tab.classList.add('tab') || 'tab')
+        var id, anchor, syncId
+        if (!(id = tab.id) && (anchor = tab.querySelector('a[id]'))) {
+          id = tab.id = anchor.parentNode.removeChild(anchor).id
+        }
+        var panel = id && tabs.querySelector('.tabpanel[aria-labelledby~="' + id + '"]')
+        if (!panel) return idx ? undefined : toggleSelected(tab, true) // invalid state
+        syncIds && (((syncId = tab.textContent.trim()) in syncIds) ? (syncId = undefined) : true) &&
+          (syncIds[(tab.dataset.syncId = syncId)] = tab)
+        idx || (syncIds && (start = { tab: tab, panel: panel })) ? toggleHidden(panel, true) : toggleSelected(tab, true)
+        tab.setAttribute('aria-controls', panel.id)
+        panel.setAttribute('role', 'tabpanel')
+        var onClick = syncId === undefined ? activateTab : activateTabSync
+        tab.addEventListener('click', onClick.bind({ tabs: tabs, tab: tab, panel: panel }))
+      })
+      if (!tabs.closest('.tabpanel')) {
+        forEach.call(tabs.querySelectorAll('.tabpanel table.tableblock'), function (table) {
+          var container = Object.assign(document.createElement('div'), { className: 'tablecontainer' })
+          table.parentNode.insertBefore(container, table).appendChild(table)
+        })
+      }
+      if (start) {
+        var syncGroupId
+        for (var i = 0, lst = tabs.classList, len = lst.length, className; i !== len; i++) {
+          if (!(className = lst.item(i)).startsWith('data-sync-group-id=')) continue
+          tabs.dataset.syncGroupId = syncGroupId = lst.remove(className) || className.slice(19).replace(/\u00a0/g, ' ')
+          break
+        }
+        if (syncGroupId === undefined) tabs.dataset.syncGroupId = syncGroupId = Object.keys(syncIds).sort().join('|')
+        var preferredSyncId = 'syncStorageKey' in config &&
+          window[(config.syncStorageScope || 'local') + 'Storage'].getItem(config.syncStorageKey + '-' + syncGroupId)
+        var tab = preferredSyncId && syncIds[preferredSyncId]
+        tab && Object.assign(start, { tab: tab, panel: document.getElementById(tab.getAttribute('aria-controls')) })
+        toggleSelected(start.tab, true) || toggleHidden(start.panel, false)
+      }
+    })
+    onHashChange()
+    toggleClassOnEach(tabsBlocks, 'is-loading', 'remove')
+    window.setTimeout(toggleClassOnEach.bind(null, tabsBlocks, 'is-loaded', 'add'), 0)
+    window.addEventListener('hashchange', onHashChange)
+  }
+
+  function activateTab (e) {
+    var tab = this.tab
+    var tabs = this.tabs || (this.tabs = tab.closest('.tabs'))
+    var panel = this.panel || (this.panel = document.getElementById(tab.getAttribute('aria-controls')))
+    querySelectorWithSiblings(tabs, '.tablist .tab', 'tab').forEach(function (el) {
+      toggleSelected(el, el === tab)
+    })
+    querySelectorWithSiblings(tabs, '.tabpanel', 'tabpanel').forEach(function (el) {
+      toggleHidden(el, el !== panel)
+    })
+    if (!this.isSync && 'syncStorageKey' in config && 'syncGroupId' in tabs.dataset) {
+      var storageKey = config.syncStorageKey + '-' + tabs.dataset.syncGroupId
+      window[(config.syncStorageScope || 'local') + 'Storage'].setItem(storageKey, tab.dataset.syncId)
+    }
+    if (!e) return
+    var loc = window.location
+    var hashIdx = loc.hash ? loc.href.indexOf('#') : -1
+    if (~hashIdx) window.history.replaceState(null, '', loc.href.slice(0, hashIdx))
+    e.preventDefault()
+  }
+
+  function activateTabSync (e) {
+    activateTab.call(this, e)
+    var thisTabs = this.tabs
+    var thisTab = this.tab
+    var initialY = thisTabs.getBoundingClientRect().y
+    forEach.call(document.querySelectorAll('.tabs'), function (tabs) {
+      if (tabs === thisTabs || tabs.dataset.syncGroupId !== thisTabs.dataset.syncGroupId) return
+      querySelectorWithSiblings(tabs, '.tablist .tab', 'tab').forEach(function (tab) {
+        if (tab.dataset.syncId === thisTab.dataset.syncId) activateTab.call({ tabs: tabs, tab: tab, isSync: true })
+      })
+    })
+    var shiftedBy = thisTabs.getBoundingClientRect().y - initialY
+    if (shiftedBy && (shiftedBy = Math.round(shiftedBy))) window.scrollBy({ top: shiftedBy, behavior: 'instant' })
+  }
+
+  function querySelectorWithSiblings (scope, selector, siblingClass) {
+    var el = scope.querySelector(selector)
+    if (!el) return []
+    var result = [el]
+    while ((el = el.nextElementSibling) && el.classList.contains(siblingClass)) result.push(el)
+    return result
+  }
+
+  function toggleClassOnEach (elements, className, method) {
+    forEach.call(elements, function (el) {
+      el.classList[method](className)
+    })
+  }
+
+  function toggleHidden (el, state) {
+    el.classList[(el.hidden = state) ? 'add' : 'remove']('is-hidden')
+  }
+
+  function toggleSelected (el, state) {
+    el.setAttribute('aria-selected', '' + state)
+    el.classList[state ? 'add' : 'remove']('is-selected')
+    el.tabIndex = state ? 0 : -1
+  }
+
+  function onHashChange () {
+    var id = window.location.hash.slice(1)
+    if (!id) return
+    var tab = document.getElementById(~id.indexOf('%') ? decodeURIComponent(id) : id)
+    if (!(tab && tab.classList.contains('tab'))) return
+    'syncId' in tab.dataset ? activateTabSync.call({ tab: tab }) : activateTab.call({ tab: tab })
+  }
+})()
diff --git a/_images/AsyncWithLocationThrpt1T-labeled.png b/_images/AsyncWithLocationThrpt1T-labeled.png
new file mode 100644
index 0000000000..484b33b805
Binary files /dev/null and b/_images/AsyncWithLocationThrpt1T-labeled.png differ
diff --git a/_images/DockerFluentd.png b/_images/DockerFluentd.png
new file mode 100644
index 0000000000..edcd35082b
Binary files /dev/null and b/_images/DockerFluentd.png differ
diff --git a/_images/DockerFluentdAggregator.png b/_images/DockerFluentdAggregator.png
new file mode 100644
index 0000000000..846c5a677f
Binary files /dev/null and b/_images/DockerFluentdAggregator.png differ
diff --git a/_images/DockerLogFile.png b/_images/DockerLogFile.png
new file mode 100644
index 0000000000..5ec366ed74
Binary files /dev/null and b/_images/DockerLogFile.png differ
diff --git a/_images/DockerStdout.png b/_images/DockerStdout.png
new file mode 100644
index 0000000000..546e8969aa
Binary files /dev/null and b/_images/DockerStdout.png differ
diff --git a/_images/DockerTCP.png b/_images/DockerTCP.png
new file mode 100644
index 0000000000..4a30200c02
Binary files /dev/null and b/_images/DockerTCP.png differ
diff --git a/_images/IntelliJ-IDEA-logo.png b/_images/IntelliJ-IDEA-logo.png
new file mode 100644
index 0000000000..319205b3bb
Binary files /dev/null and b/_images/IntelliJ-IDEA-logo.png differ
diff --git a/_images/LocationPerf.png b/_images/LocationPerf.png
new file mode 100644
index 0000000000..1a232efe81
Binary files /dev/null and b/_images/LocationPerf.png differ
diff --git a/_images/Log4j2AppenderThroughputComparison-linux.png b/_images/Log4j2AppenderThroughputComparison-linux.png
new file mode 100644
index 0000000000..4bb18a7807
Binary files /dev/null and b/_images/Log4j2AppenderThroughputComparison-linux.png differ
diff --git a/_images/Log4j2AppenderThroughputComparison-windows.png b/_images/Log4j2AppenderThroughputComparison-windows.png
new file mode 100644
index 0000000000..678dc9572a
Binary files /dev/null and b/_images/Log4j2AppenderThroughputComparison-windows.png differ
diff --git a/_images/Log4jClasses.jpg b/_images/Log4jClasses.jpg
new file mode 100755
index 0000000000..ea16084bd6
Binary files /dev/null and b/_images/Log4jClasses.jpg differ
diff --git a/_images/LoggerAggregator.png b/_images/LoggerAggregator.png
new file mode 100644
index 0000000000..78ebf0af87
Binary files /dev/null and b/_images/LoggerAggregator.png differ
diff --git a/_images/MarkerFilterCostComparison.png b/_images/MarkerFilterCostComparison.png
new file mode 100644
index 0000000000..ae48521b3f
Binary files /dev/null and b/_images/MarkerFilterCostComparison.png differ
diff --git a/_images/ParamMsgThrpt1-4T.png b/_images/ParamMsgThrpt1-4T.png
new file mode 100644
index 0000000000..9983dfe59a
Binary files /dev/null and b/_images/ParamMsgThrpt1-4T.png differ
diff --git a/_images/ResponseTimeAsyncClassicVsGcFree-label.png b/_images/ResponseTimeAsyncClassicVsGcFree-label.png
new file mode 100644
index 0000000000..22994316c1
Binary files /dev/null and b/_images/ResponseTimeAsyncClassicVsGcFree-label.png differ
diff --git a/_images/ResponseTimeAsyncLogging16Threads_8kEach.png b/_images/ResponseTimeAsyncLogging16Threads_8kEach.png
new file mode 100644
index 0000000000..63e24fb7e8
Binary files /dev/null and b/_images/ResponseTimeAsyncLogging16Threads_8kEach.png differ
diff --git a/_images/ResponseTimeAsyncLogging16Threads_8kEachLog4j2Only-labeled.png b/_images/ResponseTimeAsyncLogging16Threads_8kEachLog4j2Only-labeled.png
new file mode 100644
index 0000000000..3202c2353f
Binary files /dev/null and b/_images/ResponseTimeAsyncLogging16Threads_8kEachLog4j2Only-labeled.png differ
diff --git a/_images/ResponseTimeAsyncLogging4Threads_16kEach.png b/_images/ResponseTimeAsyncLogging4Threads_16kEach.png
new file mode 100644
index 0000000000..87b83cbe49
Binary files /dev/null and b/_images/ResponseTimeAsyncLogging4Threads_16kEach.png differ
diff --git a/_images/ResponseTimeSyncClassicVsGcFree.png b/_images/ResponseTimeSyncClassicVsGcFree.png
new file mode 100644
index 0000000000..a4f19ac2a4
Binary files /dev/null and b/_images/ResponseTimeSyncClassicVsGcFree.png differ
diff --git a/_images/ResponseTimeVsServiceTimeAsyncLoggers.png b/_images/ResponseTimeVsServiceTimeAsyncLoggers.png
new file mode 100644
index 0000000000..7aff3006bb
Binary files /dev/null and b/_images/ResponseTimeVsServiceTimeAsyncLoggers.png differ
diff --git a/_images/SyncThroughputLoggerComparisonLinux.png b/_images/SyncThroughputLoggerComparisonLinux.png
new file mode 100644
index 0000000000..aeb36adbc8
Binary files /dev/null and b/_images/SyncThroughputLoggerComparisonLinux.png differ
diff --git a/_images/SynchronousFileResponseTime2T32k-labeled.png b/_images/SynchronousFileResponseTime2T32k-labeled.png
new file mode 100644
index 0000000000..abce722b80
Binary files /dev/null and b/_images/SynchronousFileResponseTime2T32k-labeled.png differ
diff --git a/_images/ThreadContextFilterCostComparison.png b/_images/ThreadContextFilterCostComparison.png
new file mode 100644
index 0000000000..1ca12a243c
Binary files /dev/null and b/_images/ThreadContextFilterCostComparison.png differ
diff --git a/_images/YourKitLogo.png b/_images/YourKitLogo.png
new file mode 100644
index 0000000000..dccf574320
Binary files /dev/null and b/_images/YourKitLogo.png differ
diff --git a/_images/async-throughput-comparison.png b/_images/async-throughput-comparison.png
new file mode 100644
index 0000000000..623a3f55c6
Binary files /dev/null and b/_images/async-throughput-comparison.png differ
diff --git a/_images/async-vs-sync-throughput.png b/_images/async-vs-sync-throughput.png
new file mode 100644
index 0000000000..75e53bce87
Binary files /dev/null and b/_images/async-vs-sync-throughput.png differ
diff --git a/_images/favicon.ico b/_images/favicon.ico
new file mode 100644
index 0000000000..a9e28f080d
Binary files /dev/null and b/_images/favicon.ico differ
diff --git a/_images/garbage-free2.6-SyncThroughputLinux.png b/_images/garbage-free2.6-SyncThroughputLinux.png
new file mode 100644
index 0000000000..80f9b6aac8
Binary files /dev/null and b/_images/garbage-free2.6-SyncThroughputLinux.png differ
diff --git a/_images/jmx-jconsole-mbeans.png b/_images/jmx-jconsole-mbeans.png
new file mode 100644
index 0000000000..16ae364552
Binary files /dev/null and b/_images/jmx-jconsole-mbeans.png differ
diff --git a/_images/log4j-2.5-FlightRecording-thumbnail40pct.png b/_images/log4j-2.5-FlightRecording-thumbnail40pct.png
new file mode 100644
index 0000000000..2144149cbb
Binary files /dev/null and b/_images/log4j-2.5-FlightRecording-thumbnail40pct.png differ
diff --git a/_images/log4j-2.5-FlightRecording.png b/_images/log4j-2.5-FlightRecording.png
new file mode 100644
index 0000000000..bd69464d43
Binary files /dev/null and b/_images/log4j-2.5-FlightRecording.png differ
diff --git a/_images/log4j-2.6-FlightRecording-thumbnail40pct.png b/_images/log4j-2.6-FlightRecording-thumbnail40pct.png
new file mode 100644
index 0000000000..46ec82b42f
Binary files /dev/null and b/_images/log4j-2.6-FlightRecording-thumbnail40pct.png differ
diff --git a/_images/log4j-2.6-FlightRecording.png b/_images/log4j-2.6-FlightRecording.png
new file mode 100644
index 0000000000..e42b1de842
Binary files /dev/null and b/_images/log4j-2.6-FlightRecording.png differ
diff --git a/_images/logo-big-black.png b/_images/logo-big-black.png
new file mode 100644
index 0000000000..4cff921fb4
Binary files /dev/null and b/_images/logo-big-black.png differ
diff --git a/_images/logo-small-white.png b/_images/logo-small-white.png
new file mode 100644
index 0000000000..f2a539ea7c
Binary files /dev/null and b/_images/logo-small-white.png differ
diff --git a/_images/whichjar-2.x.png b/_images/whichjar-2.x.png
new file mode 100644
index 0000000000..e72a78fe08
Binary files /dev/null and b/_images/whichjar-2.x.png differ
diff --git a/_images/whichjar-log4j-1.2-api.png b/_images/whichjar-log4j-1.2-api.png
new file mode 100644
index 0000000000..8b54810904
Binary files /dev/null and b/_images/whichjar-log4j-1.2-api.png differ
diff --git a/_images/whichjar-log4j-api.png b/_images/whichjar-log4j-api.png
new file mode 100644
index 0000000000..194196aad3
Binary files /dev/null and b/_images/whichjar-log4j-api.png differ
diff --git a/_images/whichjar-slf4j-2.x.png b/_images/whichjar-slf4j-2.x.png
new file mode 100644
index 0000000000..b42fb274b3
Binary files /dev/null and b/_images/whichjar-slf4j-2.x.png differ
diff --git a/articles.html b/articles.html
new file mode 100644
index 0000000000..45495977e2
--- /dev/null
+++ b/articles.html
@@ -0,0 +1,687 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Articles and Tutorials :: Apache Log4j</title>
+    <link rel="canonical" href="https://logging.apache.org/log4j/2.x/articles.html">
+    <meta name="generator" content="Antora 3.2.0-alpha.4">
+<link rel="stylesheet" href="./_/css/site.css">
+<link rel="icon" href="./_/../_images/favicon.ico" type="image/x-icon">
+<!-- `@asciidoctor/tabs` extension styles -->
+<link rel="stylesheet" href="./_/css/vendor/tabs.css">
+<style>
+  /* `page-toclevels` greater than 4 are not supported by Antora UI, patching it: */
+  .toc .toc-menu li[data-level="4"] a {
+    padding-left: 2.75rem
+  }
+  /* Replace the default highlight.js color for strings from red to green: */
+  .hljs-string {
+    color: #0f8532;
+  }
+</style>
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <div class="navbar-item">
+        <img src="./_/../_images/logo-small-white.png" alt="Apache Log4j"/>
+      </div>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <div class="navbar-end">
+        <a class="navbar-item" href="https://logging.apache.org">a subproject of&nbsp;<strong>Apache Logging Services</strong></a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body">
+<div class="nav-container" data-component="ROOT" data-version="">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <button class="nav-menu-toggle" aria-label="Toggle expand/collapse all" style="display: none"></button>
+    <h3 class="title"><a href="index.html">Home</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="download.html">Download</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="runtime-dependencies.html">Runtime Dependencies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-notes.html">Release Notes</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="support.html">Support</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="security.html">Security</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="thanks.html">Thanks</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Learn</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/index.html">Manual</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/architecture.html">Architecture</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/migration.html">Migrating from Log4j 1.x to 2.x</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/api.html">Log4j API</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/logbuilder.html">Log Builder</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/flowtracing.html">Flow Tracing</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/markers.html">Markers</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/eventlogging.html">Event Logging</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/messages.html">Messages</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/thread-context.html">Thread Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/scoped-context.html">Scoped Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/resource-logger.html">Resource Logging</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/configuration.html">Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/usage.html">Usage</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/cloud.html">Using Log4j in Cloud Enabled Applications</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/lookups.html">Lookups</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/appenders.html">Appenders</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/layouts.html">Layouts</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/json-template-layout.html">JSON Template Layout</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/filters.html">Filters</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/async.html">Lock-free Asynchronous Loggers for Low-Latency Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/garbagefree.html">Garbage-free Steady State Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/extending.html">Extending Log4j</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/plugins.html">Plugins</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customconfig.html">Programmatic Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customloglevels.html">Custom Log Levels</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/jmx.html">JMX</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/logsep.html">Logging Separation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/performance.html">Performance</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="plugin-reference.html">Plugin reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="javadoc.html">Java API reference</a>
+  </li>
+  <li class="nav-item is-current-page" data-depth="1">
+    <a class="nav-link" href="articles.html">Articles</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="faq.html">F.A.Q.</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Components</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-api.html">Log4j API</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-1.2-api.html">Log4j 1.2 Bridge</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-slf4j-impl.html">Log4j SLF4J Binding</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jul.html">Log4j JDK Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jpl.html">Log4j JDK Platform Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-to-slf4j.html">Log4j to SLF4J Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-flume-ng.html">Flume Appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb3.html">MongoDB 3 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb4.html">MongoDB 4 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-iostreams.html">Log4j IOStreams</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-docker.html">Log4j Docker Support</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-spring-cloud-config-client.html">Log4j Spring Cloud Configuration</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Related projects</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jakarta">Log4j Jakarta EE</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jmx-gui">Log4j JMX GUI</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/kotlin">Log4j Kotlin</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/scala">Log4j Scala</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/tools">Log4j Tools</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/transform">Log4j Transformation Tools</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+    </div>
+  </aside>
+</div>
+<main class="article">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="index.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="index.html">Home</a></li>
+    <li>Learn</li>
+    <li><a href="articles.html">Articles</a></li>
+  </ul>
+</nav>
+<div class="edit-this-page"><a href="https://github.com/apache/logging-log4j2/edit/2.x/src/site/antora/modules/ROOT/pages/articles.adoc">Edit this Page</a></div>
+</div>
+  <div class="content">
+<aside class="toc sidebar" data-title="Contents" data-levels="4">
+  <div class="toc-menu"></div>
+</aside>
+<article class="doc">
+<h1 class="page">Articles and Tutorials</h1>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>A collection of external articles and tutorials about Log4j 2.
+The <a href="manual/index.html" class="xref page">Log4j 2 manual</a> is the ultimate guide for up-to-date and detailed information on how to configure and use Log4j 2.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_chinese"><a class="anchor" href="#_chinese"></a>Chinese</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="https://www.infoq.cn/news/2016/06/log4j-garbage-free/">Log4j 2.6免垃圾收集</a> (June 12, 2016)</p>
+</li>
+<li>
+<p><a href="https://blog.csdn.net/autfish/article/details/51203709">详解log4j2(上) - 从基础到实战</a> (April 20, 2016)</p>
+</li>
+<li>
+<p><a href="https://www.jianshu.com/p/7aec512a003c">Log4j2使用笔记</a> (November 3, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.cn/news/2015/09/interview-log4j-pmc/">过渡到全新Log4j:Log4j项目管理委员会访谈</a> (September 14, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.cn/news/2015/09/log4j-version-1-reaches-eol/">Log4j版本1生命周期终结</a> (September 3, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.cn/news/2014/08/apache-log4j2/">Apache Log4j 2.0值得升级吗</a> (August 5, 2014)</p>
+</li>
+<li>
+<p><a href="https://blog.csdn.net/lrenjun/article/details/8178875">log4j2 使用详解</a> (November 13, 2012)</p>
+</li>
+<li>
+<p><a href="https://web.archive.org/web/20211016221310/https://my.oschina.net/xianggao/blog/523401">Log4j2配置文件详解</a> (October 29, 2015)</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_english"><a class="anchor" href="#_english"></a>English</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="https://medium.com/codex/log4j2-create-custom-log-levels-and-how-to-use-them-48685e133fd1">Log4J2 | Create custom log levels and how to use them</a> (April 29, 2021)</p>
+</li>
+<li>
+<p><a href="http://makeseleniumeasy.com/2021/04/26/log4j2-tutorial-7-working-mechanism-of-default-rollover-strategy/">Log4j2 Tutorial 7&#8201;&#8212;&#8201;Working Mechanism Of Default Rollover Strategy</a> (April 26, 2021)</p>
+</li>
+<li>
+<p><a href="http://makeseleniumeasy.com/2021/04/20/log4j2-tutorial-6-introduction-to-rollingfileappender-and-its-triggers-and-strategies/">Log4j2 Tutorial 6&#8201;&#8212;&#8201;Introduction To RollingFileAppender And Its Triggers And Strategies</a> (April 20, 2021)</p>
+</li>
+<li>
+<p><a href="http://makeseleniumeasy.com/2021/04/13/log4j2-tutorial-5-xml-configuration-file-to-log-into-file-and-console-using-log4j2-together/">Log4j2 Tutorial 5&#8201;&#8212;&#8201;XML Configuration File To Log Into File And Console Using Log4j2 Together</a> (April, 13, 2021)</p>
+</li>
+<li>
+<p><a href="http://makeseleniumeasy.com/2021/04/09/log4j2-tutorial-4-print-logs-in-external-file-using-xml-configuration-file-of-log4j2/">Log4j2 Tutorial 4&#8201;&#8212;&#8201;Print Logs In External File Using XML Configuration File Of Log4J2</a> (April 9, 2021)</p>
+</li>
+<li>
+<p><a href="http://makeseleniumeasy.com/2021/03/24/log4j2-tutorial-3-setup-console-appender-using-xml-configuration-file/">Log4j2 Tutorial 3&#8201;&#8212;&#8201;Setup Console Appender Using XML Configuration File</a> (March 24, 2021)</p>
+</li>
+<li>
+<p><a href="http://makeseleniumeasy.com/2021/03/17/log4j2-tutorial-2-creating-log4j2-maven-project-with-default-configuration-file/">Log4j2 Tutorial 2&#8201;&#8212;&#8201;Creating Log4j2 Maven Project With Default Configuration File</a> (March 17, 2021)</p>
+</li>
+<li>
+<p><a href="http://makeseleniumeasy.com/2021/03/11/log4j2-tutorial-1-introduction-to-apache-log4j2/">Log4j2 Tutorial 1&#8201;&#8212;&#8201;Introduction To Apache Log4j2</a> (March 11, 2021)</p>
+</li>
+<li>
+<p><a href="https://petrepopescu.tech/2021/03/how-to-make-a-custom-message-converter-for-log4j2/">How to make a custom message converter for Log4J2</a> (March 4, 2021)</p>
+</li>
+<li>
+<p><a href="http://www.mastertheboss.com/jbossas/jboss-log/how-to-use-log4j2-in-your-wildfly-applications/">How to configure Log4j2 in your WildFly applications</a> (August 16, 2020)</p>
+</li>
+<li>
+<p><a href="http://www.masterspringboot.com/configuration/logging/configuring-log4j2-in-spring-boot-applications">Configuring Log4j2 in a Spring Boot 2 application</a> (August 16, 2020)</p>
+</li>
+<li>
+<p><a href="https://www.ralphgoers.com/post/getting-the-most-out-of-the-log4j-2-api">Getting the most out of the Log4j 2 API</a> (January 1, 2020)</p>
+</li>
+<li>
+<p><a href="https://www.baeldung.com/log4j2-programmatic-config">Programmatic Configuration with Log4j 2</a> (December 31, 2019)</p>
+</li>
+<li>
+<p><a href="https://www.ralphgoers.com/post/log4j-1-compatibility-in-log4j-2">Log4j 1 Compatibility in Log4j 2</a> (December 22, 2019)</p>
+</li>
+<li>
+<p><a href="https://www.ralphgoers.com/post/why-was-log4j-2-created">Why was Log4j 2 created</a> (December 14, 2019)</p>
+</li>
+<li>
+<p><a href="https://www.marcobehler.com/guides/java-logging">A Guide to Logging in Java</a> (June 23, 2019)</p>
+</li>
+<li>
+<p><a href="https://www.alibabacloud.com/blog/exploring-the-secrets-of-java-logs-log4j-2-log-system_594821">Exploring the Secrets of Java Logs: Log4j 2 Log System</a> (May 17, 2019)</p>
+</li>
+<li>
+<p><a href="https://mkyong.com/logging/apache-log4j-2-tutorials/">Apache Log4j 2 Tutorials</a> (March 27, 2019)</p>
+</li>
+<li>
+<p><a href="https://stackify.com/compare-java-logging-frameworks/">Java Logging Frameworks: log4j vs logback vs log4j2</a> (October 30, 2018)</p>
+</li>
+<li>
+<p><a href="https://howtodoinjava.com/log4j2/">Log4j2 Tutorial</a> (June 3, 2018)</p>
+</li>
+<li>
+<p><a href="https://crunchify.com/java-how-to-create-your-own-logging-level-in-log4j-configuring-log4j/">In Java How to Create your own Logging Level using Log4j (Configuring Log4j 2)</a> {May 30, 2018)</p>
+</li>
+<li>
+<p><a href="https://www.baeldung.com/log4j2-programmatic-config">Programmatic Configuration with Log4j 2</a> (May 22, 2018)</p>
+</li>
+<li>
+<p><a href="https://www.javacodegeeks.com/2018/03/tales-from-the-field-migrating-from-log4j-to-log4j2.html">Tales from the Field: Migrating from Log4J to Log4J2</a> (March 12, 2018)</p>
+</li>
+<li>
+<p><a href="https://examples.javacodegeeks.com/enterprise-java/log4j/log4j-2-best-practices-example/">Log4j 2 Best Practices example</a> (November 14, 2017)</p>
+</li>
+<li>
+<p><a href="https://web.archive.org/web/20180308003803/http://musigma.org/logging/2017/11/06/logging.html">Logging Fundamentals</a> (November 6, 2017)</p>
+</li>
+<li>
+<p><a href="http://www.rationaljava.com/2017/10/allocation-free-logging-with-log4j2.html">Allocation free logging with Log4j2</a> (October 27, 2017)</p>
+</li>
+<li>
+<p><a href="https://www.loggly.com/blog/benchmarking-java-logging-frameworks/">Benchmarking Java logging frameworks</a> (October 25, 2017)</p>
+</li>
+<li>
+<p><a href="https://www.baeldung.com/log4j-2-lazy-logging">Log4j 2 and Lambda Expressions</a> (August 22, 2017)</p>
+</li>
+<li>
+<p><a href="https://www.callicoder.com/spring-boot-log4j-2-example/">How to use Log4j 2 with Spring Boot</a> (August 11, 2017)</p>
+</li>
+<li>
+<p><a href="https://www.boraji.com/log4j-2-rollingfileappender-example">Log4j 2 - RollingFileAppender example</a> (July 26, 2017)</p>
+</li>
+<li>
+<p><a href="https://stackify.com/log4j2-java/">How Log4J2 Works: 10 Ways to Get the Most Out Of It</a> (June 14, 2017)</p>
+</li>
+<li>
+<p><a href="https://www.baeldung.com/log4j2-appenders-layouts-filters">Intro to Log4j2&#8201;&#8212;&#8201;Appenders, Layouts and Filters</a> (February 28, 2017)</p>
+</li>
+<li>
+<p><a href="https://dzone.com/articles/getting-own-log4j2-file-for-mule-via-spring">Getting Your Own Log4j2 File for Mule via Spring</a> (December 29, 2016)</p>
+</li>
+<li>
+<p><a href="https://garygregory.wordpress.com/2016/11/27/loading-a-log4j-configuration-for-a-specific-ejb/">Loading a Log4j Configuration for a specific EJB</a> (November 27, 2016)</p>
+</li>
+<li>
+<p><a href="https://anishekagarwal.medium.com/log4j2-logging-a-primer-f10ed18e9de6">Log4j2 Logging: A Primer</a> (October 15, 2016)</p>
+</li>
+<li>
+<p><a href="https://www.digitalocean.com/community/tutorials/log4j2-example-tutorial-configuration-levels-appenders">Log4j2 Example Tutorial&#8201;&#8212;&#8201;Configuration, Levels, Appenders</a> (July 6, 2016)</p>
+</li>
+<li>
+<p><a href="https://howtodoinjava.com/log4j2/log4j2-htmllayout-configuration-example/">Log4j2 HTMLLayout Configuration Example</a> (June 27, 2016)</p>
+</li>
+<li>
+<p><a href="https://javaevangelist.blogspot.com/2016/06/log4j2-javautillogging-jul-adapter.html">Log4j2 java.util.logging (JUL) Adapter Example</a> (June 24, 2016)</p>
+</li>
+<li>
+<p><a href="https://dzone.com/articles/log4j-2-configuration-using-properties-file">Log4J 2 Configuration: Using the Properties File</a> (May 18, 2016)</p>
+</li>
+<li>
+<p><a href="https://springframework.guru/using-log4j-2-spring-boot/">Using Log4j 2 with Sprint Boot</a> (April 7, 2016)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.com/news/2016/05/log4j-garbage-free/">Log4j 2.6 Goes Garbage-Free</a> (May 30, 2016)</p>
+</li>
+<li>
+<p><a href="https://web.archive.org/web/20180306104946/http://musigma.org/java/log4j/2016/05/29/log4j-2.6.html">What&#8217;s New in Log4j 2.6</a> (May 29, 2016)</p>
+</li>
+<li>
+<p><a href="https://springframework.guru/asynchronous-logging-with-log4j-2/">Asynchronous Logging With Log4j 2</a> (March 31, 2016)</p>
+</li>
+<li>
+<p><a href="https://springframework.guru/log4j-2-configuration-using-yaml/">Log4J 2 Configuration: Using YAML</a> (March 26, 2016)</p>
+</li>
+<li>
+<p><a href="https://springframework.guru/log4j-2-configuration-using-json/">Log4J 2 Configuration: Using JSON</a> (March 23, 2016)</p>
+</li>
+<li>
+<p><a href="https://web.archive.org/web/20220315041422/https://qbox.io/blog/getting-logstash-2x-ready-for-log4j2">Getting Logstash 2.x Ready for Log4j2</a> (March 10, 2016)</p>
+</li>
+<li>
+<p><a href="https://springframework.guru/log4j-2-configuration-using-xml/">Log4J 2 Configuration: Using XML</a> (March 10, 2016)</p>
+</li>
+<li>
+<p><a href="https://springframework.guru/log4j-2-configuration-using-properties-file/">Log4J 2 Configuration: Using Properties File</a> (March 8, 2016)</p>
+</li>
+<li>
+<p><a href="https://springframework.guru/introducing-log4j-enterprise-class-logging/">Introducing Log4j 2&#8201;&#8212;&#8201;Enterprise Class Logging</a> (February 8, 2016)</p>
+</li>
+<li>
+<p><a href="https://www.javacodegeeks.com/2015/10/better-performing-non-logging-logger-calls-in-log4j2.html">Better Performing Non-Logging Logger Calls in Log4j2</a> (October 20, 2015)</p>
+</li>
+<li>
+<p><a href="https://marxsoftware.blogspot.com/2015/10/log4j2-non-logging-performance.html">Better Performing Non-Logging Logger Calls in Log4j2</a> (October 15, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.javacodegeeks.com/2015/10/easy-and-consistent-log4j2-logger-naming.html">Easy and Consistent Log4j2 Logger Naming</a> (October 10, 2015)</p>
+</li>
+<li>
+<p><a href="https://garygregory.wordpress.com/2015/09/16/a-gentle-introduction-to-the-log4j-api-and-lambda-basics/">Writing clean logging code using Java 8 lambdas</a> (September 16, 2015)</p>
+</li>
+<li>
+<p><a href="https://garygregory.wordpress.com/2015/09/10/the-art-of-test-driven-development-understanding-logging/">The Art of Test Driven Development: Understanding Logging</a> (September 10, 2015)</p>
+</li>
+<li>
+<p><a href="https://garygregory.wordpress.com/2015/09/08/the-art-of-test-driven-development-per-test-logging/">The Art of Test Driven Development: Per-Test Logging</a> (September 8, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.com/news/2015/09/interview-log4j-pmc/">The Transition to a New Log4j: a Q&amp;A with Log4j&#8217;s Project Management Committee</a> (September 8, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.com/news/2015/08/log4j-version-1-reaches-eol/">Log4j Version 1 Reaches End of Life</a> (August 26, 2015)</p>
+</li>
+<li>
+<p><a href="https://news.apache.org/foundation/entry/apache_logging_services_project_announces">Apache Logging Services Project Announces Log4j 1 End-Of-Life;
+Recommends Upgrade to Log4j 2</a> (August 6, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.innoq.com/en/blog/per-request-debugging-with-log4j2/">Per request debugging with Log4j 2 filters</a> (May 8, 2015)</p>
+</li>
+<li>
+<p><a href="https://blog.oio.de/2015/04/27/log4j-2-configuration-depending-environment/">Log4j 2 configuration depending on environment</a> (April 27, 2015)</p>
+</li>
+<li>
+<p><a href="http://www.journaldev.com/7128/apache-log4j-2-tutorial-configuration-levels-appenders-lookup-layouts-and-filters-example">Apache Log4j 2 Tutorial&#8201;&#8212;&#8201;Configuration, Levels, Appenders, Lookup, Layouts and Filters Example</a> (March 16, 2015)</p>
+</li>
+<li>
+<p><a href="https://blogs.mulesoft.com/dev-guides/how-to-tutorials/mule-3-6-asynchronous-logging/">Disrupting your Asynchronous Loggers</a> (March 5, 2015)</p>
+</li>
+<li>
+<p><a href="https://andrew-flower.com/blog/Create_Custom_Log4j_Plugins">Extending Log4j2 - Creating Custom Log4j2 Plugins</a> (February 20, 2015)</p>
+</li>
+<li>
+<p><a href="https://andrew-flower.com/blog/Basic_Log4j2_Configuration">Log4j2 - a crash course&#8230;&#8203;</a> (February 10, 2015)</p>
+</li>
+<li>
+<p><a href="https://memorynotfound.com/log4j2-with-log4j2-xml-configuration-example/">Log4j2 with log4j2.xml Configuration Example</a> (February 10, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.rapid7.com/blog/post/2015/02/05/logging-from-your-java-application-using-log4j2/">Logging From Your Java Application Using Log4j2</a> (February 5, 2015)</p>
+</li>
+<li>
+<p><a href="https://blogs.mulesoft.com/dev-guides/how-to-tutorials/mule-3-6-asynchronous-logging/">Asynchronous Logging in Mule 3.6</a> (January 20, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.com/news/2014/07/apache-log4j2/">Apache Log4j 2.0 - Worth the Upgrade?</a> (July 31, 2014)</p>
+</li>
+<li>
+<p><a href="https://mycuteblog.com/log4j2-xml-configuration-example/">log4j2 xml configuration example</a> (July 26, 2014)</p>
+</li>
+<li>
+<p><a href="https://tech.finn.no/2014/07/01/log4j2-in-production-making-it-fly/">Log4j 2 in Production&#8201;&#8212;&#8201;Making it Fly</a> (July 2, 2014)</p>
+</li>
+<li>
+<p><a href="https://grobmeier.solutions/log4j-2-performance-close-to-insane-20072013.html">Log4j 2: Performance Close to Insane</a> (July 20, 2013)</p>
+</li>
+<li>
+<p><a href="https://news.ycombinator.com/item?id=5612035">Hacker News: Asynchronous Loggers for Low-Latency Logging</a> (April 26, 2013)</p>
+</li>
+<li>
+<p><a href="https://grobmeier.solutions/the-new-log4j-2-0-05122012.html">The New Log4j 2.0</a> (December 5, 2012)</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_english_videos"><a class="anchor" href="#_english_videos"></a>English (Videos)</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="https://www.youtube.com/watch?v=sdOiA1Xql0o">Log4J2 and Java configuration with properties file</a> (February 18, 2018)</p>
+</li>
+<li>
+<p><a href="https://www.youtube.com/watch?v=BbcSNOtEGWs">Apache Log4j 2 Configuration| Log4j2 with JDK 9.0</a> (January 8, 2018)</p>
+</li>
+<li>
+<p><a href="https://www.youtube.com/watch?v=KKO5wGi_vEc">Spring Boot - log4j 2 configuration example</a> (December 30,2017)</p>
+</li>
+<li>
+<p><a href="https://www.youtube.com/watch?v=-XNvCNHjIKw">Understanding and working with Log4j2 for logging in Selenium framework (Part B)</a> (December 20, 2016)</p>
+</li>
+<li>
+<p><a href="https://www.youtube.com/watch?v=RWZ0gsfkkc4">Understanding and working with Log4j2 for logging in Selenium framework (Part A)</a> (December 18, 2016)</p>
+</li>
+<li>
+<p><a href="https://vimeo.com/169542136">Matt Sicker - Asynchronous Logging in Log4j 2.6 (CJUG Lightning Talk)</a> (June 2, 2016)</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Errata: "ThresholdFilter" should be "BurstFilter"</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p><a href="https://www.youtube.com/watch?v=Yv0n-4AsOiI">Nancy M Schorr - Log4j2 with Java and Maven for Logging</a> (October 14, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.youtube.com/watch?v=EWftNoRhS_M">Ramesh Rajaram - Log4j Key Features</a> (April 10, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.youtube.com/watch?v=ZzVSs_JEhgs">Matt Sicker - Introducing Log4j 2.0</a> (May 6, 2014)</p>
+</li>
+<li>
+<p><a href="https://www.youtube.com/watch?v=HB0r5DuxGPI">Nicholas Williams - Log4j 2 in Web Applications: A Deeper Look at Effective Java EE Logging</a> (May 6, 2014)</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_german"><a class="anchor" href="#_german"></a>German</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="https://entwickler.de/java/apache-log4j-26-lauft-nun-auch-ohne-mull/">Apache Log4j 2.6 läuft nun auch ohne Müll</a> (May 31, 2016)</p>
+</li>
+<li>
+<p><a href="https://www.innoq.com/en/articles/2015/01/logging-konsolidieren-log4j2/">Logging konsolidieren und Performance gewinnen</a> (January 23, 2015)</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_japanese"><a class="anchor" href="#_japanese"></a>Japanese</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="https://tm-b.hatenablog.com/entry/2016/08/18/200715">中年プログラマーの息抜き</a> (August 18, 2016)</p>
+</li>
+<li>
+<p><a href="https://minor.hatenablog.com/entry/2016/05/22/193556">【log4j2】ThreadContextを利用してすべてのログに追加情報を出力する</a> (May 22, 2016)</p>
+</li>
+<li>
+<p><a href="https://qiita.com/kazurof/items/abbd42f11bfc125f3190">Log4j 2でログ出力をテストするサンプルソース</a> (February 22, 2016)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.com/jp/news/2015/09/interview-log4j-pmc/">新Log4jへの移行: Log4jプロジェクト管理グループとのQ&amp;A</a> (September 27, 2015)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.com/jp/news/2015/09/log4j-version-1-reaches-eol/">Log4jバージョン1のサポートが終了</a> (September 23, 2015)</p>
+</li>
+<li>
+<p><a href="https://qiita.com/pica/items/f801c74848f748f76b58">log4j2の設定ファイル(XML)</a> (July 27, 2015)</p>
+</li>
+<li>
+<p><a href="https://yamashiro0110.hatenadiary.jp/entry/2014/08/24/093336">Log4j2の使い方めも</a> (August 24, 2014)</p>
+</li>
+<li>
+<p><a href="https://www.infoq.com/jp/news/2014/08/apache-log4j2/">Apache Log4j 2.0 - アップグレードする価値はあるか?</a> (August 17, 2014)</p>
+</li>
+<li>
+<p><a href="https://kazuhira-r.hatenablog.com/entry/20140628/1403959552">Log4j2を試してみる</a> (June 28, 2014)</p>
+</li>
+<li>
+<p><a href="https://nabedge.blogspot.com/2013/10/log4j2.html">log4j2にログを集める</a> (October 26, 2013)</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_korean"><a class="anchor" href="#_korean"></a>Korean</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="https://dveamer.github.io/java/Log4j2.html">Log4j 2 설정하기</a> (January 24, 2016)</p>
+</li>
+<li>
+<p><a href="https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95">Log4j 2 환경설정 [설정 파일 사용 시]</a> (May 14, 2014)</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</article>
+  </div>
+</main>
+</div>
+<footer class="footer">
+  <p>
+    Copyright © 1999-2024 <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>
+  <p>
+    Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.
+    Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+    Other names may be trademarks of their respective owners.
+  </p>
+</footer>
+<script id="site-script" src="./_/js/site.js" data-ui-root-path="./_"></script>
+<script async src="./_/js/vendor/highlight.js"></script>
+<!-- `@asciidoctor/tabs` extension scripts -->
+<script async src="./_/js/vendor/tabs.js"></script>
+  </body>
+</html>
diff --git a/download.html b/download.html
new file mode 100644
index 0000000000..6191623dce
--- /dev/null
+++ b/download.html
@@ -0,0 +1,641 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Install Apache Log4j :: Apache Log4j</title>
+    <link rel="canonical" href="https://logging.apache.org/log4j/2.x/download.html">
+    <meta name="generator" content="Antora 3.2.0-alpha.4">
+<link rel="stylesheet" href="./_/css/site.css">
+<link rel="icon" href="./_/../_images/favicon.ico" type="image/x-icon">
+<!-- `@asciidoctor/tabs` extension styles -->
+<link rel="stylesheet" href="./_/css/vendor/tabs.css">
+<style>
+  /* `page-toclevels` greater than 4 are not supported by Antora UI, patching it: */
+  .toc .toc-menu li[data-level="4"] a {
+    padding-left: 2.75rem
+  }
+  /* Replace the default highlight.js color for strings from red to green: */
+  .hljs-string {
+    color: #0f8532;
+  }
+</style>
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <div class="navbar-item">
+        <img src="./_/../_images/logo-small-white.png" alt="Apache Log4j"/>
+      </div>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <div class="navbar-end">
+        <a class="navbar-item" href="https://logging.apache.org">a subproject of&nbsp;<strong>Apache Logging Services</strong></a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body">
+<div class="nav-container" data-component="ROOT" data-version="">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <button class="nav-menu-toggle" aria-label="Toggle expand/collapse all" style="display: none"></button>
+    <h3 class="title"><a href="index.html">Home</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item is-current-page" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="download.html">Download</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="runtime-dependencies.html">Runtime Dependencies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-notes.html">Release Notes</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="support.html">Support</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="security.html">Security</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="thanks.html">Thanks</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Learn</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/index.html">Manual</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/architecture.html">Architecture</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/migration.html">Migrating from Log4j 1.x to 2.x</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/api.html">Log4j API</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/logbuilder.html">Log Builder</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/flowtracing.html">Flow Tracing</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/markers.html">Markers</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/eventlogging.html">Event Logging</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/messages.html">Messages</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/thread-context.html">Thread Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/scoped-context.html">Scoped Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/resource-logger.html">Resource Logging</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/configuration.html">Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/usage.html">Usage</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/cloud.html">Using Log4j in Cloud Enabled Applications</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/lookups.html">Lookups</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/appenders.html">Appenders</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/layouts.html">Layouts</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/json-template-layout.html">JSON Template Layout</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/filters.html">Filters</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/async.html">Lock-free Asynchronous Loggers for Low-Latency Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/garbagefree.html">Garbage-free Steady State Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/extending.html">Extending Log4j</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/plugins.html">Plugins</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customconfig.html">Programmatic Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customloglevels.html">Custom Log Levels</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/jmx.html">JMX</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/logsep.html">Logging Separation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/performance.html">Performance</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="plugin-reference.html">Plugin reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="javadoc.html">Java API reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="articles.html">Articles</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="faq.html">F.A.Q.</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Components</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-api.html">Log4j API</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-1.2-api.html">Log4j 1.2 Bridge</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-slf4j-impl.html">Log4j SLF4J Binding</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jul.html">Log4j JDK Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jpl.html">Log4j JDK Platform Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-to-slf4j.html">Log4j to SLF4J Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-flume-ng.html">Flume Appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb3.html">MongoDB 3 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb4.html">MongoDB 4 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-iostreams.html">Log4j IOStreams</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-docker.html">Log4j Docker Support</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-spring-cloud-config-client.html">Log4j Spring Cloud Configuration</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Related projects</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jakarta">Log4j Jakarta EE</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jmx-gui">Log4j JMX GUI</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/kotlin">Log4j Kotlin</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/scala">Log4j Scala</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/tools">Log4j Tools</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/transform">Log4j Transformation Tools</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+    </div>
+  </aside>
+</div>
+<main class="article">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="index.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="index.html">Home</a></li>
+    <li><a href="download.html">Download</a></li>
+  </ul>
+</nav>
+<div class="edit-this-page"><a href="https://github.com/apache/logging-log4j2/edit/2.x/src/site/antora/modules/ROOT/pages/download.adoc">Edit this Page</a></div>
+</div>
+  <div class="content">
+<aside class="toc sidebar" data-title="Contents" data-levels="4">
+  <div class="toc-menu"></div>
+</aside>
+<article class="doc">
+<h1 class="page">Install Apache Log4j</h1>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Apache Log4j is distributed under the
+<a href="https://www.apache.org/licenses/LICENSE-2.0.html">Apache License, version 2.0</a>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="using-a-build-system"><a class="anchor" href="#using-a-build-system"></a>Using a build system</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The preferred way to use Log4j in your project is to use a build system as Maven.
+Please add the following to your build systems configuration file <code>pom.xml</code> to use Log4j.</p>
+</div>
+<div class="paragraph">
+<p>Log4j needs two dependencies, since it is separated between the API and the Core.</p>
+</div>
+<div id="_tabs_1" class="openblock tabs is-sync is-loading">
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_1_maven" class="tab">
+<p>Maven</p>
+</li>
+<li id="_tabs_1_gradle" class="tab">
+<p>Gradle</p>
+</li>
+<li id="_tabs_1_ivy" class="tab">
+<p>Ivy</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_1_maven--panel" class="tabpanel" aria-labelledby="_tabs_1_maven">
+<div class="listingblock">
+<div class="title"><code>pom.xml</code> snippet</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependencies&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
+    &lt;artifactId&gt;log4j-api&lt;/artifactId&gt;
+    &lt;version&gt;2.23.1&lt;/version&gt;
+  &lt;/dependency&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
+    &lt;artifactId&gt;log4j-core&lt;/artifactId&gt;
+    &lt;version&gt;2.23.1&lt;/version&gt;
+  &lt;/dependency&gt;
+&lt;/dependencies&gt;</code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_1_gradle--panel" class="tabpanel" aria-labelledby="_tabs_1_gradle">
+<div class="listingblock">
+<div class="title"><code>build.gradle</code> snippet</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">compile 'org.apache.logging.log4j:log4j-api:2.23.1'
+compile 'org.apache.logging.log4j:log4j-core:2.23.1'</code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_1_ivy--panel" class="tabpanel" aria-labelledby="_tabs_1_ivy">
+<div class="listingblock">
+<div class="title"><code>ivy.xml</code> snippet</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependencies&gt;
+  &lt;dependency org="org.apache.logging.log4j" name="log4j-api" rev="2.23.1" /&gt;
+  &lt;dependency org="org.apache.logging.log4j" name="log4j-core" rev="2.23.1" /&gt;
+&lt;/dependencies&gt;</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_bill_of_materials"><a class="anchor" href="#_bill_of_materials"></a>Bill of materials</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To keep your Log4j module versions in sync with each other, a BOM (Bill of Material)
+pom.xml file is provided for your convenience. To use this with <a href="https://maven.apache.org/">Maven</a>,
+add the dependency listed below to your <code>pom.xml</code> file.
+When you specify the version identifier in this section, you don&#8217;t have to specify the version in your <code>&lt;dependencies/&gt;</code> section.</p>
+</div>
+<div id="_tabs_2" class="openblock tabs is-sync is-loading">
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_2_maven" class="tab">
+<p>Maven</p>
+</li>
+<li id="_tabs_2_gradle" class="tab">
+<p>Gradle</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_2_maven--panel" class="tabpanel" aria-labelledby="_tabs_2_maven">
+<div class="listingblock">
+<div class="title"><code>pom.xml</code> snippet</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependencyManagement&gt;
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
+      &lt;artifactId&gt;log4j-bom&lt;/artifactId&gt;
+      &lt;version&gt;2.23.1&lt;/version&gt;
+      &lt;scope&gt;import&lt;/scope&gt;
+      &lt;type&gt;pom&lt;/type&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+&lt;/dependencyManagement&gt;</code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_2_gradle--panel" class="tabpanel" aria-labelledby="_tabs_2_gradle">
+<div class="listingblock">
+<div class="title"><code>build.gradle</code> snippet</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">plugins {
+  id 'io.spring.dependency-management' version '1.0.1.RELEASE' <i class="conum" data-value="1"></i><b>(1)</b>
+}
+
+dependencyManagement {
+  imports {
+    mavenBom 'org.apache.logging.log4j:log4j-bom:2.23.1'
+  }
+}
+
+dependencies {
+  implementation 'org.apache.logging.log4j:log4j-api'
+  implementation 'org.apache.logging.log4j:log4j-core'
+  // etc.
+}</code></pre>
+</div>
+</div>
+<div class="colist arabic">
+<table>
+<tr>
+<td><i class="conum" data-value="1"></i><b>1</b></td>
+<td>The additional <a href="https://github.com/spring-gradle-plugins/dependency-management-plugin">Gradle plugin</a> required for dependency management functionality.</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_snapshot_builds"><a class="anchor" href="#_snapshot_builds"></a>Snapshot builds</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can access the latest development snapshot by using the Maven repository
+<code><a href="https://repository.apache.org/snapshots" class="bare">https://repository.apache.org/snapshots</a></code> and the current SNAPSHOT version.
+Generally, the master branch will use the next patch version as its snapshot
+version regardless of what the next actual version of Log4j will be. For example,
+if the latest release were <code>3.0</code>, then master would be using the version
+<code>3.0.1-SNAPSHOT</code>.</p>
+</div>
+<div class="paragraph">
+<p>To enable snapshots you&#8217;ll need to enable Snapshots repositories in your build system.</p>
+</div>
+<div id="_tabs_3" class="openblock tabs is-sync is-loading">
+<div class="content">
+<div class="ulist tablist">
+<ul>
+<li id="_tabs_3_maven" class="tab">
+<p>Maven</p>
+</li>
+<li id="_tabs_3_gradle" class="tab">
+<p>Gradle</p>
+</li>
+<li id="_tabs_3_sbt" class="tab">
+<p>SBT</p>
+</li>
+</ul>
+</div>
+<div id="_tabs_3_maven--panel" class="tabpanel" aria-labelledby="_tabs_3_maven">
+<div class="listingblock">
+<div class="title"><code>pom.xml</code> snippet</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;repositories&gt;
+  &lt;repository&gt;
+    &lt;id&gt;apache.snapshots&lt;/id&gt;
+    &lt;name&gt;Apache Snapshot Repository&lt;/name&gt;
+    &lt;url&gt;https://repository.apache.org/snapshots&lt;/url&gt;
+    &lt;releases&gt;
+      &lt;enabled&gt;false&lt;/enabled&gt;
+    &lt;/releases&gt;
+  &lt;/repository&gt;
+&lt;/repositories&gt;</code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_3_gradle--panel" class="tabpanel" aria-labelledby="_tabs_3_gradle">
+<div class="listingblock">
+<div class="title"><code>build.gradle</code> snippet</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">repositories {
+  mavenCentral()
+  maven { url 'https://repository.apache.org/snapshots' }
+}</code></pre>
+</div>
+</div>
+</div>
+<div id="_tabs_3_sbt--panel" class="tabpanel" aria-labelledby="_tabs_3_sbt">
+<div class="listingblock">
+<div class="title"><code>build.sbt</code> snippet</div>
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">resolvers += "Apache Snapshot Repository" at "https://repository.apache.org/snapshots"</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_manual_download"><a class="anchor" href="#_manual_download"></a>Manual Download</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The link in the Mirrors column should display a list of available
+mirrors with a default selection based on your inferred location. If you
+do not see that page, try a different browser. The checksum and
+signature are links to the originals on the main distribution server.</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 25%;">
+<col style="width: 25%;">
+<col style="width: 25%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Distribution</th>
+<th class="tableblock halign-left valign-top">Mirrors</th>
+<th class="tableblock halign-left valign-top">Checksum</th>
+<th class="tableblock halign-left valign-top">Signature</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apache Log4j binary (tar.gz)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dyn/closer.lua/logging/log4j/2.23.1/apache-log4j-2.23.1-bin.tar.gz">apache-log4j-2.23.1-bin.tar.gz</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dist/logging/log4j/2.23.1/apache-log4j-2.23.1-bin.tar.gz.sha512">apache-log4j-2.23.1-bin.tar.gz.sha512</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dist/logging/log4j/2.23.1/apache-log4j-2.23.1-bin.tar.gz.asc">apache-log4j-2.23.1-bin.tar.gz.asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apache Log4j binary (zip)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dyn/closer.lua/logging/log4j/2.23.1/apache-log4j-2.23.1-bin.zip">apache-log4j-2.23.1-bin.zip</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dist/logging/log4j/2.23.1/apache-log4j-2.23.1-bin.zip.sha512">apache-log4j-2.23.1-bin.zip.sha512</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dist/logging/log4j/2.23.1/apache-log4j-2.23.1-bin.zip.asc">apache-log4j-2.23.1-bin.zip.asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apache Log4j source (tar.gz)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dyn/closer.lua/logging/log4j/2.23.1/apache-log4j-2.23.1-src.tar.gz">apache-log4j-2.23.1-src.tar.gz</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dist/logging/log4j/2.23.1/apache-log4j-2.23.1-src.tar.gz.sha512">apache-log4j-2.23.1-src.tar.gz.sha512</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dist/logging/log4j/2.23.1/apache-log4j-2.23.1-src.tar.gz.asc">apache-log4j-2.23.1-src.tar.gz.asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Apache Log4j source (zip)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dyn/closer.lua/logging/log4j/2.23.1/apache-log4j-2.23.1-src.zip">apache-log4j-2.23.1-src.zip</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dist/logging/log4j/2.23.1/apache-log4j-2.23.1-src.zip.sha512">apache-log4j-2.23.1-src.zip.sha512</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dist/logging/log4j/2.23.1/apache-log4j-2.23.1-src.zip.asc">apache-log4j-2.23.1-src.zip.asc</a></p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>It is essential that you verify the integrity of the downloaded files
+using the PGP or SHA512 signatures. Please read
+<a href="https://httpd.apache.org/dev/verification.html">Verifying Apache HTTP
+Server Releases</a> for more information on why you should verify our
+releases.</p>
+</div>
+<div class="paragraph">
+<p>The PGP signatures can be verified using PGP or GPG. First download the
+<a href="https://downloads.apache.org/logging/KEYS">KEYS</a> as well as the asc
+signature file for the relevant distribution. Make sure you get these
+files from the <a href="https://www.apache.org/dist/logging/">main distribution
+directory</a>, rather than from a mirror. Then verify the signatures using</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-sh hljs" data-lang="sh">gpg --import KEYS
+gpg --verify apache-log4j-2.23.1-bin.zip.asc</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Alternatively, you can verify the SHA512 signature on the files. A unix
+program called sha512sum is included in many unix distributions.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="requirements"><a class="anchor" href="#requirements"></a>Requirements</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The Apache Log4j runtime requires a minimum of Java 17.
+See the <a href="http://logging.apache.org/2.x">Log4j 2 website</a> for the latest releases supporting Java 6, 7, and 8.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_previous_releases"><a class="anchor" href="#_previous_releases"></a>Previous Releases</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>All previous releases of Apache log4j can be found in the
+<a href="https://archive.apache.org/dist/logging/log4j/">ASF archive repository</a>. Of course, all releases are availble for
+use as dependencies from the <a href="https://search.maven.org/search?q=org.apache.logging.log4j">Maven Central Repository</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_using_apache_log4j_on_your_classpath"><a class="anchor" href="#_using_apache_log4j_on_your_classpath"></a>Using Apache Log4j on your classpath</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>To use Log4j in your application make sure that the API, Plugins, and Core
+jars are in the application’s classpath. Add the dependencies listed
+below to your classpath.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>log4j-api-2.23.1.jar</p>
+</li>
+<li>
+<p>log4j-plugins-2.23.1.jar</p>
+</li>
+<li>
+<p>log4j-core-2.23.1.jar</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>You can do this from the command line or a manifest file.</p>
+</div>
+</div>
+</div>
+</article>
+  </div>
+</main>
+</div>
+<footer class="footer">
+  <p>
+    Copyright © 1999-2024 <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>
+  <p>
+    Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.
+    Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+    Other names may be trademarks of their respective owners.
+  </p>
+</footer>
+<script id="site-script" src="./_/js/site.js" data-ui-root-path="./_"></script>
+<script async src="./_/js/vendor/highlight.js"></script>
+<!-- `@asciidoctor/tabs` extension scripts -->
+<script async src="./_/js/vendor/tabs.js"></script>
+  </body>
+</html>
diff --git a/faq.html b/faq.html
new file mode 100644
index 0000000000..5d679461b2
--- /dev/null
+++ b/faq.html
@@ -0,0 +1,821 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>F.A.Q. :: Apache Log4j</title>
+    <link rel="canonical" href="https://logging.apache.org/log4j/2.x/faq.html">
+    <meta name="generator" content="Antora 3.2.0-alpha.4">
+<link rel="stylesheet" href="./_/css/site.css">
+<link rel="icon" href="./_/../_images/favicon.ico" type="image/x-icon">
+<!-- `@asciidoctor/tabs` extension styles -->
+<link rel="stylesheet" href="./_/css/vendor/tabs.css">
+<style>
+  /* `page-toclevels` greater than 4 are not supported by Antora UI, patching it: */
+  .toc .toc-menu li[data-level="4"] a {
+    padding-left: 2.75rem
+  }
+  /* Replace the default highlight.js color for strings from red to green: */
+  .hljs-string {
+    color: #0f8532;
+  }
+</style>
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <div class="navbar-item">
+        <img src="./_/../_images/logo-small-white.png" alt="Apache Log4j"/>
+      </div>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <div class="navbar-end">
+        <a class="navbar-item" href="https://logging.apache.org">a subproject of&nbsp;<strong>Apache Logging Services</strong></a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body">
+<div class="nav-container" data-component="ROOT" data-version="">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <button class="nav-menu-toggle" aria-label="Toggle expand/collapse all" style="display: none"></button>
+    <h3 class="title"><a href="index.html">Home</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="download.html">Download</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="runtime-dependencies.html">Runtime Dependencies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-notes.html">Release Notes</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="support.html">Support</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="security.html">Security</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="thanks.html">Thanks</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Learn</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/index.html">Manual</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/architecture.html">Architecture</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/migration.html">Migrating from Log4j 1.x to 2.x</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/api.html">Log4j API</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/logbuilder.html">Log Builder</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/flowtracing.html">Flow Tracing</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/markers.html">Markers</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/eventlogging.html">Event Logging</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/messages.html">Messages</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/thread-context.html">Thread Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/scoped-context.html">Scoped Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/resource-logger.html">Resource Logging</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/configuration.html">Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/usage.html">Usage</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/cloud.html">Using Log4j in Cloud Enabled Applications</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/lookups.html">Lookups</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/appenders.html">Appenders</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/layouts.html">Layouts</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/json-template-layout.html">JSON Template Layout</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/filters.html">Filters</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/async.html">Lock-free Asynchronous Loggers for Low-Latency Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/garbagefree.html">Garbage-free Steady State Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/extending.html">Extending Log4j</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/plugins.html">Plugins</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customconfig.html">Programmatic Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customloglevels.html">Custom Log Levels</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/jmx.html">JMX</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/logsep.html">Logging Separation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/performance.html">Performance</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="plugin-reference.html">Plugin reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="javadoc.html">Java API reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="articles.html">Articles</a>
+  </li>
+  <li class="nav-item is-current-page" data-depth="1">
+    <a class="nav-link" href="faq.html">F.A.Q.</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Components</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-api.html">Log4j API</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-1.2-api.html">Log4j 1.2 Bridge</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-slf4j-impl.html">Log4j SLF4J Binding</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jul.html">Log4j JDK Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jpl.html">Log4j JDK Platform Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-to-slf4j.html">Log4j to SLF4J Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-flume-ng.html">Flume Appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb3.html">MongoDB 3 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb4.html">MongoDB 4 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-iostreams.html">Log4j IOStreams</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-docker.html">Log4j Docker Support</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-spring-cloud-config-client.html">Log4j Spring Cloud Configuration</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Related projects</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jakarta">Log4j Jakarta EE</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jmx-gui">Log4j JMX GUI</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/kotlin">Log4j Kotlin</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/scala">Log4j Scala</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/tools">Log4j Tools</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/transform">Log4j Transformation Tools</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+    </div>
+  </aside>
+</div>
+<main class="article">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="index.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="index.html">Home</a></li>
+    <li>Learn</li>
+    <li><a href="faq.html">F.A.Q.</a></li>
+  </ul>
+</nav>
+<div class="edit-this-page"><a href="https://github.com/apache/logging-log4j2/edit/2.x/src/site/antora/modules/ROOT/pages/faq.adoc">Edit this Page</a></div>
+</div>
+  <div class="content">
+<aside class="toc sidebar" data-title="Contents" data-levels="4">
+  <div class="toc-menu"></div>
+</aside>
+<article class="doc">
+<h1 class="page">F.A.Q.</h1>
+<div class="sect1">
+<h2 id="missing_core"><a class="anchor" href="#missing_core"></a>I&#8217;m seeing this error "Unable to locate a logging implementation, using SimpleLogger". What is wrong?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You have the log4j-api-2.x jar file in your classpath but you still need to add the log4j-core-2.x jar to the classpath.
+(Also, it looks like you are using an old version of Log4j 2.
+You may want to upgrade.)</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="which_jars"><a class="anchor" href="#which_jars"></a>Which JAR files do I need?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You need at least the log4j-api-2.x and the log4j-core-2.x jar files.</p>
+</div>
+<div class="paragraph">
+<p>The other jars are necessary if your application calls the API of another logging framework and you want to route logging calls to the Log4j 2 implementation.</p>
+</div>
+<div class="paragraph">
+<p><span class="image"><img src="_images/whichjar-2.x.png" alt="Diagram showing which JARs correspond to which systems"></span></p>
+</div>
+<div class="paragraph">
+<p>[#which_jars_log4j-to-slf4j] You can use the log4j-to-slf4j adapter jar when your application calls the Log4j 2 API and you want to route logging calls to a SLF4J implementation.</p>
+</div>
+<div class="paragraph">
+<p><span class="image"><img src="_images/whichjar-slf4j-2.x.png" alt="Diagram showing the dependency flow to use Log4j 2 API with SLF4J"></span></p>
+</div>
+<div class="paragraph">
+<p>Some of the Log4j components have features with optional dependencies.
+See <a href="runtime-dependencies.html" class="xref page">the runtime dependencies page</a> for more information.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="exclusions"><a class="anchor" href="#exclusions"></a>How do I exclude conflicting dependencies?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>There are several scenarios where you may end up with conflicting dependencies, especially transitively included ones.
+The following table shows for each Log4j dependency on the left (implicit groupId of <code>org.apache.logging.log4j</code>), the following dependencies on the right can be safely excluded (given in the format <code>groupId:artifactId</code>).</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 25%;">
+<col style="width: 75%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Log4j dependency</th>
+<th class="tableblock halign-left valign-top">Dependencies to exclude</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>log4j-1.2-api</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>log4j:log4j<br>
+org.slf4j:log4j-over-slf4j</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>log4j-core</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>log4j:log4j<br>
+ch.qos.logback:logback-core<br>
+org.apache.logging.log4j:log4j-to-slf4j</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>log4j-jcl</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.slf4j:jcl-over-slf4j</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>log4j-jul</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.slf4j:jul-to-slf4j</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>log4j-slf4j-impl</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>org.apache.logging.log4j:log4j-to-slf4j<br>
+ch.qos.logback:logback-core</code></p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Using Apache Maven, dependencies can be globally excluded in your project like so:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependencies&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;log4j&lt;/groupId&gt;
+    &lt;artifactId&gt;log4j&lt;/artifactId&gt;
+    &lt;version&gt;1.2.17&lt;/version&gt;
+    &lt;scope&gt;provided&lt;/scope&gt;
+  &lt;/dependency&gt;
+&lt;/dependencies&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Dependencies can be explicitly excluded for specific dependencies as well.
+For example, to use a project with Log4j 2 instead of Log4j 1.x:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependencies&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;com.example&lt;/groupId&gt;
+    &lt;artifactId&gt;example-project&lt;/artifactId&gt;
+    &lt;version&gt;1.0&lt;/version&gt;
+    &lt;exclusions&gt;
+      &lt;exclusion&gt;
+        &lt;groupId&gt;log4j&lt;/groupId&gt;
+        &lt;artifactId&gt;log4j&lt;/artifactId&gt;
+      &lt;/exclusion&gt;
+      &lt;exclusion&gt;
+        &lt;groupId&gt;org.slf4j&lt;/groupId&gt;
+        &lt;artifactId&gt;slf4j-log4j12&lt;/artifactId&gt;
+      &lt;/exclusion&gt;
+    &lt;/exclusions&gt;
+  &lt;/dependency&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
+    &lt;artifactId&gt;log4j-core&lt;/artifactId&gt;
+    &lt;version&gt;${Log4jReleaseVersion}&lt;/version&gt;
+  &lt;/dependency&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
+    &lt;artifactId&gt;log4j-slf4j-impl&lt;/artifactId&gt;
+    &lt;version&gt;${Log4jReleaseVersion}&lt;/version&gt;
+  &lt;/dependency&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
+    &lt;artifactId&gt;log4j-1.2-api&lt;/artifactId&gt;
+    &lt;version&gt;${Log4jReleaseVersion}&lt;/version&gt;
+  &lt;/dependency&gt;
+&lt;/dependencies&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Dependencies can be globally excluded in Gradle like so:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">configurations {
+  all*.exclude group: 'log4j', module: 'log4j'
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The equivalent Gradle config for the above Maven exclusion would look like:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">dependencies {
+  compile('com.example:example-project:1.0') {
+    exclude group: 'log4j', module: 'log4j'
+    exclude group: 'org.slf4j', module: 'slf4j-log4j12'
+  }
+  compile('org.apache.logging.log4j:log4j-core:${Log4jReleaseVersion}')
+  compile('org.apache.logging.log4j:log4j-slf4j-impl:${Log4jReleaseVersion}')
+  compile('org.apache.logging.log4j:log4j-1.2-api:${Log4jReleaseVersion}')
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="config_location"><a class="anchor" href="#config_location"></a>How do I specify the configuration file location?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>By default, Log4j looks for a configuration file named <strong>log4j2.xml</strong> (not log4j.xml) in the classpath.</p>
+</div>
+<div class="paragraph">
+<p>You can also specify the full path of the configuration file with this system property: <code>-Dlog4j.configurationFile=path/to/log4j2.xml</code></p>
+</div>
+<div class="paragraph">
+<p>That property can also be included in a classpath resource file named <code>log4j2.component.properties</code>.</p>
+</div>
+<div class="paragraph">
+<p>Web applications can specify the Log4j configuration file location with a servlet context parameter.
+See <a href="http://logging.apache.org/log4j/2.x/manual/webapp.html#ContextParams">this section</a> of the Using Log4j 2 in Web Applications manual page.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="config_from_code"><a class="anchor" href="#config_from_code"></a>How do I configure log4j2 in code without a configuration file?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Starting with version 2.4, Log4j 2 provides an <a href="manual/customconfig.html" class="xref page">API for programmatic configuration</a> The new <a href="../javadoc/log4j-core/org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder.html"><code>ConfigurationBuilder</code> API</a> allows you to create Configurations in code by constructing component definitions without requiring you to know about the internals of actual configuration objects like Loggers and Appenders.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="reconfig_from_code"><a class="anchor" href="#reconfig_from_code"></a>How do I reconfigure log4j2 in code with a specific configuration file?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>See the below example.
+Be aware that this LoggerContext class is not part of the public API so your code may break with any minor release.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// import org.apache.logging.log4j.core.LoggerContext;
+
+LoggerContext context = (org.apache.logging.log4j.core.LoggerContext) LogManager.getContext(false);
+File file = new File("path/to/a/different/log4j2.xml");
+
+// this will force a reconfiguration
+context.setConfigLocation(file.toURI());</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="shutdown"><a class="anchor" href="#shutdown"></a>How do I shut down log4j2 in code?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Normally there is no need to do this manually.
+Each <code>LoggerContext</code> registers a shutdown hook that takes care of releasing resources when the JVM exits (unless system property <code>log4j.shutdownHookEnabled</code> is set to <code>false</code>).
+Web applications should include the log4j-web module in their classpath which disables the shutdown hook but instead cleans up log4j resources when the web application is stopped.</p>
+</div>
+<div class="paragraph">
+<p>However, if you need to manually shut down Log4j, you can do so as in the below example.
+Note that there is an optional parameter for specifying which <code>LoggerContext</code> to shut down.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">import org.apache.logging.log4j.LogManager;
+
+// ...
+
+LogManager.shutdown();</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="config_sep_appender_level"><a class="anchor" href="#config_sep_appender_level"></a>How do I send log messages with different levels to different appenders?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You don&#8217;t need to declare separate loggers to achieve this.
+You can set the logging level on the <code>AppenderRef</code> element.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;Configuration status="WARN"&gt;
+  &lt;Appenders&gt;
+    &lt;File name="file" fileName="app.log"&gt;
+      &lt;PatternLayout&gt;
+        &lt;Pattern&gt;%d %p %c{1.} [%t] %m %ex%n&lt;/Pattern&gt;
+      &lt;/PatternLayout&gt;
+    &lt;/File&gt;
+    &lt;Console name="STDOUT" target="SYSTEM_OUT"&gt;
+      &lt;PatternLayout pattern="%m%n"/&gt;
+    &lt;/Console&gt;
+  &lt;/Appenders&gt;
+  &lt;Loggers&gt;
+    &lt;Root level="trace"&gt;
+      &lt;AppenderRef ref="file" level="DEBUG"/&gt;
+      &lt;AppenderRef ref="STDOUT" level="INFO"/&gt;
+    &lt;/Root&gt;
+  &lt;/Loggers&gt;
+&lt;/Configuration&gt;</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="troubleshooting"><a class="anchor" href="#troubleshooting"></a>How do I debug my configuration?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>First, make sure you have <a href="#which_jars">the right jar files</a> on your classpath.
+You need at least log4j-api and log4j-core.</p>
+</div>
+<div class="paragraph">
+<p>Next, check the name of your configuration file.
+By default, log4j2 will look for a configuration file named <code>log4j2.xml</code> on the classpath.
+Note the "2" in the file name!
+(See the <a href="manual/configuration.html#AutomaticConfiguration" class="xref page">configuration manual page</a> for more details.)</p>
+</div>
+<div class="paragraph">
+<p><strong>From log4j-2.9 onward</strong></p>
+</div>
+<div class="paragraph">
+<p>From log4j-2.9 onward, log4j2 will print all internal logging to the console if system property <code>log4j2.debug</code> is either defined empty or its value equals to <code>true</code> (ignoring case).</p>
+</div>
+<div class="paragraph">
+<p><strong>Prior to log4j-2.9</strong></p>
+</div>
+<div class="paragraph">
+<p>Prior to log4j-2.9, there are two places where internal logging can be controlled:</p>
+</div>
+<div class="paragraph">
+<p>If the configuration file is found correctly, log4j2 internal status logging can be controlled by setting <code>&lt;Configuration status="trace"&gt;</code> in the configuration file.
+This will display detailed log4j2-internal log statements on the console about what happens during the configuration process.
+This may be useful to trouble-shoot configuration issues.
+By default the status logger level is WARN, so you only see notifications when there is a problem.</p>
+</div>
+<div class="paragraph">
+<p>If the configuration file is not found correctly, you can still enable log4j2 internal status logging by setting system property <code>-Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE</code>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="separate_log_files"><a class="anchor" href="#separate_log_files"></a>How do I dynamically write to separate log files?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Look at the <a href="http://logging.apache.org/log4j/2.x/manual/appenders.html#RoutingAppender">RoutingAppender</a>.
+You can define multiple routes in the configuration, and put values in the <code>ThreadContext</code> map that determine which log file subsequent events in this thread get logged to.</p>
+</div>
+<div class="paragraph">
+<p>You can use the <code>ThreadContext</code> map value to determine the log file name.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;Routing name="Routing"&gt;
+  &lt;Routes pattern="$${ctx:ROUTINGKEY}"&gt;
+
+    &lt;!-- This route is chosen if ThreadContext has value 'special' for key ROUTINGKEY. --&gt;
+    &lt;Route key="special"&gt;
+      &lt;RollingFile name="Rolling-${ctx:ROUTINGKEY}" fileName="logs/special-${ctx:ROUTINGKEY}.log"
+	filePattern="./logs/${date:yyyy-MM}/${ctx:ROUTINGKEY}-special-%d{yyyy-MM-dd}-%i.log.gz"&gt;
+	&lt;PatternLayout&gt;
+	  &lt;pattern&gt;%d{ISO8601} [%t] %p %c{3} - %m%n&lt;/pattern&gt;
+	&lt;/PatternLayout&gt;
+	&lt;Policies&gt;
+	  &lt;TimeBasedTriggeringPolicy interval="6" modulate="true" /&gt;
+          &lt;SizeBasedTriggeringPolicy size="10 MB" /&gt;
+	&lt;/Policies&gt;
+      &lt;/RollingFile&gt;
+    &lt;/Route&gt;
+
+    &lt;!-- This route is chosen if ThreadContext has no value for key ROUTINGKEY. --&gt;
+    &lt;Route key="$${ctx:ROUTINGKEY}"&gt;
+      &lt;RollingFile name="Rolling-default" fileName="logs/default.log"
+	filePattern="./logs/${date:yyyy-MM}/default-%d{yyyy-MM-dd}-%i.log.gz"&gt;
+        &lt;PatternLayout&gt;
+	  &lt;pattern&gt;%d{ISO8601} [%t] %p %c{3} - %m%n&lt;/pattern&gt;
+        &lt;/PatternLayout&gt;
+        &lt;Policies&gt;
+          &lt;TimeBasedTriggeringPolicy interval="6" modulate="true" /&gt;
+          &lt;SizeBasedTriggeringPolicy size="10 MB" /&gt;
+        &lt;/Policies&gt;
+      &lt;/RollingFile&gt;
+    &lt;/Route&gt;
+
+    &lt;!-- This route is chosen if ThreadContext has a value for ROUTINGKEY
+         (other than the value 'special' which had its own route above).
+         The value dynamically determines the name of the log file. --&gt;
+    &lt;Route&gt;
+      &lt;RollingFile name="Rolling-${ctx:ROUTINGKEY}" fileName="logs/other-${ctx:ROUTINGKEY}.log"
+	filePattern="./logs/${date:yyyy-MM}/${ctx:ROUTINGKEY}-other-%d{yyyy-MM-dd}-%i.log.gz"&gt;
+	&lt;PatternLayout&gt;
+	  &lt;pattern&gt;%d{ISO8601} [%t] %p %c{3} - %m%n&lt;/pattern&gt;
+	&lt;/PatternLayout&gt;
+	&lt;Policies&gt;
+	  &lt;TimeBasedTriggeringPolicy interval="6" modulate="true" /&gt;
+	  &lt;SizeBasedTriggeringPolicy size="10 MB" /&gt;
+	&lt;/Policies&gt;
+      &lt;/RollingFile&gt;
+    &lt;/Route&gt;
+  &lt;/Routes&gt;
+&lt;/Routing&gt;</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="reconfig_level_from_code"><a class="anchor" href="#reconfig_level_from_code"></a>How do I set a logger&#8217;s level programmatically?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can set a logger&#8217;s level with the class <a href="javadoc/log4j-core/org/apache/logging/log4j/core/config/Configurator.html"><code>Configurator</code></a> from Log4j Core.
+Be aware that the <code>Configurator</code> class is not part of the public API.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// org.apache.logging.log4j.core.config.Configurator;
+
+Configurator.setLevel("com.example.Foo", Level.DEBUG);
+
+// You can also set the root logger:
+Configurator.setRootLevel(Level.DEBUG);</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="retention"><a class="anchor" href="#retention"></a>How do I set my log archive retention policy?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>How do I delete old log archives?</p>
+</div>
+<div class="paragraph">
+<p>The <code>DefaultRolloverStrategy</code> of the Rolling File appender (and Rolling Random Access File appender) supports a <a href="manual/appenders.html#CustomDeleteOnRollover" class="xref page">Delete</a> element.</p>
+</div>
+<div class="paragraph">
+<p>Starting at a specified base directory, you can delete all files for which some condition holds true, for example all files that match a given file name pattern and are older than some number of days.
+More complex conditions are possible, and if the built-in conditions are not sufficient, users can provide custom conditions by creating <a href="manual/appenders.html#DeletePathCondition" class="xref page">plugin conditions</a> or by writing a <a href="manual/appenders.html#ScriptCondition" class="xref page">script condition</a>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="api-tradeoffs"><a class="anchor" href="#api-tradeoffs"></a>What are the trade-offs of using the Log4j 2 API versus the SLF4J API?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The Log4j 2 API and SLF4J have a lot in common.
+They both share the objective of cleanly separating the logging API from the implementation.
+We believe that the Log4j 2 API can help make your application more performant while offering more functionality and more flexibility.</p>
+</div>
+<div class="paragraph">
+<p>There may be a concern that using the Log4j 2 API will tightly couple your application to Log4j 2.
+This is not the case: applications coded to the Log4j 2 API always have the option to use any SLF4J-compliant library as their logging implementation with the log4j-to-slf4j adapter.
+See the <a href="#which_jars_log4j-to-slf4j">which jars</a> FAQ entry for details.</p>
+</div>
+<div class="paragraph">
+<p>There are several advantages to using the Log4j 2 API:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>SLF4J forces your application to log Strings.
+The Log4j 2 API supports logging any CharSequence if you want to log text, but also supports logging any Object as is.
+It is the responsibility of the logging <em>implementation</em> to handle this object, and we consider it a design mistake to limit applications to logging Strings.</p>
+</li>
+<li>
+<p>The Log4j 2 API offers support for logging <a href="manual/messages.html" class="xref page">Message objects</a>.
+Messages allow support for interesting and complex constructs to be passed through the logging system and be efficiently manipulated.
+Users are free to create their own Message types and write custom Layouts, Filters and Lookups to manipulate them.</p>
+</li>
+<li>
+<p>The Log4j 2 API has support for Java 8 <a href="manual/api.html#LambdaSupport" class="xref page">lambda expressions</a>.</p>
+</li>
+<li>
+<p>The Log4j 2 API has better support for <a href="manual/garbagefree.html" class="xref page">garbage-free logging</a>: it avoids creating vararg arrays and avoids creating Strings when logging CharSequence objects.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="gc-free-slf4j"><a class="anchor" href="#gc-free-slf4j"></a>Is Log4j 2 still garbage-free when I use the SLF4J API?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Yes, the log4j-slf4j-impl binding (together with log4j-core) implements the <code>org.slf4j.Logger</code> methods to be GC-free.
+However, bear in mind that there are some limitations:</p>
+</div>
+<div class="paragraph">
+<p>The SLF4J API only offers up to two parameters for a parameterized message.
+More than that uses varargs which creates a temporary object for the parameter array.
+The Log4j 2.6 API has methods for up to ten unrolled parameters.</p>
+</div>
+<div class="paragraph">
+<p>Another consideration is that the SLF4J API forces your application to log Strings.
+Log4j 2 API lets you log any java.lang.CharSequence, and even any Objects.
+Log4j can log any Object that implements <code>java.lang.CharSequence</code> or <code>org.apache.logging.log4j.util.StringBuilderFormattable</code> without creating garbage.</p>
+</div>
+<div class="paragraph">
+<p>The <a href="https://www.slf4j.org/api/org/slf4j/spi/LocationAwareLogger.html#log-org.slf4j.Marker-java.lang.String-int-java.lang.String-java.lang.Object:A-java.lang.Throwable-"><code>org.slf4j.spi.LocationAwareLogger::log</code></a> method is not yet implemented in a garbage-free manner in the log4j-slf4j-impl binding.
+It creates a new message object for each call.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="gc-free-domain-object"><a class="anchor" href="#gc-free-domain-object"></a>How do I log my domain object without creating garbage?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>One option is to let the domain object implement java.lang.CharSequence.
+However, for many domain objects it may not be trivial to implement this without allocating temporary objects.</p>
+</div>
+<div class="paragraph">
+<p>An alternative is to implement the <code>org.apache.logging.log4j.util.StringBuilderFormattable</code> interface.
+If an object is logged that implements this interface, its <code>formatTo</code> method is called instead of <code>toString()</code>.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">package org.apache.logging.log4j.util;
+public interface StringBuilderFormattable {
+    /**
+     * Writes a text representation of this object into the specified {@code StringBuilder},
+     * ideally without allocating temporary objects.
+     *
+     * @param buffer the StringBuilder to write into
+     */
+     void formatTo(StringBuilder buffer);
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="logger-wrapper"><a class="anchor" href="#logger-wrapper"></a>How do I create a custom logger wrapper that shows the correct class, method and line number?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Log4j remembers the fully qualified class name (FQCN) of the logger and uses this to walk the stack trace for every log event when configured to print location.
+(Be aware that logging with location is slow and may impact the performance of your application.)</p>
+</div>
+<div class="paragraph">
+<p>The problem with custom logger wrappers is that they have a different FQCN than the actual logger, so Log4j can&#8217;t find the place where your custom logger was called.</p>
+</div>
+<div class="paragraph">
+<p>The solution is to provide the correct FQCN.
+The easiest way to do this is to let Log4j generate the logger wrapper for you.
+Log4j comes with a Logger wrapper generator tool.
+This tool was originally meant to support custom log levels and is documented <a href="https://logging.apache.org/log4j/2.x/manual/customloglevels.html#CustomLoggers">here</a>.</p>
+</div>
+<div class="paragraph">
+<p>The generated logger code will take care of the FQCN.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="proguard-rules"><a class="anchor" href="#proguard-rules"></a>Which rules do I need to add when ProGuard minification is enabled?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>When you are using Log4j with ProGuard/R8 enabled, you need to add the following rules to your configuration file:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">-keep,allowoptimization class org.apache.logging.log4j.** { *; }</code></pre>
+</div>
+</div>
+</div>
+</div>
+</article>
+  </div>
+</main>
+</div>
+<footer class="footer">
+  <p>
+    Copyright © 1999-2024 <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>
+  <p>
+    Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.
+    Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+    Other names may be trademarks of their respective owners.
+  </p>
+</footer>
+<script id="site-script" src="./_/js/site.js" data-ui-root-path="./_"></script>
+<script async src="./_/js/vendor/highlight.js"></script>
+<!-- `@asciidoctor/tabs` extension scripts -->
+<script async src="./_/js/vendor/tabs.js"></script>
+  </body>
+</html>
diff --git a/guidelines.html b/guidelines.html
new file mode 100644
index 0000000000..022571ad80
--- /dev/null
+++ b/guidelines.html
@@ -0,0 +1,780 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Apache Log4j Project Guidelines :: Apache Log4j</title>
+    <link rel="canonical" href="https://logging.apache.org/log4j/2.x/guidelines.html">
+    <meta name="generator" content="Antora 3.2.0-alpha.4">
+<link rel="stylesheet" href="./_/css/site.css">
+<link rel="icon" href="./_/../_images/favicon.ico" type="image/x-icon">
+<!-- `@asciidoctor/tabs` extension styles -->
+<link rel="stylesheet" href="./_/css/vendor/tabs.css">
+<style>
+  /* `page-toclevels` greater than 4 are not supported by Antora UI, patching it: */
+  .toc .toc-menu li[data-level="4"] a {
+    padding-left: 2.75rem
+  }
+  /* Replace the default highlight.js color for strings from red to green: */
+  .hljs-string {
+    color: #0f8532;
+  }
+</style>
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <div class="navbar-item">
+        <img src="./_/../_images/logo-small-white.png" alt="Apache Log4j"/>
+      </div>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <div class="navbar-end">
+        <a class="navbar-item" href="https://logging.apache.org">a subproject of&nbsp;<strong>Apache Logging Services</strong></a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body">
+<div class="nav-container" data-component="ROOT" data-version="">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <button class="nav-menu-toggle" aria-label="Toggle expand/collapse all" style="display: none"></button>
+    <h3 class="title"><a href="index.html">Home</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="download.html">Download</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="runtime-dependencies.html">Runtime Dependencies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-notes.html">Release Notes</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="support.html">Support</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="security.html">Security</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="thanks.html">Thanks</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Learn</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/index.html">Manual</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/architecture.html">Architecture</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/migration.html">Migrating from Log4j 1.x to 2.x</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/api.html">Log4j API</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/logbuilder.html">Log Builder</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/flowtracing.html">Flow Tracing</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/markers.html">Markers</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/eventlogging.html">Event Logging</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/messages.html">Messages</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/thread-context.html">Thread Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/scoped-context.html">Scoped Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/resource-logger.html">Resource Logging</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/configuration.html">Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/usage.html">Usage</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/cloud.html">Using Log4j in Cloud Enabled Applications</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/lookups.html">Lookups</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/appenders.html">Appenders</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/layouts.html">Layouts</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/json-template-layout.html">JSON Template Layout</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/filters.html">Filters</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/async.html">Lock-free Asynchronous Loggers for Low-Latency Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/garbagefree.html">Garbage-free Steady State Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/extending.html">Extending Log4j</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/plugins.html">Plugins</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customconfig.html">Programmatic Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customloglevels.html">Custom Log Levels</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/jmx.html">JMX</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/logsep.html">Logging Separation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/performance.html">Performance</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="plugin-reference.html">Plugin reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="javadoc.html">Java API reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="articles.html">Articles</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="faq.html">F.A.Q.</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Components</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-api.html">Log4j API</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-1.2-api.html">Log4j 1.2 Bridge</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-slf4j-impl.html">Log4j SLF4J Binding</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jul.html">Log4j JDK Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jpl.html">Log4j JDK Platform Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-to-slf4j.html">Log4j to SLF4J Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-flume-ng.html">Flume Appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb3.html">MongoDB 3 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb4.html">MongoDB 4 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-iostreams.html">Log4j IOStreams</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-docker.html">Log4j Docker Support</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-spring-cloud-config-client.html">Log4j Spring Cloud Configuration</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Related projects</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jakarta">Log4j Jakarta EE</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jmx-gui">Log4j JMX GUI</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/kotlin">Log4j Kotlin</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/scala">Log4j Scala</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/tools">Log4j Tools</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/transform">Log4j Transformation Tools</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+    </div>
+  </aside>
+</div>
+<main class="article">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="index.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="index.html">Home</a></li>
+    <li><a href="guidelines.html">Apache Log4j Project Guidelines</a></li>
+  </ul>
+</nav>
+<div class="edit-this-page"><a href="https://github.com/apache/logging-log4j2/edit/2.x/src/site/antora/modules/ROOT/pages/guidelines.adoc">Edit this Page</a></div>
+</div>
+  <div class="content">
+<aside class="toc sidebar" data-title="Contents" data-levels="4">
+  <div class="toc-menu"></div>
+</aside>
+<article class="doc">
+<h1 class="page">Apache Log4j Project Guidelines</h1>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>This document defines the guidelines for the
+<a href="https://logging.apache.org/log4j/2.x">Apache Log4j Project</a>. It includes
+definitions of how conflict is resolved by voting, who is able to vote,
+the procedures to follow for proposing and making changes as well as
+guidelines for changing code.</p>
+</div>
+<div class="paragraph">
+<p>The objective here is to avoid unnecessary conflict over changes and
+continue to produce a quality system in a timely manner. Not all
+conflict can be avoided, but at least we can agree on the procedures for
+conflict to be resolved.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="people-places-and-things"><a class="anchor" href="#people-places-and-things"></a>People, Places, and Things</h2>
+<div class="sectionbody">
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Apache Logging Project Management Committee</dt>
+<dd>
+<p>The group of volunteers who are responsible for managing the Apache
+Logging Projects, including Log4j. This includes deciding what is
+distributed as products of the Apache Logging Project, maintaining the
+Project&#8217;s shared resources, speaking on behalf of the Project,
+resolving license disputes regarding Apache products, nominating new
+PMC members or committers, and establishing these guidelines.</p>
+<div class="paragraph">
+<p>Membership in the Apache Logging PMC is by invitation only and must be
+approved by consensus of the active Logging PMC members. A PMC member is
+considered inactive by their own declaration or by not contributing in
+any form to the project for over six months. An inactive member can
+become active again by reversing whichever condition made them inactive
+( <em>i.e.</em> , by reversing their earlier declaration or by once again
+contributing toward the project&#8217;s work). Membership can be revoked by a
+unanimous vote of all the active PMC members other than the member in
+question.</p>
+</div>
+</dd>
+<dt class="hdlist1">Apache Logging Committers</dt>
+<dd>
+<p>The group of volunteers who are responsible for the technical aspects
+of the Apache Logging Projects. This group has write access to the
+appropriate source repositories and these volunteers may cast binding
+votes on any technical discussion. Although a committer usually joins
+due to their activity on one of the Logging projects, they will have
+commit access to all Logging projects.</p>
+<div class="paragraph">
+<p>Membership as a Committer is by invitation only and must be approved by
+consensus of the active Logging PMC members. A Committer is considered
+inactive by their own declaration or by not contributing in any form to
+the project for over six months. An inactive member can become active
+again by reversing whichever condition made them inactive ( <em>i.e.</em> , by
+reversing their earlier declaration or by once again contributing toward
+the project&#8217;s work). Membership can be revoked by a unanimous vote of
+all the active PMC members (except the member in question if they are a
+PMC member).</p>
+</div>
+</dd>
+<dt class="hdlist1">Log4j Developers</dt>
+<dd>
+<p>All of the volunteers who are contributing time, code, documentation,
+or resources to the Log4j Project. A developer that makes sustained,
+welcome contributions to the project for over six months is usually
+invited to become a Committer, though the exact timing of such
+invitations depends on many factors.</p>
+</dd>
+<dt class="hdlist1">mailing list</dt>
+<dd>
+<p>The Log4j developers' primary mailing list for discussion of issues
+and changes related to the project ( <em>dev@logging.apache.org</em> ).
+Subscription to the list is open, but only subscribers can post
+directly to the list.</p>
+</dd>
+<dt class="hdlist1">private list</dt>
+<dd>
+<p>The Logging PMC&#8217;s private mailing list for discussion of issues that
+are inappropriate for public discussion, such as legal, personal, or
+security issues prior to a published fix. Subscription to the list is
+only open (actually: mandatory) to Apache Logging&#8217;s Project Management
+Committee.</p>
+</dd>
+<dt class="hdlist1">Git</dt>
+<dd>
+<p>All of the Apache products are maintained in information repositories
+using either Subversion or Git; Log4j uses Git.
+Only some of the Apache developers have write access to the Apache Logging repositories; everyone has read access.</p>
+</dd>
+</dl>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="issues"><a class="anchor" href="#issues"></a>Issue Management</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The Log4j project uses <a href="https://github.com/apache/logging-log4j2/issues">GitHub Issues</a> for its issue tracking system.</p>
+</div>
+<div class="paragraph">
+<p>Many issues will be encountered by the project, each resulting in zero
+or more proposed action items. Issues should be raised on the mailing
+list as soon as they are identified. Action items <strong>must</strong> be raised on
+the mailing list and added to the issue tracker using the appropriate issue type. All
+action items may be voted on, but not all of them will require a formal
+vote.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="voting"><a class="anchor" href="#voting"></a>Voting</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Any of the Log4j Developers may vote on any issue or action item.
+However, the only binding votes are those cast by active members of the
+Apache Logging PMC; if the vote is about a change to source code or
+documentation, the primary author of what is being changed may also cast
+a binding vote on that issue. All other votes are non-binding. All
+developers are encouraged to participate in decisions, but the decision
+itself is made by those who have been long-time contributors to the
+project. In other words, the Apache Log4j Project is a minimum-threshold
+meritocracy.</p>
+</div>
+<div class="paragraph">
+<p>The act of voting carries certain obligations&#8201;&#8212;&#8201;voting members are not
+only stating their opinion, they are agreeing to help do the work of the
+Log4j Project. Since we are all volunteers, members often become
+inactive for periods of time in order to take care of their "real jobs"
+or devote more time to other projects. It is therefore unlikely that the
+entire group membership will vote on every issue. To account for this,
+all voting decisions are based on a minimum quorum.</p>
+</div>
+<div class="paragraph">
+<p>Each vote can be made in one of three flavors:</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">+1</dt>
+<dd>
+<p>Yes, agree, or the action should be performed. On some issues, this
+vote is only binding if the voter has tested the action on their own
+system(s).</p>
+</dd>
+<dt class="hdlist1">±0</dt>
+<dd>
+<p>Abstain, no opinion, or I am happy to let the other group members
+decide this issue. An abstention may have detrimental effects if too
+many people abstain.</p>
+</dd>
+<dt class="hdlist1">-1</dt>
+<dd>
+<p>No. On issues where consensus is required, this vote counts as a
+<strong>veto</strong>. All vetoes must include an explanation of why the veto is
+appropriate. A veto with no explanation is void. No veto can be
+overruled. If you disagree with the veto, you should lobby the person
+who cast the veto. Voters intending to veto an action item should make
+their opinions known to the group immediately, so that the problem can
+be remedied as early as possible.</p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>An action item requiring <em>consensus approval</em> must receive at least <strong>3
+binding +1</strong> votes and <strong>no vetoes</strong>. An action item requiring <em>majority
+approval</em> must receive at least <strong>3 binding +1</strong> votes and more <strong>+1</strong> votes
+than <strong>-1</strong> votes ( <em>i.e.</em> , a majority with a minimum quorum of three
+positive votes). All other action items are considered to have <em>lazy
+approval</em> until someone votes <strong>-1</strong> , after which point they are decided
+by either consensus or a majority vote, depending upon the type of
+action item.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="types-of-action-items"><a class="anchor" href="#types-of-action-items"></a>Types of Action Items</h2>
+<div class="sectionbody">
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Long Term Plans</dt>
+<dd>
+<p>Long term plans are simply announcements that group members are
+working on particular issues related to the Log4j software. These are
+not voted on, but group members who do not agree with a particular
+plan, or think an alternate plan would be better, are obligated to
+inform the group of their feelings. In general, it is always better to
+hear about alternate plans <strong>prior</strong> to spending time on less adequate
+solutions.</p>
+</dd>
+<dt class="hdlist1">Short Term Plans</dt>
+<dd>
+<p>Short term plans are announcements that a developer is working on a
+particular set of documentation or code files, with the implication
+that other developers should avoid them or try to coordinate their
+changes. This is a good way to proactively avoid conflict and possible
+duplication of work.</p>
+</dd>
+<dt class="hdlist1">Release Plan</dt>
+<dd>
+<p>A release plan is used to keep all the developers aware of when a
+release is desired, who will be the release manager, when the
+repository will be frozen in order to create the release, and assorted
+other trivia to keep us from tripping over ourselves during the final
+moments. Lazy majority (at least 3 x +1 and more +1 than -1) decides
+each issue in the release plan.</p>
+</dd>
+<dt class="hdlist1">Release Testing</dt>
+<dd>
+<p>After a new release is built it must be tested before being released
+to the public. Majority approval is required before the distribution
+can be publicly released.</p>
+</dd>
+<dt class="hdlist1">Showstoppers/Blockers</dt>
+<dd>
+<p>Showstoppers are issues that require a fix be in place before the next
+public release. They are listed in the issue tracking system in order to focus special
+attention on the problem. An issue becomes a showstopper when it is
+listed as such in the issue tracking system and remains so by lazy consensus.</p>
+</dd>
+</dl>
+</div>
+<div class="paragraph">
+<p>All product changes to the currently active repository are subject to
+lazy consensus. All product changes to a prior-branch (old version)
+repository require consensus before the change is committed.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="when-to-commit-a-change"><a class="anchor" href="#when-to-commit-a-change"></a>When to Commit a Change</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Ideas must be review-then-commit; patches can be commit-then-review.
+With a commit-then-review process, we trust that the developer doing the
+commit has a high degree of confidence in the change. Doubtful changes,
+new features, and large-scale overhauls need to be discussed before
+being committed to a repository. Any change that affects the semantics
+of arguments to configurable directives, significantly adds to the
+runtime size of the program, or changes the semantics of an existing API
+function must receive consensus approval on the mailing list before
+being committed.</p>
+</div>
+<div class="paragraph">
+<p>Each developer is responsible for notifying the mailing list and adding
+an action item to the issue tracking system when they have an idea for a new feature or major
+change to propose for the product. The distributed nature of the Log4j
+project requires an advance notice of 48 hours in order to properly
+review a major change&#8201;&#8212;&#8201;consensus approval of either the concept or a
+specific patch is required before the change can be committed. Note that
+a member might veto the concept (with an adequate explanation), but
+later rescind that veto if a specific patch satisfies their objections.
+No advance notice is required to commit singular bug fixes.</p>
+</div>
+<div class="paragraph">
+<p>Related changes should be committed as a group, or very closely
+together. Half-completed projects should not be committed unless doing
+so is necessary to pass the baton to another developer who has agreed to
+complete the project in short order. All code changes must be
+successfully compiled and unit tests pass on the developer&#8217;s platform
+before being committed.</p>
+</div>
+<div class="paragraph">
+<p>The current source code tree should be capable of complete compilation
+at all times. However, it is sometimes impossible for a developer on one
+platform to avoid breaking some other platform when a change is
+committed, particularly when completing the change requires access to a
+special development tool on that other platform. If it is anticipated
+that a given change will break some other platform, the committer must
+indicate that in the commit log.</p>
+</div>
+<div class="paragraph">
+<p>The committer is responsible for the quality of any third-party code or
+documentation they commit to the repository. All software committed to
+the repository must be covered by the Apache LICENSE or contain a
+copyright and license that allows redistribution under the same
+conditions as the Apache LICENSE.</p>
+</div>
+<div class="paragraph">
+<p>A committed change must be reversed if it is vetoed by one of the voting
+members and the veto conditions cannot be immediately satisfied by the
+equivalent of a "bug fix" commit. The veto must be rescinded before the
+change can be included in any public release.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="changelogs"><a class="anchor" href="#changelogs"></a>Changelog and Git logs</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Many code changes should be noted in a <code>src/changelog/.&lt;releaseMajorVersion&gt;.x.x/&lt;issueId&gt;_&lt;shortSummary&gt;.xml</code> file, and all
+should be documented in Git commit messages. Often the text of the Git
+log and the changelog entry are the same, but the distinct
+requirements sometimes result in different information.</p>
+</div>
+<div class="sect2">
+<h3 id="subversion-log"><a class="anchor" href="#subversion-log"></a>Git log</h3>
+<div class="paragraph">
+<p>The Git commit log message contains any information needed by</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>fellow developers or other people researching source code
+changes/fixes</p>
+</li>
+<li>
+<p>end users (at least point out what the implications are for end users;
+it doesn&#8217;t have to be in the most user friendly wording)</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>If the code change was provided by a non-committer, attribute it using
+Submitted-by. If the change was committed verbatim, identify the
+committer(s) who reviewed it with Reviewed-by. If the change was
+committed with modifications, use the appropriate wording to document
+that, perhaps "committed with changes" if the person making the commit
+made the changes, or "committed with contributions from xxxx" if others
+made contributions to the code committed.</p>
+</div>
+<div class="paragraph">
+<p>Example log message:</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>LOG4J2-9999
+Check the return code from parsing the content length, to avoid a
+crash if requests contain an invalid content length.
+Submitted by: Jane Doe &lt;janedoe example.com&gt;
+Reviewed by: susiecommitter</pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="changes"><a class="anchor" href="#changes"></a>Changelog</h3>
+<div class="paragraph">
+<p>Changelog is a subset of the information that end users need to see
+when they upgrade from one release to the next:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>what can I now do that I couldn&#8217;t do before</p>
+</li>
+<li>
+<p>what problems that we anticipate a user could have suffered from are
+now fixed</p>
+</li>
+<li>
+<p>all security fixes included, with CVE number. (If not available at the
+time of the commit, add later.)</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>All entries in changelog should include the appropriate issue
+ID and should credit contributions made by non-committers by
+referencing them in the due-to attribute even if modifications needed to
+be made to the contribution.</p>
+</div>
+<div class="paragraph">
+<p>The attribution for the change is anyone responsible for the code
+changes.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="committing-security-fixes"><a class="anchor" href="#committing-security-fixes"></a>Committing Security Fixes</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Open source projects, ASF or otherwise, have varying procedures for
+commits of vulnerability fixes. One important aspect of these procedures
+is whether or not fixes to vulnerabilities can be committed to a
+repository with commit logs and possibly CHANGES entries which
+purposefully obscure the vulnerability and omit any available
+vulnerability tracking information. The Apache HTTP Server project has
+decided that it is in the best interest of our users that the initial
+commit of such code changes to any branch will provide the best
+description available at that time as well as any available tracking
+information such as CVE number. Committing of the fix will be delayed
+until the project determines that all of the information about the issue
+can be shared.</p>
+</div>
+<div class="paragraph">
+<p>In some cases there are very real benefits to sharing code early even if
+full information about the issue cannot, including the potential for
+broader review, testing, and distribution of the fix. This is outweighed
+by the concern that sharing only the code changes allows skilled
+analysts to determine the impact and exploit mechanisms but does not
+allow the general user community to determine if preventative measures
+should be taken.</p>
+</div>
+<div class="paragraph">
+<p>If a vulnerability is partially disclosed by committing a fix before the
+bug is determined to be exploitable, the httpd security team will decide
+on a case by case basis when to document the security implications and
+tracking number.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="patch"><a class="anchor" href="#patch"></a>Patch Format</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>When a specific change to the software is proposed for discussion or
+voting on the mailing list, it should be presented in the form of input
+to the patch command. When sent to the mailing list, the message should
+contain a Subject beginning with <code>[PATCH]</code> and a distinctive one-line
+summary corresponding to the action item for that patch. Afterwords, the
+patch summary in the STATUS file should be updated to point to the
+Message-ID of that message.</p>
+</div>
+<div class="paragraph">
+<p>The patch should be created by using the diff -u command from the
+original software file(s) to the modified software file(s). E.g.,
+<code>diff -u http_main.c.orig http_main.c &gt;&gt; patchfile.txt</code> or
+<code>svn diff http_main.c &gt;&gt; patchfile.txt</code> All patches necessary to address
+an action item should be concatenated within a single patch message. If
+later modification of the patch proves necessary, the entire new patch
+should be posted and not just the difference between two patches. The
+STATUS file entry should then be updated to point to the new patch
+message.</p>
+</div>
+<div class="paragraph">
+<p>The completed patchfile should produce no errors or prompts when the
+command, <code>patch -s &lt; patchfile</code> is issued in the target repository.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="teamwork"><a class="anchor" href="#teamwork"></a>Teamwork</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Open source projects function best when everyone is aware of the "rules
+of the road" and abide by them.</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Error on the side of caution. If you don’t understand it, don’t
+touch it and ask on the list. If you think you understand it read it
+again or ask until you are sure you do. Nobody will blame you for asking
+questions.</p>
+</li>
+<li>
+<p>Don’t break the build - if there is the slightest chance the change
+you are making could cause unit test failures, run all unit tests.
+Better yet, get in the habit of always running the unit tests before
+doing the commit.</p>
+</li>
+<li>
+<p>If the build breaks and you have made recent changes then assume you
+broke it and try to fix it. Although it might not have been something
+you did it will make others feel a lot better than having to fix the
+mistake for you. Everyone makes mistakes. Taking responsibility for them
+is a good thing.</p>
+</li>
+<li>
+<p>Don’t change things to match your personal preference - the project
+has <a href="javastyle.html">style guidelines</a> that are validated with
+checkstyle, PMD, and other tools. If you aren&#8217;t fixing a bug, fixing a
+problem identified by the tools, or fixing something specifically called
+out in these guidelines then start a discussion to see if the change is
+something the project wants before starting to work on it. We try to
+discuss things first and then implement the consensus reached in the
+discussion.</p>
+</li>
+<li>
+<p>Along the same lines, do not commit automatic changes made by your
+IDE without reviewing them. There are a few places in the code that
+cannot conform to style guidelines without causing errors in some
+environments. These are clearly marked and must be left as is.</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+</article>
+  </div>
+</main>
+</div>
+<footer class="footer">
+  <p>
+    Copyright © 1999-2024 <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>
+  <p>
+    Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.
+    Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+    Other names may be trademarks of their respective owners.
+  </p>
+</footer>
+<script id="site-script" src="./_/js/site.js" data-ui-root-path="./_"></script>
+<script async src="./_/js/vendor/highlight.js"></script>
+<!-- `@asciidoctor/tabs` extension scripts -->
+<script async src="./_/js/vendor/tabs.js"></script>
+  </body>
+</html>
diff --git a/index.html b/index.html
new file mode 100644
index 0000000000..4572765938
--- /dev/null
+++ b/index.html
@@ -0,0 +1,390 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Apache Log4j :: Apache Log4j</title>
+    <link rel="canonical" href="https://logging.apache.org/log4j/2.x/index.html">
+    <meta name="generator" content="Antora 3.2.0-alpha.4">
+<link rel="stylesheet" href="./_/css/site.css">
+<link rel="icon" href="./_/../_images/favicon.ico" type="image/x-icon">
+<!-- `@asciidoctor/tabs` extension styles -->
+<link rel="stylesheet" href="./_/css/vendor/tabs.css">
+<style>
+  /* `page-toclevels` greater than 4 are not supported by Antora UI, patching it: */
+  .toc .toc-menu li[data-level="4"] a {
+    padding-left: 2.75rem
+  }
+  /* Replace the default highlight.js color for strings from red to green: */
+  .hljs-string {
+    color: #0f8532;
+  }
+</style>
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <div class="navbar-item">
+        <img src="./_/../_images/logo-small-white.png" alt="Apache Log4j"/>
+      </div>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <div class="navbar-end">
+        <a class="navbar-item" href="https://logging.apache.org">a subproject of&nbsp;<strong>Apache Logging Services</strong></a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body">
+<div class="nav-container" data-component="ROOT" data-version="">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <button class="nav-menu-toggle" aria-label="Toggle expand/collapse all" style="display: none"></button>
+    <h3 class="title"><a href="index.html">Home</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="download.html">Download</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="runtime-dependencies.html">Runtime Dependencies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-notes.html">Release Notes</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="support.html">Support</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="security.html">Security</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="thanks.html">Thanks</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Learn</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/index.html">Manual</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/architecture.html">Architecture</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/migration.html">Migrating from Log4j 1.x to 2.x</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/api.html">Log4j API</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/logbuilder.html">Log Builder</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/flowtracing.html">Flow Tracing</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/markers.html">Markers</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/eventlogging.html">Event Logging</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/messages.html">Messages</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/thread-context.html">Thread Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/scoped-context.html">Scoped Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/resource-logger.html">Resource Logging</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/configuration.html">Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/usage.html">Usage</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/cloud.html">Using Log4j in Cloud Enabled Applications</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/lookups.html">Lookups</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/appenders.html">Appenders</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/layouts.html">Layouts</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/json-template-layout.html">JSON Template Layout</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/filters.html">Filters</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/async.html">Lock-free Asynchronous Loggers for Low-Latency Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/garbagefree.html">Garbage-free Steady State Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/extending.html">Extending Log4j</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/plugins.html">Plugins</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customconfig.html">Programmatic Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customloglevels.html">Custom Log Levels</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/jmx.html">JMX</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/logsep.html">Logging Separation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/performance.html">Performance</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="plugin-reference.html">Plugin reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="javadoc.html">Java API reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="articles.html">Articles</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="faq.html">F.A.Q.</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Components</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-api.html">Log4j API</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-1.2-api.html">Log4j 1.2 Bridge</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-slf4j-impl.html">Log4j SLF4J Binding</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jul.html">Log4j JDK Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jpl.html">Log4j JDK Platform Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-to-slf4j.html">Log4j to SLF4J Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-flume-ng.html">Flume Appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb3.html">MongoDB 3 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb4.html">MongoDB 4 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-iostreams.html">Log4j IOStreams</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-docker.html">Log4j Docker Support</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-spring-cloud-config-client.html">Log4j Spring Cloud Configuration</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Related projects</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jakarta">Log4j Jakarta EE</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jmx-gui">Log4j JMX GUI</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/kotlin">Log4j Kotlin</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/scala">Log4j Scala</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/tools">Log4j Tools</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/transform">Log4j Transformation Tools</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+    </div>
+  </aside>
+</div>
+<main class="article">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="index.html" class="home-link is-current"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="index.html">Home</a></li>
+    <li><a href="index.html">Apache Log4j</a></li>
+  </ul>
+</nav>
+<div class="edit-this-page"><a href="https://github.com/apache/logging-log4j2/edit/2.x/src/site/antora/modules/ROOT/pages/index.adoc">Edit this Page</a></div>
+</div>
+  <div class="content">
+<aside class="toc sidebar" data-title="Contents" data-levels="4">
+  <div class="toc-menu"></div>
+</aside>
+<article class="doc">
+<h1 class="page">Apache Log4j</h1>
+<div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Apache Log4j is a versatile, industrial-grade Java logging framework composed of an API, its implementation,  and components to assist the deployment for various use cases.
+Log4j is <a href="https://security.googleblog.com/2021/12/apache-log4j-vulnerability.html">used by 8% of the Maven ecosystem</a> and listed as one of <a href="https://docs.google.com/spreadsheets/d/1ONZ4qeMq8xmeCHX03lIgIYE4MEXVfVL6oj05lbuXTDM/edit#gid=1024997528">the top 100 critical open source software projects</a>.
+The project is actively maintained by a <a href="/team-list.html">team</a> of several volunteers and <a href="support.html" class="xref page">support</a>ed by a big community.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="shortcuts"><a class="anchor" href="#shortcuts"></a>Shortcuts</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p><a href="download.html#using-a-build-system" class="xref page">How can I add Log4j artifacts to my Maven/Ivy/Gradle project?</a></p>
+</li>
+<li>
+<p><a href="manual/usage.html" class="xref page">How can I use the Log4j API?</a></p>
+</li>
+<li>
+<p><a href="manual/configuration.html" class="xref page">How can I configure my <code>log4j2.xml</code>?</a></p>
+</li>
+<li>
+<p><a href="release-notes.html" class="xref page">Where are the release notes?</a></p>
+</li>
+<li>
+<p><a href="support.html" class="xref page"><strong>I need help!</strong></a></p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="features"><a class="anchor" href="#features"></a>Features</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>We share below some highlights from Log4j features.</p>
+</div>
+<div class="dlist">
+<dl>
+<dt class="hdlist1">Batteries included</dt>
+<dd>
+<p>Log4j bundles a rich set of components to assist various use cases.</p>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="manual/appenders.html" class="xref page">Appenders</a> targeting files, network sockets, databases, SMTP servers, etc.</p>
+</li>
+<li>
+<p><a href="manual/layouts.html" class="xref page">Layouts</a> that can render CSV, HTML, JSON, Syslog, etc. formatted outputs</p>
+</li>
+<li>
+<p><a href="manual/filters.html" class="xref page">Filters</a> that can be configured using log event rates, regular expressions, scripts, time, etc.</p>
+</li>
+<li>
+<p><a href="manual/lookups.html" class="xref page">Lookups</a> for accessing system properties, environment variables, log event fields, etc.</p>
+</li>
+</ul>
+</div>
+</dd>
+<dt class="hdlist1">API separation</dt>
+<dd>
+<p>The API for Log4j (i.e., <code>log4j-api</code>) is separate from the implementation (i.e., <code>log4j-core</code>) making it clear for application developers which classes and methods they can use while ensuring forward compatibility.
+(See <a href="manual/api-separation.html" class="xref page">API Separation</a> for details.)
+The Log4j API also provides the most feature rich logging facade in the market; support for various <code>Message</code> types (<code>Object</code>, <code>Map</code>, etc.) besides plain <code>String</code>, lambda expressions, parametrized logging, markers, levels, diagnostic contexts (aka. MDC/NDC), etc.
+Check out the <a href="manual/api.html" class="xref page">Java API</a>, <a href="/log4j/kotlin">Kotlin API</a>, and <a href="/log4j/scala">Scala API</a> pages for further information.</p>
+</dd>
+<dt class="hdlist1">No vendor lock-in</dt>
+<dd>
+<p>Even though the Log4j API is implemented by the Log4j at its fullest, users can choose to use another logging backend.
+This can be achieved by either using another backend implementing the Log4j API, or forwarding Log4j API calls to another logging facade (e.g., SLF4J) and using a backend for that particular facade.</p>
+</dd>
+<dt class="hdlist1">Performance</dt>
+<dd>
+<p>When configured correctly, Log4j can deliver excelling performance without almost any burden on the Java garbage collector.
+This is made possible via an asynchronous logger founded on the <a href="https://lmax-exchange.github.io/disruptor/">LMAX Disruptor</a> technology (having its roots in the demanding industry of financial trading) and the garbage-free features baked at hot paths.
+Check out the <a href="manual/performance.html" class="xref page">Performance</a> page for details.</p>
+</dd>
+<dt class="hdlist1">Extensibility</dt>
+<dd>
+<p>Log4j contains a fully-fledged <a href="manual/plugins.html" class="xref page">plugin support</a> that users can leverage to extend its functionality.
+You can easily add your own components (layouts, appenders, filters, etc.) or customizing existing ones (e.g., adding new directives to the <a href="manual/layouts.html#PatternLayout" class="xref page">Pattern</a> or <a href="manual/json-template-layout.html#extending" class="xref page">JSON Template Layout</a>).
+Check out the <a href="manual/extending.html" class="xref page">Extending Log4j</a> page.</p>
+</dd>
+</dl>
+</div>
+</div>
+</div>
+</article>
+  </div>
+</main>
+</div>
+<footer class="footer">
+  <p>
+    Copyright © 1999-2024 <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>
+  <p>
+    Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.
+    Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+    Other names may be trademarks of their respective owners.
+  </p>
+</footer>
+<script id="site-script" src="./_/js/site.js" data-ui-root-path="./_"></script>
+<script async src="./_/js/vendor/highlight.js"></script>
+<!-- `@asciidoctor/tabs` extension scripts -->
+<script async src="./_/js/vendor/tabs.js"></script>
+  </body>
+</html>
diff --git a/javadoc.html b/javadoc.html
new file mode 100644
index 0000000000..ee206a3ec9
--- /dev/null
+++ b/javadoc.html
@@ -0,0 +1,327 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Javadoc API Documentation :: Apache Log4j</title>
+    <link rel="canonical" href="https://logging.apache.org/log4j/2.x/javadoc.html">
+    <meta name="generator" content="Antora 3.2.0-alpha.4">
+<link rel="stylesheet" href="./_/css/site.css">
+<link rel="icon" href="./_/../_images/favicon.ico" type="image/x-icon">
+<!-- `@asciidoctor/tabs` extension styles -->
+<link rel="stylesheet" href="./_/css/vendor/tabs.css">
+<style>
+  /* `page-toclevels` greater than 4 are not supported by Antora UI, patching it: */
+  .toc .toc-menu li[data-level="4"] a {
+    padding-left: 2.75rem
+  }
+  /* Replace the default highlight.js color for strings from red to green: */
+  .hljs-string {
+    color: #0f8532;
+  }
+</style>
+  </head>
+  <body class="article">
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <div class="navbar-item">
+        <img src="./_/../_images/logo-small-white.png" alt="Apache Log4j"/>
+      </div>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <div class="navbar-end">
+        <a class="navbar-item" href="https://logging.apache.org">a subproject of&nbsp;<strong>Apache Logging Services</strong></a>
+      </div>
+    </div>
+  </nav>
+</header>
+<div class="body">
+<div class="nav-container" data-component="ROOT" data-version="">
+  <aside class="nav">
+    <div class="panels">
+<div class="nav-panel-menu is-active" data-panel="menu">
+  <nav class="nav-menu">
+    <button class="nav-menu-toggle" aria-label="Toggle expand/collapse all" style="display: none"></button>
+    <h3 class="title"><a href="index.html">Home</a></h3>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="0">
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="download.html">Download</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="runtime-dependencies.html">Runtime Dependencies</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="release-notes.html">Release Notes</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="support.html">Support</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="security.html">Security</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="thanks.html">Thanks</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Learn</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/index.html">Manual</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/architecture.html">Architecture</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/migration.html">Migrating from Log4j 1.x to 2.x</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/api.html">Log4j API</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/logbuilder.html">Log Builder</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/flowtracing.html">Flow Tracing</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/markers.html">Markers</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/eventlogging.html">Event Logging</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/messages.html">Messages</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/thread-context.html">Thread Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/scoped-context.html">Scoped Context</a>
+  </li>
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/resource-logger.html">Resource Logging</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/configuration.html">Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/usage.html">Usage</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/cloud.html">Using Log4j in Cloud Enabled Applications</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/lookups.html">Lookups</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/appenders.html">Appenders</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <button class="nav-item-toggle"></button>
+    <a class="nav-link" href="manual/layouts.html">Layouts</a>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="3">
+    <a class="nav-link" href="manual/json-template-layout.html">JSON Template Layout</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/filters.html">Filters</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/async.html">Lock-free Asynchronous Loggers for Low-Latency Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/garbagefree.html">Garbage-free Steady State Logging</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/extending.html">Extending Log4j</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/plugins.html">Plugins</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customconfig.html">Programmatic Configuration</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/customloglevels.html">Custom Log Levels</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/jmx.html">JMX</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/logsep.html">Logging Separation</a>
+  </li>
+  <li class="nav-item" data-depth="2">
+    <a class="nav-link" href="manual/performance.html">Performance</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="plugin-reference.html">Plugin reference</a>
+  </li>
+  <li class="nav-item is-current-page" data-depth="1">
+    <a class="nav-link" href="javadoc.html">Java API reference</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="articles.html">Articles</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="faq.html">F.A.Q.</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Components</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-api.html">Log4j API</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-1.2-api.html">Log4j 1.2 Bridge</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-slf4j-impl.html">Log4j SLF4J Binding</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jul.html">Log4j JDK Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-jpl.html">Log4j JDK Platform Logging Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-to-slf4j.html">Log4j to SLF4J Adapter</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-flume-ng.html">Flume Appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb3.html">MongoDB 3 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-mongodb4.html">MongoDB 4 appender</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-iostreams.html">Log4j IOStreams</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-docker.html">Log4j Docker Support</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="log4j-spring-cloud-config-client.html">Log4j Spring Cloud Configuration</a>
+  </li>
+</ul>
+  </li>
+  <li class="nav-item" data-depth="0">
+    <button class="nav-item-toggle"></button>
+    <span class="nav-text">Related projects</span>
+<ul class="nav-list">
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jakarta">Log4j Jakarta EE</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/jmx-gui">Log4j JMX GUI</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/kotlin">Log4j Kotlin</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/scala">Log4j Scala</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/tools">Log4j Tools</a>
+  </li>
+  <li class="nav-item" data-depth="1">
+    <a class="nav-link" href="/log4j/transform">Log4j Transformation Tools</a>
+  </li>
+</ul>
+  </li>
+</ul>
+  </nav>
+</div>
+    </div>
+  </aside>
+</div>
+<main class="article">
+<div class="toolbar" role="navigation">
+<button class="nav-toggle"></button>
+  <a href="index.html" class="home-link"></a>
+<nav class="breadcrumbs" aria-label="breadcrumbs">
+  <ul>
+    <li><a href="index.html">Home</a></li>
+    <li>Learn</li>
+    <li><a href="javadoc.html">Java API reference</a></li>
+  </ul>
+</nav>
+<div class="edit-this-page"><a href="https://github.com/apache/logging-log4j2/edit/2.x/src/site/antora/modules/ROOT/pages/javadoc.adoc">Edit this Page</a></div>
+</div>
+  <div class="content">
+<aside class="toc sidebar" data-title="Contents" data-levels="4">
+  <div class="toc-menu"></div>
+</aside>
+<article class="doc">
+<h1 class="page">Javadoc API Documentation</h1>
+<div class="paragraph">
+<p>The table below contains links to the Javadoc API Documentation for the components you are most likely to use directly in code.</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Component</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="javadoc/log4j-api/index.html">API</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The interface that applications should use and code against.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="javadoc/log4j-core/index.html">Implementation</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The standard implementation, also called the Log4j 2 Core, that contains Appenders, Filters, and more.</p></td>
+</tr>
+</tbody>
+</table>
+</article>
+  </div>
+</main>
+</div>
+<footer class="footer">
+  <p>
+    Copyright © 1999-2024 <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>
+  <p>
+    Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.
+    Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+    Other names may be trademarks of their respective owners.
+  </p>
+</footer>
+<script id="site-script" src="./_/js/site.js" data-ui-root-path="./_"></script>
+<script async src="./_/js/vendor/highlight.js"></script>
+<!-- `@asciidoctor/tabs` extension scripts -->
+<script async src="./_/js/vendor/tabs.js"></script>
+  </body>
+</html>
diff --git a/javadoc/log4j-api/allclasses-index.html b/javadoc/log4j-api/allclasses-index.html
new file mode 100644
index 0000000000..bc64c6010b
--- /dev/null
+++ b/javadoc/log4j-api/allclasses-index.html
@@ -0,0 +1,701 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>All Classes and Interfaces (Apache Log4j API 2.24.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="class index">
+<meta name="generator" content="javadoc/AllClassesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-classes-index-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-classes">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
+</div>
+<div id="all-classes-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="all-classes-table-tab0" role="tab" aria-selected="true" aria-controls="all-classes-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="all-classes-table-tab1" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(eve [...]
+<div id="all-classes-table.tabpanel" role="tabpanel">
+<div class="summary-table two-column-summary" aria-labelledby="all-classes-table-tab0">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Base implementation of a Logger.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html" title="class in org.apache.logging.log4j.spi">AbstractLoggerAdapter</a>&lt;<a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html" title="type parameter in AbstractLoggerAdapter">L</a>&gt;</div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Provides an abstract base class to use for implementing LoggerAdapter.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/AbstractMessageFactory.html" title="class in org.apache.logging.log4j.message">AbstractMessageFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Provides an abstract superclass for <a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory2</code></a> implementations with default implementations (and for
+ <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory</code></a> by extension).</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">An implementation of <a href="org/apache/logging/log4j/spi/ScopedContextProvider.html" title="interface in org.apache.logging.log4j.spi"><code>ScopedContextProvider</code></a> that uses the simplest implementation.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.AbstractWorker.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.AbstractWorker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.Instance</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">When an Instance is created it may contain a Key/Value pair from a Where method.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.KeyValueInstance.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.KeyValueInstance</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.MapInstance.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.MapInstance</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/Activator.html" title="class in org.apache.logging.log4j.util">Activator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em>
+ OSGi bundle activator.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/logging/log4j/message/AsynchronouslyFormattable.html" title="annotation in org.apache.logging.log4j.message">AsynchronouslyFormattable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab7">
+<div class="block">Annotation that signals to asynchronous logging components that messages of this type can safely be passed to
+ a background thread without calling <a href="org/apache/logging/log4j/message/Message.html#getFormattedMessage()"><code>Message.getFormattedMessage()</code></a> first.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/Base64Util.html" title="class in org.apache.logging.log4j.util">Base64Util</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Base64 encodes Strings.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/BiConsumer.html" title="interface in org.apache.logging.log4j.util">BiConsumer</a>&lt;<a href="org/apache/logging/log4j/util/BiConsumer.html" title="type parameter in BiConsumer">K</a>,<wbr><a href="org/apache/logging/log4j/util/BiConsumer.html" title="type parameter in BiConsumer">V</a>&gt;</div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">An operation that accepts two input arguments and returns no result.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/BridgeAware.html" title="interface in org.apache.logging.log4j">BridgeAware</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Extended interface to allow bridges between logging systems to convey the
+ correct location information.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/Cast.html" title="class in org.apache.logging.log4j.util">Cast</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/Chars.html" title="class in org.apache.logging.log4j.util">Chars</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em></div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/CleanableThreadContextMap.html" title="interface in org.apache.logging.log4j.spi">CleanableThreadContextMap</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Extension service provider interface to implement additional custom MDC behavior for
+ <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>ThreadContext</code></a>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/CloseableThreadContext.html" title="class in org.apache.logging.log4j">CloseableThreadContext</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Adds entries to the <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>stack or map</code></a> and them removes them when the object is closed, e.g.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/CloseableThreadContext.Instance.html" title="class in org.apache.logging.log4j">CloseableThreadContext.Instance</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/Constants.html" title="class in org.apache.logging.log4j.util">Constants</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Log4j API Constants.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/CopyOnWrite.html" title="interface in org.apache.logging.log4j.spi">CopyOnWrite</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Marker interface indicating that the implementing class is a copy-on-write data structure.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/DefaultFlowMessageFactory.html" title="class in org.apache.logging.log4j.message">DefaultFlowMessageFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Default factory for flow messages.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextMap</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">The actual ThreadContext Map.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A copy-on-write thread-safe variant of <code>org.apache.logging.log4j.spi.ThreadContextStack</code> in which all mutative
+ operations (add, pop, and so on) are implemented by making a fresh copy of the underlying list.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/EnglishEnums.html" title="class in org.apache.logging.log4j.util">EnglishEnums</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em></div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/EntryMessage.html" title="interface in org.apache.logging.log4j.message">EntryMessage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Entry flow messages</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/EnvironmentPropertySource.html" title="class in org.apache.logging.log4j.util">EnvironmentPropertySource</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">PropertySource implementation that uses environment variables as a source.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/EventLogger.html" title="class in org.apache.logging.log4j">EventLogger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Logs "Events" that are represented as <a href="org/apache/logging/log4j/message/StructuredDataMessage.html" title="class in org.apache.logging.log4j.message"><code>StructuredDataMessage</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/ExitMessage.html" title="interface in org.apache.logging.log4j.message">ExitMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Exit flow messages</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/ExtendedLogger.html" title="interface in org.apache.logging.log4j.spi">ExtendedLogger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Extends the <code>Logger</code> interface with methods that facilitate implementing or extending <code>Logger</code>s.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/ExtendedLoggerWrapper.html" title="class in org.apache.logging.log4j.spi">ExtendedLoggerWrapper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Wrapper class that exposes the protected AbstractLogger methods to support wrapped loggers.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/FilteredObjectInputStream.html" title="class in org.apache.logging.log4j.util">FilteredObjectInputStream</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/ObjectInputStream.html" title="class or interface in java.io" class="external-link"><code>ObjectInputStream</code></a> to only allow some built-in Log4j classes and caller-specified classes to be
+ deserialized.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/FlowMessage.html" title="interface in org.apache.logging.log4j.message">FlowMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Flow messages</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/FlowMessageFactory.html" title="interface in org.apache.logging.log4j.message">FlowMessageFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Creates flow messages.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/FormattedMessage.html" title="class in org.apache.logging.log4j.message">FormattedMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Handles messages that contain a format String.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/FormattedMessageFactory.html" title="class in org.apache.logging.log4j.message">FormattedMessageFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Creates <a href="org/apache/logging/log4j/message/FormattedMessage.html" title="class in org.apache.logging.log4j.message"><code>FormattedMessage</code></a> instances for <a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory2</code></a> methods (and <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory< [...]
+ extension.)</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/IndexedReadOnlyStringMap.html" title="interface in org.apache.logging.log4j.util">IndexedReadOnlyStringMap</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">An extension of <code>ReadOnlyStringMap</code> that imposes a total ordering on its keys.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/IndexedStringMap.html" title="interface in org.apache.logging.log4j.util">IndexedStringMap</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">An extension of <code>StringMap</code> that imposes a total ordering on its keys.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/logging/log4j/util/InternalApi.html" title="annotation in org.apache.logging.log4j.util">InternalApi</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab7">
+<div class="block">Indicates that the annotated element is considered an internal API to Log4j and should not be used by external
+ code.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/logging/log4j/util/InternalException.html" title="class in org.apache.logging.log4j.util">InternalException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="block">Exception thrown when an error occurs while accessing internal resources.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/LambdaUtil.html" title="class in org.apache.logging.log4j.util">LambdaUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Utility class for lambda support.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/Lazy.html" title="interface in org.apache.logging.log4j.util">Lazy</a>&lt;<a href="org/apache/logging/log4j/util/Lazy.html" title="type parameter in Lazy">T</a>&gt;</div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Provides a lazily-initialized value from a <code>Supplier&lt;T&gt;</code>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/LazyBoolean.html" title="class in org.apache.logging.log4j.util">LazyBoolean</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j">Level</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Levels used for identifying the severity of an event.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/LoaderUtil.html" title="class in org.apache.logging.log4j.util">LoaderUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em> Utility class for ClassLoaders.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/LocalizedMessage.html" title="class in org.apache.logging.log4j.message">LocalizedMessage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Provides some level of compatibility with Log4j 1.x and convenience but is not the recommended way to Localize
+ messages.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/LocalizedMessageFactory.html" title="class in org.apache.logging.log4j.message">LocalizedMessageFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Creates <a href="org/apache/logging/log4j/message/FormattedMessage.html" title="class in org.apache.logging.log4j.message"><code>FormattedMessage</code></a> instances for <a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory2</code></a> methods (and <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory< [...]
+ extension.)</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/LocationAwareLogger.html" title="interface in org.apache.logging.log4j.spi">LocationAwareLogger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Logger that accepts the location of the caller.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/LogBuilder.html" title="interface in org.apache.logging.log4j">LogBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface for constructing log events before logging them.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">This is the central interface in the log4j package.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/LoggerAdapter.html" title="interface in org.apache.logging.log4j.spi">LoggerAdapter</a>&lt;<a href="org/apache/logging/log4j/spi/LoggerAdapter.html" title="type parameter in LoggerAdapter">L</a>&gt;</div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A basic registry for <a href="org/apache/logging/log4j/spi/LoggerContext.html" title="interface in org.apache.logging.log4j.spi"><code>LoggerContext</code></a> objects and their associated external
+ Logger classes.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/LoggerContext.html" title="interface in org.apache.logging.log4j.spi">LoggerContext</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Anchor point for logging implementations.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/LoggerContextFactory.html" title="interface in org.apache.logging.log4j.spi">LoggerContextFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Implemented by factories that create <a href="org/apache/logging/log4j/spi/LoggerContext.html" title="interface in org.apache.logging.log4j.spi"><code>LoggerContext</code></a> objects.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/LoggerContextKey.html" title="class in org.apache.logging.log4j.spi">LoggerContextKey</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="deprecation-comment">with no replacement - no longer used</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/LoggerContextShutdownAware.html" title="interface in org.apache.logging.log4j.spi">LoggerContextShutdownAware</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface allowing interested classes to know when a LoggerContext has shutdown - if the LoggerContext
+ implementation provides a way to register listeners.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/LoggerContextShutdownEnabled.html" title="interface in org.apache.logging.log4j.spi">LoggerContextShutdownEnabled</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">LoggerContexts implementing this are able register LoggerContextShutdownAware classes.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/LoggerNameAwareMessage.html" title="interface in org.apache.logging.log4j.message">LoggerNameAwareMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Message that is interested in the name of the Logger.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/LoggerRegistry.html" title="class in org.apache.logging.log4j.spi">LoggerRegistry</a>&lt;<a href="org/apache/logging/log4j/spi/LoggerRegistry.html" title="type parameter in LoggerRegistry">T</a> extends <a href="org/apache/logging/log4j/spi/ExtendedLogger.html" title="interface in org.apache.logging.log4j.spi">ExtendedLogger</a>&gt;</div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Convenience class to be used by <code>LoggerContext</code> implementations.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/LoggerRegistry.ConcurrentMapFactory.html" title="class in org.apache.logging.log4j.spi">LoggerRegistry.ConcurrentMapFactory</a>&lt;<a href="org/apache/logging/log4j/spi/LoggerRegistry.ConcurrentMapFactory.html" title="type parameter in LoggerRegistry.ConcurrentMapFactory">T</a> extends <a href="org/apache/logging/log4j/spi/ExtendedLogger.html" title="interface in org.apache [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Generates ConcurrentHashMaps for use by the registry to store the Loggers.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/LoggerRegistry.MapFactory.html" title="interface in org.apache.logging.log4j.spi">LoggerRegistry.MapFactory</a>&lt;<a href="org/apache/logging/log4j/spi/LoggerRegistry.MapFactory.html" title="type parameter in LoggerRegistry.MapFactory">T</a> extends <a href="org/apache/logging/log4j/spi/ExtendedLogger.html" title="interface in org.apache.logging.log4j.spi">ExtendedLogger< [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface to control the data structure used by the registry to store the Loggers.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/LoggerRegistry.WeakMapFactory.html" title="class in org.apache.logging.log4j.spi">LoggerRegistry.WeakMapFactory</a>&lt;<a href="org/apache/logging/log4j/spi/LoggerRegistry.WeakMapFactory.html" title="type parameter in LoggerRegistry.WeakMapFactory">T</a> extends <a href="org/apache/logging/log4j/spi/ExtendedLogger.html" title="interface in org.apache.logging.log4j.spi">Exte [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Generates WeakHashMaps for use by the registry to store the Loggers.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/logging/log4j/LoggingException.html" title="class in org.apache.logging.log4j">LoggingException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="block">Exception thrown when an error occurs while logging.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/LogManager.html" title="class in org.apache.logging.log4j">LogManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">The anchor point for the Log4j logging system.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a>&lt;<a href="org/apache/logging/log4j/message/MapMessage.html" title="type parameter in MapMessage">M</a> extends <a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a>&lt;<a href="org/apache/logging/log4j/message/MapMess [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Represents a Message that consists of a Map.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/logging/log4j/message/MapMessage.MapFormat.html" title="enum in org.apache.logging.log4j.message">MapMessage.MapFormat</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="block">When set as the format specifier causes the Map to be formatted as XML.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/Marker.html" title="interface in org.apache.logging.log4j">Marker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Markers are objects that are used to add easily filterable information to log messages.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/MarkerManager.html" title="class in org.apache.logging.log4j">MarkerManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Applications create Markers by using the Marker Manager.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/MarkerManager.Log4jMarker.html" title="class in org.apache.logging.log4j">MarkerManager.Log4jMarker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private, it is only public to satisfy Jackson for XML and JSON IO.</em></div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/Message.html" title="interface in org.apache.logging.log4j.message">Message</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">An interface for various Message implementations that can be logged.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/MessageCollectionMessage.html" title="interface in org.apache.logging.log4j.message">MessageCollectionMessage</a>&lt;<a href="org/apache/logging/log4j/message/MessageCollectionMessage.html" title="type parameter in MessageCollectionMessage">T</a>&gt;</div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A Message that is a collection of Messages.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message">MessageFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Creates messages.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message">MessageFactory2</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Creates messages.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/MessageFactory2Adapter.html" title="class in org.apache.logging.log4j.spi">MessageFactory2Adapter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Adapts a legacy MessageFactory to the new MessageFactory2 interface.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/MessageFormatMessage.html" title="class in org.apache.logging.log4j.message">MessageFormatMessage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Handles messages that consist of a format string conforming to java.text.MessageFormat.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/MessageFormatMessageFactory.html" title="class in org.apache.logging.log4j.message">MessageFormatMessageFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Creates <a href="org/apache/logging/log4j/message/FormattedMessage.html" title="class in org.apache.logging.log4j.message"><code>FormattedMessage</code></a> instances for <a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory2</code></a> methods (and <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory< [...]
+ extension.)</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/MessageSupplier.html" title="interface in org.apache.logging.log4j.util">MessageSupplier</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Classes implementing this interface know how to supply <a href="org/apache/logging/log4j/message/Message.html" title="interface in org.apache.logging.log4j.message"><code>Message</code></a>s.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/MultiformatMessage.html" title="interface in org.apache.logging.log4j.message">MultiformatMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A Message that can render itself in more than one way.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/MultiFormatStringBuilderFormattable.html" title="interface in org.apache.logging.log4j.util">MultiFormatStringBuilderFormattable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A Message that can render itself in more than one way.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html" title="class in org.apache.logging.log4j.spi">MutableThreadContextStack</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">TODO</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/NoOpThreadContextMap.html" title="class in org.apache.logging.log4j.spi">NoOpThreadContextMap</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="deprecation-comment">since 2.24.0.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ObjectArrayMessage.html" title="class in org.apache.logging.log4j.message">ObjectArrayMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Handles messages that contain an Object[].</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ObjectMessage.html" title="class in org.apache.logging.log4j.message">ObjectMessage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Handles messages that contain an Object.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/ObjectThreadContextMap.html" title="interface in org.apache.logging.log4j.spi">ObjectThreadContextMap</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Extension service provider interface to allow putting Object values in the
+ <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>ThreadContext</code></a>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/OsgiServiceLocator.html" title="class in org.apache.logging.log4j.util">OsgiServiceLocator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/ParameterConsumer.html" title="interface in org.apache.logging.log4j.message">ParameterConsumer</a>&lt;<a href="org/apache/logging/log4j/message/ParameterConsumer.html" title="type parameter in ParameterConsumer">S</a>&gt;</div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">An operation that accepts two input arguments and returns no result.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ParameterizedMessage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A <a href="org/apache/logging/log4j/message/Message.html" title="interface in org.apache.logging.log4j.message"><code>Message</code></a> accepting argument placeholders in the formatting pattern.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ParameterizedMessageFactory.html" title="class in org.apache.logging.log4j.message">ParameterizedMessageFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Creates <a href="org/apache/logging/log4j/message/FormattedMessage.html" title="class in org.apache.logging.log4j.message"><code>FormattedMessage</code></a> instances for <a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory2</code></a> methods (and <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory< [...]
+ extension.)</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ParameterizedNoReferenceMessageFactory.html" title="class in org.apache.logging.log4j.message">ParameterizedNoReferenceMessageFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Creates <a href="org/apache/logging/log4j/message/FormattedMessage.html" title="class in org.apache.logging.log4j.message"><code>FormattedMessage</code></a> instances for <a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory2</code></a> methods (and <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory< [...]
+ extension.)</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/ParameterVisitable.html" title="interface in org.apache.logging.log4j.message">ParameterVisitable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Allows message parameters to be iterated over without any allocation
+ or memory copies.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/logging/log4j/util/PerformanceSensitive.html" title="annotation in org.apache.logging.log4j.util">PerformanceSensitive</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab7">
+<div class="block">Indicates that a particular annotated construct was written with certain performance constraints in mind that
+ should be considered when modifying or testing.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/ProcessIdUtil.html" title="class in org.apache.logging.log4j.util">ProcessIdUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Provides the PID of the current JVM.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/PropertiesPropertySource.html" title="class in org.apache.logging.log4j.util">PropertiesPropertySource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">PropertySource backed by a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html" title="class or interface in java.util" class="external-link"><code>Properties</code></a> instance.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/PropertiesUtil.html" title="class in org.apache.logging.log4j.util">PropertiesUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em></div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/PropertyFilePropertySource.html" title="class in org.apache.logging.log4j.util">PropertyFilePropertySource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">PropertySource backed by a properties file.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/PropertySource.html" title="interface in org.apache.logging.log4j.util">PropertySource</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A source for global configuration properties.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/PropertySource.Comparator.html" title="class in org.apache.logging.log4j.util">PropertySource.Comparator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Comparator for ordering PropertySource instances by priority.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/PropertySource.Util.html" title="class in org.apache.logging.log4j.util">PropertySource.Util</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Utility methods useful for PropertySource implementations.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/Provider.html" title="class in org.apache.logging.log4j.spi">Provider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Service class used to bind the Log4j API with an implementation.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/ProviderActivator.html" title="class in org.apache.logging.log4j.util">ProviderActivator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Utility class to register Log4j2 providers in an OSGI environment.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/ProviderUtil.html" title="class in org.apache.logging.log4j.util">ProviderUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em></div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/ReadOnlyStringMap.html" title="interface in org.apache.logging.log4j.util">ReadOnlyStringMap</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A read-only collection of String keys mapped to values of arbitrary type.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/ReadOnlyThreadContextMap.html" title="interface in org.apache.logging.log4j.spi">ReadOnlyThreadContextMap</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Read-only view of the data structure that implements MDC behavior for <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>ThreadContext</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/ResourceLogger.html" title="class in org.apache.logging.log4j">ResourceLogger</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Logger for resources.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/ResourceLogger.ResourceLoggerBuilder.html" title="class in org.apache.logging.log4j">ResourceLogger.ResourceLoggerBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Constructs a ResourceLogger.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/ReusableMessage.html" title="interface in org.apache.logging.log4j.message">ReusableMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Messages implementing this interface are reused between logging calls.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ReusableMessageFactory.html" title="class in org.apache.logging.log4j.message">ReusableMessageFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Implementation of the <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory</code></a> interface that avoids allocating temporary objects where possible.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ReusableObjectMessage.html" title="class in org.apache.logging.log4j.message">ReusableObjectMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Mutable Message wrapper around an Object message.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ReusableParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ReusableParameterizedMessage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Reusable parameterized message.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ReusableSimpleMessage.html" title="class in org.apache.logging.log4j.message">ReusableSimpleMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Mutable Message wrapper around a String message.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/ScopedContext.html" title="class in org.apache.logging.log4j">ScopedContext</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Context that can be used for data to be logged in a block of code.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/ScopedContext.Instance.html" title="interface in org.apache.logging.log4j">ScopedContext.Instance</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">A holder of scoped context data.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/ScopedContextProvider.html" title="interface in org.apache.logging.log4j.spi">ScopedContextProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">The service underlying <a href="org/apache/logging/log4j/ScopedContext.html" title="class in org.apache.logging.log4j"><code>ScopedContext</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/ServiceLoaderUtil.html" title="class in org.apache.logging.log4j.util">ServiceLoaderUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">An utility class to retrieve services in a safe way.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/simple/SimpleLogger.html" title="class in org.apache.logging.log4j.simple">SimpleLogger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">This is the default logger that is used when no suitable logging implementation is available.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/simple/SimpleLoggerContext.html" title="class in org.apache.logging.log4j.simple">SimpleLoggerContext</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A simple <a href="org/apache/logging/log4j/spi/LoggerContext.html" title="interface in org.apache.logging.log4j.spi"><code>LoggerContext</code></a> implementation.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/simple/SimpleLoggerContextFactory.html" title="class in org.apache.logging.log4j.simple">SimpleLoggerContextFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Simple and stateless <a href="org/apache/logging/log4j/spi/LoggerContextFactory.html" title="interface in org.apache.logging.log4j.spi"><code>LoggerContextFactory</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/SimpleMessage.html" title="class in org.apache.logging.log4j.message">SimpleMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">The simplest possible implementation of Message.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/SimpleMessageFactory.html" title="class in org.apache.logging.log4j.message">SimpleMessageFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Creates <a href="org/apache/logging/log4j/message/FormattedMessage.html" title="class in org.apache.logging.log4j.message"><code>FormattedMessage</code></a> instances for <a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory2</code></a> methods (and <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory< [...]
+ extension.)</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/SortedArrayStringMap.html" title="class in org.apache.logging.log4j.util">SortedArrayStringMap</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em>
+ Array-based implementation of the <code>ReadOnlyStringMap</code> interface.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/StackLocator.html" title="class in org.apache.logging.log4j.util">StackLocator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em> Provides various methods to determine the caller class.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/StackLocatorUtil.html" title="class in org.apache.logging.log4j.util">StackLocatorUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em> Provides various methods to determine the caller class.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/logging/log4j/spi/StandardLevel.html" title="enum in org.apache.logging.log4j.spi">StandardLevel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="block">Standard Logging Levels as an enumeration for use internally.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/status/StatusConsoleListener.html" title="class in org.apache.logging.log4j.status">StatusConsoleListener</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A <a href="org/apache/logging/log4j/status/StatusListener.html" title="interface in org.apache.logging.log4j.status"><code>StatusListener</code></a> that writes to the console.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/status/StatusData.html" title="class in org.apache.logging.log4j.status">StatusData</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">The Status data.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/status/StatusListener.html" title="interface in org.apache.logging.log4j.status">StatusListener</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface that allows implementers to be notified of events in the logging system.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/status/StatusLogger.html" title="class in org.apache.logging.log4j.status">StatusLogger</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Records events that occur in the logging system.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/status/StatusLogger.Config.html" title="class in org.apache.logging.log4j.status">StatusLogger.Config</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Holder for user-provided <a href="org/apache/logging/log4j/status/StatusLogger.html" title="class in org.apache.logging.log4j.status"><code>StatusLogger</code></a> configurations.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/StringBuilderFormattable.html" title="interface in org.apache.logging.log4j.util">StringBuilderFormattable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Objects that implement this interface can be converted to text, ideally without allocating temporary objects.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em></div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/StringFormattedMessage.html" title="class in org.apache.logging.log4j.message">StringFormattedMessage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Handles messages that consist of a format string conforming to <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html" title="class or interface in java.util" class="external-link"><code>Formatter</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/StringFormatterMessageFactory.html" title="class in org.apache.logging.log4j.message">StringFormatterMessageFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Creates <a href="org/apache/logging/log4j/message/FormattedMessage.html" title="class in org.apache.logging.log4j.message"><code>FormattedMessage</code></a> instances for <a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory2</code></a> methods (and <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory< [...]
+ extension.)</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/StringMap.html" title="interface in org.apache.logging.log4j.util">StringMap</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Exposes methods to add and remove key-value pairs to and from <code>ReadOnlyStringMap</code>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/StringMapMessage.html" title="class in org.apache.logging.log4j.message">StringMapMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A <a href="org/apache/logging/log4j/message/StringMapMessage.html" title="class in org.apache.logging.log4j.message"><code>StringMapMessage</code></a> typed to <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link"><code>String</code></a>-only values.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/Strings.html" title="class in org.apache.logging.log4j.util">Strings</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block"><em>Consider this class private.</em></div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/StructuredDataCollectionMessage.html" title="class in org.apache.logging.log4j.message">StructuredDataCollectionMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A collection of StructuredDataMessages.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/StructuredDataId.html" title="class in org.apache.logging.log4j.message">StructuredDataId</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">The StructuredData identifier.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/StructuredDataMessage.html" title="class in org.apache.logging.log4j.message">StructuredDataMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Represents a Message that conforms to an RFC 5424 StructuredData element along with the syslog message.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/logging/log4j/message/StructuredDataMessage.Format.html" title="enum in org.apache.logging.log4j.message">StructuredDataMessage.Format</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="block">Supported formats.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/Supplier.html" title="interface in org.apache.logging.log4j.util">Supplier</a>&lt;<a href="org/apache/logging/log4j/util/Supplier.html" title="type parameter in Supplier">T</a>&gt;</div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block"><em>Consider this class private.</em>
+ Classes implementing this interface know how to supply a value.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/SystemPropertiesPropertySource.html" title="class in org.apache.logging.log4j.util">SystemPropertiesPropertySource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">PropertySource backed by the current system properties.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/Terminable.html" title="interface in org.apache.logging.log4j.spi">Terminable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface to be implemented by LoggerContext's that provide a shutdown method.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j">ThreadContext</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">The ThreadContext allows applications to store information either in a Map or a Stack.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/ThreadContext.ContextStack.html" title="interface in org.apache.logging.log4j">ThreadContext.ContextStack</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">The ThreadContext Stack interface.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/ThreadContextMap.html" title="interface in org.apache.logging.log4j.spi">ThreadContextMap</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Service provider interface to implement custom MDC behavior for <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>ThreadContext</code></a>.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/ThreadContextMap2.html" title="interface in org.apache.logging.log4j.spi">ThreadContextMap2</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Extension service provider interface to implement additional custom MDC behavior for
+ <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>ThreadContext</code></a>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/spi/ThreadContextMapFactory.html" title="class in org.apache.logging.log4j.spi">ThreadContextMapFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Creates the ThreadContextMap instance used by the ThreadContext.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/spi/ThreadContextStack.html" title="interface in org.apache.logging.log4j.spi">ThreadContextStack</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Service provider interface to implement custom NDC behavior for <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>ThreadContext</code></a>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/message/ThreadDumpMessage.html" title="class in org.apache.logging.log4j.message">ThreadDumpMessage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Captures information about all running Threads.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/ThreadDumpMessage.ThreadInfoFactory.html" title="interface in org.apache.logging.log4j.message">ThreadDumpMessage.ThreadInfoFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Factory to create Thread information.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/ThreadInformation.html" title="interface in org.apache.logging.log4j.message">ThreadInformation</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface used to print basic or extended thread information.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/Timer.html" title="class in org.apache.logging.log4j.util">Timer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Primarily used in unit tests, but can be used to track elapsed time for a request or portion of any other operation
+ so long as all the timer methods are called on the same thread in which it was started.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/logging/log4j/util/Timer.Status.html" title="enum in org.apache.logging.log4j.util">Timer.Status</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/message/TimestampMessage.html" title="interface in org.apache.logging.log4j.message">TimestampMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Messages that use this interface will cause the timestamp in the message to be used instead of the timestamp in
+ the LogEvent.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/logging/log4j/util/TriConsumer.html" title="interface in org.apache.logging.log4j.util">TriConsumer</a>&lt;<a href="org/apache/logging/log4j/util/TriConsumer.html" title="type parameter in TriConsumer">K</a>,<wbr><a href="org/apache/logging/log4j/util/TriConsumer.html" title="type parameter in TriConsumer">V</a>,<wbr><a href="org/apache/logging/log4j/util/TriConsumer.html" title="type param [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">An operation that accepts three input arguments and returns no result.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/logging/log4j/util/Unbox.html" title="class in org.apache.logging.log4j.util">Unbox</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Utility for preventing primitive parameter values from being auto-boxed.</div>
+</div>
+</div>
+</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; 1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.               All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of <a href="https://www.apache.org/">The Apache Software Foundation</a>.               Oracle and Java are registered trademarks of Oracle and/or its affiliates.               Other names may be t [...]
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-api/allpackages-index.html b/javadoc/log4j-api/allpackages-index.html
new file mode 100644
index 0000000000..144735a686
--- /dev/null
+++ b/javadoc/log4j-api/allpackages-index.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>All Packages (Apache Log4j API 2.24.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/AllPackagesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-packages-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-packages">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
+</div>
+<div class="caption"><span>Package Summary</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="org/apache/logging/log4j/package-summary.html">org.apache.logging.log4j</a></div>
+<div class="col-last even-row-color">
+<div class="block">Public API for Log4j 2.</div>
+</div>
+<div class="col-first odd-row-color"><a href="org/apache/logging/log4j/message/package-summary.html">org.apache.logging.log4j.message</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Public Message Types used for Log4j 2.</div>
+</div>
+<div class="col-first even-row-color"><a href="org/apache/logging/log4j/simple/package-summary.html">org.apache.logging.log4j.simple</a></div>
+<div class="col-last even-row-color">
+<div class="block">Simple logging implementation.</div>
+</div>
+<div class="col-first odd-row-color"><a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Internal interfaces and classes to be used by authors of logging implementations or for internal use by
+ API classes.</div>
+</div>
+<div class="col-first even-row-color"><a href="org/apache/logging/log4j/status/package-summary.html">org.apache.logging.log4j.status</a></div>
+<div class="col-last even-row-color">
+<div class="block">Status API for Log4j 2.</div>
+</div>
+<div class="col-first odd-row-color"><a href="org/apache/logging/log4j/util/package-summary.html">org.apache.logging.log4j.util</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Internal utility classes for the Log4j 2 API.</div>
+</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; 1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.               All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of <a href="https://www.apache.org/">The Apache Software Foundation</a>.               Oracle and Java are registered trademarks of Oracle and/or its affiliates.               Other names may be t [...]
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-api/constant-values.html b/javadoc/log4j-api/constant-values.html
new file mode 100644
index 0000000000..38655dfc98
--- /dev/null
+++ b/javadoc/log4j-api/constant-values.html
@@ -0,0 +1,312 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Constant Field Values (Apache Log4j API 2.24.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="summary of constants">
+<meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="constants-summary-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#constant-values">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<section class="packages">
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#org.apache">org.apache.*</a></li>
+</ul>
+</section>
+</div>
+<section class="constants-summary" id="org.apache.logging.log4j">
+<h2 title="org.apache">org.apache.*</h2>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.logging.log4j.<a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j">Level</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.Level.CATEGORY">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/Level.html#CATEGORY">CATEGORY</a></code></div>
+<div class="col-last even-row-color"><code>"Level"</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.logging.log4j.<a href="org/apache/logging/log4j/LogManager.html" title="class in org.apache.logging.log4j">LogManager</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.LogManager.FACTORY_PROPERTY_NAME">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/LogManager.html#FACTORY_PROPERTY_NAME">FACTORY_PROPERTY_NAME</a></code></div>
+<div class="col-last even-row-color"><code>"log4j2.loggerContextFactory"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.LogManager.ROOT_LOGGER_NAME">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/LogManager.html#ROOT_LOGGER_NAME">ROOT_LOGGER_NAME</a></code></div>
+<div class="col-last odd-row-color"><code>""</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ParameterizedMessage</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.message.ParameterizedMessage.ERROR_MSG_SEPARATOR">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#ERROR_MSG_SEPARATOR">ERROR_MSG_SEPARATOR</a></code></div>
+<div class="col-last even-row-color"><code>":"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.message.ParameterizedMessage.ERROR_PREFIX">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#ERROR_PREFIX">ERROR_PREFIX</a></code></div>
+<div class="col-last odd-row-color"><code>"[!!!"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.message.ParameterizedMessage.ERROR_SEPARATOR">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#ERROR_SEPARATOR">ERROR_SEPARATOR</a></code></div>
+<div class="col-last even-row-color"><code>"=&gt;"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.message.ParameterizedMessage.ERROR_SUFFIX">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#ERROR_SUFFIX">ERROR_SUFFIX</a></code></div>
+<div class="col-last odd-row-color"><code>"!!!]"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.message.ParameterizedMessage.RECURSION_PREFIX">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#RECURSION_PREFIX">RECURSION_PREFIX</a></code></div>
+<div class="col-last even-row-color"><code>"[..."</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.message.ParameterizedMessage.RECURSION_SUFFIX">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#RECURSION_SUFFIX">RECURSION_SUFFIX</a></code></div>
+<div class="col-last odd-row-color"><code>"...]"</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/StructuredDataId.html" title="class in org.apache.logging.log4j.message">StructuredDataId</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.message.StructuredDataId.RESERVED">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/message/StructuredDataId.html#RESERVED">RESERVED</a></code></div>
+<div class="col-last even-row-color"><code>"-1"</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.logging.log4j.simple.<a href="org/apache/logging/log4j/simple/SimpleLoggerContext.html" title="class in org.apache.logging.log4j.simple">SimpleLoggerContext</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.simple.SimpleLoggerContext.DEFAULT_DATE_TIME_FORMAT">protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/simple/SimpleLoggerContext.html#DEFAULT_DATE_TIME_FORMAT">DEFAULT_DATE_TIME_FORMAT</a></code></div>
+<div class="col-last even-row-color"><code>"yyyy/MM/dd HH:mm:ss:SSS zzz"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.simple.SimpleLoggerContext.SYSTEM_PREFIX">protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/simple/SimpleLoggerContext.html#SYSTEM_PREFIX">SYSTEM_PREFIX</a></code></div>
+<div class="col-last odd-row-color"><code>"org.apache.logging.log4j.simplelog."</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextMap</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.spi.DefaultThreadContextMap.INHERITABLE_MAP">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html#INHERITABLE_MAP">INHERITABLE_MAP</a></code></div>
+<div class="col-last even-row-color"><code>"isThreadContextMapInheritable"</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/Provider.html" title="class in org.apache.logging.log4j.spi">Provider</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.spi.Provider.COPY_ON_WRITE_CONTEXT_MAP">protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/spi/Provider.html#COPY_ON_WRITE_CONTEXT_MAP">COPY_ON_WRITE_CONTEXT_MAP</a></code></div>
+<div class="col-last even-row-color"><code>"CopyOnWrite"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.spi.Provider.CURRENT_VERSION">protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/spi/Provider.html#CURRENT_VERSION">CURRENT_VERSION</a></code></div>
+<div class="col-last odd-row-color"><code>"2.6.0"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.spi.Provider.FACTORY_PRIORITY">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/spi/Provider.html#FACTORY_PRIORITY">FACTORY_PRIORITY</a></code></div>
+<div class="col-last even-row-color"><code>"FactoryPriority"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.spi.Provider.GARBAGE_FREE_CONTEXT_MAP">protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/spi/Provider.html#GARBAGE_FREE_CONTEXT_MAP">GARBAGE_FREE_CONTEXT_MAP</a></code></div>
+<div class="col-last odd-row-color"><code>"GarbageFree"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.spi.Provider.LOGGER_CONTEXT_FACTORY">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/spi/Provider.html#LOGGER_CONTEXT_FACTORY">LOGGER_CONTEXT_FACTORY</a></code></div>
+<div class="col-last even-row-color"><code>"LoggerContextFactory"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.spi.Provider.NO_OP_CONTEXT_MAP">protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/spi/Provider.html#NO_OP_CONTEXT_MAP">NO_OP_CONTEXT_MAP</a></code></div>
+<div class="col-last odd-row-color"><code>"NoOp"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.spi.Provider.PROVIDER_PROPERTY_NAME">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/spi/Provider.html#PROVIDER_PROPERTY_NAME">PROVIDER_PROPERTY_NAME</a></code></div>
+<div class="col-last even-row-color"><code>"log4j.provider"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.spi.Provider.THREAD_CONTEXT_MAP">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/spi/Provider.html#THREAD_CONTEXT_MAP">THREAD_CONTEXT_MAP</a></code></div>
+<div class="col-last odd-row-color"><code>"ThreadContextMap"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.spi.Provider.WEB_APP_CONTEXT_MAP">protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/spi/Provider.html#WEB_APP_CONTEXT_MAP">WEB_APP_CONTEXT_MAP</a></code></div>
+<div class="col-last even-row-color"><code>"WebApp"</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.logging.log4j.status.<a href="org/apache/logging/log4j/status/StatusLogger.html" title="class in org.apache.logging.log4j.status">StatusLogger</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.status.StatusLogger.DEFAULT_STATUS_LISTENER_LEVEL">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/status/StatusLogger.html#DEFAULT_STATUS_LISTENER_LEVEL">DEFAULT_STATUS_LISTENER_LEVEL</a></code></div>
+<div class="col-last even-row-color"><code>"log4j2.StatusLogger.level"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.status.StatusLogger.MAX_STATUS_ENTRIES">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/status/StatusLogger.html#MAX_STATUS_ENTRIES">MAX_STATUS_ENTRIES</a></code></div>
+<div class="col-last odd-row-color"><code>"log4j2.status.entries"</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.status.StatusLogger.PROPERTIES_FILE_NAME">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/status/StatusLogger.html#PROPERTIES_FILE_NAME">PROPERTIES_FILE_NAME</a></code></div>
+<div class="col-last even-row-color"><code>"log4j2.StatusLogger.properties"</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.status.StatusLogger.STATUS_DATE_FORMAT">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/status/StatusLogger.html#STATUS_DATE_FORMAT">STATUS_DATE_FORMAT</a></code></div>
+<div class="col-last odd-row-color"><code>"log4j2.StatusLogger.dateFormat"</code></div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div class="caption"><span>org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Chars.html" title="class in org.apache.logging.log4j.util">Chars</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.util.Chars.CR">public&nbsp;static&nbsp;final&nbsp;char</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/util/Chars.html#CR">CR</a></code></div>
+<div class="col-last even-row-color"><code>'\r'</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.util.Chars.DQUOTE">public&nbsp;static&nbsp;final&nbsp;char</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/util/Chars.html#DQUOTE">DQUOTE</a></code></div>
+<div class="col-last odd-row-color"><code>'\"'</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.util.Chars.EQ">public&nbsp;static&nbsp;final&nbsp;char</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/util/Chars.html#EQ">EQ</a></code></div>
+<div class="col-last even-row-color"><code>'='</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.util.Chars.LF">public&nbsp;static&nbsp;final&nbsp;char</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/util/Chars.html#LF">LF</a></code></div>
+<div class="col-last odd-row-color"><code>'\n'</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.util.Chars.NUL">public&nbsp;static&nbsp;final&nbsp;char</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/util/Chars.html#NUL">NUL</a></code></div>
+<div class="col-last even-row-color"><code>'\u0000'</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.util.Chars.QUOTE">public&nbsp;static&nbsp;final&nbsp;char</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/util/Chars.html#QUOTE">QUOTE</a></code></div>
+<div class="col-last odd-row-color"><code>'\''</code></div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.util.Chars.SPACE">public&nbsp;static&nbsp;final&nbsp;char</code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/util/Chars.html#SPACE">SPACE</a></code></div>
+<div class="col-last even-row-color"><code>' '</code></div>
+<div class="col-first odd-row-color"><code id="org.apache.logging.log4j.util.Chars.TAB">public&nbsp;static&nbsp;final&nbsp;char</code></div>
+<div class="col-second odd-row-color"><code><a href="org/apache/logging/log4j/util/Chars.html#TAB">TAB</a></code></div>
+<div class="col-last odd-row-color"><code>'\t'</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Constants.html" title="class in org.apache.logging.log4j.util">Constants</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.util.Constants.LOG4J2_DEBUG">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/util/Constants.html#LOG4J2_DEBUG">LOG4J2_DEBUG</a></code></div>
+<div class="col-last even-row-color"><code>"log4j2.debug"</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/LoaderUtil.html" title="class in org.apache.logging.log4j.util">LoaderUtil</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.util.LoaderUtil.IGNORE_TCCL_PROPERTY">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/util/LoaderUtil.html#IGNORE_TCCL_PROPERTY">IGNORE_TCCL_PROPERTY</a></code></div>
+<div class="col-last even-row-color"><code>"log4j.ignoreTCL"</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/ProcessIdUtil.html" title="class in org.apache.logging.log4j.util">ProcessIdUtil</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.util.ProcessIdUtil.DEFAULT_PROCESSID">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/util/ProcessIdUtil.html#DEFAULT_PROCESSID">DEFAULT_PROCESSID</a></code></div>
+<div class="col-last even-row-color"><code>"-"</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/ProviderActivator.html" title="class in org.apache.logging.log4j.util">ProviderActivator</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.util.ProviderActivator.API_VERSION">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/util/ProviderActivator.html#API_VERSION">API_VERSION</a></code></div>
+<div class="col-last even-row-color"><code>"APIVersion"</code></div>
+</div>
+</li>
+<li>
+<div class="caption"><span>org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Strings.html" title="class in org.apache.logging.log4j.util">Strings</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Constant Field</div>
+<div class="table-header col-last">Value</div>
+<div class="col-first even-row-color"><code id="org.apache.logging.log4j.util.Strings.EMPTY">public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="org/apache/logging/log4j/util/Strings.html#EMPTY">EMPTY</a></code></div>
+<div class="col-last even-row-color"><code>""</code></div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; 1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.               All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of <a href="https://www.apache.org/">The Apache Software Foundation</a>.               Oracle and Java are registered trademarks of Oracle and/or its affiliates.               Other names may be t [...]
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-api/deprecated-list.html b/javadoc/log4j-api/deprecated-list.html
new file mode 100644
index 0000000000..b40efb94ef
--- /dev/null
+++ b/javadoc/log4j-api/deprecated-list.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Deprecated List (Apache Log4j API 2.24.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="deprecated elements">
+<meta name="generator" content="javadoc/DeprecatedListWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="deprecated-list-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="nav-bar-cell1-rev">Deprecated</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#deprecated">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Deprecated API" class="title">Deprecated API</h1>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#class">Classes</a></li>
+<li><a href="#field">Fields</a></li>
+<li><a href="#method">Methods</a></li>
+<li><a href="#constructor">Constructors</a></li>
+</ul>
+</div>
+<ul class="block-list">
+<li>
+<div id="class">
+<div class="caption"><span>Deprecated Classes</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/spi/LoggerContextKey.html" title="class in org.apache.logging.log4j.spi">org.apache.logging.log4j.spi.LoggerContextKey</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">with no replacement - no longer used</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/spi/NoOpThreadContextMap.html" title="class in org.apache.logging.log4j.spi">org.apache.logging.log4j.spi.NoOpThreadContextMap</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">since 2.24.0. Return the <a href="org/apache/logging/log4j/spi/Provider.html#NO_OP_CONTEXT_MAP">"NoOp"</a> constant in
+ <a href="org/apache/logging/log4j/spi/Provider.html#getThreadContextMap()"><code>Provider.getThreadContextMap()</code></a> instead.</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div id="field">
+<div class="caption"><span>Deprecated Fields</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/LogManager.html#FACTORY_PROPERTY_NAME">org.apache.logging.log4j.LogManager.FACTORY_PROPERTY_NAME</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Replaced since 2.24.0 with <a href="org/apache/logging/log4j/spi/Provider.html#PROVIDER_PROPERTY_NAME">"log4j.provider"</a>.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/spi/Provider.html#FACTORY_PRIORITY">org.apache.logging.log4j.spi.Provider.FACTORY_PRIORITY</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">since 2.24.0</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/spi/Provider.html#LOGGER_CONTEXT_FACTORY">org.apache.logging.log4j.spi.Provider.LOGGER_CONTEXT_FACTORY</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">since 2.24.0</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/spi/Provider.html#THREAD_CONTEXT_MAP">org.apache.logging.log4j.spi.Provider.THREAD_CONTEXT_MAP</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">since 2.24.0</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div id="method">
+<div class="caption"><span>Deprecated Methods</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/Logger.html#entry()">org.apache.logging.log4j.Logger.entry()</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/Logger.html#traceEntry()"><code>Logger.traceEntry()</code></a> instead which performs the same function.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/Logger.html#entry(java.lang.Object...)">org.apache.logging.log4j.Logger.entry<wbr>(Object...)</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/Logger.html#traceEntry(java.lang.String,java.lang.Object...)"><code>Logger.traceEntry(String, Object...)</code></a> instead which performs the same function.</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/Logger.html#exit()">org.apache.logging.log4j.Logger.exit()</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/Logger.html#traceExit()"><code>Logger.traceExit()</code></a> instead which performs the same function.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/Logger.html#exit(R)">org.apache.logging.log4j.Logger.exit<wbr>(R)</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/Logger.html#traceExit(R)"><code>Logger.traceExit(Object)</code></a> instead which performs the same function.</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/MarkerManager.html#getMarker(java.lang.String,java.lang.String)">org.apache.logging.log4j.MarkerManager.getMarker<wbr>(String, String)</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Use the Marker add or set methods to add parent Markers. Will be removed by final GA release.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/MarkerManager.html#getMarker(java.lang.String,org.apache.logging.log4j.Marker)">org.apache.logging.log4j.MarkerManager.getMarker<wbr>(String, Marker)</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Use the Marker add or set methods to add parent Markers. Will be removed by final GA release.</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/message/StructuredDataId.html#makeId(java.lang.String,int)">org.apache.logging.log4j.message.StructuredDataId.makeId<wbr>(String, int)</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/message/StructuredDataId.html#makeId(java.lang.String,java.lang.String)"><code>StructuredDataId.makeId(String, String)</code></a> instead</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/spi/AbstractLogger.html#enter(java.lang.String,java.lang.String,org.apache.logging.log4j.util.MessageSupplier...)">org.apache.logging.log4j.spi.AbstractLogger.enter<wbr>(String, String, MessageSupplier...)</a></div>
+<div class="col-last odd-row-color"></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/spi/AbstractLogger.html#enter(java.lang.String,org.apache.logging.log4j.util.MessageSupplier)">org.apache.logging.log4j.spi.AbstractLogger.enter<wbr>(String, MessageSupplier)</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/spi/AbstractLogger.html#entry()">org.apache.logging.log4j.spi.AbstractLogger.entry()</a></div>
+<div class="col-last odd-row-color"></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/spi/AbstractLogger.html#entry(java.lang.Object...)">org.apache.logging.log4j.spi.AbstractLogger.entry<wbr>(Object...)</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/spi/AbstractLogger.html#exit()">org.apache.logging.log4j.spi.AbstractLogger.exit()</a></div>
+<div class="col-last odd-row-color"></div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/spi/AbstractLogger.html#exit(R)">org.apache.logging.log4j.spi.AbstractLogger.exit<wbr>(R)</a></div>
+<div class="col-last even-row-color"></div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/spi/Provider.html#getUrl()">org.apache.logging.log4j.spi.Provider.getUrl()</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">since 2.24.0, without replacement.</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/status/StatusConsoleListener.html#setFilters(java.lang.String...)">org.apache.logging.log4j.status.StatusConsoleListener.setFilters<wbr>(String...)</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">This method is ineffective and only kept for binary backward compatibility.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/status/StatusData.html#getTimestamp()">org.apache.logging.log4j.status.StatusData.getTimestamp()</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/status/StatusData.html#getInstant()"><code>StatusData.getInstant()</code></a> instead.</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/status/StatusLogger.html#clear()">org.apache.logging.log4j.status.StatusLogger.clear()</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Instead of relying on the buffering provided by <code>StatusLogger</code>, users should register their own listeners to access to logged events.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/status/StatusLogger.html#getStatusData()">org.apache.logging.log4j.status.StatusLogger.getStatusData()</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Instead of relying on the buffering provided by <code>StatusLogger</code>, users should register their own listeners to access to logged events.</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/status/StatusLogger.html#setLevel(org.apache.logging.log4j.Level)">org.apache.logging.log4j.status.StatusLogger.setLevel<wbr>(Level)</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Instead use the <a href="org/apache/logging/log4j/status/StatusConsoleListener.html#setLevel(org.apache.logging.log4j.Level)"><code>setLevel(Level)</code></a> method on the fallback listener returned by <a href="org/apache/logging/log4j/status/StatusLogger.html#getFallbackListener()"><code>StatusLogger.getFallbackListener()</code></a>.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/status/StatusLogger.html#updateListenerLevel(org.apache.logging.log4j.Level)">org.apache.logging.log4j.status.StatusLogger.updateListenerLevel<wbr>(Level)</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Instead use the <a href="org/apache/logging/log4j/status/StatusConsoleListener.html#setLevel(org.apache.logging.log4j.Level)"><code>setLevel(Level)</code></a> method on the fallback listener returned by <a href="org/apache/logging/log4j/status/StatusLogger.html#getFallbackListener()"><code>StatusLogger.getFallbackListener()</code></a>.</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/util/Base64Util.html#encode(java.lang.String)">org.apache.logging.log4j.util.Base64Util.encode<wbr>(String)</a></div>
+<div class="col-last even-row-color"></div>
+</div>
+</div>
+</li>
+</ul>
+<ul class="block-list">
+<li>
+<div id="constructor">
+<div class="caption"><span>Deprecated Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#%3Cinit%3E(java.lang.String,java.lang.String%5B%5D,java.lang.Throwable)">org.apache.logging.log4j.message.ParameterizedMessage<wbr>(String, String[], Throwable)</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/message/ParameterizedMessage.html#%3Cinit%3E(java.lang.String,java.lang.Object,java.lang.Object)"><code>ParameterizedMessage(String, Object[], Throwable)</code></a> instead</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/message/StructuredDataId.html#%3Cinit%3E(java.lang.String,int,java.lang.String%5B%5D,java.lang.String%5B%5D)">org.apache.logging.log4j.message.StructuredDataId<wbr>(String, int, String[], String[])</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/message/StructuredDataId.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String%5B%5D,java.lang.String%5B%5D)"><code>StructuredDataId(String, String, String[], String[])</code></a> instead.</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/message/StructuredDataId.html#%3Cinit%3E(java.lang.String,int,java.lang.String%5B%5D,java.lang.String%5B%5D,int)">org.apache.logging.log4j.message.StructuredDataId<wbr>(String, int, String[], String[], int)</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/message/StructuredDataId.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String%5B%5D,java.lang.String%5B%5D,int)"><code>StructuredDataId(String, String, String[], String[], int)</code></a> instead.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html#%3Cinit%3E(boolean)">org.apache.logging.log4j.spi.DefaultThreadContextMap<wbr>(boolean)</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">Since 2.24.0. See <a href="org/apache/logging/log4j/spi/Provider.html#getThreadContextMap()"><code>Provider.getThreadContextMap()</code></a> on how to obtain a no-op map.</div>
+</div>
+<div class="col-summary-item-name even-row-color"><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#%3Cinit%3E(boolean)">org.apache.logging.log4j.spi.DefaultThreadContextStack<wbr>(boolean)</a></div>
+<div class="col-last even-row-color">
+<div class="deprecation-comment">since 2.24.0 without a replacement.</div>
+</div>
+<div class="col-summary-item-name odd-row-color"><a href="org/apache/logging/log4j/spi/Provider.html#%3Cinit%3E(java.util.Properties,java.net.URL,java.lang.ClassLoader)">org.apache.logging.log4j.spi.Provider<wbr>(Properties, URL, ClassLoader)</a></div>
+<div class="col-last odd-row-color">
+<div class="deprecation-comment">since 2.24.0</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; 1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.               All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of <a href="https://www.apache.org/">The Apache Software Foundation</a>.               Oracle and Java are registered trademarks of Oracle and/or its affiliates.               Other names may be t [...]
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-api/element-list b/javadoc/log4j-api/element-list
new file mode 100644
index 0000000000..5daf747ca7
--- /dev/null
+++ b/javadoc/log4j-api/element-list
@@ -0,0 +1,6 @@
+org.apache.logging.log4j
+org.apache.logging.log4j.message
+org.apache.logging.log4j.simple
+org.apache.logging.log4j.spi
+org.apache.logging.log4j.status
+org.apache.logging.log4j.util
diff --git a/javadoc/log4j-api/help-doc.html b/javadoc/log4j-api/help-doc.html
new file mode 100644
index 0000000000..39f617d429
--- /dev/null
+++ b/javadoc/log4j-api/help-doc.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>API Help (Apache Log4j API 2.24.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="help">
+<meta name="generator" content="javadoc/HelpWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="help-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="nav-bar-cell1-rev">Help</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Help:&nbsp;</li>
+<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
+<li><a href="#help-pages">Pages</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<h1 class="title">JavaDoc Help</h1>
+<ul class="help-toc">
+<li><a href="#help-navigation">Navigation</a>: 
+<ul class="help-subtoc">
+<li><a href="#help-search">Search</a></li>
+</ul>
+</li>
+<li><a href="#help-pages">Kinds of Pages</a>: 
+<ul class="help-subtoc">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#package">Package</a></li>
+<li><a href="#class">Class or Interface</a></li>
+<li><a href="#doc-file">Other Files</a></li>
+<li><a href="#use">Use</a></li>
+<li><a href="#tree">Tree (Class Hierarchy)</a></li>
+<li><a href="#deprecated">Deprecated API</a></li>
+<li><a href="#constant-values">Constant Field Values</a></li>
+<li><a href="#serialized-form">Serialized Form</a></li>
+<li><a href="#all-packages">All Packages</a></li>
+<li><a href="#all-classes">All Classes and Interfaces</a></li>
+<li><a href="#index">Index</a></li>
+</ul>
+</li>
+</ul>
+<hr>
+<div class="sub-title">
+<h2 id="help-navigation">Navigation</h2>
+Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
+<section class="help-section" id="help-search">
+<h3>Search</h3>
+<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
+<ul class="help-section-list">
+<li><code>j.l.obj</code> will match "java.lang.Object"</li>
+<li><code>InpStr</code> will match "java.io.InputStream"</li>
+<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
+</ul>
+<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
+</section>
+</div>
+<hr>
+<div class="sub-title">
+<h2 id="help-pages">Kinds of Pages</h2>
+The following sections describe the different kinds of pages in this collection.
+<section class="help-section" id="overview">
+<h3>Overview</h3>
+<p>The <a href="index.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
+</section>
+<section class="help-section" id="package">
+<h3>Package</h3>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
+<ul class="help-section-list">
+<li>Interfaces</li>
+<li>Classes</li>
+<li>Enums</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Types</li>
+</ul>
+</section>
+<section class="help-section" id="class">
+<h3>Class or Interface</h3>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
+<ul class="help-section-list">
+<li>Class Inheritance Diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class or Interface Declaration</li>
+<li>Class or Interface Description</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Nested Class Summary</li>
+<li>Enum Constant Summary</li>
+<li>Field Summary</li>
+<li>Property Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Enum Constant Details</li>
+<li>Field Details</li>
+<li>Property Details</li>
+<li>Constructor Details</li>
+<li>Method Details</li>
+<li>Element Details</li>
+</ul>
+<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
+<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</section>
+<section class="help-section" id="doc-file">
+<h3>Other Files</h3>
+<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
+</section>
+<section class="help-section" id="use">
+<h3>Use</h3>
+<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.</p>
+</section>
+<section class="help-section" id="tree">
+<h3>Tree (Class Hierarchy)</h3>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul class="help-section-list">
+<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
+</ul>
+</section>
+<section class="help-section" id="deprecated">
+<h3>Deprecated API</h3>
+<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to shortcomings, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
+</section>
+<section class="help-section" id="constant-values">
+<h3>Constant Field Values</h3>
+<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</section>
+<section class="help-section" id="serialized-form">
+<h3>Serialized Form</h3>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.</p>
+</section>
+<section class="help-section" id="all-packages">
+<h3>All Packages</h3>
+<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
+</section>
+<section class="help-section" id="all-classes">
+<h3>All Classes and Interfaces</h3>
+<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
+</section>
+<section class="help-section" id="index">
+<h3>Index</h3>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
+</section>
+</div>
+<hr>
+<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small><p align="center">               Copyright &copy; 1999-2024 <a href="https://www.apache.org/">The Apache Software Foundation</a>.               All Rights Reserved.<br/>               Apache, Log4j, and the Apache feather logo are trademarks or registered trademarks of <a href="https://www.apache.org/">The Apache Software Foundation</a>.               Oracle and Java are registered trademarks of Oracle and/or its affiliates.               Other names may be t [...]
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/javadoc/log4j-api/index-all.html b/javadoc/log4j-api/index-all.html
new file mode 100644
index 0000000000..71db813524
--- /dev/null
+++ b/javadoc/log4j-api/index-all.html
@@ -0,0 +1,7868 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Index (Apache Log4j API 2.24.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="index">
+<meta name="generator" content="javadoc/IndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li class="nav-bar-cell1-rev">Index</li>
+<li><a href="help-doc.html#index">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1>Index</h1>
+</div>
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:K">K</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:Q">Q</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbs [...]
+<h2 class="title" id="I:A">A</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">AbstractLogger</a> - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">Base implementation of a Logger.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#%3Cinit%3E()" class="member-name-link">AbstractLogger()</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Creates a new logger named after this class (or subclass).</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#%3Cinit%3E(java.lang.String)" class="member-name-link">AbstractLogger(String)</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Creates a new named logger.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#%3Cinit%3E(java.lang.String,org.apache.logging.log4j.message.MessageFactory)" class="member-name-link">AbstractLogger(String, MessageFactory)</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Creates a new named logger with a particular <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory</code></a>.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">AbstractLoggerAdapter</a>&lt;<a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html" title="type parameter in AbstractLoggerAdapter">L</a>&gt; - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">Provides an abstract base class to use for implementing LoggerAdapter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html#%3Cinit%3E()" class="member-name-link">AbstractLoggerAdapter()</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html" title="class in org.apache.logging.log4j.spi">AbstractLoggerAdapter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/AbstractMessageFactory.html" class="type-name-link" title="class in org.apache.logging.log4j.message">AbstractMessageFactory</a> - Class in <a href="org/apache/logging/log4j/message/package-summary.html">org.apache.logging.log4j.message</a></dt>
+<dd>
+<div class="block">Provides an abstract superclass for <a href="org/apache/logging/log4j/message/MessageFactory2.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory2</code></a> implementations with default implementations (and for
+ <a href="org/apache/logging/log4j/message/MessageFactory.html" title="interface in org.apache.logging.log4j.message"><code>MessageFactory</code></a> by extension).</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/AbstractMessageFactory.html#%3Cinit%3E()" class="member-name-link">AbstractMessageFactory()</a> - Constructor for class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/AbstractMessageFactory.html" title="class in org.apache.logging.log4j.message">AbstractMessageFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider</a> - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">An implementation of <a href="org/apache/logging/log4j/spi/ScopedContextProvider.html" title="interface in org.apache.logging.log4j.spi"><code>ScopedContextProvider</code></a> that uses the simplest implementation.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.html#%3Cinit%3E()" class="member-name-link">AbstractScopedContextProvider()</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.AbstractWorker.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.AbstractWorker</a> - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.Instance</a> - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">When an Instance is created it may contain a Key/Value pair from a Where method.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.KeyValueInstance.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.KeyValueInstance</a> - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.MapInstance.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.MapInstance</a> - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.AbstractWorker.html#%3Cinit%3E(org.apache.logging.log4j.spi.AbstractScopedContextProvider.MapInstance,java.util.Map,org.apache.logging.log4j.ThreadContext.ContextStack)" class="member-name-link">AbstractWorker(AbstractScopedContextProvider.MapInstance, Map&lt;String, String&gt;, ThreadContext.ContextStack)</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractScopedCon [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/ParameterConsumer.html#accept(java.lang.Object,int,S)" class="member-name-link">accept(Object, int, S)</a> - Method in interface org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ParameterConsumer.html" title="interface in org.apache.logging.log4j.message">ParameterConsumer</a></dt>
+<dd>
+<div class="block">Performs an operation given the specified arguments.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/BiConsumer.html#accept(K,V)" class="member-name-link">accept(K, V)</a> - Method in interface org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/BiConsumer.html" title="interface in org.apache.logging.log4j.util">BiConsumer</a></dt>
+<dd>
+<div class="block">Performs the operation given the specified arguments.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/TriConsumer.html#accept(K,V,S)" class="member-name-link">accept(K, V, S)</a> - Method in interface org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/TriConsumer.html" title="interface in org.apache.logging.log4j.util">TriConsumer</a></dt>
+<dd>
+<div class="block">Performs the operation given the specified arguments.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Activator.html" class="type-name-link" title="class in org.apache.logging.log4j.util">Activator</a> - Class in <a href="org/apache/logging/log4j/util/package-summary.html">org.apache.logging.log4j.util</a></dt>
+<dd>
+<div class="block"><em>Consider this class private.</em>
+ OSGi bundle activator.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Activator.html#%3Cinit%3E()" class="member-name-link">Activator()</a> - Constructor for class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Activator.html" title="class in org.apache.logging.log4j.util">Activator</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#add(java.lang.String)" class="member-name-link">add(String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html#add(java.lang.String)" class="member-name-link">add(String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html" title="class in org.apache.logging.log4j.spi">MutableThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#addAll(java.util.Collection)" class="member-name-link">addAll(Collection&lt;? extends String&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html#addAll(java.util.Collection)" class="member-name-link">addAll(Collection&lt;? extends String&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html" title="class in org.apache.logging.log4j.spi">MutableThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.html#addContextMapTo(org.apache.logging.log4j.util.StringMap)" class="member-name-link">addContextMapTo(StringMap)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider</a></dt>
+<dd>
+<div class="block">Adds all the String rendered objects in the context map to the provided Map.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/ScopedContextProvider.html#addContextMapTo(org.apache.logging.log4j.util.StringMap)" class="member-name-link">addContextMapTo(StringMap)</a> - Method in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/ScopedContextProvider.html" title="interface in org.apache.logging.log4j.spi">ScopedContextProvider</a></dt>
+<dd>
+<div class="block">Adds the current data to the provided <a href="org/apache/logging/log4j/util/StringMap.html" title="interface in org.apache.logging.log4j.util"><code>StringMap</code></a>.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html#addObject(java.lang.String,java.lang.Object)" class="member-name-link">addObject(String, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.Instance</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Marker.html#addParents(org.apache.logging.log4j.Marker...)" class="member-name-link">addParents(Marker...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Marker.html" title="interface in org.apache.logging.log4j">Marker</a></dt>
+<dd>
+<div class="block">Adds a Marker as a parent to this Marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/MarkerManager.Log4jMarker.html#addParents(org.apache.logging.log4j.Marker...)" class="member-name-link">addParents(Marker...)</a> - Method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/MarkerManager.Log4jMarker.html" title="class in org.apache.logging.log4j">MarkerManager.Log4jMarker</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/PropertiesUtil.html#addPropertySource(org.apache.logging.log4j.util.PropertySource)" class="member-name-link">addPropertySource(PropertySource)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/PropertiesUtil.html" title="class in org.apache.logging.log4j.util">PropertiesUtil</a></dt>
+<dd>
+<div class="block">Allows a PropertySource to be added after PropertiesUtil has been created.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.html#addScopedContext(org.apache.logging.log4j.spi.AbstractScopedContextProvider.MapInstance)" class="member-name-link">addScopedContext(AbstractScopedContextProvider.MapInstance)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider</a></dt>
+<dd>
+<div class="block">Add the ScopeContext.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerContextShutdownEnabled.html#addShutdownListener(org.apache.logging.log4j.spi.LoggerContextShutdownAware)" class="member-name-link">addShutdownListener(LoggerContextShutdownAware)</a> - Method in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerContextShutdownEnabled.html" title="interface in org.apache.logging.log4j.spi">LoggerContextShutdownEnabled</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/StandardLevel.html#ALL" class="member-name-link">ALL</a> - Enum constant in enum org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/StandardLevel.html" title="enum in org.apache.logging.log4j.spi">StandardLevel</a></dt>
+<dd>
+<div class="block">All events should be logged.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Level.html#ALL" class="member-name-link">ALL</a> - Static variable in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j">Level</a></dt>
+<dd>
+<div class="block">All events should be logged.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#always()" class="member-name-link">always()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Construct a log event that will always be logged.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#always()" class="member-name-link">always()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Construct a log event that will always be logged.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/ProviderActivator.html#API_VERSION" class="member-name-link">API_VERSION</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/ProviderActivator.html" title="class in org.apache.logging.log4j.util">ProviderActivator</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/StringBuilders.html#appendDqValue(java.lang.StringBuilder,java.lang.Object)" class="member-name-link">appendDqValue(StringBuilder, Object)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></dt>
+<dd>
+<div class="block">Appends in the following format: double quoted value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/StringBuilders.html#appendKeyDqValue(java.lang.StringBuilder,java.lang.String,java.lang.Object)" class="member-name-link">appendKeyDqValue(StringBuilder, String, Object)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></dt>
+<dd>
+<div class="block">Appends in the following format: key=double quoted value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/StringBuilders.html#appendKeyDqValue(java.lang.StringBuilder,java.util.Map.Entry)" class="member-name-link">appendKeyDqValue(StringBuilder, Map.Entry&lt;String, String&gt;)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></dt>
+<dd>
+<div class="block">Appends in the following format: key=double quoted value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#appendMap(java.lang.StringBuilder)" class="member-name-link">appendMap(StringBuilder)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/StringBuilders.html#appendSpecificTypes(java.lang.StringBuilder,java.lang.Object)" class="member-name-link">appendSpecificTypes(StringBuilder, Object)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/StringBuilders.html#appendValue(java.lang.StringBuilder,java.lang.Object)" class="member-name-link">appendValue(StringBuilder, Object)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></dt>
+<dd>
+<div class="block">Appends a text representation of the specified object to the specified StringBuilder,
+ if possible without allocating temporary objects.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#asJava(java.lang.StringBuilder)" class="member-name-link">asJava(StringBuilder)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#asJavaUnquoted(java.lang.StringBuilder)" class="member-name-link">asJavaUnquoted(StringBuilder)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#asJson(java.lang.StringBuilder)" class="member-name-link">asJson(StringBuilder)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#asList()" class="member-name-link">asList()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html#asList()" class="member-name-link">asList()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html" title="class in org.apache.logging.log4j.spi">MutableThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/ThreadContext.ContextStack.html#asList()" class="member-name-link">asList()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/ThreadContext.ContextStack.html" title="interface in org.apache.logging.log4j">ThreadContext.ContextStack</a></dt>
+<dd>
+<div class="block">Returns all the elements in the stack in a List.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#asString()" class="member-name-link">asString()</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>
+<div class="block">Formats the Structured data as described in <a href="https://tools.ietf.org/html/rfc5424">RFC 5424</a>.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/StructuredDataMessage.html#asString()" class="member-name-link">asString()</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/StructuredDataMessage.html" title="class in org.apache.logging.log4j.message">StructuredDataMessage</a></dt>
+<dd>
+<div class="block">Formats the structured data as described in RFC 5424.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#asString(java.lang.String)" class="member-name-link">asString(String)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>
+<div class="block">Formats the Structured data as described in <a href="https://tools.ietf.org/html/rfc5424">RFC 5424</a>.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/StructuredDataMessage.html#asString(java.lang.String)" class="member-name-link">asString(String)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/StructuredDataMessage.html" title="class in org.apache.logging.log4j.message">StructuredDataMessage</a></dt>
+<dd>
+<div class="block">Formats the structured data as described in RFC 5424.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/StructuredDataMessage.html#asString(org.apache.logging.log4j.message.StructuredDataMessage.Format,org.apache.logging.log4j.message.StructuredDataId)" class="member-name-link">asString(StructuredDataMessage.Format, StructuredDataId)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/StructuredDataMessage.html" title="class in org.apache.logging.log4j.message">StructuredDataMessage</a></dt>
+<dd>
+<div class="block">Formats the structured data as described in RFC 5424.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/StructuredDataMessage.html#asString(org.apache.logging.log4j.message.StructuredDataMessage.Format,org.apache.logging.log4j.message.StructuredDataId,java.lang.StringBuilder)" class="member-name-link">asString(StructuredDataMessage.Format, StructuredDataId, StringBuilder)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/StructuredDataMessage.html" title="class in org.apache.logging.log4j.message"> [...]
+<dd>
+<div class="block">Formats the structured data as described in RFC 5424.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#asXml(java.lang.StringBuilder)" class="member-name-link">asXml(StringBuilder)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>
+<div class="block">Formats this message as an XML fragment String into the given builder.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/AsynchronouslyFormattable.html" class="type-name-link" title="annotation in org.apache.logging.log4j.message">AsynchronouslyFormattable</a> - Annotation Type in <a href="org/apache/logging/log4j/message/package-summary.html">org.apache.logging.log4j.message</a></dt>
+<dd>
+<div class="block">Annotation that signals to asynchronous logging components that messages of this type can safely be passed to
+ a background thread without calling <a href="org/apache/logging/log4j/message/Message.html#getFormattedMessage()"><code>Message.getFormattedMessage()</code></a> first.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#atDebug()" class="member-name-link">atDebug()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Construct a trace log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#atDebug()" class="member-name-link">atDebug()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Construct a debug log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#atError()" class="member-name-link">atError()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Construct a trace log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#atError()" class="member-name-link">atError()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Construct an error log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#atFatal()" class="member-name-link">atFatal()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Construct a trace log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#atFatal()" class="member-name-link">atFatal()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Construct a fatal log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#atInfo()" class="member-name-link">atInfo()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Construct a trace log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#atInfo()" class="member-name-link">atInfo()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Construct an informational log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#atLevel(org.apache.logging.log4j.Level)" class="member-name-link">atLevel(Level)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Construct a log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#atLevel(org.apache.logging.log4j.Level)" class="member-name-link">atLevel(Level)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Construct a log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#atTrace()" class="member-name-link">atTrace()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Construct a trace log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#atTrace()" class="member-name-link">atTrace()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Construct a trace log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#atWarn()" class="member-name-link">atWarn()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Construct a trace log event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#atWarn()" class="member-name-link">atWarn()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Construct a warning log event.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:B">B</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/util/Base64Util.html" class="type-name-link" title="class in org.apache.logging.log4j.util">Base64Util</a> - Class in <a href="org/apache/logging/log4j/util/package-summary.html">org.apache.logging.log4j.util</a></dt>
+<dd>
+<div class="block">Base64 encodes Strings.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/BiConsumer.html" class="type-name-link" title="interface in org.apache.logging.log4j.util">BiConsumer</a>&lt;<a href="org/apache/logging/log4j/util/BiConsumer.html" title="type parameter in BiConsumer">K</a>,<wbr><a href="org/apache/logging/log4j/util/BiConsumer.html" title="type parameter in BiConsumer">V</a>&gt; - Interface in <a href="org/apache/logging/log4j/util/package-summary.html">org.apache.logging.log4j.util</a></dt>
+<dd>
+<div class="block">An operation that accepts two input arguments and returns no result.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Unbox.html#box(boolean)" class="member-name-link">box(boolean)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Unbox.html" title="class in org.apache.logging.log4j.util">Unbox</a></dt>
+<dd>
+<div class="block">Returns a <code>StringBuilder</code> containing the text representation of the specified primitive value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Unbox.html#box(byte)" class="member-name-link">box(byte)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Unbox.html" title="class in org.apache.logging.log4j.util">Unbox</a></dt>
+<dd>
+<div class="block">Returns a <code>StringBuilder</code> containing the text representation of the specified primitive value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Unbox.html#box(char)" class="member-name-link">box(char)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Unbox.html" title="class in org.apache.logging.log4j.util">Unbox</a></dt>
+<dd>
+<div class="block">Returns a <code>StringBuilder</code> containing the text representation of the specified primitive value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Unbox.html#box(double)" class="member-name-link">box(double)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Unbox.html" title="class in org.apache.logging.log4j.util">Unbox</a></dt>
+<dd>
+<div class="block">Returns a <code>StringBuilder</code> containing the text representation of the specified primitive value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Unbox.html#box(float)" class="member-name-link">box(float)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Unbox.html" title="class in org.apache.logging.log4j.util">Unbox</a></dt>
+<dd>
+<div class="block">Returns a <code>StringBuilder</code> containing the text representation of the specified primitive value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Unbox.html#box(int)" class="member-name-link">box(int)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Unbox.html" title="class in org.apache.logging.log4j.util">Unbox</a></dt>
+<dd>
+<div class="block">Returns a <code>StringBuilder</code> containing the text representation of the specified primitive value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Unbox.html#box(long)" class="member-name-link">box(long)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Unbox.html" title="class in org.apache.logging.log4j.util">Unbox</a></dt>
+<dd>
+<div class="block">Returns a <code>StringBuilder</code> containing the text representation of the specified primitive value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Unbox.html#box(short)" class="member-name-link">box(short)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Unbox.html" title="class in org.apache.logging.log4j.util">Unbox</a></dt>
+<dd>
+<div class="block">Returns a <code>StringBuilder</code> containing the text representation of the specified primitive value.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/BridgeAware.html" class="type-name-link" title="interface in org.apache.logging.log4j">BridgeAware</a> - Interface in <a href="org/apache/logging/log4j/package-summary.html">org.apache.logging.log4j</a></dt>
+<dd>
+<div class="block">Extended interface to allow bridges between logging systems to convey the
+ correct location information.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ResourceLogger.ResourceLoggerBuilder.html#build()" class="member-name-link">build()</a> - Method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ResourceLogger.ResourceLoggerBuilder.html" title="class in org.apache.logging.log4j">ResourceLogger.ResourceLoggerBuilder</a></dt>
+<dd>
+<div class="block">Construct the ResourceLogger.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Activator.html#bundleChanged(org.osgi.framework.BundleEvent)" class="member-name-link">bundleChanged(BundleEvent)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Activator.html" title="class in org.apache.logging.log4j.util">Activator</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:C">C</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/util/StackLocator.html#calcLocation(java.lang.String)" class="member-name-link">calcLocation(String)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StackLocator.html" title="class in org.apache.logging.log4j.util">StackLocator</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/StackLocatorUtil.html#calcLocation(java.lang.String)" class="member-name-link">calcLocation(String)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StackLocatorUtil.html" title="class in org.apache.logging.log4j.util">StackLocatorUtil</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/ScopedContext.Instance.html#call(java.util.concurrent.Callable)" class="member-name-link">call(Callable&lt;R&gt;)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/ScopedContext.Instance.html" title="interface in org.apache.logging.log4j">ScopedContext.Instance</a></dt>
+<dd>
+<div class="block">Executes a code block that includes all the key/value pairs added to the ScopedContext.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html#call(java.util.concurrent.Callable)" class="member-name-link">call(Callable&lt;R&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.Instance</a></dt>
+<dd>
+<div class="block">Executes a code block that includes all the key/value pairs added to the ScopedContext.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ScopedContext.Instance.html#call(java.util.concurrent.ExecutorService,java.util.concurrent.Callable)" class="member-name-link">call(ExecutorService, Callable&lt;R&gt;)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/ScopedContext.Instance.html" title="interface in org.apache.logging.log4j">ScopedContext.Instance</a></dt>
+<dd>
+<div class="block">Executes a code block that includes all the key/value pairs added to the ScopedContext on a different Thread.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html#call(java.util.concurrent.ExecutorService,java.util.concurrent.Callable)" class="member-name-link">call(ExecutorService, Callable&lt;R&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvider.Instance</a></dt>
+<dd>
+<div class="block">Executes a code block that includes all the key/value pairs added to the ScopedContext on a different Thread.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ScopedContext.html#callWhere(java.lang.String,java.lang.Object,java.util.concurrent.Callable)" class="member-name-link">callWhere(String, Object, Callable&lt;R&gt;)</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ScopedContext.html" title="class in org.apache.logging.log4j">ScopedContext</a></dt>
+<dd>
+<div class="block">Creates a ScopedContext with a single key/value pair and calls a method.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ScopedContext.html#callWhere(java.lang.String,java.lang.Object,java.util.concurrent.ExecutorService,java.util.concurrent.Callable)" class="member-name-link">callWhere(String, Object, ExecutorService, Callable&lt;R&gt;)</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ScopedContext.html" title="class in org.apache.logging.log4j">ScopedContext</a></dt>
+<dd>
+<div class="block">Creates a ScopedContext with a single key/value pair and calls a method on a separate Thread.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ScopedContext.Instance.html#callWhere(java.lang.String,java.lang.Object,java.util.concurrent.ExecutorService,java.util.concurrent.Callable)" class="member-name-link">callWhere(String, Object, ExecutorService, Callable&lt;R&gt;)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/ScopedContext.Instance.html" title="interface in org.apache.logging.log4j">ScopedContext.Instance</a></dt>
+<dd>
+<div class="block">Executes a code block that includes all the key/value pairs added to the ScopedContext on a different Thread.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html#callWhere(java.lang.String,java.lang.Object,java.util.concurrent.ExecutorService,java.util.concurrent.Callable)" class="member-name-link">callWhere(String, Object, ExecutorService, Callable&lt;R&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html" title="class in org.apache.logging.log4j.spi">AbstractScopedContextProvi [...]
+<dd>
+<div class="block">Executes a code block that includes all the key/value pairs added to the ScopedContext on a different Thread.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ScopedContext.Instance.html#callWhere(java.lang.String,java.util.function.Supplier,java.util.concurrent.ExecutorService,java.util.concurrent.Callable)" class="member-name-link">callWhere(String, Supplier&lt;Object&gt;, ExecutorService, Callable&lt;R&gt;)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/ScopedContext.Instance.html" title="interface in org.apache.logging.log4j">ScopedContext.Instance</a></dt>
+<dd>
+<div class="block">Executes a code block that includes all the key/value pairs added to the ScopedContext on a different Thread.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html#callWhere(java.lang.String,java.util.function.Supplier,java.util.concurrent.ExecutorService,java.util.concurrent.Callable)" class="member-name-link">callWhere(String, Supplier&lt;Object&gt;, ExecutorService, Callable&lt;R&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractScopedContextProvider.Instance.html" title="class in org.apache.logging.log4j.spi" [...]
+<dd>
+<div class="block">Executes a code block that includes all the key/value pairs added to the ScopedContext on a different Thread.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ScopedContext.html#callWhere(java.util.Map,java.util.concurrent.Callable)" class="member-name-link">callWhere(Map&lt;String, ?&gt;, Callable&lt;R&gt;)</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ScopedContext.html" title="class in org.apache.logging.log4j">ScopedContext</a></dt>
+<dd>
+<div class="block">Creates a ScopedContext with a Map of keys and values and calls a method.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Cast.html#cast(java.lang.Object)" class="member-name-link">cast(Object)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Cast.html" title="class in org.apache.logging.log4j.util">Cast</a></dt>
+<dd>
+<div class="block">Returns the provided object cast to the generic parameter type or null when the argument is null.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Cast.html" class="type-name-link" title="class in org.apache.logging.log4j.util">Cast</a> - Class in <a href="org/apache/logging/log4j/util/package-summary.html">org.apache.logging.log4j.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#catching(java.lang.String,org.apache.logging.log4j.Level,java.lang.Throwable)" class="member-name-link">catching(String, Level, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Logs a Throwable that has been caught with location information.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#catching(java.lang.Throwable)" class="member-name-link">catching(Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> that has been caught at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#catching(java.lang.Throwable)" class="member-name-link">catching(Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#catching(org.apache.logging.log4j.Level,java.lang.Throwable)" class="member-name-link">catching(Level, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> that has been caught to a specific logging level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#catching(org.apache.logging.log4j.Level,java.lang.Throwable)" class="member-name-link">catching(Level, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#CATCHING_MARKER" class="member-name-link">CATCHING_MARKER</a> - Static variable in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Marker for catching exceptions.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#catchingMsg(java.lang.Throwable)" class="member-name-link">catchingMsg(Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Level.html#CATEGORY" class="member-name-link">CATEGORY</a> - Static variable in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j">Level</a></dt>
+<dd>
+<div class="block">Category to be used by custom levels.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/ReusableSimpleMessage.html#charAt(int)" class="member-name-link">charAt(int)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ReusableSimpleMessage.html" title="class in org.apache.logging.log4j.message">ReusableSimpleMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/SimpleMessage.html#charAt(int)" class="member-name-link">charAt(int)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/SimpleMessage.html" title="class in org.apache.logging.log4j.message">SimpleMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/Chars.html" class="type-name-link" title="class in org.apache.logging.log4j.util">Chars</a> - Class in <a href="org/apache/logging/log4j/util/package-summary.html">org.apache.logging.log4j.util</a></dt>
+<dd>
+<div class="block"><em>Consider this class private.</em></div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#checkMessageFactory(org.apache.logging.log4j.spi.ExtendedLogger,org.apache.logging.log4j.message.MessageFactory)" class="member-name-link">checkMessageFactory(ExtendedLogger, MessageFactory)</a> - Static method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Checks that the message factory a logger was created with is the same as the given messageFactory.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/CleanableThreadContextMap.html" class="type-name-link" title="interface in org.apache.logging.log4j.spi">CleanableThreadContextMap</a> - Interface in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">Extension service provider interface to implement additional custom MDC behavior for
+ <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>ThreadContext</code></a>.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/MarkerManager.html#clear()" class="member-name-link">clear()</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/MarkerManager.html" title="class in org.apache.logging.log4j">MarkerManager</a></dt>
+<dd>
+<div class="block">Clears all markers.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>
+<div class="block">Clear the data.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/ReusableObjectMessage.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ReusableObjectMessage.html" title="class in org.apache.logging.log4j.message">ReusableObjectMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/ReusableParameterizedMessage.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ReusableParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ReusableParameterizedMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/ReusableSimpleMessage.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ReusableSimpleMessage.html" title="class in org.apache.logging.log4j.message">ReusableSimpleMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextMap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html" title="class in org.apache.logging.log4j.spi">MutableThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/NoOpThreadContextMap.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/NoOpThreadContextMap.html" title="class in org.apache.logging.log4j.spi">NoOpThreadContextMap</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/ReadOnlyThreadContextMap.html#clear()" class="member-name-link">clear()</a> - Method in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/ReadOnlyThreadContextMap.html" title="interface in org.apache.logging.log4j.spi">ReadOnlyThreadContextMap</a></dt>
+<dd>
+<div class="block">Clears the context.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/ThreadContextMap.html#clear()" class="member-name-link">clear()</a> - Method in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/ThreadContextMap.html" title="interface in org.apache.logging.log4j.spi">ThreadContextMap</a></dt>
+<dd>
+<div class="block">Clears the context.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/status/StatusLogger.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.status.<a href="org/apache/logging/log4j/status/StatusLogger.html" title="class in org.apache.logging.log4j.status">StatusLogger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">Instead of relying on the buffering provided by <code>StatusLogger</code>, users should register their own listeners to access to logged events.</div>
+</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/SortedArrayStringMap.html#clear()" class="member-name-link">clear()</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/SortedArrayStringMap.html" title="class in org.apache.logging.log4j.util">SortedArrayStringMap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/StringMap.html#clear()" class="member-name-link">clear()</a> - Method in interface org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringMap.html" title="interface in org.apache.logging.log4j.util">StringMap</a></dt>
+<dd>
+<div class="block">Removes all key-value pairs from this collection.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ThreadContext.html#clearAll()" class="member-name-link">clearAll()</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j">ThreadContext</a></dt>
+<dd>
+<div class="block">Clears the context map and stack.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ThreadContext.html#clearMap()" class="member-name-link">clearMap()</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j">ThreadContext</a></dt>
+<dd>
+<div class="block">Clears the context map.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ThreadContext.html#clearStack()" class="member-name-link">clearStack()</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j">ThreadContext</a></dt>
+<dd>
+<div class="block">Clears the stack for this thread.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Level.html#clone()" class="member-name-link">clone()</a> - Method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j">Level</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/ThreadContext.html#cloneStack()" class="member-name-link">cloneStack()</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j">ThreadContext</a></dt>
+<dd>
+<div class="block">Returns a copy of this thread's stack.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/CloseableThreadContext.Instance.html#close()" class="member-name-link">close()</a> - Method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/CloseableThreadContext.Instance.html" title="class in org.apache.logging.log4j">CloseableThreadContext.Instance</a></dt>
+<dd>
+<div class="block">Removes the values from the <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>ThreadContext</code></a>.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html#close()" class="member-name-link">close()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html" title="class in org.apache.logging.log4j.spi">AbstractLoggerAdapter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/status/StatusConsoleListener.html#close()" class="member-name-link">close()</a> - Method in class org.apache.logging.log4j.status.<a href="org/apache/logging/log4j/status/StatusConsoleListener.html" title="class in org.apache.logging.log4j.status">StatusConsoleListener</a></dt>
+<dd>
+<div class="block">Resets the level and output stream to its initial values, and closes the output stream, if it is a non-system one.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/CloseableThreadContext.html" class="type-name-link" title="class in org.apache.logging.log4j">CloseableThreadContext</a> - Class in <a href="org/apache/logging/log4j/package-summary.html">org.apache.logging.log4j</a></dt>
+<dd>
+<div class="block">Adds entries to the <a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j"><code>stack or map</code></a> and them removes them when the object is closed, e.g.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/CloseableThreadContext.Instance.html" class="type-name-link" title="class in org.apache.logging.log4j">CloseableThreadContext.Instance</a> - Class in <a href="org/apache/logging/log4j/package-summary.html">org.apache.logging.log4j</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/PropertySource.Comparator.html#%3Cinit%3E()" class="member-name-link">Comparator()</a> - Constructor for class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/PropertySource.Comparator.html" title="class in org.apache.logging.log4j.util">PropertySource.Comparator</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/PropertySource.Comparator.html#compare(org.apache.logging.log4j.util.PropertySource,org.apache.logging.log4j.util.PropertySource)" class="member-name-link">compare(PropertySource, PropertySource)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/PropertySource.Comparator.html" title="class in org.apache.logging.log4j.util">PropertySource.Comparator</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Level.html#compareTo(org.apache.logging.log4j.Level)" class="member-name-link">compareTo(Level)</a> - Method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j">Level</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/Strings.html#concat(java.lang.String,java.lang.String)" class="member-name-link">concat(String, String)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Strings.html" title="class in org.apache.logging.log4j.util">Strings</a></dt>
+<dd>
+<div class="block">Concatenates 2 Strings without allocation.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerRegistry.ConcurrentMapFactory.html#%3Cinit%3E()" class="member-name-link">ConcurrentMapFactory()</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerRegistry.ConcurrentMapFactory.html" title="class in org.apache.logging.log4j.spi">LoggerRegistry.ConcurrentMapFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/status/StatusLogger.Config.html#%3Cinit%3E(boolean,int,java.time.format.DateTimeFormatter)" class="member-name-link">Config(boolean, int, DateTimeFormatter)</a> - Constructor for class org.apache.logging.log4j.status.<a href="org/apache/logging/log4j/status/StatusLogger.Config.html" title="class in org.apache.logging.log4j.status">StatusLogger.Config</a></dt>
+<dd>
+<div class="block">Constructs an instance using the given properties.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Constants.html" class="type-name-link" title="class in org.apache.logging.log4j.util">Constants</a> - Class in <a href="org/apache/logging/log4j/util/package-summary.html">org.apache.logging.log4j.util</a></dt>
+<dd>
+<div class="block">Log4j API Constants.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#contains(java.lang.Object)" class="member-name-link">contains(Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html#contains(java.lang.Object)" class="member-name-link">contains(Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html" title="class in org.apache.logging.log4j.spi">MutableThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#containsAll(java.util.Collection)" class="member-name-link">containsAll(Collection&lt;?&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html#containsAll(java.util.Collection)" class="member-name-link">containsAll(Collection&lt;?&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html" title="class in org.apache.logging.log4j.spi">MutableThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#containsKey(java.lang.String)" class="member-name-link">containsKey(String)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>
+<div class="block">Returns <code>true</code> if this data structure contains the specified key, <code>false</code> otherwise.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html#containsKey(java.lang.String)" class="member-name-link">containsKey(String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextMap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/NoOpThreadContextMap.html#containsKey(java.lang.String)" class="member-name-link">containsKey(String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/NoOpThreadContextMap.html" title="class in org.apache.logging.log4j.spi">NoOpThreadContextMap</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/ReadOnlyThreadContextMap.html#containsKey(java.lang.String)" class="member-name-link">containsKey(String)</a> - Method in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/ReadOnlyThreadContextMap.html" title="interface in org.apache.logging.log4j.spi">ReadOnlyThreadContextMap</a></dt>
+<dd>
+<div class="block">Determines if the key is in the context.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/ThreadContextMap.html#containsKey(java.lang.String)" class="member-name-link">containsKey(String)</a> - Method in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/ThreadContextMap.html" title="interface in org.apache.logging.log4j.spi">ThreadContextMap</a></dt>
+<dd>
+<div class="block">Determines if the key is in the context.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ThreadContext.html#containsKey(java.lang.String)" class="member-name-link">containsKey(String)</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j">ThreadContext</a></dt>
+<dd>
+<div class="block">Determines if the key is in the context.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/ReadOnlyStringMap.html#containsKey(java.lang.String)" class="member-name-link">containsKey(String)</a> - Method in interface org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/ReadOnlyStringMap.html" title="interface in org.apache.logging.log4j.util">ReadOnlyStringMap</a></dt>
+<dd>
+<div class="block">Returns <code>true</code> if this data structure contains the specified key, <code>false</code> otherwise.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/SortedArrayStringMap.html#containsKey(java.lang.String)" class="member-name-link">containsKey(String)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/SortedArrayStringMap.html" title="class in org.apache.logging.log4j.util">SortedArrayStringMap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/EnvironmentPropertySource.html#containsProperty(java.lang.String)" class="member-name-link">containsProperty(String)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/EnvironmentPropertySource.html" title="class in org.apache.logging.log4j.util">EnvironmentPropertySource</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/PropertiesPropertySource.html#containsProperty(java.lang.String)" class="member-name-link">containsProperty(String)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/PropertiesPropertySource.html" title="class in org.apache.logging.log4j.util">PropertiesPropertySource</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/PropertySource.html#containsProperty(java.lang.String)" class="member-name-link">containsProperty(String)</a> - Method in interface org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/PropertySource.html" title="interface in org.apache.logging.log4j.util">PropertySource</a></dt>
+<dd>
+<div class="block">For PropertySources that cannot iterate over all the potential properties this provides a direct lookup.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/SystemPropertiesPropertySource.html#containsProperty(java.lang.String)" class="member-name-link">containsProperty(String)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/SystemPropertiesPropertySource.html" title="class in org.apache.logging.log4j.util">SystemPropertiesPropertySource</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html#contextShutdown(org.apache.logging.log4j.spi.LoggerContext)" class="member-name-link">contextShutdown(LoggerContext)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLoggerAdapter.html" title="class in org.apache.logging.log4j.spi">AbstractLoggerAdapter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerContextShutdownAware.html#contextShutdown(org.apache.logging.log4j.spi.LoggerContext)" class="member-name-link">contextShutdown(LoggerContext)</a> - Method in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerContextShutdownAware.html" title="interface in org.apache.logging.log4j.spi">LoggerContextShutdownAware</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#copy()" class="member-name-link">copy()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html#copy()" class="member-name-link">copy()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html" title="class in org.apache.logging.log4j.spi">MutableThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/ThreadContext.ContextStack.html#copy()" class="member-name-link">copy()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/ThreadContext.ContextStack.html" title="interface in org.apache.logging.log4j">ThreadContext.ContextStack</a></dt>
+<dd>
+<div class="block">Returns a copy of the ContextStack.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/Provider.html#COPY_ON_WRITE_CONTEXT_MAP" class="member-name-link">COPY_ON_WRITE_CONTEXT_MAP</a> - Static variable in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/Provider.html" title="class in org.apache.logging.log4j.spi">Provider</a></dt>
+<dd>
+<div class="block">Constant used to select a copy-on-write implementation of <a href="org/apache/logging/log4j/spi/ThreadContextMap.html" title="interface in org.apache.logging.log4j.spi"><code>ThreadContextMap</code></a>.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/CopyOnWrite.html" class="type-name-link" title="interface in org.apache.logging.log4j.spi">CopyOnWrite</a> - Interface in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">Marker interface indicating that the implementing class is a copy-on-write data structure.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#countArgumentPlaceholders(java.lang.String)" class="member-name-link">countArgumentPlaceholders(String)</a> - Static method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ParameterizedMessage</a></dt>
+<dd>
+<div class="block">Returns the number of argument placeholders.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Chars.html#CR" class="member-name-link">CR</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Chars.html" title="class in org.apache.logging.log4j.util">Chars</a></dt>
+<dd>
+<div class="block">Carriage Return.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerContextKey.html#create(java.lang.String)" class="member-name-link">create(String)</a> - Static method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerContextKey.html" title="class in org.apache.logging.log4j.spi">LoggerContextKey</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerContextKey.html#create(java.lang.String,java.lang.Class)" class="member-name-link">create(String, Class&lt;? extends MessageFactory&gt;)</a> - Static method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerContextKey.html" title="class in org.apache.logging.log4j.spi">LoggerContextKey</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerContextKey.html#create(java.lang.String,org.apache.logging.log4j.message.MessageFactory)" class="member-name-link">create(String, MessageFactory)</a> - Static method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerContextKey.html" title="class in org.apache.logging.log4j.spi">LoggerContextKey</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerRegistry.ConcurrentMapFactory.html#createInnerMap()" class="member-name-link">createInnerMap()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerRegistry.ConcurrentMapFactory.html" title="class in org.apache.logging.log4j.spi">LoggerRegistry.ConcurrentMapFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerRegistry.MapFactory.html#createInnerMap()" class="member-name-link">createInnerMap()</a> - Method in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerRegistry.MapFactory.html" title="interface in org.apache.logging.log4j.spi">LoggerRegistry.MapFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerRegistry.WeakMapFactory.html#createInnerMap()" class="member-name-link">createInnerMap()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerRegistry.WeakMapFactory.html" title="class in org.apache.logging.log4j.spi">LoggerRegistry.WeakMapFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerRegistry.ConcurrentMapFactory.html#createOuterMap()" class="member-name-link">createOuterMap()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerRegistry.ConcurrentMapFactory.html" title="class in org.apache.logging.log4j.spi">LoggerRegistry.ConcurrentMapFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerRegistry.MapFactory.html#createOuterMap()" class="member-name-link">createOuterMap()</a> - Method in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerRegistry.MapFactory.html" title="interface in org.apache.logging.log4j.spi">LoggerRegistry.MapFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerRegistry.WeakMapFactory.html#createOuterMap()" class="member-name-link">createOuterMap()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerRegistry.WeakMapFactory.html" title="class in org.apache.logging.log4j.spi">LoggerRegistry.WeakMapFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/ThreadContextMapFactory.html#createThreadContextMap()" class="member-name-link">createThreadContextMap()</a> - Static method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/ThreadContextMapFactory.html" title="class in org.apache.logging.log4j.spi">ThreadContextMapFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/ThreadDumpMessage.ThreadInfoFactory.html#createThreadInfo()" class="member-name-link">createThreadInfo()</a> - Method in interface org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ThreadDumpMessage.ThreadInfoFactory.html" title="interface in org.apache.logging.log4j.message">ThreadDumpMessage.ThreadInfoFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/Provider.html#CURRENT_VERSION" class="member-name-link">CURRENT_VERSION</a> - Static variable in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/Provider.html" title="class in org.apache.logging.log4j.spi">Provider</a></dt>
+<dd>
+<div class="block">Constant inlined by the compiler</div>
+</dd>
+</dl>
+<h2 class="title" id="I:D">D</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.CharSequence)" class="member-name-link">debug(CharSequence)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message CharSequence with the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.CharSequence)" class="member-name-link">debug(CharSequence)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">debug(CharSequence, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a CharSequence at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">debug(CharSequence, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.Object)" class="member-name-link">debug(Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.Object)" class="member-name-link">debug(Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.Object,java.lang.Throwable)" class="member-name-link">debug(Object, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.Object,java.lang.Throwable)" class="member-name-link">debug(Object, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String)" class="member-name-link">debug(String)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String)" class="member-name-link">debug(String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object)" class="member-name-link">debug(String, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object)" class="member-name-link">debug(String, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object...)" class="member-name-link">debug(String, Object...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object...)" class="member-name-link">debug(String, Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLo [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logg [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache [...]
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title= [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,java.lang.Throwable)" class="member-name-link">debug(String, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,java.lang.Throwable)" class="member-name-link">debug(String, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">debug(String, Supplier&lt;?&gt;...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters which are only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">debug(String, Supplier&lt;?&gt;...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.CharSequence)" class="member-name-link">debug(Marker, CharSequence)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message CharSequence with the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.CharSequence)" class="member-name-link">debug(Marker, CharSequence)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">debug(Marker, CharSequence, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message CharSequence at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level including the stack trace of the
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">debug(Marker, CharSequence, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.Object)" class="member-name-link">debug(Marker, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.Object)" class="member-name-link">debug(Marker, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)" class="member-name-link">debug(Marker, Object, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)" class="member-name-link">debug(Marker, Object, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String)" class="member-name-link">debug(Marker, String)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String)" class="member-name-link">debug(Marker, String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)" class="member-name-link">debug(Marker, String, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)" class="member-name-link">debug(Marker, String, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object...)" class="member-name-link">debug(Marker, String, Object...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object...)" class="member-name-link">debug(Marker, String, Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j. [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.l [...]
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in  [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interfac [...]
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogg [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Log [...]
+<dd>
+<div class="block">Logs a message with parameters at debug level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">debug(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/loggi [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)" class="member-name-link">debug(Marker, String, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)" class="member-name-link">debug(Marker, String, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">debug(Marker, String, Supplier&lt;?&gt;...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters which are only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">debug(Marker, String, Supplier&lt;?&gt;...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)" class="member-name-link">debug(Marker, Message)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)" class="member-name-link">debug(Marker, Message)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">debug(Marker, Message, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">debug(Marker, Message, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">debug(Marker, MessageSupplier)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level with
+ the specified Marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">debug(Marker, MessageSupplier)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">debug(Marker, MessageSupplier, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level) with the
+ specified Marker and including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">debug(Marker, MessageSupplier, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)" class="member-name-link">debug(Marker, Supplier&lt;?&gt;)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level with
+ the specified Marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)" class="member-name-link">debug(Marker, Supplier&lt;?&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">debug(Marker, Supplier&lt;?&gt;, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level) with the
+ specified Marker and including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">debug(Marker, Supplier&lt;?&gt;, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.message.Message)" class="member-name-link">debug(Message)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.message.Message)" class="member-name-link">debug(Message)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">debug(Message, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">debug(Message, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">debug(MessageSupplier)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">debug(MessageSupplier)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">debug(MessageSupplier, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level) including the
+ stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">debug(MessageSupplier, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.util.Supplier)" class="member-name-link">debug(Supplier&lt;?&gt;)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.util.Supplier)" class="member-name-link">debug(Supplier&lt;?&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#debug(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">debug(Supplier&lt;?&gt;, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#DEBUG"><code>DEBUG</code></a> level) including the
+ stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#debug(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">debug(Supplier&lt;?&gt;, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/StandardLevel.html#DEBUG" class="member-name-link">DEBUG</a> - Enum constant in enum org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/StandardLevel.html" title="enum in org.apache.logging.log4j.spi">StandardLevel</a></dt>
+<dd>
+<div class="block">A general debugging event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Level.html#DEBUG" class="member-name-link">DEBUG</a> - Static variable in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j">Level</a></dt>
+<dd>
+<div class="block">A general debugging event.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#deepToString(java.lang.Object)" class="member-name-link">deepToString(Object)</a> - Static method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ParameterizedMessage</a></dt>
+<dd>
+<div class="block">This method performs a deep toString of the given Object.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/simple/SimpleLoggerContext.html#DEFAULT_DATE_TIME_FORMAT" class="member-name-link">DEFAULT_DATE_TIME_FORMAT</a> - Static variable in class org.apache.logging.log4j.simple.<a href="org/apache/logging/log4j/simple/SimpleLoggerContext.html" title="class in org.apache.logging.log4j.simple">SimpleLoggerContext</a></dt>
+<dd>
+<div class="block">The default format to use when formatting dates</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#DEFAULT_FLOW_MESSAGE_FACTORY_CLASS" class="member-name-link">DEFAULT_FLOW_MESSAGE_FACTORY_CLASS</a> - Static variable in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">The default FlowMessageFactory class.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#DEFAULT_MESSAGE_FACTORY_CLASS" class="member-name-link">DEFAULT_MESSAGE_FACTORY_CLASS</a> - Static variable in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">The default MessageFactory class.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/ProcessIdUtil.html#DEFAULT_PROCESSID" class="member-name-link">DEFAULT_PROCESSID</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/ProcessIdUtil.html" title="class in org.apache.logging.log4j.util">ProcessIdUtil</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/status/StatusLogger.html#DEFAULT_STATUS_LISTENER_LEVEL" class="member-name-link">DEFAULT_STATUS_LISTENER_LEVEL</a> - Static variable in class org.apache.logging.log4j.status.<a href="org/apache/logging/log4j/status/StatusLogger.html" title="class in org.apache.logging.log4j.status">StatusLogger</a></dt>
+<dd>
+<div class="block">The name of the system property that can be configured with the <a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j"><code>Level</code></a> name to use as the fallback listener level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/DefaultFlowMessageFactory.html" class="type-name-link" title="class in org.apache.logging.log4j.message">DefaultFlowMessageFactory</a> - Class in <a href="org/apache/logging/log4j/message/package-summary.html">org.apache.logging.log4j.message</a></dt>
+<dd>
+<div class="block">Default factory for flow messages.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/DefaultFlowMessageFactory.html#%3Cinit%3E()" class="member-name-link">DefaultFlowMessageFactory()</a> - Constructor for class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/DefaultFlowMessageFactory.html" title="class in org.apache.logging.log4j.message">DefaultFlowMessageFactory</a></dt>
+<dd>
+<div class="block">Constructs a message factory with <code>"Enter"</code> and <code>"Exit"</code> as the default flow strings.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/DefaultFlowMessageFactory.html#%3Cinit%3E(java.lang.String,java.lang.String)" class="member-name-link">DefaultFlowMessageFactory(String, String)</a> - Constructor for class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/DefaultFlowMessageFactory.html" title="class in org.apache.logging.log4j.message">DefaultFlowMessageFactory</a></dt>
+<dd>
+<div class="block">Constructs a message factory with the given entry and exit strings.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">DefaultThreadContextMap</a> - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">The actual ThreadContext Map.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html#%3Cinit%3E()" class="member-name-link">DefaultThreadContextMap()</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextMap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html#%3Cinit%3E(boolean)" class="member-name-link">DefaultThreadContextMap(boolean)</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextMap</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">Since 2.24.0. See <a href="org/apache/logging/log4j/spi/Provider.html#getThreadContextMap()"><code>Provider.getThreadContextMap()</code></a> on how to obtain a no-op map.</div>
+</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a> - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">A copy-on-write thread-safe variant of <code>org.apache.logging.log4j.spi.ThreadContextStack</code> in which all mutative
+ operations (add, pop, and so on) are implemented by making a fresh copy of the underlying list.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#%3Cinit%3E()" class="member-name-link">DefaultThreadContextStack()</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#%3Cinit%3E(boolean)" class="member-name-link">DefaultThreadContextStack(boolean)</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">since 2.24.0 without a replacement.</div>
+</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Strings.html#dquote(java.lang.String)" class="member-name-link">dquote(String)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Strings.html" title="class in org.apache.logging.log4j.util">Strings</a></dt>
+<dd>
+<div class="block">Returns a double quoted string.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Chars.html#DQUOTE" class="member-name-link">DQUOTE</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Chars.html" title="class in org.apache.logging.log4j.util">Chars</a></dt>
+<dd>
+<div class="block">Double Quote.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:E">E</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/util/Strings.html#EMPTY" class="member-name-link">EMPTY</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Strings.html" title="class in org.apache.logging.log4j.util">Strings</a></dt>
+<dd>
+<div class="block">The empty string.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/LoggerContext.html#EMPTY_ARRAY" class="member-name-link">EMPTY_ARRAY</a> - Static variable in interface org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/LoggerContext.html" title="interface in org.apache.logging.log4j.spi">LoggerContext</a></dt>
+<dd>
+<div class="block">Empty array.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Strings.html#EMPTY_ARRAY" class="member-name-link">EMPTY_ARRAY</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Strings.html" title="class in org.apache.logging.log4j.util">Strings</a></dt>
+<dd>
+<div class="block">The empty array.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Constants.html#EMPTY_BYTE_ARRAY" class="member-name-link">EMPTY_BYTE_ARRAY</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Constants.html" title="class in org.apache.logging.log4j.util">Constants</a></dt>
+<dd>
+<div class="block">The empty array.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ThreadContext.html#EMPTY_MAP" class="member-name-link">EMPTY_MAP</a> - Static variable in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j">ThreadContext</a></dt>
+<dd>
+<div class="block">Empty, immutable Map.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Constants.html#EMPTY_OBJECT_ARRAY" class="member-name-link">EMPTY_OBJECT_ARRAY</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Constants.html" title="class in org.apache.logging.log4j.util">Constants</a></dt>
+<dd>
+<div class="block">The empty array.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/ThreadContext.html#EMPTY_STACK" class="member-name-link">EMPTY_STACK</a> - Static variable in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/ThreadContext.html" title="class in org.apache.logging.log4j">ThreadContext</a></dt>
+<dd>
+<div class="block">Empty, immutable ContextStack.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Constants.html#ENABLE_THREADLOCALS" class="member-name-link">ENABLE_THREADLOCALS</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Constants.html" title="class in org.apache.logging.log4j.util">Constants</a></dt>
+<dd>
+<div class="block">Kill switch for object pooling in ThreadLocals that enables much of the LOG4J2-1270 no-GC behaviour.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Base64Util.html#encode(java.lang.String)" class="member-name-link">encode(String)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Base64Util.html" title="class in org.apache.logging.log4j.util">Base64Util</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/EnglishEnums.html" class="type-name-link" title="class in org.apache.logging.log4j.util">EnglishEnums</a> - Class in <a href="org/apache/logging/log4j/util/package-summary.html">org.apache.logging.log4j.util</a></dt>
+<dd>
+<div class="block"><em>Consider this class private.</em></div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#enter(java.lang.String,java.lang.String,java.lang.Object...)" class="member-name-link">enter(String, String, Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Logs entry to a method with location information.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#enter(java.lang.String,java.lang.String,org.apache.logging.log4j.util.MessageSupplier...)" class="member-name-link">enter(String, String, MessageSupplier...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#enter(java.lang.String,java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">enter(String, String, Supplier&lt;?&gt;...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Logs entry to a method with location information.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#enter(java.lang.String,org.apache.logging.log4j.message.Message)" class="member-name-link">enter(String, Message)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Logs entry to a method with location information.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#enter(java.lang.String,org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">enter(String, MessageSupplier)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#entry()" class="member-name-link">entry()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/Logger.html#traceEntry()"><code>Logger.traceEntry()</code></a> instead which performs the same function.</div>
+</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#entry()" class="member-name-link">entry()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#entry(java.lang.Object...)" class="member-name-link">entry(Object...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/Logger.html#traceEntry(java.lang.String,java.lang.Object...)"><code>Logger.traceEntry(String, Object...)</code></a> instead which performs the same function.</div>
+</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#entry(java.lang.Object...)" class="member-name-link">entry(Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#entry(java.lang.String,java.lang.Object...)" class="member-name-link">entry(String, Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Logs entry to a method with location information.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#ENTRY_MARKER" class="member-name-link">ENTRY_MARKER</a> - Static variable in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Marker for method entry tracing.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/EntryMessage.html" class="type-name-link" title="interface in org.apache.logging.log4j.message">EntryMessage</a> - Interface in <a href="org/apache/logging/log4j/message/package-summary.html">org.apache.logging.log4j.message</a></dt>
+<dd>
+<div class="block">Entry flow messages</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#entryMsg(java.lang.String,java.lang.Object...)" class="member-name-link">entryMsg(String, Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#entryMsg(java.lang.String,org.apache.logging.log4j.util.MessageSupplier...)" class="member-name-link">entryMsg(String, MessageSupplier...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#entryMsg(java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">entryMsg(String, Supplier&lt;?&gt;...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/EnvironmentPropertySource.html" class="type-name-link" title="class in org.apache.logging.log4j.util">EnvironmentPropertySource</a> - Class in <a href="org/apache/logging/log4j/util/package-summary.html">org.apache.logging.log4j.util</a></dt>
+<dd>
+<div class="block">PropertySource implementation that uses environment variables as a source.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/EnvironmentPropertySource.html#%3Cinit%3E()" class="member-name-link">EnvironmentPropertySource()</a> - Constructor for class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/EnvironmentPropertySource.html" title="class in org.apache.logging.log4j.util">EnvironmentPropertySource</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/Chars.html#EQ" class="member-name-link">EQ</a> - Static variable in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Chars.html" title="class in org.apache.logging.log4j.util">Chars</a></dt>
+<dd>
+<div class="block">Equals '='.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/StringBuilders.html#equals(java.lang.CharSequence,int,int,java.lang.CharSequence,int,int)" class="member-name-link">equals(CharSequence, int, int, CharSequence, int, int)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></dt>
+<dd>
+<div class="block">Returns true if the specified section of the left CharSequence equals the specified section of the right
+ CharSequence.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Level.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j">Level</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Marker.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Marker.html" title="interface in org.apache.logging.log4j">Marker</a></dt>
+<dd>
+<div class="block">Returns true if the given marker has the same name as this marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/MarkerManager.Log4jMarker.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/MarkerManager.Log4jMarker.html" title="class in org.apache.logging.log4j">MarkerManager.Log4jMarker</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/FormattedMessage.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/FormattedMessage.html" title="class in org.apache.logging.log4j.message">FormattedMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/MapMessage.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MapMessage.html" title="class in org.apache.logging.log4j.message">MapMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/MessageFormatMessage.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/MessageFormatMessage.html" title="class in org.apache.logging.log4j.message">MessageFormatMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/ObjectArrayMessage.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ObjectArrayMessage.html" title="class in org.apache.logging.log4j.message">ObjectArrayMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/ObjectMessage.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ObjectMessage.html" title="class in org.apache.logging.log4j.message">ObjectMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ParameterizedMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/SimpleMessage.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/SimpleMessage.html" title="class in org.apache.logging.log4j.message">SimpleMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/StringFormattedMessage.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/StringFormattedMessage.html" title="class in org.apache.logging.log4j.message">StringFormattedMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/message/StructuredDataMessage.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/StructuredDataMessage.html" title="class in org.apache.logging.log4j.message">StructuredDataMessage</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextMap.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextMap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/DefaultThreadContextStack.html" title="class in org.apache.logging.log4j.spi">DefaultThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/MutableThreadContextStack.html" title="class in org.apache.logging.log4j.spi">MutableThreadContextStack</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/Provider.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/Provider.html" title="class in org.apache.logging.log4j.spi">Provider</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/SortedArrayStringMap.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/SortedArrayStringMap.html" title="class in org.apache.logging.log4j.util">SortedArrayStringMap</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/StringMap.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in interface org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringMap.html" title="interface in org.apache.logging.log4j.util">StringMap</a></dt>
+<dd>
+<div class="block">Indicates whether some other object is "equal to" this one.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/Timer.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/Timer.html" title="class in org.apache.logging.log4j.util">Timer</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/StringBuilders.html#equalsIgnoreCase(java.lang.CharSequence,int,int,java.lang.CharSequence,int,int)" class="member-name-link">equalsIgnoreCase(CharSequence, int, int, CharSequence, int, int)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></dt>
+<dd>
+<div class="block">Returns true if the specified section of the left CharSequence equals, ignoring case, the specified section of
+ the right CharSequence.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.CharSequence)" class="member-name-link">error(CharSequence)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message CharSequence with the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.CharSequence)" class="member-name-link">error(CharSequence)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">error(CharSequence, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a CharSequence at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">error(CharSequence, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.Object)" class="member-name-link">error(Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.Object)" class="member-name-link">error(Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.Object,java.lang.Throwable)" class="member-name-link">error(Object, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.Object,java.lang.Throwable)" class="member-name-link">error(Object, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String)" class="member-name-link">error(String)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String)" class="member-name-link">error(String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object)" class="member-name-link">error(String, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object)" class="member-name-link">error(String, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object...)" class="member-name-link">error(String, Object...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object...)" class="member-name-link">error(String, Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLo [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logg [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache [...]
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title= [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,java.lang.Throwable)" class="member-name-link">error(String, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,java.lang.Throwable)" class="member-name-link">error(String, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">error(String, Supplier&lt;?&gt;...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters which are only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">error(String, Supplier&lt;?&gt;...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.CharSequence)" class="member-name-link">error(Marker, CharSequence)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message CharSequence with the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.CharSequence)" class="member-name-link">error(Marker, CharSequence)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">error(Marker, CharSequence, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a CharSequence at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">error(Marker, CharSequence, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.Object)" class="member-name-link">error(Marker, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.Object)" class="member-name-link">error(Marker, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)" class="member-name-link">error(Marker, Object, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)" class="member-name-link">error(Marker, Object, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String)" class="member-name-link">error(Marker, String)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String)" class="member-name-link">error(Marker, String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)" class="member-name-link">error(Marker, String, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)" class="member-name-link">error(Marker, String, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object...)" class="member-name-link">error(Marker, String, Object...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object...)" class="member-name-link">error(Marker, String, Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j. [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.l [...]
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in  [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interfac [...]
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogg [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Log [...]
+<dd>
+<div class="block">Logs a message with parameters at error level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">error(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/loggi [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)" class="member-name-link">error(Marker, String, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)" class="member-name-link">error(Marker, String, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">error(Marker, String, Supplier&lt;?&gt;...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters which are only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">error(Marker, String, Supplier&lt;?&gt;...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)" class="member-name-link">error(Marker, Message)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)" class="member-name-link">error(Marker, Message)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">error(Marker, Message, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">error(Marker, Message, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">error(Marker, MessageSupplier)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level with
+ the specified Marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">error(Marker, MessageSupplier)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">error(Marker, MessageSupplier, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level) with the
+ specified Marker and including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">error(Marker, MessageSupplier, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)" class="member-name-link">error(Marker, Supplier&lt;?&gt;)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level with
+ the specified Marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)" class="member-name-link">error(Marker, Supplier&lt;?&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">error(Marker, Supplier&lt;?&gt;, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level) with the
+ specified Marker and including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">error(Marker, Supplier&lt;?&gt;, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.message.Message)" class="member-name-link">error(Message)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.message.Message)" class="member-name-link">error(Message)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">error(Message, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">error(Message, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">error(MessageSupplier)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">error(MessageSupplier)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">error(MessageSupplier, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level) including the
+ stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">error(MessageSupplier, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.util.Supplier)" class="member-name-link">error(Supplier&lt;?&gt;)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.util.Supplier)" class="member-name-link">error(Supplier&lt;?&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#error(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">error(Supplier&lt;?&gt;, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#ERROR"><code>ERROR</code></a> level) including the
+ stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#error(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">error(Supplier&lt;?&gt;, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/StandardLevel.html#ERROR" class="member-name-link">ERROR</a> - Enum constant in enum org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/StandardLevel.html" title="enum in org.apache.logging.log4j.spi">StandardLevel</a></dt>
+<dd>
+<div class="block">An error in the application, possibly recoverable.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Level.html#ERROR" class="member-name-link">ERROR</a> - Static variable in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/Level.html" title="class in org.apache.logging.log4j">Level</a></dt>
+<dd>
+<div class="block">An error in the application, possibly recoverable.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#ERROR_MSG_SEPARATOR" class="member-name-link">ERROR_MSG_SEPARATOR</a> - Static variable in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ParameterizedMessage</a></dt>
+<dd>
+<div class="block">Separator for error messages.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#ERROR_PREFIX" class="member-name-link">ERROR_PREFIX</a> - Static variable in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ParameterizedMessage</a></dt>
+<dd>
+<div class="block">Prefix for errors.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#ERROR_SEPARATOR" class="member-name-link">ERROR_SEPARATOR</a> - Static variable in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ParameterizedMessage</a></dt>
+<dd>
+<div class="block">Separator for errors.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/ParameterizedMessage.html#ERROR_SUFFIX" class="member-name-link">ERROR_SUFFIX</a> - Static variable in class org.apache.logging.log4j.message.<a href="org/apache/logging/log4j/message/ParameterizedMessage.html" title="class in org.apache.logging.log4j.message">ParameterizedMessage</a></dt>
+<dd>
+<div class="block">Suffix for errors.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/StringBuilders.html#escapeJson(java.lang.StringBuilder,int)" class="member-name-link">escapeJson(StringBuilder, int)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/util/StringBuilders.html#escapeXml(java.lang.StringBuilder,int)" class="member-name-link">escapeXml(StringBuilder, int)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/StringBuilders.html" title="class in org.apache.logging.log4j.util">StringBuilders</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/EventLogger.html#EVENT_MARKER" class="member-name-link">EVENT_MARKER</a> - Static variable in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/EventLogger.html" title="class in org.apache.logging.log4j">EventLogger</a></dt>
+<dd>
+<div class="block">Defines the Event Marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/EventLogger.html" class="type-name-link" title="class in org.apache.logging.log4j">EventLogger</a> - Class in <a href="org/apache/logging/log4j/package-summary.html">org.apache.logging.log4j</a></dt>
+<dd>
+<div class="block">Logs "Events" that are represented as <a href="org/apache/logging/log4j/message/StructuredDataMessage.html" title="class in org.apache.logging.log4j.message"><code>StructuredDataMessage</code></a>.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#EXCEPTION_MARKER" class="member-name-link">EXCEPTION_MARKER</a> - Static variable in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Marker for exception tracing.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/LogManager.html#exists(java.lang.String)" class="member-name-link">exists(String)</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/LogManager.html" title="class in org.apache.logging.log4j">LogManager</a></dt>
+<dd>
+<div class="block">Detects if a Logger with the specified name exists.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/MarkerManager.html#exists(java.lang.String)" class="member-name-link">exists(String)</a> - Static method in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/MarkerManager.html" title="class in org.apache.logging.log4j">MarkerManager</a></dt>
+<dd>
+<div class="block">Tests existence of the given marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#exit()" class="member-name-link">exit()</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/Logger.html#traceExit()"><code>Logger.traceExit()</code></a> instead which performs the same function.</div>
+</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#exit()" class="member-name-link">exit()</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#exit(java.lang.String,java.lang.String,R)" class="member-name-link">exit(String, String, R)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Logs exiting from a method with the result and location information.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#exit(java.lang.String,R)" class="member-name-link">exit(String, R)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Logs exiting from a method with the result and location information.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#exit(R)" class="member-name-link">exit(R)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">Use <a href="org/apache/logging/log4j/Logger.html#traceExit(R)"><code>Logger.traceExit(Object)</code></a> instead which performs the same function.</div>
+</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#exit(R)" class="member-name-link">exit(R)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#EXIT_MARKER" class="member-name-link">EXIT_MARKER</a> - Static variable in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>
+<div class="block">Marker for method exit tracing.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/message/ExitMessage.html" class="type-name-link" title="interface in org.apache.logging.log4j.message">ExitMessage</a> - Interface in <a href="org/apache/logging/log4j/message/package-summary.html">org.apache.logging.log4j.message</a></dt>
+<dd>
+<div class="block">Exit flow messages</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#exitMsg(java.lang.String,java.lang.Object)" class="member-name-link">exitMsg(String, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/spi/ExtendedLogger.html" class="type-name-link" title="interface in org.apache.logging.log4j.spi">ExtendedLogger</a> - Interface in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">Extends the <code>Logger</code> interface with methods that facilitate implementing or extending <code>Logger</code>s.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/ExtendedLoggerWrapper.html" class="type-name-link" title="class in org.apache.logging.log4j.spi">ExtendedLoggerWrapper</a> - Class in <a href="org/apache/logging/log4j/spi/package-summary.html">org.apache.logging.log4j.spi</a></dt>
+<dd>
+<div class="block">Wrapper class that exposes the protected AbstractLogger methods to support wrapped loggers.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/ExtendedLoggerWrapper.html#%3Cinit%3E(org.apache.logging.log4j.spi.ExtendedLogger,java.lang.String,org.apache.logging.log4j.message.MessageFactory)" class="member-name-link">ExtendedLoggerWrapper(ExtendedLogger, String, MessageFactory)</a> - Constructor for class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/ExtendedLoggerWrapper.html" title="class in org.apache.logging.log4j.spi">ExtendedLoggerWrapper</a></dt>
+<dd>
+<div class="block">Constructor that wraps and existing Logger.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/util/PropertiesUtil.html#extractSubset(java.util.Properties,java.lang.String)" class="member-name-link">extractSubset(Properties, String)</a> - Static method in class org.apache.logging.log4j.util.<a href="org/apache/logging/log4j/util/PropertiesUtil.html" title="class in org.apache.logging.log4j.util">PropertiesUtil</a></dt>
+<dd>
+<div class="block">Extracts properties that start with or are equals to the specific prefix and returns them in a new Properties
+ object with the prefix removed.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:F">F</h2>
+<dl class="index">
+<dt><a href="org/apache/logging/log4j/spi/Provider.html#FACTORY_PRIORITY" class="member-name-link">FACTORY_PRIORITY</a> - Static variable in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/Provider.html" title="class in org.apache.logging.log4j.spi">Provider</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">since 2.24.0</div>
+</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/LogManager.html#FACTORY_PROPERTY_NAME" class="member-name-link">FACTORY_PROPERTY_NAME</a> - Static variable in class org.apache.logging.log4j.<a href="org/apache/logging/log4j/LogManager.html" title="class in org.apache.logging.log4j">LogManager</a></dt>
+<dd>
+<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
+<div class="deprecation-comment">Replaced since 2.24.0 with <a href="org/apache/logging/log4j/spi/Provider.html#PROVIDER_PROPERTY_NAME">"log4j.provider"</a>.</div>
+</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.CharSequence)" class="member-name-link">fatal(CharSequence)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message CharSequence with the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.CharSequence)" class="member-name-link">fatal(CharSequence)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">fatal(CharSequence, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a CharSequence at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">fatal(CharSequence, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.Object)" class="member-name-link">fatal(Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.Object)" class="member-name-link">fatal(Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.Object,java.lang.Throwable)" class="member-name-link">fatal(Object, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.Object,java.lang.Throwable)" class="member-name-link">fatal(Object, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String)" class="member-name-link">fatal(String)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String)" class="member-name-link">fatal(String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object)" class="member-name-link">fatal(String, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object)" class="member-name-link">fatal(String, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object...)" class="member-name-link">fatal(String, Object...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object...)" class="member-name-link">fatal(String, Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLo [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logg [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache [...]
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title= [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,java.lang.Throwable)" class="member-name-link">fatal(String, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,java.lang.Throwable)" class="member-name-link">fatal(String, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">fatal(String, Supplier&lt;?&gt;...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters which are only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">fatal(String, Supplier&lt;?&gt;...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.CharSequence)" class="member-name-link">fatal(Marker, CharSequence)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message CharSequence with the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.CharSequence)" class="member-name-link">fatal(Marker, CharSequence)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">fatal(Marker, CharSequence, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a CharSequence at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)" class="member-name-link">fatal(Marker, CharSequence, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.Object)" class="member-name-link">fatal(Marker, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.Object)" class="member-name-link">fatal(Marker, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)" class="member-name-link">fatal(Marker, Object, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)" class="member-name-link">fatal(Marker, Object, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String)" class="member-name-link">fatal(Marker, String)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message object with the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String)" class="member-name-link">fatal(Marker, String)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object...)" class="member-name-link">fatal(Marker, String, Object...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object...)" class="member-name-link">fatal(Marker, String, Object...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j. [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.l [...]
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in  [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interfac [...]
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogg [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Log [...]
+<dd>
+<div class="block">Logs a message with parameters at fatal level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)" class="member-name-link">fatal(Marker, String, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/loggi [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)" class="member-name-link">fatal(Marker, String, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a>
+ <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)" class="member-name-link">fatal(Marker, String, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">fatal(Marker, String, Supplier&lt;?&gt;...)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with parameters which are only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier...)" class="member-name-link">fatal(Marker, String, Supplier&lt;?&gt;...)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)" class="member-name-link">fatal(Marker, Message)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)" class="member-name-link">fatal(Marker, Message)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">fatal(Marker, Message, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">fatal(Marker, Message, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">fatal(Marker, MessageSupplier)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level with
+ the specified Marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">fatal(Marker, MessageSupplier)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">fatal(Marker, MessageSupplier, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level) with the
+ specified Marker and including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">fatal(Marker, MessageSupplier, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)" class="member-name-link">fatal(Marker, Supplier&lt;?&gt;)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level with
+ the specified Marker.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)" class="member-name-link">fatal(Marker, Supplier&lt;?&gt;)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">fatal(Marker, Supplier&lt;?&gt;, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level) with the
+ specified Marker and including the stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)" class="member-name-link">fatal(Marker, Supplier&lt;?&gt;, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.message.Message)" class="member-name-link">fatal(Message)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.message.Message)" class="member-name-link">fatal(Message)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">fatal(Message, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message with the specific Marker at the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.message.Message,java.lang.Throwable)" class="member-name-link">fatal(Message, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">fatal(MessageSupplier)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message which is only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.util.MessageSupplier)" class="member-name-link">fatal(MessageSupplier)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/logging/log4j/Logger.html#fatal(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">fatal(MessageSupplier, Throwable)</a> - Method in interface org.apache.logging.log4j.<a href="org/apache/logging/log4j/Logger.html" title="interface in org.apache.logging.log4j">Logger</a></dt>
+<dd>
+<div class="block">Logs a message (only to be constructed if the logging level is the <a href="org/apache/logging/log4j/Level.html#FATAL"><code>FATAL</code></a> level) including the
+ stack trace of the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link"><code>Throwable</code></a> <code>throwable</code> passed as parameter.</div>
+</dd>
+<dt><a href="org/apache/logging/log4j/spi/AbstractLogger.html#fatal(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)" class="member-name-link">fatal(MessageSupplier, Throwable)</a> - Method in class org.apache.logging.log4j.spi.<a href="org/apache/logging/log4j/spi/AbstractLogger.html" title="class in org.apache.logging.log4j.spi">AbstractLogger</a></dt>
... 580561 lines suppressed ...