This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


    from b9fb7d3c83 Fix javadoc
     new ed810bebe2 Bump `logging-parent` to version 10.4.0
     new 642170b985 Format using Palantir formatter
     new bf7543a9f9 Remove dependency on internal package
     new a4b46ba957 Fix failing location-based tests

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../src/main/java/org/apache/log4j/Appender.java   |    3 -
 .../java/org/apache/log4j/AppenderSkeleton.java    |   38 +-
 .../java/org/apache/log4j/BasicConfigurator.java   |    3 +-
 .../src/main/java/org/apache/log4j/Category.java   |   52 +-
 .../main/java/org/apache/log4j/CategoryKey.java    |    4 +-
 .../java/org/apache/log4j/ConsoleAppender.java     |    4 +-
 .../org/apache/log4j/DefaultCategoryFactory.java   |    3 +-
 .../org/apache/log4j/DefaultThrowableRenderer.java |    6 +-
 .../main/java/org/apache/log4j/FileAppender.java   |   23 +-
 .../src/main/java/org/apache/log4j/Hierarchy.java  |   74 +-
 .../src/main/java/org/apache/log4j/Layout.java     |    3 +-
 .../src/main/java/org/apache/log4j/Level.java      |   47 +-
 .../src/main/java/org/apache/log4j/LogManager.java |   38 +-
 .../src/main/java/org/apache/log4j/Logger.java     |    2 -
 .../src/main/java/org/apache/log4j/MDC.java        |   27 +-
 .../src/main/java/org/apache/log4j/NDC.java        |    9 +-
 .../main/java/org/apache/log4j/PatternLayout.java  |    8 +-
 .../src/main/java/org/apache/log4j/Priority.java   |    9 +-
 .../org/apache/log4j/PropertyConfigurator.java     |  147 +-
 .../java/org/apache/log4j/RenderedMessage.java     |    1 -
 .../java/org/apache/log4j/RollingFileAppender.java |   20 +-
 .../main/java/org/apache/log4j/SimpleLayout.java   |    1 -
 .../main/java/org/apache/log4j/VectorAppender.java |    1 -
 .../main/java/org/apache/log4j/WriterAppender.java |   19 +-
 .../org/apache/log4j/bridge/AppenderAdapter.java   |    9 +-
 .../org/apache/log4j/bridge/LayoutAdapter.java     |    1 -
 .../org/apache/log4j/bridge/LayoutWrapper.java     |    2 +-
 .../org/apache/log4j/bridge/LogEventAdapter.java   |   15 +-
 .../org/apache/log4j/bridge/LogEventWrapper.java   |   21 +-
 .../apache/log4j/bridge/RewritePolicyAdapter.java  |    2 -
 .../apache/log4j/bridge/RewritePolicyWrapper.java  |    4 +-
 .../org/apache/log4j/builders/AbstractBuilder.java |   21 +-
 .../org/apache/log4j/builders/BuilderManager.java  |   63 +-
 .../java/org/apache/log4j/builders/Parser.java     |    1 -
 .../log4j/builders/appender/AppenderBuilder.java   |   11 +-
 .../builders/appender/AsyncAppenderBuilder.java    |   53 +-
 .../builders/appender/ConsoleAppenderBuilder.java  |   51 +-
 .../appender/DailyRollingFileAppenderBuilder.java  |   72 +-
 .../builders/appender/FileAppenderBuilder.java     |   52 +-
 .../builders/appender/NullAppenderBuilder.java     |   15 +-
 .../builders/appender/RewriteAppenderBuilder.java  |   51 +-
 .../appender/RollingFileAppenderBuilder.java       |   75 +-
 .../builders/appender/SocketAppenderBuilder.java   |  125 +-
 .../builders/appender/SyslogAppenderBuilder.java   |   65 +-
 .../builders/filter/DenyAllFilterBuilder.java      |    4 +-
 .../builders/filter/LevelMatchFilterBuilder.java   |   14 +-
 .../builders/filter/LevelRangeFilterBuilder.java   |   24 +-
 .../builders/filter/StringMatchFilterBuilder.java  |   12 +-
 .../log4j/builders/layout/HtmlLayoutBuilder.java   |   13 +-
 .../builders/layout/PatternLayoutBuilder.java      |   12 +-
 .../log4j/builders/layout/SimpleLayoutBuilder.java |    4 +-
 .../log4j/builders/layout/TTCCLayoutBuilder.java   |   35 +-
 .../log4j/builders/layout/XmlLayoutBuilder.java    |   13 +-
 .../apache/log4j/component/helpers/Constants.java  |   65 +-
 .../apache/log4j/config/InputStreamWrapper.java    |    1 -
 .../apache/log4j/config/Log4j1Configuration.java   |    4 +-
 .../log4j/config/Log4j1ConfigurationConverter.java |   47 +-
 .../log4j/config/Log4j1ConfigurationFactory.java   |    4 +-
 .../log4j/config/Log4j1ConfigurationParser.java    |  247 +--
 .../log4j/config/PropertiesConfiguration.java      |   78 +-
 .../config/PropertiesConfigurationFactory.java     |    5 +-
 .../org/apache/log4j/config/PropertySetter.java    |   25 +-
 .../log4j/helpers/AbsoluteTimeDateFormat.java      |    6 +-
 .../log4j/helpers/AppenderAttachableImpl.java      |    1 -
 .../java/org/apache/log4j/helpers/BoundedFIFO.java |    3 +-
 .../apache/log4j/helpers/CountingQuietWriter.java  |    2 -
 .../java/org/apache/log4j/helpers/DateLayout.java  |   15 +-
 .../org/apache/log4j/helpers/FileWatchdog.java     |   12 +-
 .../apache/log4j/helpers/ISO8601DateFormat.java    |   85 +-
 .../main/java/org/apache/log4j/helpers/Loader.java |    6 +-
 .../main/java/org/apache/log4j/helpers/LogLog.java |    2 +-
 .../org/apache/log4j/helpers/NullEnumeration.java  |    3 +-
 .../org/apache/log4j/helpers/OptionConverter.java  |   89 +-
 .../org/apache/log4j/helpers/PatternConverter.java |  154 +-
 .../org/apache/log4j/helpers/PatternParser.java    |  402 +++--
 .../java/org/apache/log4j/helpers/QuietWriter.java |    9 +-
 .../org/apache/log4j/helpers/UtilLoggingLevel.java |   38 +-
 .../org/apache/log4j/jmx/AbstractDynamicMBean.java |   23 +-
 .../src/main/java/org/apache/log4j/jmx/Agent.java  |    5 +-
 .../org/apache/log4j/jmx/AppenderDynamicMBean.java |   67 +-
 .../apache/log4j/jmx/HierarchyDynamicMBean.java    |   75 +-
 .../org/apache/log4j/jmx/LayoutDynamicMBean.java   |   48 +-
 .../org/apache/log4j/jmx/LoggerDynamicMBean.java   |   60 +-
 .../java/org/apache/log4j/jmx/MethodUnion.java     |    1 -
 .../apache/log4j/layout/Log4j1SyslogLayout.java    |   25 +-
 .../org/apache/log4j/layout/Log4j1XmlLayout.java   |    9 +-
 .../org/apache/log4j/legacy/core/CategoryUtil.java |    4 +-
 .../org/apache/log4j/legacy/core/ContextUtil.java  |    3 +-
 .../java/org/apache/log4j/or/DefaultRenderer.java  |    3 +-
 .../java/org/apache/log4j/or/ObjectRenderer.java   |    2 +-
 .../main/java/org/apache/log4j/or/RendererMap.java |   28 +-
 .../org/apache/log4j/or/ThreadGroupRenderer.java   |    7 +-
 .../org/apache/log4j/or/jms/MessageRenderer.java   |   17 +-
 .../log4j/pattern/Log4j1LevelPatternConverter.java |    1 -
 .../log4j/pattern/Log4j1MdcPatternConverter.java   |    5 +-
 .../log4j/pattern/Log4j1NdcPatternConverter.java   |    7 +-
 .../org/apache/log4j/pattern/NameAbbreviator.java  |    9 +-
 .../org/apache/log4j/rewrite/MapRewritePolicy.java |   16 +-
 .../log4j/rewrite/PropertyRewritePolicy.java       |   19 +-
 .../org/apache/log4j/spi/AppenderAttachable.java   |    4 -
 .../main/java/org/apache/log4j/spi/ErrorCode.java  |   17 +-
 .../java/org/apache/log4j/spi/ErrorHandler.java    |    2 -
 .../src/main/java/org/apache/log4j/spi/Filter.java |    2 -
 .../apache/log4j/spi/HierarchyEventListener.java   |    8 +-
 .../java/org/apache/log4j/spi/LocationInfo.java    |    2 +-
 .../java/org/apache/log4j/spi/LoggerFactory.java   |    1 -
 .../org/apache/log4j/spi/LoggerRepository.java     |    1 -
 .../java/org/apache/log4j/spi/LoggingEvent.java    |   96 +-
 .../main/java/org/apache/log4j/spi/NOPLogger.java  |    2 -
 .../org/apache/log4j/spi/NOPLoggerRepository.java  |    1 -
 .../java/org/apache/log4j/spi/OptionHandler.java   |    1 -
 .../java/org/apache/log4j/spi/RendererSupport.java |    1 -
 .../main/java/org/apache/log4j/spi/RootLogger.java |    1 -
 .../org/apache/log4j/spi/ThrowableInformation.java |    1 -
 .../apache/log4j/varia/FallbackErrorHandler.java   |    5 +-
 .../log4j/varia/ReloadingPropertyConfigurator.java |    5 +-
 .../java/org/apache/log4j/xml/DOMConfigurator.java |   31 +-
 .../org/apache/log4j/xml/Log4jEntityResolver.java  |    4 +-
 .../log4j/xml/UnrecognizedElementHandler.java      |    1 -
 .../org/apache/log4j/xml/XmlConfiguration.java     |   80 +-
 .../apache/log4j/xml/XmlConfigurationFactory.java  |    5 +-
 .../apache/log4j/BasicConfigurationFactory.java    |   13 +-
 .../org/apache/log4j/BasicConfiguratorTest.java    |    3 +-
 .../org/apache/log4j/CallerInformationTest.java    |    5 +-
 .../test/java/org/apache/log4j/CategoryTest.java   |   54 +-
 .../java/org/apache/log4j/ConsoleAppenderTest.java |    6 +-
 .../java/org/apache/log4j/CustomFileAppender.java  |    1 -
 .../java/org/apache/log4j/CustomNoopAppender.java  |    1 -
 .../src/test/java/org/apache/log4j/LayoutTest.java |   14 +-
 .../src/test/java/org/apache/log4j/LevelTest.java  |   22 +-
 .../test/java/org/apache/log4j/ListAppender.java   |   13 +-
 .../test/java/org/apache/log4j/LogManagerTest.java |    9 +-
 .../test/java/org/apache/log4j/LogWithMDCTest.java |    7 +-
 .../java/org/apache/log4j/LogWithRouteTest.java    |    9 +-
 .../java/org/apache/log4j/LoggerJira3410Test.java  |   11 +-
 .../src/test/java/org/apache/log4j/LoggerTest.java |   75 +-
 .../test/java/org/apache/log4j/LoggingTest.java    |    7 +-
 .../test/java/org/apache/log4j/MDCTestCase.java    |    1 -
 .../src/test/java/org/apache/log4j/NDCTest.java    |    1 -
 .../test/java/org/apache/log4j/PriorityTest.java   |   10 +-
 .../org/apache/log4j/PropertyConfiguratorTest.java |   76 +-
 .../test/java/org/apache/log4j/VelocityTest.java   |    3 +-
 .../apache/log4j/bridge/LogEventWrapperTest.java   |    6 +-
 .../apache/log4j/builders/BuilderManagerTest.java  |   13 +-
 .../log4j/builders/Log4j2ListAppenderBuilder.java  |   36 +-
 .../builders/layout/PatternLayoutBuilderTest.java  |   29 +-
 .../AbstractLog4j1ConfigurationConverterTest.java  |   17 +-
 .../config/AbstractLog4j1ConfigurationTest.java    |   82 +-
 .../org/apache/log4j/config/AsyncAppenderTest.java |   20 +-
 .../org/apache/log4j/config/AutoConfigTest.java    |    8 +-
 .../Log4j1ConfigurationConverterHadoopTest.java    |    2 -
 .../Log4j1ConfigurationConverterSparkTest.java     |    2 -
 .../config/Log4j1ConfigurationFactoryTest.java     |   22 +-
 .../log4j/config/MapRewriteAppenderTest.java       |    5 +-
 .../apache/log4j/config/NeutralFilterFixture.java  |    1 -
 .../config/PropertiesConfigurationFactoryTest.java |    9 +-
 .../log4j/config/PropertiesConfigurationTest.java  |   41 +-
 .../config/PropertiesReconfigurationTest.java      |   48 +-
 .../PropertiesRollingWithPropertiesTest.java       |    6 +-
 .../apache/log4j/config/RewriteAppenderTest.java   |    5 +-
 .../config/SocketAppenderConfigurationTest.java    |   17 +-
 .../org/apache/log4j/config/StartsWithFilter.java  |    1 -
 .../config/SyslogAppenderConfigurationTest.java    |   12 +-
 .../apache/log4j/config/SyslogAppenderTest.java    |    8 +-
 .../org/apache/log4j/config/TestConfigurator.java  |    8 +-
 .../log4j/config/XmlConfigurationFactoryTest.java  |   10 +-
 .../apache/log4j/config/XmlConfigurationTest.java  |    8 +-
 .../log4j/config/XmlReconfigurationTest.java       |    9 +-
 .../log4j/config/XmlRollingWithPropertiesTest.java |    6 +-
 .../org/apache/log4j/defaultInit/TestCase1.java    |   44 +-
 .../org/apache/log4j/defaultInit/TestCase2.java    |   51 +-
 .../org/apache/log4j/defaultInit/TestCase3.java    |   10 +-
 .../org/apache/log4j/defaultInit/TestCase4.java    |   53 +-
 .../apache/log4j/helpers/BoundedFIFOTestCase.java  |    4 +-
 .../apache/log4j/helpers/CyclicBufferTestCase.java |    6 +-
 .../org/apache/log4j/helpers/DateLayoutTest.java   |   12 +-
 .../log4j/helpers/OptionConverterLevelTest.java    |   21 +-
 .../log4j/helpers/OptionConverterTestCase.java     |    3 -
 .../log4j/helpers/PatternParserTestCase.java       |    2 +-
 .../apache/log4j/helpers/UtilLoggingLevelTest.java |   11 +-
 .../log4j/layout/Log4j1SyslogLayoutTest.java       |   19 +-
 .../apache/log4j/layout/Log4j1XmlLayoutTest.java   |   31 +-
 .../apache/log4j/pattern/FormattingInfoTest.java   |    1 -
 .../pattern/Log4j1LevelPatternConverterTest.java   |    8 +-
 .../pattern/Log4j1MdcPatternConverterTest.java     |    5 +-
 .../pattern/Log4j1NdcPatternConverterTest.java     |    5 +-
 .../apache/log4j/pattern/NameAbbreviatorTest.java  |    2 -
 .../org/apache/log4j/spi/LocationInfoTest.java     |    3 -
 .../apache/log4j/spi/ThrowableInformationTest.java |   25 +-
 .../test/java/org/apache/log4j/util/Compare.java   |   20 +-
 .../java/org/apache/log4j/util/ControlFilter.java  |    1 -
 .../log4j/util/EnhancedJunitTestRunnerFilter.java  |   17 +-
 .../test/java/org/apache/log4j/util/Filter.java    |    6 +-
 .../apache/log4j/util/SerializationTestHelper.java |   16 +-
 .../java/org/apache/log4j/util/Transformer.java    |    7 +-
 .../java/org/apache/log4j/xml/DOMTestCase.java     |   85 +-
 .../src/test/java/org/apache/log4j/xml/XLevel.java |   13 +-
 .../logging/log4j/test/ListStatusListener.java     |    4 +-
 .../org/apache/logging/log4j/test/TestLogger.java  |  128 +-
 .../logging/log4j/test/TestLoggerContext.java      |    2 -
 .../log4j/test/TestLoggerContextFactory.java       |   17 +-
 .../logging/log4j/test/ThreadContextHolder.java    |    1 -
 .../log4j/test/ThreadContextUtilityClass.java      |   13 +-
 .../test/junit/AbstractExternalFileCleaner.java    |   26 +-
 .../log4j/test/junit/AbstractFileCleaner.java      |    5 +-
 .../logging/log4j/test/junit/ClassMatchers.java    |   14 +-
 .../logging/log4j/test/junit/CleanFiles.java       |    1 -
 .../log4j/test/junit/CleanUpDirectories.java       |    1 -
 .../logging/log4j/test/junit/CleanUpFiles.java     |    1 -
 .../logging/log4j/test/junit/DirectoryCleaner.java |    7 +-
 .../log4j/test/junit/ExtensionContextAnchor.java   |    5 +-
 .../logging/log4j/test/junit/FileCleaner.java      |    4 +-
 .../log4j/test/junit/InitializesThreadContext.java |    6 +-
 .../test/junit/Log4j2LauncherSessionListener.java  |    1 -
 .../logging/log4j/test/junit/SetTestProperty.java  |   13 +-
 .../log4j/test/junit/StatusLoggerExtension.java    |   70 +-
 .../log4j/test/junit/StatusLoggerLevel.java        |    1 -
 .../test/junit/StatusLoggerLevelExtension.java     |    3 +-
 .../logging/log4j/test/junit/TempLoggingDir.java   |   11 +-
 .../log4j/test/junit/TempLoggingDirectory.java     |   25 +-
 .../log4j/test/junit/TestPropertyResolver.java     |   19 +-
 .../log4j/test/junit/TestPropertySource.java       |    7 +-
 .../log4j/test/junit/ThreadContextInitializer.java |   18 +-
 .../test/junit/ThreadContextMapExtension.java      |    4 +-
 .../log4j/test/junit/ThreadContextRule.java        |    1 -
 .../test/junit/ThreadContextStackExtension.java    |    4 +-
 .../test/junit/TypeBasedParameterResolver.java     |    4 +-
 .../test/junit/URLStreamHandlerFactories.java      |    4 +-
 .../junit/URLStreamHandlerFactoryExtension.java    |    8 +-
 .../log4j/test/junit/UsingAnyThreadContext.java    |    3 +-
 .../log4j/test/junit/UsingStatusListener.java      |   14 +-
 .../log4j/test/junit/UsingTestProperties.java      |   14 +-
 .../log4j/test/junit/UsingThreadContextMap.java    |    4 +-
 .../log4j/test/junit/UsingThreadContextStack.java  |    4 +-
 .../test/junit/UsingURLStreamHandlerFactory.java   |    1 -
 .../apache/logging/log4j/AbstractLoggerTest.java   |  311 +++-
 .../logging/log4j/CloseableThreadContextTest.java  |   30 +-
 .../org/apache/logging/log4j/EventLoggerTest.java  |    9 +-
 .../org/apache/logging/log4j/LambdaLoggerTest.java |  129 +-
 .../java/org/apache/logging/log4j/LevelTest.java   |    5 +-
 .../org/apache/logging/log4j/LogManagerTest.java   |   11 +-
 .../apache/logging/log4j/LoggerSupplierTest.java   |   43 +-
 .../java/org/apache/logging/log4j/LoggerTest.java  |  198 ++-
 .../java/org/apache/logging/log4j/MarkerTest.java  |   11 +-
 .../logging/log4j/NoopThreadContextTest.java       |    5 +-
 .../log4j/ThreadContextInheritanceTest.java        |    4 +-
 .../org/apache/logging/log4j/TraceLoggingTest.java |  227 ++-
 .../log4j/internal/DefaultLogBuilderTest.java      |   18 +-
 .../log4j/message/FormattedMessageTest.java        |    7 +-
 .../log4j/message/LocalizedMessageFactoryTest.java |   32 +-
 .../log4j/message/LocalizedMessageTest.java        |   11 +-
 .../logging/log4j/message/MapMessageTest.java      |  169 +-
 .../log4j/message/MessageFormatMessageTest.java    |    7 +-
 .../log4j/message/MessageFormatsPerfTest.java      |   24 +-
 .../log4j/message/ObjectArrayMessageTest.java      |    7 +-
 .../logging/log4j/message/ObjectMapMessage.java    |    3 +-
 .../logging/log4j/message/ObjectMessageTest.java   |    4 +-
 .../log4j/message/ParameterFormatterTest.java      |   34 +-
 .../log4j/message/ParameterizedMessageTest.java    |   24 +-
 .../log4j/message/ReusableMessageFactoryTest.java  |   45 +-
 .../log4j/message/ReusableObjectMessageTest.java   |   10 +-
 .../message/ReusableParameterizedMessageTest.java  |   64 +-
 .../log4j/message/ReusableSimpleMessageTest.java   |    4 +-
 .../logging/log4j/message/SimpleMessageTest.java   |    4 +-
 .../log4j/message/StringFormattedMessageTest.java  |   14 +-
 .../log4j/message/StructuredDataMessageTest.java   |   32 +-
 .../log4j/message/ThreadDumpMessageTest.java       |   19 +-
 .../logging/log4j/simple/SimpleLoggerTest.java     |    5 +-
 .../log4j/spi/DefaultThreadContextMapTest.java     |    5 +-
 .../log4j/spi/DefaultThreadContextStackTest.java   |   19 +-
 .../logging/log4j/spi/LoggerAdapterTest.java       |   26 +-
 .../log4j/spi/MutableThreadContextStackTest.java   |    9 +-
 .../logging/log4j/spi/RecyclerFactoriesTest.java   |   49 +-
 .../log4j/spi/ThreadLocalRecyclerFactoryTest.java  |   13 +-
 .../log4j/status/StatusConsoleListenerTest.java    |   52 +-
 .../apache/logging/log4j/test/BetterService.java   |    3 +-
 .../org/apache/logging/log4j/test/Service.java     |    3 +-
 .../org/apache/logging/log4j/test/Service1.java    |    3 +-
 .../org/apache/logging/log4j/test/Service2.java    |    3 +-
 .../logging/log4j/test/ThreadContextTest.java      |   11 +-
 .../log4j/test/junit/TempLoggingDirectoryTest.java |   13 +-
 .../log4j/test/junit/TestPropertySourceTest.java   |    4 +-
 .../org/apache/logging/log4j/util/AssertTest.java  |   10 +-
 .../org/apache/logging/log4j/util/CharsTest.java   |   19 +-
 .../apache/logging/log4j/util/ConstantsTest.java   |    4 +-
 .../log4j/util/EnvironmentPropertySourceTest.java  |   10 +-
 .../apache/logging/log4j/util/LambdaUtilTest.java  |   24 +-
 .../org/apache/logging/log4j/util/LazyTest.java    |   93 +-
 .../util/LegacyPropertiesCompatibilityTest.java    |    7 +-
 .../apache/logging/log4j/util/LoaderUtilTest.java  |   11 +-
 .../log4j/util/Log4jCharsetsPropertiesTest.java    |   10 +-
 .../log4j/util/PropertiesPropertySourceTest.java   |    7 +-
 .../log4j/util/PropertiesUtilOrderTest.java        |   22 +-
 .../logging/log4j/util/PropertiesUtilTest.java     |   38 +-
 .../log4j/util/PropertySourceCamelCaseTest.java    |    7 +-
 .../log4j/util/PropertySourceTokenizerTest.java    |   12 +-
 .../logging/log4j/util/ProviderUtilTest.java       |    8 +-
 .../logging/log4j/util/ServiceLoaderUtilTest.java  |   15 +-
 .../log4j/util/SortedArrayStringMapTest.java       |   52 +-
 .../logging/log4j/util/StackLocatorUtilTest.java   |   26 +-
 .../logging/log4j/util/StringBuildersTest.java     |    4 +-
 .../log4j/util/StringParameterParserTest.java      |  315 ++--
 .../org/apache/logging/log4j/util/StringsTest.java |    6 +-
 .../logging/log4j/util/SystemPropertiesMain.java   |    4 +-
 .../util/SystemPropertiesPropertySourceTest.java   |    2 -
 .../org/apache/logging/log4j/util/Unbox1Test.java  |   50 +-
 .../logging/log4j/util/Unbox2ConfigurableTest.java |   11 +-
 .../logging/log4j/CloseableThreadContext.java      |   10 +-
 .../main/java/org/apache/logging/log4j/Level.java  |    6 +-
 .../java/org/apache/logging/log4j/LogBuilder.java  |   82 +-
 .../java/org/apache/logging/log4j/LogManager.java  |   69 +-
 .../main/java/org/apache/logging/log4j/Logger.java |  523 +++++-
 .../org/apache/logging/log4j/MarkerManager.java    |    5 +-
 .../org/apache/logging/log4j/ThreadContext.java    |    3 +-
 .../log4j/internal/CopyOnWriteNavigableSet.java    |    3 +-
 .../logging/log4j/internal/DefaultLogBuilder.java  |  122 +-
 .../log4j/internal/DefaultObjectInputFilter.java   |   12 +-
 .../logging/log4j/internal/util/FileUtil.java      |    8 +-
 .../log4j/message/AbstractMessageFactory.java      |    3 +-
 .../log4j/message/AsynchronouslyFormattable.java   |    5 +-
 .../apache/logging/log4j/message/Clearable.java    |    1 -
 .../log4j/message/DefaultFlowMessageFactory.java   |    1 -
 .../logging/log4j/message/FormattedMessage.java    |   13 +-
 .../log4j/message/FormattedMessageFactory.java     |   63 +-
 .../logging/log4j/message/LocalizedMessage.java    |   18 +-
 .../log4j/message/LocalizedMessageFactory.java     |    3 +-
 .../apache/logging/log4j/message/MapMessage.java   |   32 +-
 .../log4j/message/MapMessageJsonFormatter.java     |   58 +-
 .../log4j/message/MessageCollectionMessage.java    |    5 +-
 .../logging/log4j/message/MessageFactory.java      |   86 +-
 .../logging/log4j/message/MessageFactory2.java     |    3 +-
 .../log4j/message/MessageFormatMessage.java        |    1 -
 .../log4j/message/MessageFormatMessageFactory.java |   63 +-
 .../logging/log4j/message/ObjectArrayMessage.java  |    3 +-
 .../logging/log4j/message/ParameterConsumer.java   |    1 -
 .../logging/log4j/message/ParameterFormatter.java  |   65 +-
 .../logging/log4j/message/ParameterVisitable.java  |    1 -
 .../log4j/message/ParameterizedMessage.java        |   14 +-
 .../log4j/message/ParameterizedMessageFactory.java |   63 +-
 .../log4j/message/ReusableMessageFactory.java      |   82 +-
 .../message/ReusableParameterizedMessage.java      |   79 +-
 .../log4j/message/ReusableSimpleMessage.java       |    3 +-
 .../logging/log4j/message/SimpleMessage.java       |    8 +-
 .../log4j/message/SimpleMessageFactory.java        |   63 +-
 .../log4j/message/StringFormattedMessage.java      |   17 +-
 .../message/StringFormatterMessageFactory.java     |   63 +-
 .../logging/log4j/message/StringMapMessage.java    |    1 -
 .../message/StructuredDataCollectionMessage.java   |   11 +-
 .../logging/log4j/message/StructuredDataId.java    |   28 +-
 .../log4j/message/StructuredDataMessage.java       |   32 +-
 .../logging/log4j/message/ThreadDumpMessage.java   |   16 +-
 .../logging/log4j/message/ThreadInformation.java   |    1 -
 .../apache/logging/log4j/simple/SimpleLogger.java  |  143 +-
 .../log4j/simple/SimpleLoggerConfiguration.java    |   10 +-
 .../logging/log4j/simple/SimpleLoggerContext.java  |    7 +-
 .../log4j/simple/SimpleLoggerContextFactory.java   |   13 +-
 .../apache/logging/log4j/spi/AbstractLogger.java   | 1531 +++++++++++++----
 .../logging/log4j/spi/AbstractLoggerAdapter.java   |   23 +-
 .../apache/logging/log4j/spi/AbstractRecycler.java |    1 -
 .../log4j/spi/CleanableThreadContextMap.java       |    3 +-
 .../org/apache/logging/log4j/spi/CopyOnWrite.java  |    3 +-
 .../CopyOnWriteSortedArrayThreadContextMap.java    |   11 +-
 .../logging/log4j/spi/DefaultThreadContextMap.java |   12 +-
 .../log4j/spi/DefaultThreadContextStack.java       |    3 +-
 .../logging/log4j/spi/DummyRecyclerFactory.java    |    6 +-
 .../apache/logging/log4j/spi/ExtendedLogger.java   |  166 +-
 .../logging/log4j/spi/ExtendedLoggerWrapper.java   |  113 +-
 .../GarbageFreeSortedArrayThreadContextMap.java    |   15 +-
 .../apache/logging/log4j/spi/LoggerContext.java    |    1 -
 .../logging/log4j/spi/LoggerContextFactory.java    |   12 +-
 .../log4j/spi/LoggerContextShutdownEnabled.java    |    2 +-
 .../apache/logging/log4j/spi/LoggerRegistry.java   |    5 +-
 .../apache/logging/log4j/spi/LoggingSystem.java    |   66 +-
 .../logging/log4j/spi/LoggingSystemProperty.java   |   26 +-
 .../log4j/spi/MutableThreadContextStack.java       |    2 +-
 .../logging/log4j/spi/NoOpThreadContextMap.java    |   21 +-
 .../logging/log4j/spi/ObjectThreadContextMap.java  |    3 +-
 .../logging/log4j/spi/PropertyComponent.java       |    1 -
 .../org/apache/logging/log4j/spi/Provider.java     |   24 +-
 .../logging/log4j/spi/QueueingRecyclerFactory.java |   12 +-
 .../log4j/spi/ReadOnlyThreadContextMap.java        |    1 -
 .../org/apache/logging/log4j/spi/Recycler.java     |    1 -
 .../logging/log4j/spi/RecyclerFactories.java       |   26 +-
 .../apache/logging/log4j/spi/RecyclerFactory.java  |    1 -
 .../apache/logging/log4j/spi/ThreadContextMap.java |    3 +-
 .../logging/log4j/spi/ThreadContextMap2.java       |    3 +-
 .../log4j/spi/ThreadLocalRecyclerFactory.java      |   12 +-
 .../log4j/status/StatusConsoleListener.java        |    5 +-
 .../apache/logging/log4j/status/StatusData.java    |   16 +-
 .../logging/log4j/status/StatusListener.java       |    1 -
 .../apache/logging/log4j/status/StatusLogger.java  |  118 +-
 .../log4j/status/StatusLoggerConfiguration.java    |    5 +-
 .../logging/log4j/status/StatusLoggerFactory.java  |   10 +-
 .../java/org/apache/logging/log4j/util/Assert.java |    3 +-
 .../java/org/apache/logging/log4j/util/Cast.java   |    6 +-
 .../java/org/apache/logging/log4j/util/Chars.java  |    3 +-
 .../org/apache/logging/log4j/util/Constants.java   |   20 +-
 .../log4j/util/ContextAwarePropertySource.java     |   14 +-
 .../apache/logging/log4j/util/EnglishEnums.java    |    7 +-
 .../log4j/util/EnvironmentPropertySource.java      |    3 +-
 .../log4j/util/FilteredObjectInputStream.java      |   11 +-
 .../org/apache/logging/log4j/util/InternalApi.java |    3 +-
 .../org/apache/logging/log4j/util/JsonReader.java  |   70 +-
 .../org/apache/logging/log4j/util/LambdaUtil.java  |    4 +-
 .../org/apache/logging/log4j/util/LazyUtil.java    |    4 +-
 .../org/apache/logging/log4j/util/LoaderUtil.java  |   23 +-
 .../apache/logging/log4j/util/LowLevelLogUtil.java |   10 +-
 .../apache/logging/log4j/util/MessageSupplier.java |    3 +-
 .../util/MultiFormatStringBuilderFormattable.java  |    1 -
 .../org/apache/logging/log4j/util/NameUtil.java    |    9 +-
 .../apache/logging/log4j/util/ProcessIdUtil.java   |    2 +-
 .../log4j/util/PropertiesPropertySource.java       |    8 +-
 .../apache/logging/log4j/util/PropertiesUtil.java  |   99 +-
 .../logging/log4j/util/PropertyEnvironment.java    |   16 +-
 .../log4j/util/PropertyFilePropertySource.java     |    7 +-
 .../apache/logging/log4j/util/PropertySource.java  |   13 +-
 .../apache/logging/log4j/util/QueueFactories.java  |   13 +-
 .../apache/logging/log4j/util/QueueFactory.java    |    1 -
 .../apache/logging/log4j/util/ReflectionUtil.java  |    6 +-
 .../logging/log4j/util/ServiceLoaderUtil.java      |    6 +-
 .../logging/log4j/util/SortedArrayStringMap.java   |    7 +-
 .../apache/logging/log4j/util/StackLocator.java    |   51 +-
 .../logging/log4j/util/StackLocatorUtil.java       |    4 +-
 .../apache/logging/log4j/util/StringBuilders.java  |   33 +-
 .../logging/log4j/util/StringParameterParser.java  |   47 +-
 .../org/apache/logging/log4j/util/Strings.java     |    2 +-
 .../org/apache/logging/log4j/util/Supplier.java    |    3 +-
 .../log4j/util/SystemPropertiesPropertySource.java |    4 +-
 .../java/org/apache/logging/log4j/util/Timer.java  |   33 +-
 .../java/org/apache/logging/log4j/util/Unbox.java  |   18 +-
 .../log4j/appserver/jetty/Log4j2Logger.java        |    1 -
 .../log4j/appserver/tomcat/TomcatLogger.java       |    8 +-
 .../logging/log4j/cassandra/CassandraAppender.java |   32 +-
 .../logging/log4j/cassandra/CassandraManager.java  |  113 +-
 .../log4j/cassandra/CassandraAppenderIT.java       |   34 +-
 .../log4j/cassandra/CassandraExtension.java        |   31 +-
 .../logging/log4j/cassandra/CassandraFixture.java  |    1 -
 .../logging/log4j/FilterPerformanceComparison.java |   32 +-
 .../logging/log4j/PerformanceComparison.java       |    9 +-
 .../org/apache/logging/log4j/PerformanceRun.java   |    2 -
 .../apache/logging/log4j/core/SimplePerfTest.java  |   12 +-
 .../logging/log4j/core/ThreadedPerfTest.java       |   14 +-
 .../apache/logging/log4j/core/ThreadedTest.java    |   37 +-
 .../log4j/core/appender/HttpAppenderTest.java      |  217 +--
 .../appender/JsonCompleteFileAppenderTest.java     |    9 +-
 .../SecureSocketAppenderSocketOptionsTest.java     |   12 +-
 .../appender/SocketAppenderBufferSizeTest.java     |    1 -
 .../appender/SocketAppenderSocketOptionsTest.java  |   26 +-
 .../log4j/core/appender/SocketAppenderTest.java    |   13 +-
 .../core/appender/XmlCompactFileAppenderTest.java  |   11 +-
 .../XmlCompactFileAppenderValidationTest.java      |    6 +-
 .../XmlCompactFileAsyncAppenderValidationTest.java |    7 +-
 .../core/appender/XmlCompleteFileAppenderTest.java |   66 +-
 .../log4j/core/appender/XmlFileAppenderTest.java   |   11 +-
 .../appender/XmlRandomAccessFileAppenderTest.java  |   10 +-
 .../log4j/core/test/AvailablePortFinder.java       |    2 -
 .../test/AvailablePortSystemPropertyTestRule.java  |    1 -
 .../log4j/core/test/BasicConfigurationFactory.java |    4 +-
 .../log4j/core/test/CoreLoggerContexts.java        |    5 +-
 .../logging/log4j/core/test/ListErrorHandler.java  |    4 +-
 .../log4j/core/test/SystemPropertyTestRule.java    |    2 -
 .../logging/log4j/core/test/TestMarkers.java       |    4 +-
 .../core/test/appender/AlwaysFailAppender.java     |    3 +-
 .../log4j/core/test/appender/BlockingAppender.java |    4 +-
 .../core/test/appender/EncodingListAppender.java   |    6 +-
 .../log4j/core/test/appender/FailOnceAppender.java |   39 +-
 .../log4j/core/test/appender/InMemoryAppender.java |   22 +-
 .../log4j/core/test/appender/ListAppender.java     |    9 +-
 .../rolling/action/DummyFileAttributes.java        |    4 +-
 .../log4j/core/test/categories/Appenders.java      |    9 +
 .../log4j/core/test/categories/AsyncLoggers.java   |    3 +-
 .../log4j/core/test/categories/Configurations.java |    1 +
 .../log4j/core/test/categories/GarbageFree.java    |    3 +-
 .../log4j/core/test/categories/Layouts.java        |    4 +
 .../core/test/categories/PerformanceTests.java     |    3 +-
 .../log4j/core/test/hamcrest/FileMatchers.java     |   17 +-
 .../log4j/core/test/hamcrest/MapMatchers.java      |    8 +-
 .../log4j/core/test/junit/AllocatePorts.java       |    1 -
 .../core/test/junit/AppenderManagerResolver.java   |   17 +-
 .../log4j/core/test/junit/AppenderResolver.java    |   13 +-
 .../core/test/junit/ConfigurationFactoryType.java  |    1 -
 .../junit/ConfigurationFactoryTypeCallback.java    |    3 +-
 .../core/test/junit/ConfigurationResolver.java     |    7 +-
 .../core/test/junit/ContextSelectorCallback.java   |    3 +-
 .../log4j/core/test/junit/ContextSelectorType.java |    1 -
 .../core/test/junit/LoggerContextResolver.java     |   77 +-
 .../log4j/core/test/junit/LoggerContextRule.java   |   59 +-
 .../log4j/core/test/junit/LoggerContextSource.java |    1 -
 .../log4j/core/test/junit/LoggerResolver.java      |    5 +-
 .../logging/log4j/core/test/junit/Named.java       |    1 -
 .../core/test/junit/PortAllocatorCallback.java     |    9 +-
 .../log4j/core/test/junit/TestPropertyLookup.java  |    1 -
 .../log4j/core/test/layout/Log4j2_1482_Test.java   |    8 +-
 .../log4j/core/test/layout/LogEventFixtures.java   |   21 +-
 .../log4j/core/test/net/mock/MockSyslogServer.java |    2 +-
 .../test/net/mock/MockSyslogServerFactory.java     |    9 +-
 .../core/test/net/mock/MockTlsSyslogServer.java    |   16 +-
 .../core/test/net/mock/MockUdpSyslogServer.java    |    1 -
 .../ssl/LegacyBsdTlsSyslogInputStreamReader.java   |    4 +-
 .../log4j/core/test/net/ssl/TestConstants.java     |   18 +-
 .../test/net/ssl/TlsSyslogInputStreamReader.java   |    6 +-
 .../net/ssl/TlsSyslogInputStreamReaderBase.java    |    3 +-
 .../test/parser/AbstractLogEventParserTest.java    |   15 +-
 .../logging/log4j/core/test/util/Profiler.java     |   21 +-
 .../log4j/core/AppenderRefLevelJsonTest.java       |   11 +-
 .../logging/log4j/core/AppenderRefLevelTest.java   |   10 +-
 .../logging/log4j/core/CollectionLoggingTest.java  |    2 -
 .../apache/logging/log4j/core/CronRolloverApp.java |    3 +-
 .../log4j/core/CustomLevelsOverrideTest.java       |    9 +-
 .../logging/log4j/core/CustomLevelsTest.java       |    9 +-
 .../log4j/core/CustomLevelsWithFiltersTest.java    |    5 +-
 .../log4j/core/EventParameterMemoryLeakTest.java   |   12 +-
 .../logging/log4j/core/ExtendedLevelTest.java      |    9 +-
 .../log4j/core/FormatterLoggerManualExample.java   |    7 +-
 .../log4j/core/GarbageCollectionHelper.java        |   10 +-
 .../apache/logging/log4j/core/HostNameTest.java    |   27 +-
 .../apache/logging/log4j/core/LateConfigTest.java  |   10 +-
 .../org/apache/logging/log4j/core/LevelTest.java   |   52 +-
 .../apache/logging/log4j/core/Log4j1222Test.java   |   14 +-
 .../logging/log4j/core/LogEventFactoryTest.java    |   18 +-
 .../apache/logging/log4j/core/LogEventTest.java    |   16 +-
 .../apache/logging/log4j/core/LogRolloverTest.java |    7 +-
 .../log4j/core/LoggerContextPropertiesTest.java    |    5 +-
 .../apache/logging/log4j/core/LoggerDateTest.java  |    5 +-
 .../org/apache/logging/log4j/core/LoggerTest.java  |   53 +-
 .../logging/log4j/core/LoggerUpdateTest.java       |    9 +-
 .../org/apache/logging/log4j/core/LookupTest.java  |    8 +-
 ...rnResolverDoesNotEvaluateThreadContextTest.java |   40 +-
 .../log4j/core/PropertiesFileConfigTest.java       |    7 +-
 ...ReusableParameterizedMessageMemoryLeakTest.java |   10 +-
 .../logging/log4j/core/ShutdownDisabledTest.java   |    5 +-
 .../core/ShutdownTimeoutConfigurationTest.java     |    5 +-
 .../logging/log4j/core/StrictXmlConfigTest.java    |    5 +-
 .../logging/log4j/core/TestPatternConverters.java  |    4 +-
 .../log4j/core/ThreadContextTestAccess.java        |    5 +-
 .../logging/log4j/core/TimestampMessageTest.java   |    7 +-
 .../org/apache/logging/log4j/core/XmlEvents.java   |    1 -
 .../appender/AsyncAppenderQueueFullPolicyTest.java |    8 +-
 .../log4j/core/appender/AsyncAppenderTest.java     |   22 +-
 .../core/appender/ConfigurationTestUtils.java      |    1 -
 .../appender/ConsoleAppenderAnsiMessagesMain.java  |    6 +-
 .../ConsoleAppenderAnsiStyleJira180Main.java       |    5 +-
 .../ConsoleAppenderAnsiStyleJira272Main.java       |    4 +-
 .../ConsoleAppenderAnsiStyleJira319Main.java       |    5 +-
 .../ConsoleAppenderAnsiStyleLayoutMain.java        |    9 +-
 .../ConsoleAppenderAnsiStyleNameLayoutMain.java    |    5 +-
 .../core/appender/ConsoleAppenderBuilderTest.java  |   14 +-
 .../ConsoleAppenderDefaultSuppressedThrowable.java |   10 +-
 .../ConsoleAppenderHighlightLayoutDefaultMain.java |    5 +-
 .../ConsoleAppenderHighlightLayoutLogbackMain.java |    5 +-
 .../ConsoleAppenderHighlightLayoutMain.java        |    6 +-
 .../appender/ConsoleAppenderJAnsiMessageMain.java  |   18 +-
 .../ConsoleAppenderJAnsiXExceptionMain.java        |    6 +-
 ...leAppenderJira1002ShortThrowableLayoutMain.java |    2 -
 .../ConsoleAppenderNoAnsiStyleLayoutMain.java      |    6 +-
 .../log4j/core/appender/ConsoleAppenderTest.java   |   40 +-
 .../log4j/core/appender/FailoverAppenderTest.java  |   11 +-
 .../core/appender/FileAppenderBuilderTest.java     |    4 +-
 .../core/appender/FileAppenderPermissionsTest.java |   96 +-
 .../log4j/core/appender/FileAppenderTest.java      |  121 +-
 .../log4j/core/appender/HangingAppender.java       |    5 +-
 .../log4j/core/appender/InMemoryAppenderTest.java  |   10 +-
 .../core/appender/JansiConsoleAppenderJira965.java |    1 -
 .../logging/log4j/core/appender/Jira739Test.java   |    5 +-
 .../appender/MemoryMappedFileAppenderTest.java     |   32 +-
 .../core/appender/MemoryMappedFileManagerTest.java |   20 +-
 .../core/appender/OutputStreamAppenderTest.java    |   21 +-
 .../core/appender/OutputStreamManagerTest.java     |   21 +-
 .../log4j/core/appender/ProgressConsoleTest.java   |    5 +-
 .../appender/RandomAccessFileAppenderTest.java     |   27 +-
 .../core/appender/RandomAccessFileManagerTest.java |   31 +-
 .../core/appender/ReconfigureAppenderTest.java     |   60 +-
 ...ollingRandomAccessFileAppenderRolloverTest.java |    5 +-
 .../core/appender/SocketAppenderBuilderTest.java   |    7 +-
 .../appender/SyslogAppenderCustomLayoutTest.java   |    8 +-
 .../log4j/core/appender/SyslogAppenderTest.java    |   15 +-
 .../core/appender/SyslogAppenderTestBase.java      |   27 +-
 .../log4j/core/appender/TlsSyslogAppenderTest.java |   20 +-
 .../log4j/core/appender/TlsSyslogFrameTest.java    |    7 +-
 .../log4j/core/appender/WriterAppenderTest.java    |   12 +-
 .../appender/db/AbstractDatabaseAppenderTest.java  |   29 +-
 .../appender/db/AbstractDatabaseManagerTest.java   |    7 +-
 .../core/appender/nosql/NoSqlAppenderTest.java     |   29 +-
 .../appender/nosql/NoSqlDatabaseManagerTest.java   |  178 +-
 .../rewrite/LoggerNameLevelRewritePolicyTest.java  |   66 +-
 .../appender/rewrite/MapRewritePolicyTest.java     |   48 +-
 .../core/appender/rewrite/RewriteAppenderTest.java |   11 +-
 .../rolling/AbstractRollingListenerTest.java       |    4 +-
 .../appender/rolling/CronTriggeringPolicyTest.java |   69 +-
 .../core/appender/rolling/EligibleFilesTest.java   |    8 +-
 .../log4j/core/appender/rolling/FileSizeTest.java  |   41 +-
 .../rolling/OnStartupTriggeringPolicyTest.java     |   37 +-
 .../appender/rolling/PatternProcessorTest.java     |   63 +-
 .../RandomRollingAppenderOnStartupTest.java        |   19 +-
 .../appender/rolling/RollingAppenderCountTest.java |    8 +-
 .../RollingAppenderCronAndSizeLookupTest.java      |   29 +-
 .../rolling/RollingAppenderCronAndSizeTest.java    |   23 +-
 .../RollingAppenderCronEvery2DirectTest.java       |    8 +-
 .../rolling/RollingAppenderCronEvery2Test.java     |    8 +-
 .../rolling/RollingAppenderCronOnStartupTest.java  |   14 +-
 .../rolling/RollingAppenderCronOnceADayTest.java   |   16 +-
 .../appender/rolling/RollingAppenderCronTest.java  |   14 +-
 .../RollingAppenderCustomDeleteActionTest.java     |   11 +-
 ...RollingAppenderDeleteAccumulatedCount1Test.java |    8 +-
 ...RollingAppenderDeleteAccumulatedCount2Test.java |    8 +-
 .../RollingAppenderDeleteAccumulatedSizeTest.java  |    8 +-
 .../rolling/RollingAppenderDeleteMaxDepthTest.java |    5 +-
 .../rolling/RollingAppenderDeleteNestedTest.java   |    8 +-
 .../rolling/RollingAppenderDirectCronTest.java     |   21 +-
 .../RollingAppenderDirectWrite1906Test.java        |   31 +-
 .../RollingAppenderDirectWriteStartupSizeTest.java |   54 +-
 ...erDirectWriteTempCompressedFilePatternTest.java |    4 +-
 .../rolling/RollingAppenderDirectWriteTest.java    |   16 +-
 ...RollingAppenderDirectWriteWithFilenameTest.java |    8 +-
 ...llingAppenderDirectWriteWithHtmlLayoutTest.java |   48 +-
 ...lingAppenderDirectWriteWithReconfigureTest.java |    5 +-
 .../RollingAppenderNoUnconditionalDeleteTest.java  |   17 +-
 .../RollingAppenderOnStartupDirectTest.java        |   11 +-
 .../rolling/RollingAppenderOnStartupTest.java      |   16 +-
 .../rolling/RollingAppenderReconfigureTest.java    |   20 +-
 .../rolling/RollingAppenderRestartTest.java        |   28 +-
 ...RollingAppenderSizeCompressPermissionsTest.java |   21 +-
 .../rolling/RollingAppenderSizeMaxWidthTest.java   |   73 +-
 .../rolling/RollingAppenderSizeNoCompressTest.java |   20 +-
 .../appender/rolling/RollingAppenderSizeTest.java  |   30 +-
 .../rolling/RollingAppenderSizeWithTimeTest.java   |    5 +-
 ...llingAppenderTempCompressedFilePatternTest.java |   30 +-
 .../RollingAppenderTimeAndSizeDirectTest.java      |   17 +-
 .../rolling/RollingAppenderTimeAndSizeTest.java    |   19 +-
 .../appender/rolling/RollingAppenderTimeTest.java  |   18 +-
 .../rolling/RollingAppenderUncompressedTest.java   |   10 +-
 .../rolling/RollingDirectSize3490Test.java         |   14 +-
 .../RollingDirectSizeTimeNewDirectoryTest.java     |   11 +-
 .../rolling/RollingDirectTimeNewDirectoryTest.java |   22 +-
 .../rolling/RollingFileAppenderAccessTest.java     |   13 +-
 .../RollingFileAppenderInterruptedThreadTest.java  |   11 +-
 .../rolling/RollingFileAppenderLayoutTest.java     |    3 +-
 ...nderReconfigureUndefinedSystemPropertyTest.java |    3 +-
 .../rolling/RollingFileAppenderUpdateDataTest.java |   13 +-
 .../appender/rolling/RollingFileManagerTest.java   |    3 +-
 .../appender/rolling/RollingNewDirectoryTest.java  |   13 +-
 ...ingRandomAccessFileManagerHeaderFooterTest.java |   11 +-
 .../RollingRandomAccessFileManagerTest.java        |  184 +-
 .../RollingRandomAppenderDirectWriteTest.java      |   17 +-
 ...gRandomAppenderDirectWriteWithFilenameTest.java |    8 +-
 .../appender/rolling/RolloverFilePatternTest.java  |   33 +-
 .../appender/rolling/RolloverWithPaddingTest.java  |   15 +-
 .../rolling/action/AbstractActionTest.java         |   23 +-
 .../rolling/action/Bzip2CompressActionTest.java    |  157 +-
 .../appender/rolling/action/CountingCondition.java |    1 -
 .../appender/rolling/action/DeleteActionTest.java  |   25 +-
 .../rolling/action/DeletingVisitorTest.java        |   18 +-
 .../core/appender/rolling/action/DurationTest.java |   33 +-
 .../rolling/action/FileRenameActionTest.java       |    9 +-
 .../core/appender/rolling/action/FileSizeTest.java |    5 +-
 .../appender/rolling/action/FixedCondition.java    |    4 +-
 .../rolling/action/IfAccumulatedFileCountTest.java |    9 +-
 .../rolling/action/IfAccumulatedFileSizeTest.java  |    9 +-
 .../core/appender/rolling/action/IfAllTest.java    |    5 +-
 .../core/appender/rolling/action/IfAnyTest.java    |    5 +-
 .../appender/rolling/action/IfFileNameTest.java    |   11 +-
 .../rolling/action/IfLastModifiedTest.java         |   17 +-
 .../core/appender/rolling/action/IfNotTest.java    |    9 +-
 .../appender/rolling/action/PathConditionTest.java |    5 +-
 .../action/PathSortByModificationTimeTest.java     |    6 +-
 .../rolling/action/SortingVisitorTest.java         |    9 +-
 .../appender/routing/JsonRoutingAppender2Test.java |    5 +-
 .../appender/routing/JsonRoutingAppenderTest.java  |    5 +-
 .../routing/PropertiesRoutingAppenderTest.java     |    7 +-
 .../appender/routing/RoutingAppender2767Test.java  |    7 +-
 .../RoutingAppenderKeyLookupEvaluationTest.java    |    8 +-
 .../core/appender/routing/RoutingAppenderTest.java |    7 +-
 .../routing/RoutingAppenderWithPurgingTest.java    |   78 +-
 .../routing/RoutingDefaultAppenderTest.java        |    5 +-
 .../async/AsyncAppenderConfigTest_LOG4J2_2032.java |   14 +-
 .../async/AsyncAppenderExceptionHandlingTest.java  |   26 +-
 .../async/AsyncLoggerClassLoadDeadlockTest.java    |   10 +-
 .../log4j/core/async/AsyncLoggerConfig4Test.java   |   21 +-
 .../core/async/AsyncLoggerConfigAutoFlushTest.java |    5 +-
 .../core/async/AsyncLoggerConfigErrorOnFormat.java |   18 +-
 .../log4j/core/async/AsyncLoggerConfigTest.java    |   25 +-
 .../log4j/core/async/AsyncLoggerConfigTest2.java   |    8 +-
 .../log4j/core/async/AsyncLoggerConfigTest3.java   |   12 +-
 .../AsyncLoggerConfigUseAfterShutdownTest.java     |    2 +-
 .../AsyncLoggerConfigWithAsyncEnabledTest.java     |   10 +-
 ...AsyncLoggerContextSelectorInitialStateTest.java |    4 +-
 .../core/async/AsyncLoggerContextSelectorTest.java |    7 +-
 .../log4j/core/async/AsyncLoggerContextTest.java   |    7 +-
 .../AsyncLoggerCustomSelectorLocationTest.java     |   14 +-
 .../core/async/AsyncLoggerDefaultLocationTest.java |    5 +-
 .../AsyncLoggerEventTranslationExceptionTest.java  |   28 +-
 .../log4j/core/async/AsyncLoggerLocationTest.java  |    8 +-
 .../log4j/core/async/AsyncLoggerNanoTimeTest.java  |    8 +-
 .../logging/log4j/core/async/AsyncLoggerTest.java  |    5 +-
 .../AsyncLoggerTestArgumentFreedOnErrorTest.java   |    9 +-
 .../async/AsyncLoggerTestCachedThreadName.java     |    8 +-
 .../async/AsyncLoggerTestUncachedThreadName.java   |    8 +-
 .../core/async/AsyncLoggerThreadContextTest.java   |    9 +-
 .../async/AsyncLoggerThreadNameStrategyTest.java   |    7 +-
 .../async/AsyncLoggerTimestampMessageTest.java     |    8 +-
 .../async/AsyncLoggerUseAfterShutdownTest.java     |    4 +-
 .../async/AsyncLoggersWithAsyncAppenderTest.java   |    5 +-
 .../AsyncLoggersWithAsyncLoggerConfigTest.java     |    7 +-
 .../async/AsyncQueueFullPolicyFactoryTest.java     |   74 +-
 .../log4j/core/async/AsyncRootReloadTest.java      |    1 -
 .../log4j/core/async/AsyncThreadContextTest.java   |   79 +-
 ...WaitStrategyFactoryConfigGlobalLoggersTest.java |   17 +-
 .../async/AsyncWaitStrategyFactoryConfigTest.java  |   25 +-
 ...egyFactoryIncorrectConfigGlobalLoggersTest.java |   17 +-
 .../async/BasicAsyncLoggerContextSelectorTest.java |    6 +-
 .../logging/log4j/core/async/BlockingAppender.java |    5 +-
 .../async/DefaultAsyncQueueFullPolicyTest.java     |    4 +-
 .../async/DiscardingAsyncQueueFullPolicyTest.java  |    7 +-
 .../async/GarbageFreeAsyncThreadContextTest.java   |    9 +-
 .../log4j/core/async/Log4j2Jira1688AsyncTest.java  |    9 +-
 .../log4j/core/async/Log4j2Jira1688Test.java       |    3 +-
 .../log4j/core/async/QueueFullAbstractTest.java    |   90 +-
 .../core/async/QueueFullAsyncAppenderTest.java     |    7 +-
 .../core/async/QueueFullAsyncAppenderTest2.java    |    1 -
 ...llAsyncLoggerConfigLoggingFromToStringTest.java |   10 +-
 ...lAsyncLoggerConfigLoggingFromToStringTest2.java |    5 +-
 .../core/async/QueueFullAsyncLoggerConfigTest.java |    7 +-
 .../async/QueueFullAsyncLoggerConfigTest2.java     |    2 -
 ...ueueFullAsyncLoggerLoggingFromToStringTest.java |   12 +-
 ...eueFullAsyncLoggerLoggingFromToStringTest2.java |    6 +-
 .../log4j/core/async/QueueFullAsyncLoggerTest.java |   10 +-
 .../core/async/QueueFullAsyncLoggerTest2.java      |    2 -
 .../core/async/QueueFullAsyncLoggerTest3.java      |   22 +-
 .../log4j/core/async/RingBufferLogEventTest.java   |  152 +-
 .../core/async/perftest/AbstractRunQueue.java      |   13 +-
 .../log4j/core/async/perftest/Histogram.java       |  130 +-
 .../log4j/core/async/perftest/IPerfTestRunner.java |   11 +-
 .../core/async/perftest/MultiThreadPerfTest.java   |   18 +-
 .../core/async/perftest/NoOpIdleStrategy.java      |    4 +-
 .../log4j/core/async/perftest/PerfTest.java        |   32 +-
 .../log4j/core/async/perftest/PerfTestDriver.java  |   55 +-
 .../async/perftest/PerfTestResultFormatter.java    |   50 +-
 .../core/async/perftest/ResponseTimeTest.java      |  110 +-
 .../log4j/core/async/perftest/RunConversant.java   |    3 +-
 .../log4j/core/async/perftest/RunJCTools.java      |    3 -
 .../log4j/core/async/perftest/RunLog4j1.java       |    4 +-
 .../log4j/core/async/perftest/RunLog4j2.java       |    7 +-
 .../log4j/core/async/perftest/RunLogback.java      |    4 +-
 .../log4j/core/async/perftest/SimplePerfTest.java  |   37 +-
 .../logging/log4j/core/config/AdvertiserTest.java  |   13 +-
 .../core/config/AppenderControlArraySetTest.java   |   26 +-
 .../config/CompositeConfigurationMissingTest.java  |   13 +-
 .../core/config/CompositeConfigurationTest.java    |  186 +-
 .../core/config/ConfigurationFactoryTest.java      |   18 +-
 .../core/config/ConfigurationProcessorTest.java    |   31 +-
 .../log4j/core/config/ConfigurationSourceTest.java |   25 +-
 .../core/config/ConfiguratorSetLevelTest.java      |    8 +-
 .../log4j/core/config/ConfiguratorTest.java        |   25 +-
 .../log4j/core/config/CustomConfigurationTest.java |   18 +-
 .../logging/log4j/core/config/FileOutputTest.java  |    6 +-
 .../log4j/core/config/InMemoryAdvertiser.java      |    4 +-
 .../log4j/core/config/JiraLog4j2_2134Test.java     |   67 +-
 .../log4j/core/config/LoggerConfigTest.java        |   34 +-
 .../LoggerContextAwarePostProcessorTest.java       |    4 +-
 .../log4j/core/config/LoggersPluginTest.java       |    6 +-
 .../log4j/core/config/MissingRootLoggerTest.java   |   22 +-
 .../log4j/core/config/MockReliabilityStrategy.java |   29 +-
 .../core/config/MultipleTriggeringPolicyTest.java  |    6 +-
 .../log4j/core/config/NestedLoggerConfigTest.java  |   10 +-
 .../log4j/core/config/NullConfigurationTest.java   |    4 +-
 .../logging/log4j/core/config/PropertyTest.java    |   34 +-
 .../core/config/ReconfigurationDeadlockTest.java   |   42 +-
 .../log4j/core/config/ReliabilityStrategyTest.java |   10 +-
 .../log4j/core/config/TestConfigurator.java        |   97 +-
 .../log4j/core/config/TestConfiguratorError.java   |   11 +-
 .../core/config/arbiters/BasicArbiterTest.java     |   11 +-
 .../config/arbiters/EnvironmentArbiterTest.java    |    7 +-
 .../core/config/arbiters/SelectArbiterTest.java    |    6 +-
 .../config/arbiters/SystemPropertyArbiterTest.java |    7 +-
 .../core/config/plugins/LegacyPluginTest.java      |   15 +-
 .../config/plugins/convert/TypeConvertersTest.java |  308 ++--
 .../validators/RequiredValidatorTest.java          |    4 +-
 .../validators/ValidHostValidatorTest.java         |    5 +-
 .../validators/ValidPortValidatorTest.java         |    7 +-
 .../ValidatingPluginWithFailoverTest.java          |   10 +-
 .../ValidatingPluginWithGenericBuilderTest.java    |    4 +-
 ...ngPluginWithGenericSubclassFoo1BuilderTest.java |    4 +-
 .../ValidatingPluginWithTypedBuilderTest.java      |    4 +-
 .../properties/PropertiesConfigurationTest.java    |   19 +-
 .../core/config/xml/XmlConfigurationPropsTest.java |   17 +-
 .../core/config/xml/XmlConfigurationSecurity.java  |    9 +-
 .../log4j/core/config/xml/XmlLoggerPropsTest.java  |   53 +-
 .../log4j/core/config/xml/XmlSchemaTest.java       |   21 +-
 .../log4j/core/filter/AbstractFilterTest.java      |   17 +-
 .../log4j/core/filter/AbstractFilterableTest.java  |   21 +-
 .../log4j/core/filter/BurstFilterLogDelayTest.java |   16 +-
 .../logging/log4j/core/filter/BurstFilterTest.java |   17 +-
 .../log4j/core/filter/CompositeFilterTest.java     |    8 +-
 .../core/filter/DynamicThresholdFilterTest.java    |   31 +-
 .../filter/HttpThreadContextMapFilterTest.java     |   21 +-
 .../log4j/core/filter/LevelRangeFilterTest.java    |   14 +-
 .../logging/log4j/core/filter/MapFilterTest.java   |   11 +-
 .../log4j/core/filter/MarkerFilterTest.java        |   10 +-
 .../filter/MutableThreadContextMapFilterTest.java  |    8 +-
 .../log4j/core/filter/NoMarkerFilterTest.java      |   11 +-
 .../logging/log4j/core/filter/RegexFilterTest.java |   39 +-
 .../core/filter/StructuredDataFilterTest.java      |   12 +-
 .../core/filter/ThreadContextMapFilterTest.java    |   16 +-
 .../log4j/core/filter/ThresholdFilterTest.java     |    4 +-
 .../logging/log4j/core/filter/TimeFilterTest.java  |  169 +-
 ...taFactoryPropertySetMissingConstructorTest.java |    9 +-
 .../impl/ContextDataFactoryPropertySetTest.java    |    9 +-
 .../log4j/core/impl/ContextDataFactoryTest.java    |    4 +-
 .../log4j/core/impl/FactoryTestStringMap.java      |    4 +-
 .../FactoryTestStringMapWithoutIntConstructor.java |   32 +-
 .../core/impl/JdkMapAdapterStringMapTest.java      |   36 +-
 .../log4j/core/impl/Log4jContextFactoryTest.java   |   10 +-
 .../log4j/core/impl/Log4jLogEventNanoTimeTest.java |    6 +-
 .../logging/log4j/core/impl/Log4jLogEventTest.java |   43 +-
 .../log4j/core/impl/MutableLogEventTest.java       |   38 +-
 .../NestedLoggingFromThrowableMessageTest.java     |    8 +-
 .../core/impl/NestedLoggingFromToStringTest.java   |   48 +-
 .../core/impl/ReusableLogEventFactoryTest.java     |    8 +-
 .../core/impl/ThreadContextDataInjectorTest.java   |   65 +-
 .../core/impl/ThrowableFormatOptionsTest.java      |  179 +-
 .../log4j/core/impl/ThrowableProxyHelperTest.java  |  103 +-
 .../core/impl/ThrowableProxyRendererTest.java      |   10 +-
 .../log4j/core/impl/ThrowableProxyTest.java        |   31 +-
 .../apache/logging/log4j/core/jmx/ServerTest.java  |    5 +-
 .../core/layout/AbstractStringLayoutTest.java      |   16 +-
 .../ConcurrentLoggingWithGelfLayoutTest.java       |   14 +-
 .../logging/log4j/core/layout/GelfLayout2Test.java |    6 +-
 .../logging/log4j/core/layout/GelfLayout3Test.java |    9 +-
 .../core/layout/GelfLayoutPatternSelectorTest.java |   14 +-
 .../logging/log4j/core/layout/GelfLayoutTest.java  |  135 +-
 .../logging/log4j/core/layout/HtmlLayoutTest.java  |   71 +-
 .../log4j/core/layout/Log4j2_1482_CoreTest.java    |    1 -
 .../log4j/core/layout/Log4j2_2195_Test.java        |   11 +-
 .../core/layout/PatternLayoutLookupDateTest.java   |    5 +-
 .../layout/PatternLayoutMainMapLookupTest.java     |    8 +-
 .../core/layout/PatternLayoutNoLookupDateTest.java |    1 -
 .../log4j/core/layout/PatternLayoutRepeatTest.java |    1 -
 .../log4j/core/layout/PatternLayoutTest.java       |  514 ++++--
 .../log4j/core/layout/PatternSelectorTest.java     |   46 +-
 .../log4j/core/layout/Rfc5424LayoutTest.java       |  326 +++-
 .../core/layout/StringBuilderEncoderTest.java      |   37 +-
 .../log4j/core/layout/SyslogLayoutTest.java        |   10 +-
 .../logging/log4j/core/lookup/CaseLookupTest.java  |    5 +-
 .../log4j/core/lookup/ContextMapLookupTest.java    |   38 +-
 .../logging/log4j/core/lookup/DateLookupTest.java  |   11 +-
 .../log4j/core/lookup/EnvironmentLookupTest.java   |    4 +-
 .../logging/log4j/core/lookup/EventLookupTest.java |   23 +-
 .../log4j/core/lookup/InterpolatorTest.java        |   48 +-
 .../logging/log4j/core/lookup/Log4jLookupTest.java |   15 +-
 .../core/lookup/Log4jLookupWithSpacesTest.java     |   17 +-
 .../lookup/MainInputArgumentsJmxLookupTest.java    |    5 +-
 .../core/lookup/MainInputArgumentsLookupApp.java   |    5 +-
 .../core/lookup/MainInputArgumentsMapLookup.java   |    1 -
 .../logging/log4j/core/lookup/MainLookupTest.java  |   10 +-
 .../logging/log4j/core/lookup/MapLookupTest.java   |   41 +-
 .../log4j/core/lookup/MarkerLookupConfigTest.java  |   10 +-
 .../log4j/core/lookup/MarkerLookupTest.java        |   17 +-
 .../log4j/core/lookup/PropertiesLookupTest.java    |    5 +-
 .../core/lookup/ResourceBundleLookupTest.java      |    4 +-
 .../log4j/core/lookup/StrSubstitutorTest.java      |   10 +-
 .../core/lookup/StructuredDataLookupTest.java      |    7 +-
 .../core/lookup/SystemPropertiesLookupTest.java    |    4 +-
 .../message/ExtendedThreadInformationTest.java     |    6 +-
 .../MutableLogEventWithReusableParamMsgTest.java   |   13 +-
 .../logging/log4j/core/net/PriorityTest.java       |    4 +-
 .../core/net/SocketAppenderReconnectTest.java      |  103 +-
 .../log4j/core/net/UrlConnectionFactoryTest.java   |   41 +-
 .../net/ssl/EnvironmentPasswordProviderTest.java   |    4 +-
 .../core/net/ssl/FilePasswordProviderTest.java     |    5 +-
 .../core/net/ssl/KeyStoreConfigurationTest.java    |   49 +-
 .../core/net/ssl/MemoryPasswordProviderTest.java   |    5 +-
 .../core/net/ssl/SslConfigurationFactoryTest.java  |   14 +-
 .../log4j/core/net/ssl/SslConfigurationTest.java   |   66 +-
 .../log4j/core/net/ssl/StoreConfigurationTest.java |    4 +-
 .../log4j/core/net/ssl/TlsSyslogTestUtil.java      |    1 -
 .../core/net/ssl/TrustStoreConfigurationTest.java  |   39 +-
 .../log4j/core/pattern/CallerInformationTest.java  |    5 +-
 .../core/pattern/DatePatternConverterTest.java     |   77 +-
 .../log4j/core/pattern/DisableAnsiTest.java        |   11 +-
 .../core/pattern/DynamicWordAbbreviatorTest.java   |   29 +-
 .../core/pattern/EncodingPatternConverterTest.java |   66 +-
 .../pattern/EndOfBatchPatternConverterTest.java    |   11 +-
 .../EqualsIgnoreCaseReplacementConverterTest.java  |   10 +-
 .../pattern/EqualsReplacementConverterTest.java    |   32 +-
 .../ExtendedThrowablePatternConverterTest.java     |   42 +-
 .../log4j/core/pattern/ExtendedThrowableTest.java  |    5 +-
 .../log4j/core/pattern/FormattingInfoTest.java     |    7 +-
 .../log4j/core/pattern/HighlightConverterTest.java |  111 +-
 .../core/pattern/LevelPatternConverterTest.java    |   45 +-
 .../core/pattern/LiteralPatternConverterTest.java  |    5 +-
 .../pattern/LoggerFqcnPatternConverterTest.java    |    7 +-
 .../core/pattern/MapPatternConverterTest.java      |    4 +-
 .../core/pattern/MarkerPatternConverterTest.java   |   12 +-
 .../MarkerSimpleNamePatternConverterTest.java      |   12 +-
 .../log4j/core/pattern/MaxLengthConverterTest.java |   32 +-
 .../core/pattern/MdcPatternConverterTest.java      |   15 +-
 .../core/pattern/MessageJansiConverterTest.java    |   12 +-
 .../core/pattern/MessagePatternConverterTest.java  |  102 +-
 .../core/pattern/MessageStyledConverterTest.java   |   12 +-
 .../log4j/core/pattern/NameAbbreviatorTest.java    |   35 +-
 .../core/pattern/NanoTimePatternConverterTest.java |    7 +-
 .../core/pattern/NdcPatternConverterTest.java      |    5 +-
 .../log4j/core/pattern/NoConsoleNoAnsiTest.java    |   11 +-
 .../log4j/core/pattern/PatternParserTest.java      |   25 +-
 .../log4j/core/pattern/PatternParserTest2.java     |   15 +-
 .../pattern/ProcessIdPatternConverterTest.java     |    7 +-
 .../pattern/RegexReplacementConverterTest.java     |   18 +-
 .../log4j/core/pattern/RegexReplacementTest.java   |   15 +-
 .../core/pattern/RepeatPatternConverterTest.java   |   15 +-
 .../pattern/RootThrowablePatternConverterTest.java |   25 +-
 .../log4j/core/pattern/RootThrowableTest.java      |    5 +-
 .../SequenceNumberPatternConverterTest.java        |    7 +-
 ...quenceNumberPatternConverterZeroPaddedTest.java |    7 +-
 .../pattern/SimpleLiteralPatternConverterTest.java |    4 +-
 .../log4j/core/pattern/StyleConverterTest.java     |   35 +-
 .../core/pattern/ThreadIdPatternConverterTest.java |    7 +-
 .../pattern/ThreadNamePatternConverterTest.java    |    7 +-
 .../ThreadPriorityPatternConverterTest.java        |    7 +-
 .../pattern/ThrowablePatternConverterTest.java     |   59 +-
 .../logging/log4j/core/pattern/ThrowableTest.java  |    5 +-
 .../VariablesNotEmptyReplacementConverterTest.java |   11 +-
 .../plugins/convert/CoreTypeConvertersTest.java    |    9 +-
 .../core/selector/BasicContextSelectorTest.java    |    6 +-
 .../selector/ClassLoaderContextSelectorTest.java   |    8 +-
 .../log4j/core/selector/TestClassLoader.java       |    1 -
 .../logging/log4j/core/test/LogBuilderTest.java    |   15 +-
 .../logging/log4j/core/time/ClockFactoryTest.java  |   21 +-
 .../log4j/core/time/InstantFormatterTest.java      |   42 +-
 .../log4j/core/time/MutableInstantTest.java        |   12 +-
 .../log4j/core/time/SystemNanoClockTest.java       |    6 +-
 .../core/time/internal/DummyNanoClockTest.java     |    5 +-
 .../log4j/core/time/internal/SystemClockTest.java  |    5 +-
 .../time/internal/format/FixedDateFormatTest.java  |  177 +-
 .../log4j/core/tools/GenerateCustomLoggerTest.java |   39 +-
 .../core/tools/GenerateExtendedLoggerTest.java     |   39 +-
 .../log4j/core/util/ContextDataProviderTest.java   |    6 +-
 .../log4j/core/util/CronExpressionTest.java        |    6 +-
 .../logging/log4j/core/util/CyclicBufferTest.java  |    9 +-
 .../logging/log4j/core/util/FileUtilsTest.java     |    6 +-
 .../apache/logging/log4j/core/util/InitTest.java   |    4 +-
 .../logging/log4j/core/util/IntegersTest.java      |    5 +-
 .../logging/log4j/core/util/JsonReaderTest.java    |  195 +--
 .../logging/log4j/core/util/JsonUtilsTest.java     |   19 +-
 .../apache/logging/log4j/core/util/LoaderTest.java |   10 +-
 .../util/NamedLoggerContextPropertiesTest.java     |    7 +-
 .../logging/log4j/core/util/NetUtilsTest.java      |    8 +-
 .../log4j/core/util/OptionConverterTest.java       |   29 +-
 .../logging/log4j/core/util/ProcessIdUtilTest.java |    4 +-
 .../core/util/ShutdownCallbackRegistryTest.java    |   10 +-
 .../apache/logging/log4j/core/util/SourceTest.java |   48 +-
 .../logging/log4j/core/util/ThrowablesTest.java    |    4 +-
 .../log4j/core/util/UnexpectedFormatException.java |    8 +-
 .../apache/logging/log4j/core/util/UuidTest.java   |   37 +-
 .../logging/log4j/core/util/WatchHttpTest.java     |   41 +-
 .../logging/log4j/core/util/WatchManagerTest.java  |    7 +-
 .../logging/log4j/core/AbstractLifeCycle.java      |    2 -
 .../logging/log4j/core/AbstractLogEvent.java       |    1 -
 .../org/apache/logging/log4j/core/Appender.java    |    1 -
 .../logging/log4j/core/ContextDataInjector.java    |    1 -
 .../java/org/apache/logging/log4j/core/Core.java   |    1 -
 .../log4j/core/DefaultLoggerContextAccessor.java   |    1 -
 .../java/org/apache/logging/log4j/core/Filter.java |   93 +-
 .../java/org/apache/logging/log4j/core/Layout.java |    1 -
 .../org/apache/logging/log4j/core/LifeCycle.java   |    1 -
 .../logging/log4j/core/LogEventListener.java       |    1 -
 .../java/org/apache/logging/log4j/core/Logger.java |  240 ++-
 .../apache/logging/log4j/core/LoggerContext.java   |   97 +-
 .../logging/log4j/core/LoggerContextAccessor.java  |    1 -
 .../org/apache/logging/log4j/core/Version.java     |    1 -
 .../core/annotation/ConditionalOnPropertyKey.java  |    3 +-
 .../core/annotation/OnPropertyKeyCondition.java    |    9 +-
 .../log4j/core/appender/AbstractAppender.java      |   16 +-
 .../log4j/core/appender/AbstractFileAppender.java  |   15 +-
 .../log4j/core/appender/AbstractManager.java       |   16 +-
 .../appender/AbstractOutputStreamAppender.java     |   13 +-
 .../core/appender/AbstractWriterAppender.java      |   12 +-
 .../logging/log4j/core/appender/AppenderSet.java   |    6 +-
 .../logging/log4j/core/appender/AsyncAppender.java |   50 +-
 .../appender/AsyncAppenderEventDispatcher.java     |   19 +-
 .../core/appender/ConfigurationFactoryData.java    |    1 -
 .../log4j/core/appender/ConsoleAppender.java       |   86 +-
 .../log4j/core/appender/CountingNoOpAppender.java  |    3 +-
 .../log4j/core/appender/DefaultErrorHandler.java   |    6 +-
 .../log4j/core/appender/FailoverAppender.java      |   24 +-
 .../log4j/core/appender/FailoversPlugin.java       |    3 +-
 .../logging/log4j/core/appender/FileAppender.java  |   42 +-
 .../logging/log4j/core/appender/FileManager.java   |  100 +-
 .../logging/log4j/core/appender/HttpAppender.java  |   32 +-
 .../logging/log4j/core/appender/HttpManager.java   |    1 -
 .../core/appender/HttpURLConnectionManager.java    |   37 +-
 .../log4j/core/appender/ManagerRegistry.java       |    6 +-
 .../core/appender/MemoryMappedFileAppender.java    |   48 +-
 .../core/appender/MemoryMappedFileManager.java     |   94 +-
 .../logging/log4j/core/appender/NullAppender.java  |    4 +-
 .../log4j/core/appender/OutputStreamAppender.java  |   24 +-
 .../log4j/core/appender/OutputStreamManager.java   |   34 +-
 .../core/appender/RandomAccessFileAppender.java    |   33 +-
 .../core/appender/RandomAccessFileManager.java     |   65 +-
 .../log4j/core/appender/RollingFileAppender.java   |   70 +-
 .../appender/RollingRandomAccessFileAppender.java  |   57 +-
 .../log4j/core/appender/SocketAppender.java        |   97 +-
 .../log4j/core/appender/SyslogAppender.java        |   91 +-
 .../log4j/core/appender/TlsSyslogFrame.java        |    2 -
 .../log4j/core/appender/WriterAppender.java        |   24 +-
 .../logging/log4j/core/appender/WriterManager.java |   12 +-
 .../core/appender/db/AbstractDatabaseAppender.java |   24 +-
 .../core/appender/db/AbstractDatabaseManager.java  |    9 +-
 .../log4j/core/appender/db/ColumnMapping.java      |   43 +-
 .../appender/db/DbAppenderLoggingException.java    |    1 -
 .../appender/nosql/AbstractNoSqlConnection.java    |    1 -
 .../log4j/core/appender/nosql/NoSqlAppender.java   |   13 +-
 .../core/appender/nosql/NoSqlDatabaseManager.java  |   43 +-
 .../rewrite/LoggerNameLevelRewritePolicy.java      |   11 +-
 .../core/appender/rewrite/MapRewritePolicy.java    |    4 +-
 .../appender/rewrite/PropertiesRewritePolicy.java  |   12 +-
 .../core/appender/rewrite/RewriteAppender.java     |   23 +-
 .../log4j/core/appender/rewrite/RewritePolicy.java |    1 -
 .../appender/rolling/AbstractRolloverStrategy.java |   22 +-
 .../rolling/CompositeTriggeringPolicy.java         |    4 +-
 .../appender/rolling/CronTriggeringPolicy.java     |   14 +-
 .../appender/rolling/DefaultRolloverStrategy.java  |   85 +-
 .../rolling/DirectWriteRolloverStrategy.java       |   61 +-
 .../log4j/core/appender/rolling/FileExtension.java |   55 +-
 .../log4j/core/appender/rolling/FileSize.java      |    6 +-
 .../appender/rolling/NoOpTriggeringPolicy.java     |    1 -
 .../rolling/OnStartupTriggeringPolicy.java         |   11 +-
 .../core/appender/rolling/PatternProcessor.java    |   36 +-
 .../core/appender/rolling/RollingFileManager.java  |  188 +-
 .../rolling/RollingRandomAccessFileManager.java    |  143 +-
 .../appender/rolling/RolloverDescriptionImpl.java  |    5 +-
 .../core/appender/rolling/RolloverStrategy.java    |    2 +-
 .../rolling/SizeBasedTriggeringPolicy.java         |    2 -
 .../rolling/TimeBasedTriggeringPolicy.java         |   13 +-
 .../core/appender/rolling/TriggeringPolicy.java    |    1 -
 .../appender/rolling/action/AbstractAction.java    |    6 +-
 .../rolling/action/AbstractPathAction.java         |   23 +-
 .../log4j/core/appender/rolling/action/Action.java |    1 -
 .../rolling/action/CommonsCompressAction.java      |   23 +-
 .../appender/rolling/action/CompositeAction.java   |    4 +-
 .../core/appender/rolling/action/DeleteAction.java |   22 +-
 .../appender/rolling/action/DeletingVisitor.java   |    5 +-
 .../core/appender/rolling/action/Duration.java     |   18 +-
 .../appender/rolling/action/FileRenameAction.java  |   89 +-
 .../appender/rolling/action/GzCompressAction.java  |   23 +-
 .../rolling/action/IfAccumulatedFileCount.java     |   10 +-
 .../rolling/action/IfAccumulatedFileSize.java      |   12 +-
 .../log4j/core/appender/rolling/action/IfAll.java  |    8 +-
 .../log4j/core/appender/rolling/action/IfAny.java  |    4 +-
 .../core/appender/rolling/action/IfFileName.java   |    7 +-
 .../appender/rolling/action/IfLastModified.java    |    1 -
 .../log4j/core/appender/rolling/action/IfNot.java  |    4 +-
 .../rolling/action/PathSortByModificationTime.java |    3 +-
 .../core/appender/rolling/action/PathSorter.java   |    4 +-
 .../rolling/action/PosixViewAttributeAction.java   |   40 +-
 .../appender/rolling/action/SortingVisitor.java    |    1 -
 .../appender/rolling/action/ZipCompressAction.java |    8 +-
 .../core/appender/routing/IdlePurgePolicy.java     |   15 +-
 .../log4j/core/appender/routing/PurgePolicy.java   |    1 -
 .../log4j/core/appender/routing/Routes.java        |   14 +-
 .../core/appender/routing/RoutingAppender.java     |   51 +-
 .../core/async/ArrayBlockingQueueFactory.java      |    1 -
 .../logging/log4j/core/async/AsyncLogger.java      |  235 ++-
 .../log4j/core/async/AsyncLoggerConfig.java        |   55 +-
 .../AsyncLoggerConfigDefaultExceptionHandler.java  |    3 +-
 .../core/async/AsyncLoggerConfigDisruptor.java     |   75 +-
 .../log4j/core/async/AsyncLoggerContext.java       |   30 +-
 .../core/async/AsyncLoggerContextSelector.java     |    9 +-
 .../async/AsyncLoggerDefaultExceptionHandler.java  |    3 +-
 .../log4j/core/async/AsyncLoggerDisruptor.java     |  120 +-
 .../core/async/AsyncQueueFullMessageUtil.java      |    4 +-
 .../core/async/AsyncQueueFullPolicyFactory.java    |   18 +-
 .../core/async/AsyncWaitStrategyFactoryConfig.java |    1 -
 .../async/BasicAsyncLoggerContextSelector.java     |    1 -
 .../async/DefaultAsyncWaitStrategyFactory.java     |   12 +-
 .../core/async/DiscardingAsyncQueueFullPolicy.java |   11 +-
 .../core/async/DisruptorBlockingQueueFactory.java  |    6 +-
 .../logging/log4j/core/async/DisruptorUtil.java    |   35 +-
 .../logging/log4j/core/async/EventRoute.java       |   38 +-
 .../core/async/JCToolsBlockingQueueFactory.java    |   14 +-
 .../core/async/LinkedTransferQueueFactory.java     |    1 -
 .../log4j/core/async/RingBufferLogEvent.java       |   31 +-
 .../core/async/RingBufferLogEventHandler.java      |   13 +-
 .../core/async/RingBufferLogEventTranslator.java   |   47 +-
 .../core/async/ThreadNameCachingStrategy.java      |   23 +-
 .../core/async/TimeoutBlockingWaitStrategy.java    |   15 +-
 .../log4j/core/config/AbstractConfiguration.java   |   84 +-
 .../logging/log4j/core/config/AppenderControl.java |    1 -
 .../log4j/core/config/AppenderControlArraySet.java |    4 +-
 .../logging/log4j/core/config/AppendersPlugin.java |    8 +-
 .../config/AwaitCompletionReliabilityStrategy.java |   26 +-
 .../AwaitUnconditionallyReliabilityStrategy.java   |   28 +-
 .../logging/log4j/core/config/Configuration.java   |    2 -
 .../config/ConfigurationAwarePostProcessor.java    |    1 -
 .../log4j/core/config/ConfigurationException.java  |    1 -
 .../log4j/core/config/ConfigurationFactory.java    |    8 +-
 .../core/config/ConfigurationFileWatcher.java      |   19 +-
 .../log4j/core/config/ConfigurationProcessor.java  |    6 +-
 .../log4j/core/config/ConfigurationScheduler.java  |   27 +-
 .../log4j/core/config/ConfigurationSource.java     |   20 +-
 .../logging/log4j/core/config/Configurator.java    |  128 +-
 .../log4j/core/config/CronScheduledFuture.java     |    1 -
 .../log4j/core/config/CustomLevelConfig.java       |    6 +-
 .../logging/log4j/core/config/CustomLevels.java    |    3 +-
 .../log4j/core/config/DefaultAdvertiser.java       |    4 +-
 .../log4j/core/config/DefaultConfiguration.java    |    4 +-
 .../core/config/DefaultConfigurationFactory.java   |   37 +-
 .../core/config/DefaultReliabilityStrategy.java    |   22 +-
 .../logging/log4j/core/config/HttpWatcher.java     |   25 +-
 .../core/config/LockingReliabilityStrategy.java    |   26 +-
 .../logging/log4j/core/config/LoggerConfig.java    |   81 +-
 .../config/LoggerContextAwarePostProcessor.java    |    1 -
 .../logging/log4j/core/config/LoggersPlugin.java   |    7 +-
 .../log4j/core/config/PropertiesPlugin.java        |    8 +-
 .../apache/logging/log4j/core/config/Property.java |    1 -
 .../log4j/core/config/ReliabilityStrategy.java     |   23 +-
 .../core/config/ReliabilityStrategyFactory.java    |   18 +-
 .../logging/log4j/core/config/Scheduled.java       |    3 +-
 .../log4j/core/config/arbiters/ClassArbiter.java   |    2 -
 .../core/config/arbiters/EnvironmentArbiter.java   |    1 -
 .../log4j/core/config/arbiters/SelectArbiter.java  |    4 +-
 .../config/arbiters/SystemPropertyArbiter.java     |    1 -
 .../builder/api/AppenderRefComponentBuilder.java   |    3 +-
 .../log4j/core/config/builder/api/Component.java   |    3 +-
 .../api/CompositeFilterComponentBuilder.java       |    3 +-
 .../config/builder/api/ConfigurationBuilder.java   |   10 -
 .../builder/api/CustomLevelComponentBuilder.java   |    4 +-
 .../config/builder/api/FilterComponentBuilder.java |    4 +-
 .../builder/api/KeyValuePairComponentBuilder.java  |    4 +-
 .../config/builder/api/LayoutComponentBuilder.java |    4 +-
 .../config/builder/api/LoggerComponentBuilder.java |    3 +-
 .../builder/api/PropertyComponentBuilder.java      |    4 +-
 .../builder/api/RootLoggerComponentBuilder.java    |    3 +-
 .../config/builder/api/ScriptComponentBuilder.java |    4 +-
 .../config/builder/impl/BuiltConfiguration.java    |    7 +-
 .../impl/DefaultAppenderComponentBuilder.java      |    4 +-
 .../impl/DefaultAppenderRefComponentBuilder.java   |    5 +-
 .../DefaultComponentAndConfigurationBuilder.java   |   16 +-
 .../builder/impl/DefaultComponentBuilder.java      |    6 +-
 .../DefaultCompositeFilterComponentBuilder.java    |    7 +-
 .../builder/impl/DefaultConfigurationBuilder.java  |   44 +-
 .../impl/DefaultCustomLevelComponentBuilder.java   |    4 +-
 .../impl/DefaultFilterComponentBuilder.java        |    7 +-
 .../impl/DefaultKeyValuePairComponentBuilder.java  |    6 +-
 .../impl/DefaultLayoutComponentBuilder.java        |    3 +-
 .../impl/DefaultLoggerComponentBuilder.java        |   26 +-
 .../impl/DefaultPropertyComponentBuilder.java      |    4 +-
 .../impl/DefaultRootLoggerComponentBuilder.java    |   23 +-
 .../impl/DefaultScriptComponentBuilder.java        |    7 +-
 .../impl/DefaultScriptFileComponentBuilder.java    |    4 +-
 .../config/composite/CompositeConfiguration.java   |   28 +-
 .../config/composite/DefaultMergeStrategy.java     |   45 +-
 .../log4j/core/config/jason/JsonConfiguration.java |   21 +-
 .../log4j/core/config/json/JsonConfiguration.java  |   21 +-
 .../core/config/json/JsonConfigurationFactory.java |   10 +-
 .../log4j/core/config/plugins/PluginAliases.java   |    1 -
 .../log4j/core/config/plugins/PluginAttribute.java |    2 -
 .../config/plugins/PluginBuilderAttribute.java     |    1 -
 .../core/config/plugins/PluginBuilderFactory.java  |    1 -
 .../core/config/plugins/PluginConfiguration.java   |    1 -
 .../log4j/core/config/plugins/PluginElement.java   |    1 -
 .../log4j/core/config/plugins/PluginFactory.java   |    1 -
 .../core/config/plugins/PluginLoggerContext.java   |    1 -
 .../log4j/core/config/plugins/PluginNode.java      |    1 -
 .../log4j/core/config/plugins/PluginValue.java     |    1 -
 .../config/plugins/convert/CoreTypeConverters.java |   14 +-
 .../core/config/plugins/convert/HexConverter.java  |    3 +-
 ...acyAnnotationFactoryResolversPostProcessor.java |    6 +-
 .../util/LegacyPluginAttributeFactoryResolver.java |   11 +-
 ...egacyPluginBuilderAttributeFactoryResolver.java |   11 +-
 .../util/LegacyPluginNodeFactoryResolver.java      |    1 -
 .../config/plugins/util/PluginAliasesProvider.java |    1 -
 .../plugins/util/PluginAttributeNameProvider.java  |    1 -
 .../util/PluginBuilderAttributeNameProvider.java   |    1 -
 .../util/PluginConfigurationFactoryResolver.java   |    4 +-
 .../plugins/util/PluginElementNameProvider.java    |    1 -
 .../util/PluginLoggerContextFactoryResolver.java   |    4 +-
 .../plugins/util/PluginValueNameProvider.java      |    1 -
 .../config/properties/PropertiesConfiguration.java |    6 +-
 .../properties/PropertiesConfigurationBuilder.java |   71 +-
 .../properties/PropertiesConfigurationFactory.java |    4 +-
 .../core/config/status/StatusConfiguration.java    |    6 +-
 .../log4j/core/config/xml/XmlConfiguration.java    |   38 +-
 .../log4j/core/config/yaml/YamlConfiguration.java  |    3 +-
 .../core/config/yaml/YamlConfigurationFactory.java |   13 +-
 .../logging/log4j/core/filter/AbstractFilter.java  |  141 +-
 .../log4j/core/filter/AbstractFilterable.java      |    5 +-
 .../logging/log4j/core/filter/BurstFilter.java     |  148 +-
 .../logging/log4j/core/filter/CompositeFilter.java |  140 +-
 .../logging/log4j/core/filter/DenyAllFilter.java   |  142 +-
 .../log4j/core/filter/DynamicThresholdFilter.java  |  161 +-
 .../log4j/core/filter/LevelMatchFilter.java        |  142 +-
 .../log4j/core/filter/LevelRangeFilter.java        |  144 +-
 .../logging/log4j/core/filter/MapFilter.java       |  134 +-
 .../logging/log4j/core/filter/MarkerFilter.java    |  139 +-
 .../core/filter/MutableThreadContextMapFilter.java |  182 +-
 .../logging/log4j/core/filter/NeutralFilter.java   |  128 +-
 .../logging/log4j/core/filter/NoMarkerFilter.java  |  146 +-
 .../logging/log4j/core/filter/RegexFilter.java     |   25 +-
 .../log4j/core/filter/StringMatchFilter.java       |  163 +-
 .../log4j/core/filter/StructuredDataFilter.java    |    9 +-
 .../log4j/core/filter/ThreadContextMapFilter.java  |  158 +-
 .../logging/log4j/core/filter/ThresholdFilter.java |  139 +-
 .../logging/log4j/core/filter/TimeFilter.java      |  186 +-
 .../logging/log4j/core/impl/ContextAnchor.java     |    3 +-
 .../log4j/core/impl/ContextDataFactory.java        |    6 +-
 .../logging/log4j/core/impl/DefaultBundle.java     |   16 +-
 .../log4j/core/impl/DefaultLogEventFactory.java    |   27 +-
 .../logging/log4j/core/impl/ExtendedClassInfo.java |    1 -
 .../log4j/core/impl/ExtendedStackTraceElement.java |   40 +-
 .../log4j/core/impl/JdkMapAdapterStringMap.java    |    4 +-
 .../log4j/core/impl/Log4jContextFactory.java       |  116 +-
 .../logging/log4j/core/impl/Log4jLogEvent.java     |   53 +-
 .../logging/log4j/core/impl/Log4jPropertyKey.java  |  318 ++--
 .../logging/log4j/core/impl/LogEventFactory.java   |   11 +-
 .../logging/log4j/core/impl/MementoLogEvent.java   |   50 +-
 .../logging/log4j/core/impl/MementoMessage.java    |   10 +-
 .../logging/log4j/core/impl/MutableLogEvent.java   |   13 +-
 .../log4j/core/impl/ReusableLogEventFactory.java   |   34 +-
 .../log4j/core/impl/SystemPropertyBundle.java      |    7 +-
 .../log4j/core/impl/ThreadContextDataInjector.java |   20 +-
 .../log4j/core/impl/ThreadContextDataProvider.java |    3 +-
 .../log4j/core/impl/ThrowableFormatOptions.java    |   44 +-
 .../logging/log4j/core/impl/ThrowableProxy.java    |   81 +-
 .../log4j/core/impl/ThrowableProxyHelper.java      |    5 +-
 .../log4j/core/impl/ThrowableProxyRenderer.java    |  157 +-
 .../logging/log4j/core/jmx/AppenderAdmin.java      |    2 -
 .../logging/log4j/core/jmx/AppenderAdminMBean.java |    1 -
 .../logging/log4j/core/jmx/AsyncAppenderAdmin.java |    2 -
 .../log4j/core/jmx/ContextSelectorAdmin.java       |    2 -
 .../logging/log4j/core/jmx/LoggerConfigAdmin.java  |    2 -
 .../log4j/core/jmx/LoggerConfigAdminMBean.java     |    1 -
 .../logging/log4j/core/jmx/LoggerContextAdmin.java |   16 +-
 .../log4j/core/jmx/LoggerContextAdminMBean.java    |    2 -
 .../logging/log4j/core/jmx/RingBufferAdmin.java    |    8 +-
 .../org/apache/logging/log4j/core/jmx/Server.java  |   63 +-
 .../logging/log4j/core/jmx/StatusLoggerAdmin.java  |   13 +-
 .../log4j/core/jmx/StatusLoggerAdminMBean.java     |    2 -
 .../logging/log4j/core/layout/AbstractLayout.java  |    8 +-
 .../log4j/core/layout/AbstractStringLayout.java    |   33 +-
 .../log4j/core/layout/ByteBufferDestination.java   |    2 -
 .../core/layout/ByteBufferDestinationHelper.java   |    7 +-
 .../logging/log4j/core/layout/GelfLayout.java      |   70 +-
 .../logging/log4j/core/layout/HtmlLayout.java      |   63 +-
 .../log4j/core/layout/LevelPatternSelector.java    |   32 +-
 .../core/layout/LockingStringBuilderEncoder.java   |   10 +-
 .../logging/log4j/core/layout/LoggerFields.java    |   14 +-
 .../log4j/core/layout/MarkerPatternSelector.java   |   30 +-
 .../logging/log4j/core/layout/PatternLayout.java   |   82 +-
 .../logging/log4j/core/layout/PatternMatch.java    |    1 -
 .../logging/log4j/core/layout/Rfc5424Layout.java   |  112 +-
 .../log4j/core/layout/StringBuilderEncoder.java    |    5 +-
 .../logging/log4j/core/layout/SyslogLayout.java    |    3 +-
 .../log4j/core/layout/TextEncoderHelper.java       |   67 +-
 .../log4j/core/layout/internal/IncludeChecker.java |    1 +
 .../log4j/core/layout/internal/ListChecker.java    |    1 -
 .../logging/log4j/core/lookup/AbstractLookup.java  |    1 -
 .../logging/log4j/core/lookup/Base64StrLookup.java |    2 -
 .../core/lookup/ConfigurationStrSubstitutor.java   |    3 +-
 .../logging/log4j/core/lookup/DateLookup.java      |    1 -
 .../logging/log4j/core/lookup/Interpolator.java    |   41 +-
 .../logging/log4j/core/lookup/JavaLookup.java      |   29 +-
 .../lookup/JmxRuntimeInputArgumentsLookup.java     |    1 -
 .../logging/log4j/core/lookup/Log4jLookup.java     |    5 +-
 .../apache/logging/log4j/core/lookup/Lookup.java   |    4 +-
 .../logging/log4j/core/lookup/LowerLookup.java     |    4 +-
 .../logging/log4j/core/lookup/MainMapLookup.java   |    2 -
 .../logging/log4j/core/lookup/MapLookup.java       |    2 -
 .../logging/log4j/core/lookup/MarkerLookup.java    |    1 -
 .../log4j/core/lookup/PropertiesLookup.java        |    6 +-
 .../log4j/core/lookup/ResourceBundleLookup.java    |    1 -
 .../log4j/core/lookup/RuntimeStrSubstitutor.java   |    3 +-
 .../logging/log4j/core/lookup/StrMatcher.java      |   16 +-
 .../logging/log4j/core/lookup/StrSubstitutor.java  |  155 +-
 .../logging/log4j/core/lookup/UpperLookup.java     |    4 +-
 .../core/message/ExtendedThreadInfoFactory.java    |    9 +-
 .../core/message/ExtendedThreadInformation.java    |   18 +-
 .../log4j/core/net/AbstractSocketManager.java      |   13 +-
 .../apache/logging/log4j/core/net/Advertiser.java  |    1 +
 .../log4j/core/net/DatagramOutputStream.java       |    3 +-
 .../log4j/core/net/DatagramSocketManager.java      |   23 +-
 .../apache/logging/log4j/core/net/Facility.java    |    1 -
 .../log4j/core/net/MulticastDnsAdvertiser.java     |   19 +-
 .../log4j/core/net/Rfc1349TrafficClass.java        |    6 +-
 .../logging/log4j/core/net/SocketAddress.java      |    2 -
 .../logging/log4j/core/net/SocketOptions.java      |    1 -
 .../core/net/SocketPerformancePreferences.java     |    2 -
 .../logging/log4j/core/net/SslSocketManager.java   |  154 +-
 .../logging/log4j/core/net/TcpSocketManager.java   |  121 +-
 .../log4j/core/net/UrlConnectionFactory.java       |   30 +-
 .../net/ssl/AbstractKeyStoreConfiguration.java     |   21 +-
 .../core/net/ssl/EnvironmentPasswordProvider.java  |    4 +-
 .../log4j/core/net/ssl/FilePasswordProvider.java   |    8 +-
 .../log4j/core/net/ssl/KeyStoreConfiguration.java  |   50 +-
 .../log4j/core/net/ssl/LaxHostnameVerifier.java    |    6 +-
 .../log4j/core/net/ssl/SslConfiguration.java       |   48 +-
 .../core/net/ssl/SslConfigurationDefaults.java     |    1 -
 .../core/net/ssl/SslConfigurationFactory.java      |   30 +-
 .../log4j/core/net/ssl/StoreConfiguration.java     |    1 -
 .../core/net/ssl/TrustStoreConfiguration.java      |   37 +-
 .../core/parser/AbstractJacksonLogEventParser.java |    3 +-
 .../core/pattern/AbstractPatternConverter.java     |    1 -
 .../core/pattern/AbstractStyleNameConverter.java   |   18 +-
 .../logging/log4j/core/pattern/AnsiEscape.java     |   14 +-
 .../log4j/core/pattern/CachedDateFormat.java       |   33 +-
 .../core/pattern/ClassNamePatternConverter.java    |    6 +-
 .../log4j/core/pattern/DatePatternConverter.java   |    5 +-
 .../log4j/core/pattern/DynamicWordAbbreviator.java |    4 +-
 .../core/pattern/EncodingPatternConverter.java     |   19 +-
 .../core/pattern/EndOfBatchPatternConverter.java   |    8 +-
 .../pattern/EqualsBaseReplacementConverter.java    |   11 +-
 .../EqualsIgnoreCaseReplacementConverter.java      |   10 +-
 .../core/pattern/EqualsReplacementConverter.java   |   10 +-
 .../pattern/ExtendedThrowablePatternConverter.java |   11 +-
 .../core/pattern/FileDatePatternConverter.java     |    4 +-
 .../core/pattern/FileLocationPatternConverter.java |    6 +-
 .../logging/log4j/core/pattern/FormattingInfo.java |   17 +-
 .../core/pattern/FullLocationPatternConverter.java |    6 +-
 .../log4j/core/pattern/HighlightConverter.java     |   36 +-
 .../log4j/core/pattern/HtmlTextRenderer.java       |    1 -
 .../core/pattern/IntegerPatternConverter.java      |    3 +-
 .../log4j/core/pattern/JAnsiTextRenderer.java      |   78 +-
 .../log4j/core/pattern/LevelPatternConverter.java  |    5 +-
 .../core/pattern/LineLocationPatternConverter.java |    8 +-
 .../pattern/LineSeparatorPatternConverter.java     |    2 +-
 .../core/pattern/LiteralPatternConverter.java      |    2 -
 .../core/pattern/LogEventPatternConverter.java     |    1 -
 .../core/pattern/LoggerFqcnPatternConverter.java   |    8 +-
 .../log4j/core/pattern/LoggerPatternConverter.java |    9 +-
 .../log4j/core/pattern/MapPatternConverter.java    |    3 +-
 .../log4j/core/pattern/MarkerPatternConverter.java |    2 +-
 .../pattern/MarkerSimpleNamePatternConverter.java  |    2 +-
 .../log4j/core/pattern/MaxLengthConverter.java     |   11 +-
 .../log4j/core/pattern/MdcPatternConverter.java    |    9 +-
 .../core/pattern/MessagePatternConverter.java      |   31 +-
 .../pattern/MethodLocationPatternConverter.java    |    5 +-
 .../log4j/core/pattern/NameAbbreviator.java        |   22 +-
 .../log4j/core/pattern/NamePatternConverter.java   |    1 -
 .../core/pattern/NanoTimePatternConverter.java     |    2 +-
 .../log4j/core/pattern/NdcPatternConverter.java    |    5 +-
 .../logging/log4j/core/pattern/NotANumber.java     |    3 +-
 .../log4j/core/pattern/PatternFormatter.java       |    2 +-
 .../logging/log4j/core/pattern/PatternParser.java  |  340 ++--
 .../log4j/core/pattern/PlainTextRenderer.java      |    3 +-
 .../core/pattern/ProcessIdPatternConverter.java    |    2 +-
 .../log4j/core/pattern/RegexReplacement.java       |    5 +-
 .../core/pattern/RegexReplacementConverter.java    |    8 +-
 .../core/pattern/RelativeTimePatternConverter.java |    3 +-
 .../log4j/core/pattern/RepeatPatternConverter.java |    4 +-
 .../pattern/RootThrowablePatternConverter.java     |    5 +-
 .../pattern/SequenceNumberPatternConverter.java    |    6 +-
 .../pattern/SimpleLiteralPatternConverter.java     |    1 -
 .../logging/log4j/core/pattern/StyleConverter.java |    6 +-
 .../logging/log4j/core/pattern/TextRenderer.java   |    1 -
 .../core/pattern/ThreadIdPatternConverter.java     |    8 +-
 .../core/pattern/ThreadNamePatternConverter.java   |    8 +-
 .../pattern/ThreadPriorityPatternConverter.java    |    8 +-
 .../core/pattern/ThrowablePatternConverter.java    |   47 +-
 .../log4j/core/pattern/UuidPatternConverter.java   |    3 +-
 .../VariablesNotEmptyReplacementConverter.java     |   19 +-
 .../logging/log4j/core/script/ScriptBindings.java  |    5 +-
 .../log4j/core/script/ScriptConditional.java       |    1 -
 .../logging/log4j/core/script/ScriptManager.java   |    2 -
 .../log4j/core/selector/BasicContextSelector.java  |   12 +-
 .../core/selector/ClassLoaderContextSelector.java  |   33 +-
 .../log4j/core/selector/ContextSelector.java       |   22 +-
 .../log4j/core/selector/CoreContextSelectors.java  |    9 +-
 .../log4j/core/selector/NamedContextSelector.java  |    1 -
 .../logging/log4j/core/time/ClockFactory.java      |    8 +-
 .../logging/log4j/core/time/InstantFormatter.java  |  111 +-
 .../logging/log4j/core/time/MutableInstant.java    |   69 +-
 .../logging/log4j/core/time/SystemNanoClock.java   |    1 -
 .../log4j/core/time/internal/CachedClock.java      |   17 +-
 .../core/time/internal/CoarseCachedClock.java      |    1 -
 .../log4j/core/time/internal/DummyNanoClock.java   |    1 -
 .../log4j/core/time/internal/SystemClock.java      |    5 +-
 .../core/time/internal/SystemMillisClock.java      |    1 -
 .../core/time/internal/format/DatePrinter.java     |    3 +-
 .../core/time/internal/format/FastDateFormat.java  |   36 +-
 .../core/time/internal/format/FastDatePrinter.java |  335 ++--
 .../core/time/internal/format/FixedDateFormat.java |   77 +-
 .../log4j/core/time/internal/format/Format.java    |    3 +-
 .../core/time/internal/format/FormatCache.java     |   42 +-
 .../core/tools/BasicCommandLineArguments.java      |    6 +-
 .../apache/logging/log4j/core/tools/Generate.java  |   54 +-
 .../log4j/core/tools/picocli/CommandLine.java      | 1808 ++++++++++++++------
 .../logging/log4j/core/util/AbstractWatcher.java   |   16 +-
 .../apache/logging/log4j/core/util/ArrayUtils.java |    1 -
 .../log4j/core/util/AuthorizationProvider.java     |    1 -
 .../core/util/BasicAuthorizationProvider.java      |   13 +-
 .../apache/logging/log4j/core/util/Booleans.java   |    4 +-
 .../logging/log4j/core/util/CloseShieldWriter.java |    2 -
 .../org/apache/logging/log4j/core/util/Closer.java |    1 -
 .../apache/logging/log4j/core/util/Constants.java  |   26 +-
 .../log4j/core/util/ContextDataProvider.java       |    1 -
 .../logging/log4j/core/util/CronExpression.java    |  121 +-
 .../core/util/DefaultShutdownCallbackRegistry.java |   12 +-
 .../logging/log4j/core/util/ExecutorServices.java  |   14 +-
 .../log4j/core/util/ExtensionLanguageMapping.java  |   34 +-
 .../apache/logging/log4j/core/util/FileUtils.java  |   40 +-
 .../apache/logging/log4j/core/util/Integers.java   |    3 +-
 .../apache/logging/log4j/core/util/JsonUtils.java  |   20 +-
 .../logging/log4j/core/util/KeyValuePair.java      |    1 -
 .../org/apache/logging/log4j/core/util/Loader.java |   11 +-
 .../logging/log4j/core/util/Log4jThread.java       |    1 -
 .../log4j/core/util/Log4jThreadFactory.java        |    1 -
 .../apache/logging/log4j/core/util/NetUtils.java   |    8 +-
 .../log4j/core/util/ObjectArrayIterator.java       |    9 +-
 .../logging/log4j/core/util/OptionConverter.java   |   77 +-
 .../apache/logging/log4j/core/util/Patterns.java   |    3 +-
 .../logging/log4j/core/util/ProcessIdUtil.java     |    5 +-
 .../logging/log4j/core/util/SecretKeyProvider.java |    2 -
 .../org/apache/logging/log4j/core/util/Source.java |    9 +-
 .../log4j/core/util/StringBuilderWriter.java       |    1 -
 .../apache/logging/log4j/core/util/Throwables.java |   10 +-
 .../apache/logging/log4j/core/util/Transform.java  |  100 +-
 .../apache/logging/log4j/core/util/TypeUtil.java   |   13 +-
 .../apache/logging/log4j/core/util/UuidUtil.java   |    9 +-
 .../logging/log4j/core/util/WatchManager.java      |   47 +-
 .../apache/logging/log4j/core/util/Watcher.java    |    4 +-
 .../logging/log4j/core/util/WatcherFactory.java    |   36 +-
 .../log4j/core/util/WrappedFileWatcher.java        |   22 +-
 .../format => util/datetime}/DatePrinter.java      |   20 +-
 .../log4j/core/util/datetime/FastDateFormat.java   |   64 +-
 .../internal/format => util/datetime}/Format.java  |    8 +-
 .../core/util/internal/HttpInputStreamUtil.java    |   32 +-
 .../core/util/internal/LastModifiedSource.java     |    1 -
 .../logging/log4j/core/util/internal/Status.java   |    6 +-
 .../logging/log4j/couchdb/CouchDbConnection.java   |    6 +-
 .../logging/log4j/couchdb/CouchDbProvider.java     |   23 +-
 .../log4j/csv/layout/AbstractCsvLayout.java        |   33 +-
 .../log4j/csv/layout/CsvLogEventLayout.java        |   23 +-
 .../log4j/csv/layout/CsvParameterLayout.java       |   23 +-
 .../CsvJsonParameterLayoutFileAppenderTest.java    |    5 +-
 .../log4j/csv/layout/CsvLogEventLayoutTest.java    |   26 +-
 .../csv/layout/CsvParameterLayoutAllAsyncTest.java |    4 +-
 .../log4j/csv/layout/CsvParameterLayoutTest.java   |   40 +-
 .../apache/logging/log4j/docker/DockerLookup.java  |   13 +-
 .../logging/log4j/docker/model/Container.java      |    3 +-
 .../log4j/docker/model/NetworkSettings.java        |    4 +-
 .../apache/logging/log4j/flume/appender/Agent.java |    3 +-
 .../logging/log4j/flume/appender/BatchEvent.java   |    1 -
 .../log4j/flume/appender/FlumeAppender.java        |  124 +-
 .../log4j/flume/appender/FlumeAvroManager.java     |   81 +-
 .../log4j/flume/appender/FlumeEmbeddedManager.java |   45 +-
 .../logging/log4j/flume/appender/FlumeEvent.java   |   25 +-
 .../log4j/flume/appender/FlumeEventFactory.java    |   10 +-
 .../flume/appender/FlumePersistentManager.java     |  170 +-
 .../log4j/flume/appender/Log4jEventSource.java     |    1 -
 .../log4j/flume/appender/FlumeAppenderTest.java    |  376 +++-
 .../flume/appender/FlumeEmbeddedAgentTest.java     |   41 +-
 .../flume/appender/FlumeEmbeddedAppenderTest.java  |   53 +-
 .../appender/FlumePersistentAppenderTest.java      |   56 +-
 .../log4j/flume/appender/FlumePersistentPerf.java  |   20 +-
 .../logging/log4j/flume/test/FlumeKeyProvider.java |    7 +-
 .../gctests/GcFreeAsynchronousLoggingTest.java     |    7 +-
 .../log4j/gctests/GcFreeLoggingTestUtil.java       |   50 +-
 .../gctests/JsonTemplateLayoutGcFreeTest.java      |    5 +-
 .../apache/logging/log4j/io/ByteStreamLogger.java  |   26 +-
 .../apache/logging/log4j/io/CharStreamLogger.java  |   31 +-
 .../org/apache/logging/log4j/io/IoBuilder.java     |   22 +-
 .../log4j/io/LoggerBufferedInputStream.java        |   25 +-
 .../logging/log4j/io/LoggerBufferedReader.java     |   20 +-
 .../logging/log4j/io/LoggerFilterOutputStream.java |   13 +-
 .../logging/log4j/io/LoggerFilterWriter.java       |    5 +-
 .../apache/logging/log4j/io/LoggerInputStream.java |   10 +-
 .../logging/log4j/io/LoggerOutputStream.java       |    9 +-
 .../apache/logging/log4j/io/LoggerPrintStream.java |   24 +-
 .../apache/logging/log4j/io/LoggerPrintWriter.java |   18 +-
 .../org/apache/logging/log4j/io/LoggerReader.java  |    9 +-
 .../org/apache/logging/log4j/io/LoggerWriter.java  |    1 -
 .../io/internal/InternalBufferedInputStream.java   |   21 +-
 .../log4j/io/internal/InternalBufferedReader.java  |   18 +-
 .../io/internal/InternalFilterOutputStream.java    |   10 +-
 .../log4j/io/internal/InternalFilterWriter.java    |    5 +-
 .../log4j/io/internal/InternalInputStream.java     |   10 +-
 .../log4j/io/internal/InternalLoggerReader.java    |    9 +-
 .../log4j/io/internal/InternalOutputStream.java    |    9 +-
 .../log4j/io/internal/InternalPrintStream.java     |   40 +-
 .../log4j/io/internal/InternalPrintWriter.java     |   18 +-
 .../logging/log4j/io/internal/InternalReader.java  |    9 +-
 .../logging/log4j/io/internal/InternalWriter.java  |    1 -
 .../log4j/io/AbstractLoggerOutputStreamTest.java   |   16 +-
 .../logging/log4j/io/AbstractLoggerWriterTest.java |   12 +-
 .../logging/log4j/io/AbstractStreamTest.java       |   15 +-
 .../log4j/io/IoBuilderCallerInfoTesting.java       |    6 +-
 .../org/apache/logging/log4j/io/IoBuilderTest.java |   13 +-
 .../LoggerBufferedInputStreamCallerInfoTest.java   |    4 +-
 .../log4j/io/LoggerBufferedInputStreamTest.java    |    9 +-
 .../io/LoggerBufferedReaderCallerInfoTest.java     |    4 +-
 .../logging/log4j/io/LoggerBufferedReaderTest.java |    8 +-
 .../log4j/io/LoggerFilterOutputStreamTest.java     |    8 +-
 .../logging/log4j/io/LoggerFilterWriterTest.java   |    7 +-
 .../log4j/io/LoggerInputStreamCallerInfoTest.java  |    7 +-
 .../logging/log4j/io/LoggerInputStreamTest.java    |   11 +-
 .../log4j/io/LoggerOutputStreamCallerInfoTest.java |    4 +-
 .../logging/log4j/io/LoggerOutputStreamTest.java   |    6 +-
 .../log4j/io/LoggerPrintStreamCallerInfoTest.java  |    5 +-
 .../logging/log4j/io/LoggerPrintStreamTest.java    |   13 +-
 .../log4j/io/LoggerPrintWriterCallerInfoTest.java  |    5 +-
 .../log4j/io/LoggerPrintWriterJdbcH2Test.java      |    1 -
 .../logging/log4j/io/LoggerPrintWriterTest.java    |   10 +-
 .../log4j/io/LoggerReaderCallerInfoTest.java       |    7 +-
 .../apache/logging/log4j/io/LoggerReaderTest.java  |   11 +-
 .../apache/logging/log4j/io/LoggerWriterTest.java  |    5 +-
 .../logging/log4j/smtp/MimeMessageBuilder.java     |    6 +-
 .../logging/log4j/smtp/appender/SmtpAppender.java  |   32 +-
 .../logging/log4j/smtp/appender/SmtpManager.java   |  133 +-
 .../logging/dumbster/smtp/SimpleSmtpServer.java    |    3 -
 .../apache/logging/dumbster/smtp/SmtpRequest.java  |    8 +-
 .../log4j/smtp/appender/SmtpAppenderAsyncTest.java |    7 +-
 .../log4j/smtp/appender/SmtpAppenderTest.java      |   28 +-
 .../log4j/smtp/appender/SmtpManagerTest.java       |   70 +-
 .../web/Log4jServletContainerInitializer.java      |   26 +-
 .../log4j/web/Log4jServletContextListener.java     |   16 +-
 .../logging/log4j/web/Log4jServletFilter.java      |    4 +-
 .../Log4jShutdownOnContextDestroyedListener.java   |   24 +-
 .../logging/log4j/web/Log4jWebInitializerImpl.java |   41 +-
 .../log4j/web/ServletRequestThreadContext.java     |    4 +-
 .../logging/log4j/web/WebLoggerContextUtils.java   |   13 +-
 .../org/apache/logging/log4j/web/WebLookup.java    |    7 +-
 .../log4j/web/appender/ServletAppender.java        |   11 +-
 .../web/Log4jServletContainerInitializerTest.java  |   84 +-
 .../log4j/web/Log4jServletContextListenerTest.java |   30 +-
 .../logging/log4j/web/Log4jServletFilterTest.java  |   26 +-
 ...og4jShutdownOnContextDestroyedListenerTest.java |   17 +-
 .../log4j/web/Log4jWebInitializerImplTest.java     |  183 +-
 .../org/apache/logging/log4j/web/PropertyTest.java |    9 +-
 .../logging/log4j/web/ServletAppenderTest.java     |   66 +-
 .../apache/logging/log4j/web/TestAsyncServlet.java |   12 +-
 .../apache/logging/log4j/web/WebLookupTest.java    |  150 +-
 .../org/apache/logging/log4j/jcl/LogAdapter.java   |    8 +-
 .../apache/logging/log4j/jcl/LogFactoryImpl.java   |    6 +-
 .../logging/log4j/jcl/CallerInformationTest.java   |    5 +-
 .../org/apache/logging/log4j/jcl/LoggerTest.java   |   12 +-
 .../appender/PoolableConnectionFactoryConfig.java  |   78 +-
 .../appender/PoolingDriverConnectionSource.java    |   57 +-
 .../PoolingDriverConnectionSourceTest.java         |   81 +-
 .../AbstractDriverManagerConnectionSource.java     |   26 +-
 .../logging/log4j/jdbc/appender/ColumnConfig.java  |   18 +-
 .../log4j/jdbc/appender/ConnectionSource.java      |    1 -
 .../jdbc/appender/DataSourceConnectionSource.java  |    2 -
 .../appender/DriverManagerConnectionSource.java    |   21 +-
 .../appender/FactoryMethodConnectionSource.java    |   13 +-
 .../logging/log4j/jdbc/appender/JdbcAppender.java  |   32 +-
 .../log4j/jdbc/appender/JdbcDatabaseManager.java   |  277 ++-
 .../log4j/jdbc/appender/internal/JndiUtil.java     |    9 +-
 .../log4j/jdbc/convert/DateTypeConverter.java      |   11 +-
 .../AbstractJdbcAppenderDataSourceTest.java        |   33 +-
 .../AbstractJdbcAppenderFactoryMethodTest.java     |   47 +-
 .../log4j/jdbc/appender/ColumnConfigTest.java      |  120 +-
 .../appender/DataSourceConnectionSourceTest.java   |   32 +-
 .../DriverManagerH2ConnectionSourceTest.java       |   23 +-
 .../FactoryMethodConnectionSourceTest.java         |   38 +-
 .../JdbcAppenderColumnMappingLiteralTest.java      |   25 +-
 .../JdbcAppenderColumnMappingPatternTest.java      |   31 +-
 .../appender/JdbcAppenderH2DataSourceTest.java     |    3 +-
 .../appender/JdbcAppenderH2FactoryMethodTest.java  |   15 +-
 .../appender/JdbcAppenderHsqldbDataSourceTest.java |   24 +-
 .../JdbcAppenderHsqldbFactoryMethodTest.java       |   30 +-
 .../JdbcAppenderMapMessageDataSourceTest.java      |   29 +-
 .../JdbcAppenderStringSubstitutionTest.java        |    7 +-
 .../log4j/jdbc/appender/JdbcH2TestHelper.java      |    4 +-
 .../logging/log4j/jdbc/appender/JdbcRule.java      |   10 +-
 .../log4j/jdbc/convert/DateTypeConverterTest.java  |    7 +-
 .../log4j/jeromq/appender/JeroMqAppender.java      |  118 +-
 .../log4j/jeromq/appender/JeroMqManager.java       |  143 +-
 .../log4j/jeromq/appender/JeroMqAppenderTest.java  |   33 +-
 .../log4j/jeromq/appender/JeroMqTestClient.java    |    6 +-
 .../logging/log4j/jms/appender/JmsAppender.java    |   48 +-
 .../logging/log4j/jms/appender/JmsManager.java     |  110 +-
 .../log4j/jms/appender/JmsAppenderTest.java        |   34 +-
 .../logging/log4j/jndi/test/junit/JndiRule.java    |    3 -
 .../apache/logging/log4j/jndi/JndiManagerTest.java |   11 +-
 .../routing/RoutingAppenderWithJndiTest.java       |   38 +-
 .../log4j/jndi/lookup/InterpolatorTest.java        |   40 +-
 .../log4j/jndi/lookup/JndiDisabledLookupTest.java  |    5 +-
 .../logging/log4j/jndi/lookup/JndiExploit.java     |    8 +-
 .../logging/log4j/jndi/lookup/JndiLookupTest.java  |    5 +-
 .../jndi/lookup/JndiRestrictedLookupTest.java      |   33 +-
 .../org/apache/logging/log4j/jndi/JndiManager.java |   42 +-
 .../logging/log4j/jndi/internal/JndiCloser.java    |    4 +-
 .../logging/log4j/jndi/lookup/JndiLookup.java      |    6 +-
 .../log4j/jndi/selector/JndiContextSelector.java   |   13 +-
 .../appender/AbstractLogEventWrapperEntity.java    |    4 +-
 .../log4j/jpa/appender/BasicLogEventEntity.java    |    1 -
 .../logging/log4j/jpa/appender/JpaAppender.java    |   20 +-
 .../log4j/jpa/appender/JpaDatabaseManager.java     |   62 +-
 .../converter/ContextDataAttributeConverter.java   |    1 -
 .../ContextDataJsonAttributeConverter.java         |   10 +-
 .../converter/ContextMapAttributeConverter.java    |    1 -
 .../ContextMapJsonAttributeConverter.java          |    8 +-
 .../converter/ContextStackAttributeConverter.java  |    1 -
 .../ContextStackJsonAttributeConverter.java        |    6 +-
 .../jpa/converter/InstantAttributeConverter.java   |    1 -
 .../jpa/converter/LevelAttributeConverter.java     |    1 -
 .../jpa/converter/MarkerAttributeConverter.java    |    1 -
 .../jpa/converter/MessageAttributeConverter.java   |    1 -
 .../StackTraceElementAttributeConverter.java       |    1 -
 .../jpa/converter/ThrowableAttributeConverter.java |   28 +-
 .../logging/log4j/jpa/converter/package-info.java  |    4 +-
 .../jpa/appender/AbstractJpaAppenderTest.java      |   30 +-
 .../log4j/jpa/appender/JpaH2AppenderTest.java      |    1 -
 .../log4j/jpa/appender/JpaHsqldbAppenderTest.java  |   28 +-
 .../logging/log4j/jpa/appender/TestBaseEntity.java |    2 -
 .../log4j/jpa/appender/TestBasicEntity.java        |    2 -
 .../ContextDataAttributeConverterTest.java         |   12 +-
 .../ContextDataJsonAttributeConverterTest.java     |    4 +-
 .../ContextMapAttributeConverterTest.java          |   13 +-
 .../ContextMapJsonAttributeConverterTest.java      |    5 +-
 .../ContextStackAttributeConverterTest.java        |   18 +-
 .../ContextStackJsonAttributeConverterTest.java    |   27 +-
 .../converter/InstantAttributeConverterTest.java   |    8 +-
 .../converter/MarkerAttributeConverterTest.java    |   11 +-
 .../converter/MessageAttributeConverterTest.java   |    4 +-
 .../StackTraceElementAttributeConverterTest.java   |   36 +-
 .../converter/ThrowableAttributeConverterTest.java |    5 +-
 .../logging/log4j/jpl/Log4jSystemLogger.java       |    1 -
 .../log4j/jpl/Log4jSystemLoggerAdapter.java        |    8 +-
 .../logging/log4j/jpl/Log4jSystemLoggerFinder.java |    3 +-
 .../logging/log4j/jpl/Log4jSystemLoggerTest.java   |   17 +-
 .../logging/log4j/jul/AbstractLoggerAdapter.java   |    9 +-
 .../org/apache/logging/log4j/jul/ApiLogger.java    |   72 +-
 .../apache/logging/log4j/jul/ApiLoggerAdapter.java |    1 -
 .../logging/log4j/jul/CoreLoggerAdapter.java       |    1 -
 .../logging/log4j/jul/DefaultLevelConverter.java   |    2 -
 .../apache/logging/log4j/jul/JulPropertyKey.java   |    4 -
 .../apache/logging/log4j/jul/LevelTranslator.java  |    5 +-
 .../logging/log4j/jul/Log4jBridgeHandler.java      |   86 +-
 .../org/apache/logging/log4j/jul/LogManager.java   |    7 +-
 .../org/apache/logging/log4j/jul/NoOpLogger.java   |  185 +-
 .../logging/log4j/jul/test/AbstractLoggerTest.java |   15 +-
 .../logging/log4j/jul/test/ApiLoggerTest.java      |   11 +-
 .../log4j/jul/test/AsyncLoggerThreadsTest.java     |   10 +-
 .../test/BracketInNotInterpolatedMessageTest.java  |   17 +-
 .../log4j/jul/test/CallerInformationTest.java      |    8 +-
 .../logging/log4j/jul/test/CoreLoggerTest.java     |   12 +-
 .../log4j/jul/test/JavaLevelTranslatorTest.java    |   31 +-
 .../logging/log4j/jul/test/ListAppender.java       |    9 +-
 .../log4j/jul/test/Log4jBridgeHandlerTest.java     |  269 +--
 .../log4j/jul/test/Log4jLevelTranslatorTest.java   |   30 +-
 .../appender/DefaultKafkaProducerFactory.java      |    2 -
 .../log4j/kafka/appender/KafkaAppender.java        |   39 +-
 .../logging/log4j/kafka/appender/KafkaManager.java |   69 +-
 .../log4j/kafka/appender/KafkaProducerFactory.java |    2 -
 .../appender/KafkaAppenderCloseTimeoutTest.java    |   55 +-
 .../log4j/kafka/appender/KafkaAppenderTest.java    |   47 +-
 .../KafkaManagerProducerThreadLeakTest.java        |   11 +-
 .../kafka/builder/ConfigurationAssemblerTest.java  |   24 +-
 .../kafka/builder/ConfigurationBuilderTest.java    |  116 +-
 .../kafka/builder/CustomConfigurationFactory.java  |   39 +-
 .../logging/log4j/kubernetes/ContainerUtil.java    |   34 +-
 .../log4j/kubernetes/KubernetesClientBuilder.java  |    2 +-
 .../kubernetes/KubernetesClientProperties.java     |    5 +-
 .../logging/log4j/kubernetes/KubernetesLookup.java |   37 +-
 .../log4j/kubernetes/KubernetesLookupTest.java     |   25 +-
 .../jackson/json/JsonSetupContextInitializer.java  |   14 +-
 .../log4j/jackson/json/Log4jJsonModule.java        |    6 +-
 .../log4j/jackson/json/Log4jJsonObjectMapper.java  |   10 +-
 .../jackson/json/layout/JsonJacksonFactory.java    |   12 +-
 .../log4j/jackson/json/layout/JsonLayout.java      |  109 +-
 .../jackson/json/parser/JsonLogEventParser.java    |    1 -
 .../jackson/json/JacksonIssue429MyNamesTest.java   |   25 +-
 .../log4j/jackson/json/JacksonIssue429Test.java    |   12 +-
 .../log4j/jackson/json/LevelMixInJsonTest.java     |    1 -
 .../log4j/jackson/json/MarkerMixInJsonTest.java    |    1 -
 .../json/StackTraceElementJsonMixInTest.java       |   21 +-
 .../ConcurrentLoggingWithJsonLayoutTest.java       |    8 +-
 .../jackson/json/layout/JsonLayoutMillisTest.java  |   12 +-
 .../log4j/jackson/json/layout/JsonLayoutTest.java  |  122 +-
 .../json/layout/ThrowableProxyJsonTest.java        |    2 -
 .../json/parser/JsonLogEventParserTest.java        |   93 +-
 .../jackson/xml/AbstractLogEventXmlMixIn.java      |   22 +-
 .../xml/ContextDataAsEntryListXmlSerializer.java   |    1 -
 .../xml/ExtendedStackTraceElementXmlMixIn.java     |   19 +-
 .../logging/log4j/jackson/xml/InstantXmlMixIn.java |    7 +-
 .../log4j/jackson/xml/Log4jXmlObjectMapper.java    |    1 -
 .../xml/LogEventWithContextListXmlMixIn.java       |   13 +-
 .../logging/log4j/jackson/xml/MarkerXmlMixIn.java  |   23 +-
 .../jackson/xml/StackTraceElementXmlMixIn.java     |    7 +-
 ...rowableProxyWithStacktraceAsStringXmlMixIn.java |    1 -
 .../ThrowableProxyWithoutStacktraceXmlMixIn.java   |    1 -
 .../log4j/jackson/xml/ThrowableProxyXmlMixIn.java  |    1 -
 .../logging/log4j/jackson/xml/XmlMapEntry.java     |    3 +-
 .../jackson/xml/XmlSetupContextInitializer.java    |   14 +-
 .../jackson/xml/layout/Log4jXmlPrettyPrinter.java  |    4 +-
 .../log4j/jackson/xml/layout/XmlLayout.java        |   69 +-
 .../jackson/xml/parser/XmlLogEventParser.java      |    1 -
 .../log4j/jackson/xml/LevelMixInXmlTest.java       |    4 +-
 .../log4j/jackson/xml/MarkerMixInXmlTest.java      |    1 -
 .../jackson/xml/StackTraceElementXmlMixInTest.java |   23 +-
 .../layout/ConcurrentLoggingWithXmlLayoutTest.java |    9 +-
 .../jackson/xml/layout/ThrowableProxyXmlTest.java  |    2 -
 .../log4j/jackson/xml/layout/XmlLayoutTest.java    |   76 +-
 .../jackson/xml/parser/XmlLogEventParserTest.java  |   94 +-
 .../log4j/jackson/yaml/Log4jYamlModule.java        |    4 +-
 .../log4j/jackson/yaml/Log4jYamlObjectMapper.java  |    6 +-
 .../jackson/yaml/YamlSetupContextInitializer.java  |   15 +-
 .../log4j/jackson/yaml/layout/YamlLayout.java      |   96 +-
 .../jackson/yaml/parser/YamlLogEventParser.java    |    1 -
 .../log4j/jackson/yaml/LevelMixInYamlTest.java     |    1 -
 .../log4j/jackson/yaml/MarkerMixInYamlTest.java    |    1 -
 .../yaml/StackTraceElementYamlMixInTest.java       |   17 +-
 .../ConcurrentLoggingWithYamlLayoutTest.java       |    7 +-
 .../log4j/jackson/yaml/layout/YamlLayoutTest.java  |   53 +-
 .../yaml/parser/YamlLogEventParserTest.java        |   85 +-
 .../log4j/jackson/AbstractJacksonFactory.java      |   33 +-
 .../log4j/jackson/AbstractJacksonLayout.java       |   70 +-
 .../log4j/jackson/AbstractLogEventMixIn.java       |   13 +-
 .../ContextDataAsEntryListDeserializer.java        |   14 +-
 .../jackson/ContextDataAsEntryListSerializer.java  |   10 +-
 .../log4j/jackson/ContextDataDeserializer.java     |   17 +-
 .../log4j/jackson/ContextDataSerializer.java       |   10 +-
 .../jackson/ExtendedStackTraceElementMixIn.java    |   11 +-
 .../apache/logging/log4j/jackson/InstantMixIn.java |    8 +-
 .../apache/logging/log4j/jackson/LevelMixIn.java   |    3 +-
 .../log4j/jackson/ListOfMapEntryDeserializer.java  |   20 +-
 .../log4j/jackson/ListOfMapEntrySerializer.java    |   10 +-
 .../Log4jStackTraceElementDeserializer.java        |   22 +-
 .../logging/log4j/jackson/LogEventJsonMixIn.java   |    6 +-
 .../jackson/LogEventWithContextListMixIn.java      |   20 +-
 .../org/apache/logging/log4j/jackson/MapEntry.java |    5 +-
 .../apache/logging/log4j/jackson/MarkerMixIn.java  |   23 +-
 .../logging/log4j/jackson/MessageSerializer.java   |    8 +-
 .../MutableThreadContextStackDeserializer.java     |   16 +-
 .../log4j/jackson/ObjectMessageSerializer.java     |    9 +-
 .../log4j/jackson/SetupContextInitializer.java     |   15 +-
 .../log4j/jackson/SimpleMessageDeserializer.java   |    4 +-
 .../log4j/jackson/StackTraceElementConstants.java  |    1 -
 .../log4j/jackson/StackTraceElementMixIn.java      |    7 +-
 .../logging/log4j/jackson/ThrowableProxyMixIn.java |    1 -
 .../ThrowableProxyWithStacktraceAsStringMixIn.java |    1 -
 .../ThrowableProxyWithoutStacktraceMixIn.java      |    1 -
 .../jackson/layout/AbstractJacksonLayout.java      |   71 +-
 .../log4j/jackson/AbstractMarkerMixInTest.java     |    5 +-
 .../logging/log4j/jackson/LevelMixInTest.java      |   10 +-
 .../log4j/jackson/ThrowableProxyJacksonTest.java   |    8 +-
 .../layout/template/json/LogEventFixture.java      |   17 +-
 .../log4j/layout/template/json/EcsLayoutTest.java  |   43 +-
 .../log4j/layout/template/json/GcpLayoutTest.java  |   79 +-
 .../log4j/layout/template/json/GelfLayoutTest.java |   41 +-
 .../log4j/layout/template/json/JacksonFixture.java |    1 -
 .../log4j/layout/template/json/JsonLayoutTest.java |   24 +-
 .../JsonTemplateLayoutAdditionalFieldTest.java     |   34 +-
 .../JsonTemplateLayoutConcurrentEncodeTest.java    |   82 +-
 .../JsonTemplateLayoutNullEventDelimiterTest.java  |   14 +-
 .../template/json/JsonTemplateLayoutTest.java      |  870 ++++------
 .../log4j/layout/template/json/LogstashIT.java     |  272 ++-
 .../log4j/layout/template/json/TestHelpers.java    |   30 +-
 .../json/ThreadLocalRecyclerNestedLoggingTest.java |   13 +-
 .../json/resolver/CaseConverterResolverTest.java   |   97 +-
 .../json/resolver/CounterResolverTest.java         |   73 +-
 .../template/json/resolver/LevelResolverTest.java  |   23 +-
 .../template/json/resolver/MarkerResolverTest.java |   40 +-
 .../json/resolver/MessageResolverTest.java         |  112 +-
 .../resolver/ReadOnlyStringMapResolverTest.java    |  177 +-
 .../resolver/StackTraceStringResolverTest.java     |  323 ++--
 .../json/resolver/TimestampResolverTest.java       |   21 +-
 .../json/util/CharSequencePointerTest.java         |   41 +-
 .../layout/template/json/util/JsonWriterTest.java  |  544 +++---
 .../json/util/TruncatingBufferedWriterTest.java    |   68 +-
 .../log4j/layout/template/json/util/UrisTest.java  |    6 +-
 .../layout/template/json/JsonTemplateLayout.java   |  118 +-
 .../template/json/JsonTemplateLayoutDefaults.java  |   79 +-
 .../json/resolver/CaseConverterResolver.java       |   46 +-
 .../resolver/CaseConverterResolverFactory.java     |    8 +-
 .../template/json/resolver/CounterResolver.java    |   51 +-
 .../json/resolver/CounterResolverFactory.java      |    8 +-
 .../template/json/resolver/EndOfBatchResolver.java |    5 +-
 .../json/resolver/EndOfBatchResolverFactory.java   |    8 +-
 .../resolver/EventAdditionalFieldInterceptor.java  |   27 +-
 .../json/resolver/EventResolverContext.java        |   13 +-
 .../json/resolver/EventResolverFactory.java        |    5 +-
 .../json/resolver/EventResolverInterceptor.java    |    5 +-
 .../resolver/EventResolverStringSubstitutor.java   |    5 +-
 .../resolver/EventRootObjectKeyInterceptor.java    |   13 +-
 .../template/json/resolver/ExceptionResolver.java  |  117 +-
 .../json/resolver/ExceptionResolverFactory.java    |    8 +-
 .../json/resolver/ExceptionRootCauseResolver.java  |    5 +-
 .../ExceptionRootCauseResolverFactory.java         |    8 +-
 .../template/json/resolver/LevelResolver.java      |   46 +-
 .../json/resolver/LevelResolverFactory.java        |    5 +-
 .../template/json/resolver/LoggerResolver.java     |   26 +-
 .../json/resolver/LoggerResolverFactory.java       |    5 +-
 .../template/json/resolver/MainMapResolver.java    |   15 +-
 .../json/resolver/MainMapResolverFactory.java      |    5 +-
 .../layout/template/json/resolver/MapResolver.java |    5 +-
 .../template/json/resolver/MapResolverFactory.java |    5 +-
 .../template/json/resolver/MarkerResolver.java     |    9 +-
 .../json/resolver/MarkerResolverFactory.java       |    5 +-
 .../json/resolver/MessageParameterResolver.java    |   24 +-
 .../resolver/MessageParameterResolverFactory.java  |    8 +-
 .../template/json/resolver/MessageResolver.java    |   39 +-
 .../json/resolver/MessageResolverFactory.java      |    5 +-
 .../template/json/resolver/PatternResolver.java    |   14 +-
 .../json/resolver/PatternResolverFactory.java      |    5 +-
 .../json/resolver/ReadOnlyStringMapResolver.java   |   99 +-
 .../template/json/resolver/SourceResolver.java     |   57 +-
 .../json/resolver/SourceResolverFactory.java       |    5 +-
 .../json/resolver/StackTraceElementResolver.java   |    8 +-
 .../resolver/StackTraceElementResolverContext.java |   12 +-
 .../resolver/StackTraceElementResolverFactory.java |    7 +-
 ...StackTraceElementResolverStringSubstitutor.java |    8 +-
 .../json/resolver/StackTraceObjectResolver.java    |   11 +-
 .../json/resolver/StackTraceStringResolver.java    |  131 +-
 .../template/json/resolver/TemplateResolver.java   |    1 -
 .../json/resolver/TemplateResolverConfig.java      |   15 +-
 .../json/resolver/TemplateResolverContext.java     |    2 -
 .../json/resolver/TemplateResolverFactory.java     |    1 -
 .../json/resolver/TemplateResolverInterceptor.java |    1 -
 .../TemplateResolverStringSubstitutor.java         |    1 -
 .../template/json/resolver/TemplateResolvers.java  |  135 +-
 .../json/resolver/ThreadContextDataResolver.java   |    5 +-
 .../resolver/ThreadContextDataResolverFactory.java |    8 +-
 .../json/resolver/ThreadContextStackResolver.java  |   12 +-
 .../ThreadContextStackResolverFactory.java         |    8 +-
 .../template/json/resolver/ThreadResolver.java     |   35 +-
 .../json/resolver/ThreadResolverFactory.java       |    5 +-
 .../template/json/resolver/TimestampResolver.java  |  229 +--
 .../json/resolver/TimestampResolverFactory.java    |    5 +-
 .../template/json/util/CharSequencePointer.java    |    7 +-
 .../layout/template/json/util/JsonWriter.java      |  106 +-
 .../layout/template/json/util/MapAccessor.java     |    7 +-
 .../json/util/TruncatingBufferedPrintWriter.java   |    8 +-
 .../json/util/TruncatingBufferedWriter.java        |    9 +-
 .../log4j/layout/template/json/util/Uris.java      |   37 +-
 .../logging/log4j/mongodb3/MongoDb3Connection.java |   27 +-
 .../log4j/mongodb3/MongoDb3DocumentObject.java     |    1 -
 .../mongodb3/MongoDb3DocumentObjectCodec.java      |    6 +-
 .../logging/log4j/mongodb3/MongoDb3LevelCodec.java |    1 -
 .../logging/log4j/mongodb3/MongoDb3Provider.java   |   80 +-
 .../mongodb3/MongoDb3AdditionalFieldsTest.java     |    6 +-
 .../log4j/mongodb3/MongoDb3AuthFailureTest.java    |    6 +-
 .../logging/log4j/mongodb3/MongoDb3Resolver.java   |   32 +-
 .../log4j/mongodb3/MongoDb3ResolverTest.java       |    5 +-
 .../logging/log4j/mongodb3/MongoDb3Test.java       |    7 +-
 .../log4j/mongodb3/MongoDb3TestConstants.java      |    1 -
 .../logging/log4j/mongodb3/UsingMongoDb3.java      |   15 +-
 .../logging/log4j/mongodb4/MongoDb4Connection.java |   34 +-
 .../log4j/mongodb4/MongoDb4DocumentObject.java     |    1 -
 .../mongodb4/MongoDb4DocumentObjectCodec.java      |    6 +-
 .../logging/log4j/mongodb4/MongoDb4LevelCodec.java |    1 -
 .../logging/log4j/mongodb4/MongoDb4Provider.java   |   11 +-
 .../mongodb4/MongoDb4AdditionalFieldsTest.java     |    6 +-
 .../log4j/mongodb4/MongoDb4AuthFailureTest.java    |    6 +-
 .../logging/log4j/mongodb4/MongoDb4Resolver.java   |   35 +-
 .../log4j/mongodb4/MongoDb4ResolverTest.java       |    5 +-
 .../logging/log4j/mongodb4/MongoDb4Test.java       |    8 +-
 .../log4j/mongodb4/MongoDb4TestConstants.java      |    1 -
 .../logging/log4j/mongodb4/UsingMongoDb4.java      |   15 +-
 .../log4j/osgi/tests/AbstractLoadBundleTest.java   |   35 +-
 .../logging/log4j/osgi/tests/AbstractOsgiTest.java |    1 -
 .../logging/log4j/osgi/tests/CoreOsgiTest.java     |   13 +-
 .../log4j/osgi/tests/CustomConfiguration.java      |    8 +-
 .../osgi/tests/CustomConfigurationFactory.java     |    4 +-
 .../logging/log4j/osgi/tests/JULProviderTest.java  |   14 +-
 .../log4j/osgi/tests/SLF4JProviderTest.java        |   14 +-
 .../tests/equinox/EquinoxLoadApiBundleTest.java    |    1 -
 .../osgi/tests/felix/FelixLoadApiBundleTest.java   |    1 -
 .../log4j/osgi/tests/junit/OsgiTestRule.java       |    1 -
 .../json/BlackHoleByteBufferDestination.java       |    2 -
 .../template/json/JsonTemplateLayoutBenchmark.java |  122 +-
 .../json/JsonTemplateLayoutBenchmarkReport.java    |   92 +-
 .../json/JsonTemplateLayoutBenchmarkState.java     |   63 +-
 .../log4j/message/ParameterFormatterBenchmark.java |   37 +-
 ...bstractStringLayoutStringEncodingBenchmark.java |   32 +-
 .../perf/jmh/AnnotationVsMarkerInterface.java      |    1 -
 .../perf/jmh/AsyncAppenderLog4j1Benchmark.java     |   20 +-
 .../jmh/AsyncAppenderLog4j1LocationBenchmark.java  |    1 -
 .../perf/jmh/AsyncAppenderLog4j2Benchmark.java     |   77 +-
 .../jmh/AsyncAppenderLog4j2LocationBenchmark.java  |    2 -
 .../perf/jmh/AsyncAppenderLogbackBenchmark.java    |   59 +-
 .../jmh/AsyncAppenderLogbackLocationBenchmark.java |    7 +-
 .../log4j/perf/jmh/AsyncLoggersBenchmark.java      |  134 +-
 .../perf/jmh/AsyncLoggersLocationBenchmark.java    |    6 +-
 .../logging/log4j/perf/jmh/ClocksBenchmark.java    |   24 +-
 .../log4j/perf/jmh/CollectionsBenchmark.java       |    4 +-
 .../jmh/ConcurrentAsyncLoggerToFileBenchmark.java  |   20 +-
 .../perf/jmh/ConfiguratorInitializeBenchmark.java  |   25 +-
 .../log4j/perf/jmh/DateTimeFormatBenchmark.java    |   23 +-
 .../log4j/perf/jmh/FileAppenderBenchmark.java      |   15 +-
 .../perf/jmh/FileAppenderParamsBenchmark.java      |   16 +-
 .../perf/jmh/FileAppenderThrowableBenchmark.java   |  102 +-
 .../jmh/FileAppenderWithLocationBenchmark.java     |    7 +-
 .../log4j/perf/jmh/FormatterLoggerBenchmark.java   |    1 -
 .../log4j/perf/jmh/GelfLayoutBenchmark.java        |    2 -
 .../log4j/perf/jmh/JdbcAppenderBenchmark.java      |    9 +-
 .../log4j/perf/jmh/JpaAppenderBenchmark.java       |    9 +-
 .../jmh/Log4j2AppenderComparisonBenchmark.java     |   39 +-
 .../log4j/perf/jmh/Log4jLogEventBenchmark.java     |    3 +-
 .../perf/jmh/LogBuilderMarkerFilterBenchmark.java  |    2 -
 .../log4j/perf/jmh/LoggerConfigBenchmark.java      |    5 +-
 .../log4j/perf/jmh/LoggingDisabledBenchmark.java   |   29 +-
 .../logging/log4j/perf/jmh/MDCFilterBenchmark.java |    1 -
 .../log4j/perf/jmh/MemoryHandlerJULBenchmark.java  |   86 +-
 .../jmh/MemoryHandlerJULLocationBenchmark.java     |    1 -
 .../perf/jmh/NamePatternConverterBenchmark.java    |   17 +-
 .../logging/log4j/perf/jmh/NanotimeBenchmark.java  |    7 +-
 .../logging/log4j/perf/jmh/OutputBenchmark.java    |    4 +-
 .../perf/jmh/ParameterizedMessageBenchmark.java    |   12 +-
 .../jmh/ParameterizedMessageInliningBenchmark.java |   35 +-
 .../log4j/perf/jmh/PatternLayoutBenchmark.java     |    8 +-
 .../perf/jmh/PatternLayoutComparisonBenchmark.java |   21 +-
 .../log4j/perf/jmh/ReflectionBenchmark.java        |   17 +-
 .../logging/log4j/perf/jmh/SimpleBenchmark.java    |   10 +-
 .../perf/jmh/SortedArrayVsHashMapBenchmark.java    |    9 +-
 .../logging/log4j/perf/jmh/StackWalkBenchmark.java |   22 +-
 .../perf/jmh/StringBuilderEscapeBenchmark.java     |    1 -
 .../log4j/perf/jmh/StringEncodingBenchmark.java    |   16 +-
 .../log4j/perf/jmh/TextEncoderHelperBenchmark.java |  113 +-
 .../log4j/perf/jmh/ThreadContextBenchmark.java     |   22 +-
 .../ThreadLocalVsConcurrentHashMapBenchmark.java   |    1 -
 .../log4j/perf/jmh/ThreadLocalVsPoolBenchmark.java |   22 +-
 .../perf/jmh/ThreadsafeDateFormatBenchmark.java    |   15 +-
 .../log4j/perf/jmh/TimeFormatBenchmark.java        |    3 +-
 .../logging/log4j/perf/jmh/UnboxBenchmark.java     |    1 -
 .../log4j/perf/jmh/UuidGeneratorBenchmark.java     |    1 -
 .../logging/log4j/perf/jmh/VarargsBenchmark.java   |   75 +-
 .../log4j/perf/jmh/jpa/TestBasicEntity.java        |    2 -
 .../logging/log4j/perf/nogc/AbstractLogger.java    |    1 -
 .../logging/log4j/perf/nogc/ClassicLogger.java     |    8 +-
 .../logging/log4j/perf/nogc/DemoAppender.java      |    1 -
 .../apache/logging/log4j/perf/nogc/NoGcLayout.java |    8 +-
 .../apache/logging/log4j/perf/nogc/NoGcLogger.java |    2 -
 .../logging/log4j/perf/nogc/NoGcMessage.java       |    4 +-
 .../perf/nogc/NoGcMessagePatternConverter.java     |   12 +-
 .../logging/log4j/perf/nogc/OpenHashStringMap.java |   52 +-
 .../log4j/perf/nogc/ParameterizedMessage.java      |   38 +-
 .../org/apache/logging/log4j/perf/nogc/Test.java   |   20 +-
 .../log4j/perf/util/BenchmarkMessageParams.java    |    6 +-
 .../logging/log4j/perf/util/DemoAppender.java      |    1 -
 .../logging/log4j/perf/util/NoOpJULHandler.java    |    6 +-
 .../logging/log4j/perf/util/NoOpLog4jAppender.java |    5 +-
 .../log4j/perf/util/NoOpLogbackAppender.java       |    3 +-
 .../logging/log4j/perf/util/StackDriver.java       |    6 +-
 .../GarbageFreeOpenHashMapThreadContextMap.java    |   10 +-
 .../log4j/plugin/processor/PluginProcessor.java    |   61 +-
 .../AbstractPluginWithGenericBuilder.java          |    3 +-
 .../log4j/plugins/test/validation/FakePlugin.java  |    5 +-
 .../log4j/plugins/test/validation/HostAndPort.java |    9 +-
 .../PluginWithGenericSubclassFoo1Builder.java      |    2 -
 .../plugins/test/validation/ValidatingPlugin.java  |    1 -
 .../ValidatingPluginWithGenericBuilder.java        |    4 +-
 .../ValidatingPluginWithTypedBuilder.java          |    4 +-
 .../test/validation/di/AnotherSingletonBean.java   |    3 +-
 .../log4j/plugins/test/validation/di/BaseBean.java |    3 +-
 .../log4j/plugins/test/validation/di/BetaBean.java |    3 +-
 .../test/validation/di/CustomQualifier.java        |    4 +-
 .../plugins/test/validation/di/CustomScope.java    |    4 +-
 .../plugins/test/validation/di/GammaBean.java      |    3 +-
 .../plugins/test/validation/di/PrototypeBean.java  |    3 +-
 .../plugins/test/validation/di/SingletonBean.java  |    3 +-
 .../plugin/processor/PluginProcessorTest.java      |   12 +-
 .../condition/OnMissingBindingConditionTest.java   |   12 +-
 .../plugins/condition/OnPropertyConditionTest.java |    4 +-
 .../plugins/convert/TypeConverterRegistryTest.java |   30 +-
 .../di/CircularDependencyExceptionTest.java        |    4 +-
 .../di/ConfigurableInstanceFactoryTest.java        |   97 +-
 .../log4j/plugins/di/ConstructorInjectionTest.java |    9 +-
 .../logging/log4j/plugins/di/CustomScopeTest.java  |   15 +-
 .../log4j/plugins/di/FieldInjectionTest.java       |    7 +-
 .../log4j/plugins/di/InstanceFactoryTest.java      |    5 +-
 .../apache/logging/log4j/plugins/di/KeyTest.java   |   17 +-
 .../apache/logging/log4j/plugins/di/KeysTest.java  |   20 +-
 .../log4j/plugins/di/MethodInjectionTest.java      |    4 +-
 .../log4j/plugins/di/QualifierInjectionTest.java   |   47 +-
 .../log4j/plugins/processor/PluginCacheTest.java   |    8 +-
 .../log4j/plugins/util/AnnotationUtilTest.java     |   79 +-
 .../apache/logging/log4j/plugins/Configurable.java |    2 -
 .../org/apache/logging/log4j/plugins/Factory.java  |    3 +-
 .../apache/logging/log4j/plugins/FactoryType.java  |    3 +-
 .../org/apache/logging/log4j/plugins/Inject.java   |    3 +-
 .../org/apache/logging/log4j/plugins/Named.java    |    3 +-
 .../apache/logging/log4j/plugins/Namespace.java    |    9 +-
 .../org/apache/logging/log4j/plugins/Node.java     |    7 +-
 .../org/apache/logging/log4j/plugins/Ordered.java  |    2 +-
 .../org/apache/logging/log4j/plugins/Plugin.java   |    2 -
 .../logging/log4j/plugins/PluginAliases.java       |    1 -
 .../logging/log4j/plugins/PluginAttribute.java     |    2 -
 .../log4j/plugins/PluginBuilderAttribute.java      |    1 -
 .../logging/log4j/plugins/PluginElement.java       |    1 -
 .../apache/logging/log4j/plugins/PluginValue.java  |    1 -
 .../logging/log4j/plugins/QualifierType.java       |    3 +-
 .../apache/logging/log4j/plugins/ScopeType.java    |    3 +-
 .../apache/logging/log4j/plugins/Singleton.java    |    5 +-
 .../logging/log4j/plugins/SingletonFactory.java    |    5 +-
 .../logging/log4j/plugins/condition/Condition.java |    1 -
 .../log4j/plugins/condition/ConditionContext.java  |    4 +-
 .../condition/ConditionalOnMissingBinding.java     |    4 +-
 .../plugins/condition/ConditionalOnProperty.java   |    2 +-
 .../condition/OnMissingBindingCondition.java       |    1 -
 .../plugins/condition/OnPropertyCondition.java     |   27 +-
 .../log4j/plugins/convert/TypeConverter.java       |    8 +-
 .../plugins/convert/TypeConverterFactory.java      |   22 +-
 .../log4j/plugins/convert/TypeConverters.java      |    4 +-
 .../apache/logging/log4j/plugins/di/Binding.java   |    1 -
 .../plugins/di/ConfigurableInstanceFactory.java    |    4 +-
 .../org/apache/logging/log4j/plugins/di/DI.java    |    7 +-
 .../log4j/plugins/di/DefaultInstanceFactory.java   |   69 +-
 .../logging/log4j/plugins/di/InstanceFactory.java  |   10 +-
 .../org/apache/logging/log4j/plugins/di/Key.java   |   23 +-
 .../org/apache/logging/log4j/plugins/di/Keys.java  |   29 +-
 .../resolver/AbstractAttributeFactoryResolver.java |    8 +-
 .../di/resolver/AbstractPluginFactoryResolver.java |    1 -
 .../GenericFactoryResolversPostProcessor.java      |    3 +-
 .../di/resolver/OptionalFactoryResolver.java       |    8 +-
 ...ginAnnotationFactoryResolversPostProcessor.java |    6 +-
 .../resolver/PluginAttributeFactoryResolver.java   |   11 +-
 .../PluginBuilderAttributeFactoryResolver.java     |   11 +-
 .../di/resolver/PluginElementFactoryResolver.java  |   12 +-
 .../di/resolver/PluginListFactoryResolver.java     |    4 +-
 .../PluginListSupplierFactoryResolver.java         |    9 +-
 .../di/resolver/PluginMapFactoryResolver.java      |    4 +-
 .../resolver/PluginMapSupplierFactoryResolver.java |   13 +-
 .../resolver/PluginNamespaceFactoryResolver.java   |    4 +-
 .../di/resolver/PluginOptionalFactoryResolver.java |   10 +-
 .../PluginOptionalSupplierFactoryResolver.java     |   12 +-
 .../di/resolver/PluginSetFactoryResolver.java      |    4 +-
 .../resolver/PluginSetSupplierFactoryResolver.java |    9 +-
 .../di/resolver/PluginStreamFactoryResolver.java   |    4 +-
 .../PluginStreamPluginTypeFactoryResolver.java     |    1 -
 .../PluginStreamSupplierFactoryResolver.java       |    9 +-
 .../di/resolver/PluginTypeFactoryResolver.java     |    4 +-
 .../di/resolver/PluginValueFactoryResolver.java    |   15 +-
 .../logging/log4j/plugins/di/resolver/Plugins.java |   16 +-
 .../di/resolver/SupplierFactoryResolver.java       |    4 +-
 .../ConfigurableInstanceFactoryPostProcessor.java  |    4 +-
 .../log4j/plugins/di/spi/DependencyChains.java     |    1 -
 .../log4j/plugins/di/spi/FactoryResolver.java      |    1 -
 .../di/spi/FactoryResolversPostProcessor.java      |    1 -
 .../log4j/plugins/di/spi/InjectionPoint.java       |    7 +-
 .../log4j/plugins/di/spi/ResolvableKey.java        |    4 +-
 .../apache/logging/log4j/plugins/di/spi/Scope.java |    1 -
 .../log4j/plugins/di/spi/SingletonScope.java       |    1 -
 .../log4j/plugins/internal/util/BeanUtils.java     |   40 +-
 .../log4j/plugins/internal/util/BindingMap.java    |    1 -
 .../plugins/internal/util/HierarchicalMap.java     |    1 -
 .../logging/log4j/plugins/model/PluginCache.java   |    3 +-
 .../logging/log4j/plugins/model/PluginEntry.java   |   45 +-
 .../log4j/plugins/model/PluginNamespace.java       |    2 -
 .../log4j/plugins/model/PluginRegistry.java        |   33 +-
 .../logging/log4j/plugins/model/PluginService.java |    9 +-
 .../logging/log4j/plugins/model/PluginType.java    |   21 +-
 .../log4j/plugins/name/CategoryNameProvider.java   |    1 -
 .../plugins/name/NamedQualifierNameProvider.java   |    4 +-
 .../log4j/plugins/name/PluginAliasesProvider.java  |    1 -
 .../plugins/name/PluginAttributeNameProvider.java  |    1 -
 .../name/PluginBuilderAttributeNameProvider.java   |    1 -
 .../plugins/name/PluginElementNameProvider.java    |    1 -
 .../log4j/plugins/name/PluginNameProvider.java     |    1 -
 .../plugins/name/PluginValueNameProvider.java      |    1 -
 .../logging/log4j/plugins/util/AnnotationUtil.java |   23 +-
 .../log4j/plugins/util/OrderedComparator.java      |    1 -
 .../logging/log4j/plugins/util/TypeUtil.java       |   32 +-
 .../validation/ConstraintValidationException.java  |    5 +-
 .../plugins/validation/constraints/Required.java   |    1 -
 .../validation/constraints/RequiredClass.java      |    1 -
 .../validation/constraints/RequiredProperty.java   |    1 -
 .../plugins/validation/constraints/ValidHost.java  |    1 -
 .../plugins/validation/constraints/ValidPort.java  |    1 -
 .../validators/RequiredPropertyValidator.java      |    5 +-
 .../validation/validators/RequiredValidator.java   |    1 -
 .../validation/validators/ValidHostValidator.java  |    1 -
 .../logging/log4j/script/AbstractScript.java       |    1 -
 .../apache/logging/log4j/script/ScriptFile.java    |   24 +-
 .../logging/log4j/script/ScriptManagerImpl.java    |   36 +-
 .../apache/logging/log4j/script/ScriptPlugin.java  |    3 +-
 .../logging/log4j/script/ScriptPropertyKey.java    |    6 +-
 .../org/apache/logging/log4j/script/ScriptRef.java |    7 +-
 .../apache/logging/log4j/script/ScriptsPlugin.java |    3 +-
 .../script/appender/ScriptAppenderSelector.java    |   11 +-
 .../appender/rolling/action/ScriptCondition.java   |    8 +-
 .../logging/log4j/script/filter/ScriptFilter.java  |   23 +-
 .../log4j/script/layout/ScriptPatternSelector.java |   35 +-
 .../appender/ScriptAppenderSelectorTest.java       |   11 +-
 .../RollingAppenderDeleteScriptFri13thTest.java    |   14 +-
 .../rolling/RollingAppenderDeleteScriptTest.java   |   10 +-
 .../rolling/action/ScriptConditionTest.java        |   16 +-
 .../routing/DefaultRouteScriptAppenderTest.java    |   19 +-
 .../appender/routing/RoutesScriptAppenderTest.java |   24 +-
 .../log4j/script/config/TestConfigurator.java      |   56 +-
 .../script/config/arbiter/ScriptArbiterTest.java   |    6 +-
 .../config/builder/ConfigurationAssemblerTest.java |   25 +-
 .../config/builder/ConfigurationBuilderTest.java   |   97 +-
 .../config/builder/CustomConfigurationFactory.java |   35 +-
 .../script/filter/AbstractScriptFilterTest.java    |    9 +-
 .../filter/ScriptFileFilterPropertiesTest.java     |    3 +-
 .../log4j/script/filter/ScriptFileFilterTest.java  |    3 +-
 .../log4j/script/filter/ScriptFilterTest.java      |    3 +-
 .../log4j/script/filter/ScriptRefFilterTest.java   |    3 +-
 .../log4j/script/layout/PatternSelectorTest.java   |   39 +-
 .../apache/logging/slf4j/EventDataConverter.java   |    9 +-
 .../java/org/apache/logging/slf4j/Log4jLogger.java |   28 +-
 .../apache/logging/slf4j/Log4jLoggerFactory.java   |    5 +-
 .../org/apache/logging/slf4j/Log4jMDCAdapter.java  |    1 -
 .../java/org/apache/logging/slf4j/Log4jMarker.java |    3 +-
 .../apache/logging/slf4j/Log4jMarkerFactory.java   |    7 +-
 .../java/org/slf4j/impl/StaticLoggerBinder.java    |    3 +-
 .../main/java/org/slf4j/impl/StaticMDCBinder.java  |    3 +-
 .../logging/other/pkg/LoggerContextAnchorTest.java |    8 +-
 .../logging/slf4j/CallerInformationTest.java       |    5 +-
 .../org/apache/logging/slf4j/CustomFlatMarker.java |    1 -
 .../org/apache/logging/slf4j/Log4j1222Test.java    |   14 +-
 .../logging/slf4j/Log4j2_1482_Slf4jTest.java       |    1 -
 .../org/apache/logging/slf4j/Log4jMarkerTest.java  |    1 -
 .../apache/logging/slf4j/LoggerContextTest.java    |    5 +-
 .../java/org/apache/logging/slf4j/LoggerTest.java  |   37 +-
 .../java/org/apache/logging/slf4j/MarkerTest.java  |   34 +-
 .../org/apache/logging/slf4j/OptionalTest.java     |    7 +-
 .../org/apache/logging/slf4j/OverflowTest.java     |    5 +-
 .../apache/logging/slf4j/Log4jEventBuilder.java    |    5 +-
 .../java/org/apache/logging/slf4j/Log4jLogger.java |   29 +-
 .../apache/logging/slf4j/Log4jLoggerFactory.java   |    5 +-
 .../org/apache/logging/slf4j/Log4jMDCAdapter.java  |    4 +-
 .../java/org/apache/logging/slf4j/Log4jMarker.java |    3 +-
 .../apache/logging/slf4j/Log4jMarkerFactory.java   |    7 +-
 .../apache/logging/slf4j/SLF4JServiceProvider.java |    2 -
 .../logging/other/pkg/LoggerContextAnchorTest.java |    8 +-
 .../logging/slf4j/CallerInformationTest.java       |    7 +-
 .../org/apache/logging/slf4j/CustomFlatMarker.java |    1 -
 .../org/apache/logging/slf4j/Log4j1222Test.java    |   14 +-
 .../logging/slf4j/Log4j2_1482_Slf4jTest.java       |    1 -
 .../logging/slf4j/Log4jEventBuilderTest.java       |    9 +-
 .../apache/logging/slf4j/Log4jMDCAdapterTest.java  |    6 +-
 .../org/apache/logging/slf4j/Log4jMarkerTest.java  |    1 -
 .../apache/logging/slf4j/LoggerContextTest.java    |    5 +-
 .../java/org/apache/logging/slf4j/LoggerTest.java  |   38 +-
 .../java/org/apache/logging/slf4j/MarkerTest.java  |   34 +-
 .../org/apache/logging/slf4j/OverflowTest.java     |    5 +-
 .../logging/log4j/smtp/MimeMessageBuilder.java     |    4 +-
 .../logging/log4j/smtp/appender/SmtpAppender.java  |   32 +-
 .../logging/log4j/smtp/appender/SmtpManager.java   |  125 +-
 .../logging/dumbster/smtp/SimpleSmtpServer.java    |    3 -
 .../apache/logging/dumbster/smtp/SmtpRequest.java  |    4 +-
 .../log4j/smtp/appender/SmtpAppenderAsyncTest.java |    7 +-
 .../log4j/smtp/appender/SmtpAppenderTest.java      |   28 +-
 .../log4j/smtp/appender/SmtpManagerTest.java       |   70 +-
 .../spring/boot/Log4j2SpringBootLoggingSystem.java |   37 +-
 .../logging/log4j/spring/boot/SpringLookup.java    |    6 +-
 .../log4j/spring/boot/SpringProfileArbiter.java    |    5 +-
 .../log4j/spring/boot/SpringPropertySource.java    |    2 +-
 .../spring/boot/Log4j2SpringBootInitTest.java      |   10 +-
 .../boot/Log4j2SpringBootLoggingSystemTest.java    |   20 +-
 .../log4j/spring/boot/SpringLookupTest.java        |   12 +-
 .../log4j/spring/boot/SpringProfileTest.java       |    8 +-
 .../cloud/config/client/WatchEventManager.java     |    6 +-
 .../config/client/Log4j2EventListenerTest.java     |   26 +-
 .../cloud/config/client/SpringConfiguration.java   |    3 +-
 .../apache/logging/log4j/taglib/CatchingTag.java   |    1 -
 .../org/apache/logging/log4j/taglib/DumpTag.java   |    1 -
 .../org/apache/logging/log4j/taglib/EntryTag.java  |    2 -
 .../org/apache/logging/log4j/taglib/ExitTag.java   |    1 -
 .../apache/logging/log4j/taglib/IfEnabledTag.java  |    1 -
 .../log4j/taglib/Log4jTaglibLoggerContext.java     |   10 +-
 .../log4j/taglib/LoggingMessageTagSupport.java     |    5 +-
 .../apache/logging/log4j/taglib/SetLoggerTag.java  |    1 -
 .../org/apache/logging/log4j/taglib/TagUtils.java  |   17 +-
 .../logging/log4j/taglib/CatchingTagTest.java      |   13 +-
 .../apache/logging/log4j/taglib/DumpTagTest.java   |   29 +-
 .../apache/logging/log4j/taglib/EnterTagTest.java  |   13 +-
 .../log4j/taglib/ExceptionAwareTagSupportTest.java |    4 +-
 .../apache/logging/log4j/taglib/ExitTagTest.java   |   13 +-
 .../logging/log4j/taglib/IfEnabledTagTest.java     |    5 +-
 .../apache/logging/log4j/taglib/LogTagTest.java    |    5 +-
 .../log4j/taglib/LoggerAwareTagSupportTest.java    |    6 +-
 .../log4j/taglib/LoggingMessageTagSupportTest.java |   45 +-
 .../logging/log4j/taglib/SetLoggerTagTest.java     |   25 +-
 .../apache/logging/log4j/taglib/TagLevelTest.java  |    7 +-
 .../logging/log4j/taglib/TagUtilsLevelTest.java    |   10 +-
 .../logging/log4j/taglib/TagUtilsScopeTest.java    |    9 +-
 .../org/apache/logging/log4j/tojul/JULLogger.java  |  147 +-
 .../logging/log4j/tojul/JULLoggerContext.java      |    5 +-
 .../log4j/tojul/JULLoggerContextFactory.java       |   17 +-
 .../logging/log4j/tojul/LazyLog4jLogRecord.java    |    1 -
 .../logging/log4j/tojul/test/LoggerTest.java       |   41 +-
 .../org/apache/logging/slf4j/MDCContextMap.java    |    3 +-
 .../org/apache/logging/slf4j/SLF4JLogBuilder.java  |   32 +-
 .../java/org/apache/logging/slf4j/SLF4JLogger.java |  150 +-
 .../apache/logging/slf4j/SLF4JLoggerContext.java   |    4 +-
 .../logging/slf4j/SLF4JLoggerContextFactory.java   |   17 +-
 .../logging/slf4j/CallerInformationTest.java       |    5 +-
 .../apache/logging/slf4j/Log4j2Jira1688Test.java   |    2 -
 .../org/apache/logging/slf4j/LogBuilderTest.java   |   22 +-
 .../java/org/apache/logging/slf4j/LoggerTest.java  |   47 +-
 .../java/org/apache/logging/slf4j/TestUtil.java    |    6 +-
 .../web/Log4jServletContainerInitializer.java      |   22 +-
 .../log4j/web/Log4jServletContextListener.java     |   22 +-
 .../logging/log4j/web/Log4jServletFilter.java      |    6 +-
 .../Log4jShutdownOnContextDestroyedListener.java   |   24 +-
 .../logging/log4j/web/Log4jWebInitializerImpl.java |   39 +-
 .../log4j/web/ServletRequestThreadContext.java     |    2 -
 .../logging/log4j/web/WebLoggerContextUtils.java   |   11 +-
 .../org/apache/logging/log4j/web/WebLookup.java    |   70 +-
 .../log4j/web/appender/ServletAppender.java        |   18 +-
 .../web/Log4jServletContainerInitializerTest.java  |   76 +-
 .../log4j/web/Log4jServletContextListenerTest.java |   36 +-
 .../logging/log4j/web/Log4jServletFilterTest.java  |   26 +-
 ...og4jShutdownOnContextDestroyedListenerTest.java |   17 +-
 .../log4j/web/Log4jWebInitializerImplTest.java     |  181 +-
 .../org/apache/logging/log4j/web/PropertyTest.java |    9 +-
 .../logging/log4j/web/ServletAppenderTest.java     |    5 +-
 .../apache/logging/log4j/web/TestAsyncServlet.java |   10 +-
 .../apache/logging/log4j/web/WebLookupTest.java    |    7 +-
 pom.xml                                            |    2 +-
 2203 files changed, 32304 insertions(+), 24777 deletions(-)
 copy 
log4j-core/src/main/java/org/apache/logging/log4j/core/{time/internal/format => 
util/datetime}/DatePrinter.java (86%)
 copy 
log4j-core/src/main/java/org/apache/logging/log4j/core/{time/internal/format => 
util/datetime}/Format.java (84%)

Reply via email to