You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by gi...@apache.org on 2021/05/13 18:22:04 UTC

[logging-log4j2] branch dependabot/maven/com.github.tomakehurst-wiremock-2.27.2 updated (347f2bd -> eab7f69)

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

github-bot pushed a change to branch dependabot/maven/com.github.tomakehurst-wiremock-2.27.2
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git.


 discard 347f2bd  Bump wiremock from 2.19.0 to 2.27.2
     add cc996ca  LOG4J2-2919 Call ReliabilityStrategy's beforeStopAppenders() method before stopping AsyncAppenders to avoid errors caused by logging with AsyncAppender while system is reconfiguring Submitted by: gengyuanzhe <ge...@gmail.com>
     add 0e2ad68  Add tests for LOG4J2-1121 and LOG4J2-2919
     add c5fad55  Merge pull request #416 from gengyuanzhe/master
     add 424754e  Add changelog entry for LOG4J2-2919
     add 916c684  Revert "Introduce annotation for JUnit 5 LCF tests"
     add a1d7bea  Fix typos in config file
     add 8e28716  Revert "Bump org.apache.felix.framework from 5.6.10 to 6.0.3"
     add 6c3e3d8  Revert changes addition
     add 7c630ac  Migrate more config tests to JUnit 5
     add bcdc5e2  Migrate MemoryMappedFileAppender tests to JUnit 5
     add ce9d49f  Migrate more appender tests to JUnit 5
     add 1ca973b  Migrate rewrite tests to JUnit 5
     add 7be7b0f  Introduce StatusLoggerLevel test annotation
     add 521d4a3  Support clean up annotations on methods
     add ec76b14  Migrate rolling action tests to JUnit 5
     add 19ed193  Migrate some rolling tests to JUnit 5
     add eb9a794  Use ResourceLock for locale-related tests
     add ebe2071  [LOG4J2-2921] Enable parallel tests in log4j-api
     add 0a509bf  Update JUnit to 5.7.0
     add de4e43e  Enable forkCount of 1C in log4j-api tests
     add ac9643c  Specify resource lock for status logger extension
     add 9462a2f  (doc) Fix typos in manual
     add d6ae3ec  Merge pull request #420 from Marcono1234/marcono1234/site-typo-fixes
     add 16838a7  Migrate more tests to JUnit 5
     add efd4e65  Simplify spotbugs config
     add bf16de8  Revert "Migrate more tests to JUnit 5"
     add e382adb  Update spotbugs from 3.0.x to 4.0.x
     add 6bdc516  Disable spotbugs in log4j-perf
     add 8e697e3  Add changelog entry for LOG4J2-2889
     add e7af0e3  [LOG4J2-2889] HtmlLayout support datePattern and timezone
     add 8587d5b  [LOG4J2-2889] add doc for datePattern and timezone of HtmlLayout
     add d8a0d71  Fix DatePatternConverterTest bug, PDT is not a available timezone id.
     add 3421385  remove deprecated factory method of HtmlLayout
     add a0f4152  [LOG4J2-2889] Perfect the doc of HtmlLayout
     add 913e87d  Merge pull request #419 from gengyuanzhe/LOG4J2-2889
     add 7aef4f0  LOG4J2-2939: Fix NPE in MDCContextMap (#430)
     add d368e29  LOG4J2-2939 changelog
     add 8e4eb7a  LOG4J2-2911 - Log4j2EventListener in spring.cloud.config.client listens for wrong event.
     add 1ef19da  LOG4J2-2954 Retain strong reference to shutdown callbacks
     add a889a95  Only generate doap file in parent project. Revert Checkstyle plugin version change so site will build
     add a8d6e69  Try improving RollingDirectTimeNewDirectoryTest to alleviate test report failures.
     add f5d8780  Upload test reports in GitHub Actions.
     add 8682e35  Workarounds for Windows-specific "file being used by another process" failures.
     add 80f62c4  LOG4J2-620 ReconfigurationDeadlockTest rewrite to prevent spurious failures.
     add 5c938e1  Delete unused BasicLayout.
     add 17e074c  Catch all type of exceptions in AppenderControl.
     add 5127846  LOG4J2-2936 Add message parameter resolver to JSON template layout.
     add 0892fc6  Bump junit from 4.13 to 4.13.1
     add 5b0a153  LOG4J2-2936 Make JSON template layout message parameter resolver garbage-free.
     add 38df09d  Close RAFMs in RandomAccessFileManagerTest to avoid test failures on Windows.
     add c94d5d0  OG4J2-2850
     add b6eac5f  LOG4J2-2850 : LocalizedMessageFactory creates new message with baseName as messagePattern
     add 766ab74  LOG4j2-2850
     add a42def9  LOG4J2-2850 Fix indentation in LocalizedMessageFactoryTest.
     add 749ef13  Improve JTL TemplateResolver docs.
     add d71e0cf  Remove constants in JsonTemplateLayoutDefaults to allow updates at runtime.
     add 97db574  LOG4J2-2916 Avoid redundant Kafka producer instantiation causing thread leaks.
     add 2ab61df  LOG4J2-2961 Fix reading of JsonTemplateLayout event additional fields from config.
     add 7f5c24c  Try suppressing revapi errors regarding JSON Template Layout.
     add 581d543  Align JTL module with the one in release-2.x.
     add cd4aa20  Escape XML characters in JTL POM.
     add cf01a51  Replace enum singletons with final classes, as requested by Gary Gregory.
     add ee1328a  LOG4J2-2962 Enrich "map" resolver by unifying its backend with "mdc" resolver.
     add adf3758  Migrate JTL tests to JUnit 5.
     add 6db78fb  LOG4J2-2966 Replace String.valueOf() usages with ParameterizedMessage.deepToString().
     add d728835  LOG4J2-2967 Fix JTL parameter resolution for messages with too few parameters. (#443)
     add ab8753f  LOG4J2-2966 Revert the usage of ParameterizedMessage.deepToString().
     add 719de57  Update AbstractLoggerTest uncommenting java8 tests
     add 2dd4ebf  Log4j would fail to initialize in Java 8 with log4j-spring-boot
     add 86353b0  Update Spring dependencies to 5.3.2, Spring Boot to 2.3.6, and Spring Cloud to Hoxton.SR9
     add c72fe4f  revapi.plugin.version 0.10.5 -> 0.12.2.
     add 9ce8a89  revapi-java 0.18.2 -> 0.22.1.
     add d9e01a9  Add --no-transfer-progress Maven flag to GitHub Actions build.
     add c24f482  LOG4J2-2985 Add eventTemplateRootObjectKey parameter to JsonTemplateLayout. (#454)
     add be8d827  Collapse multiple identical catch clauses into one.
     add 58e823c  Fix formatting in log4j-spring-cloud-config-sample-application README (#461)
     add 6bf68b7  LOG4J2-2972 Refactor AsyncAppender and AppenderControl for handling of Throwables. (#452)
     add f96cf24  LOG4J2-2998 Fix truncation of excessive strings ending with a high surrogate in JsonWriter. (#457)
     add 2846aae  LOG4J2-2993 Support stack trace truncation in JsonTemplateLayout. (#458)
     add 2ad1498  LOG4J2-2999 Replace JsonTemplateLayout resolver configurations table in docs with sections.
     add 7ed3816  LOG4J2-2999 Add new entries to feature comparison matrix.
     add 9ca9230  Use Objects.hashCode() when there is only one item to hash.
     add 57b6298  LOG4J2-2972 Fix AsyncAppender builder annotation.
     add 9a28db3  LOG4J2-2973 Rename EventTemplateAdditionalField#type (conflicting with properties file parser) to #format. (#462)
     add 99269ba  LOG4J2-2973 Minor tweaks to previous work.
     add 59780eb  LOG4J2-2973 Add tests for JSON-formatted configuration.
     add 78c6699  [LOG4J2-3014] Log4j1ConfigurationConverter on Windows produces "&#xd;" at end of every line.
     add fb16ef3  LOG4J2-2977 Replace outdated PatternLayout.createLayout() calls in docs with createDefaultLayout(). (#453)
     add 988a1bd  LOG4J2-2977 Update changelog.
     add adfd2b7  Merge branch 'master' of https://gitbox.apache.org/repos/asf/logging-log4j2.git
     add 45c8674  LOG4J2-1606 LOG4J2-2624 Add flag to disable automatic log4j shutdown in log4j-web. (#463)
     add f9073f6  Upgrade log4j2-ecs-layout to 0.5.2.
     add febfa10  Fix compiler warnings in JsonTemplateLayout.
     add 402acee  Continue on error in GitHub Actions workflow build step.
     add b8f8b5a  Speed-up JsonWriterTest by using random increments.
     add 1dea59c  Document how to disable message pattern lookups (#450)
     add b7cae74  (doc) Fix Logger documentation formatting error (#424)
     add 3482450  LOG4J2-3006 - Directly create a thread instead of using the common ForkJoin pool when initializing ThreadContextDataInjector
     add 79b1568  test files must only be created in the target directory. Copied FileRenameActionTest from release-2.x
     add 11b8c17  LOG4J2-2990 - Reduce garbage by using putAll when copying the ThreadContext for SLF4J
     add 7d4aab6  Fixing typos in docs. (#465)
     add ff50835  Cut down test time by moving recycler-specific test schemes from Surefire executions to JUnit parameters.
     add 963db9f  Test RecyclerFactory read from XML config.
     add 7c73b15  Improve readability.
     add 943ded3  Sort methods.
     add 7847b82  [LOG4J2-3026] WatchManager does not stop its ConfigurationScheduler thereby leaking a thread.
     add 545816e  Revert "[LOG4J2-3026] WatchManager does not stop its ConfigurationScheduler thereby leaking a thread."
     add 8abfd92  Validate input in ctor.
     add 7c30c09  LOG4J2-2983 - Add unit test to validate reported scenario
     add 6454ff6  LOG4J2-2893 - Allow reconfiguration when Log4j 1 configuration files are updated.
     add b137f44  LOG4J2-2981 - OnStartupTriggeringPolicy would fail to cause the file to roll over with DirectWriteTriggeringPolicy unless minSize was set to 0
     add 74a8389  LOG4J2-3028: Always clear the OutputStreamManager buffer on flush
     add e300180  Shutdown log4j before deleting files
     add 52f07f2  LOG4J2-2923 - Add Rollover Listener to aid in unit test validation.
     add ce84841  I hate windows
     add e917bac  LOG4J2-2948 Replace HashSet with IdentityHashMap in ParameterFormatter to detect cycles. (#471)
     add 7dcdf0d  Fix unit test on Windows - I hope
     add e4cdfd2  LOG4J2-2947 - Mention default methods do nothing. Add log method with no parameters.
     add f52c6c6  Add LOG4J2-2947 to changes.xml
     add 57ab8e0  Clean up changes.xml.
     add da0f81f  LOG4J2-3033 - Add changes.xml entry
     add b345fbc  Log4j 2.14.1 was released
     add 5dcdd5d  LOG4J2-3041 - Allow GelfLayout to use PatternSelectors
     add 5ee62d9  LOG4J2-3044 - Add RepeatPatternConverter
     add 870b3e4  Note Java 6 & 7 are no longer supported
     add 84a9772  LOG4J2-3048 - Add improved MapMessge support to GelfLayout.
     add 62804d5  LOG4J2-3049 - Allow MapMessage and ThreadContext attributes to be prefixed
     add 0eecfd0  LOG4J2-3050 - Allow AdditionalFields to be ignored if their value is null or a zero-length String.
     add 6703c50  Make adding a prefix garbage free
     add 20f9a97  LOG4J2-3054: BasicContextSelector takes the default context into account
     add 79c187a  LOG4J2-2940: Context selectors are aware of ClassLoader dependency
     add d819f0a  LOG4J2-2940: Reduce StackWalker interactions accessing an slf4j logger instance
     add 702787e  LOG4J2-2940: Implement BasicAsyncLoggerContextSelector
     add 6027bae  BasicAsyncLoggerContextSelector documentation
     add 720e78d  Move to Java 11
     add d02f446  LOG4J2-3054: BasicContextSelector takes the default context into account
     add 459d7ad  LOG4J2-2940: Context selectors are aware of ClassLoader dependency
     add 07b0fad  LOG4J2-2940: Reduce StackWalker interactions accessing an slf4j logger instance
     add f42f81c  LOG4J2-2940: Implement BasicAsyncLoggerContextSelector
     add 2e0e3bc  BasicAsyncLoggerContextSelector documentation
     add e5cb987  Update github actions
     add e1b0d83  Upgrade Maven Bundle Plugin version
     add 8ffe5b7  Use a property to control the precision of the SystemClock
     add 60ae1e1  Add back annotations
     add 210dce1  Increase step timeout values
     add 9811f0a  Merge pull request #480 from apache/master-java11
     add 0c46b35  Remove extraneous module
     add ac559f2  Remove toolchains and properly override the compiler configuration
     add eccf352  More info on a failure. Increase max
     add 55480fc  Set timeout for Linux for consistency. Fix test bug
     add 8b02317  LOG4J2-3004 Add plugin support to JsonTemplateLayout. (#476)
     add c5d6b9f  Use the versoin from release-2.x
     add 543eb3a  Add spotbugs version
     add 46bb97a  Force a clean on every build
     add 63b8f29  Pass system property to process
     add b1e6b1f  Specify plugin package path
     add 3313e6f  Add clean step to log4j-plugins. Add wait to RollingAppenderRestartTest
     add a208714  Fix issue found by spotbugs
     add 6d3f268  LOG4J2-3056 Refactor MD5 usage for sharing sensitive information (#484)
     add 83e2806  LOG4J2-3064 - Add Arbiters and SpringProfile
     add 529f7aa  Ensure EncodingPatternConverter#handlesThrowable is implemented (#473)
     add 79d668a  LOG4J2-3070 Update changelog.
     add 0efe465  LOG4J2-2965: Fix JUL/AsyncLoggerContext deadlock
     add ee3201d  LOG4J2-3087 Fix race in JsonTemplateLayout where a timestamp could end up unquoted (#489)
     add ddd911a  LOG4J2-3051 Add CaseConverterResolver to JsonTemplateLayout (#490)
     add 0b050c1  More JPMS work
     add 84d731c  Add byte buddy dependency
     add 17fe6d3  Log4j-core is now a JPMS module
     add eab7f69  Bump wiremock from 2.19.0 to 2.27.2

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (347f2bd)
            \
             N -- N -- N   refs/heads/dependabot/maven/com.github.tomakehurst-wiremock-2.27.2 (eab7f69)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/main.yml                         |   75 +
 .github/workflows/maven.yml                        |   87 --
 log4j-1.2-api/pom.xml                              |   18 +-
 .../org/apache/log4j/bridge/LogEventAdapter.java   |    2 +-
 .../log4j/config/Log4j1ConfigurationConverter.java |   26 +-
 .../log4j/config/PropertiesConfiguration.java      |   19 +
 .../java/org/apache/log4j/spi/ErrorHandler.java    |    2 +-
 .../log4j/xml/UnrecognizedElementHandler.java      |    2 +-
 .../org/apache/log4j/xml/XmlConfiguration.java     |   18 +
 .../org/apache/log4j/CallerInformationTest.java    |    4 +-
 .../test/java/org/apache/log4j/CategoryTest.java   |    2 +-
 .../test/java/org/apache/log4j/LogWithMDCTest.java |    4 +-
 .../java/org/apache/log4j/LogWithRouteTest.java    |    4 +-
 .../src/test/java/org/apache/log4j/LoggerTest.java |    2 +-
 .../test/java/org/apache/log4j/LoggingTest.java    |    2 +-
 .../AbstractLog4j1ConfigurationConverterTest.java  |   21 +-
 .../config/PropertiesReconfigurationTest.java      |   95 ++
 .../apache/log4j/config/SyslogAppenderTest.java    |    4 +-
 .../log4j/config/XmlReconfigurationTest.java       |   96 ++
 .../apache/log4j/layout/Log4j1XmlLayoutTest.java   |    2 +-
 .../pattern/Log4j1NdcPatternConverterTest.java     |    2 +-
 .../apache/log4j/util/SerializationTestHelper.java |    2 +
 log4j-api-java9/pom.xml                            |  168 ---
 log4j-api-java9/src/assembly/java9.xml             |   44 -
 log4j-api-java9/src/main/java/module-info.java     |   28 -
 .../main/java/org/apache/logging/log4j/Dummy.java  |   24 -
 .../logging/log4j/log4j/util/PropertySource.java   |   24 -
 .../org/apache/logging/log4j/message/Dummy.java    |   24 -
 .../logging/log4j/message/ThreadDumpMessage.java   |   27 -
 .../org/apache/logging/log4j/simple/Dummy.java     |   24 -
 .../org/apache/logging/log4j/spi/Provider.java     |   24 -
 .../org/apache/logging/log4j/status/Dummy.java     |   24 -
 .../util/PrivateSecurityManagerStackTraceUtil.java |   34 -
 .../apache/logging/log4j/util/StackLocator.java    |   86 --
 .../util/internal/DefaultObjectInputFilter.java    |  100 --
 log4j-api-java9/src/test/java/module-info.java     |    6 -
 .../log4j/util/java9/ProcessIdUtilTest.java        |   31 -
 .../logging/log4j/util/java9/StackLocatorTest.java |  150 --
 log4j-api/pom.xml                                  |  214 ++-
 log4j-api/src/main/java/module-info.java           |   31 +
 .../java/org/apache/logging/log4j/LogBuilder.java  |   73 +-
 .../java/org/apache/logging/log4j/LogManager.java  |    2 +
 .../main/java/org/apache/logging/log4j/Logger.java |    2 +-
 .../logging/log4j/internal/DefaultLogBuilder.java  |    9 +
 .../log4j/internal/DefaultObjectInputFilter.java   |  100 ++
 .../logging/log4j/internal/LogManagerStatus.java   |   33 +
 .../log4j/message/LocalizedMessageFactory.java     |    2 +-
 .../apache/logging/log4j/message/MapMessage.java   |   10 +-
 .../logging/log4j/message/ParameterFormatter.java  |  158 ++-
 .../message/ReusableParameterizedMessage.java      |   22 +-
 .../log4j/message/StructuredDataMessage.java       |    2 +-
 .../log4j/simple/SimpleLoggerContextFactory.java   |    5 +
 .../logging/log4j/spi/LoggerContextFactory.java    |   13 +
 .../apache/logging/log4j/spi/ThreadContextMap.java |    2 +-
 .../log4j/util/FilteredObjectInputStream.java      |    1 +
 .../org/apache/logging/log4j/util/LoaderUtil.java  |   44 +-
 .../org/apache/logging/log4j/util/NameUtil.java    |   43 +-
 .../apache/logging/log4j/util/ProcessIdUtil.java   |    0
 .../apache/logging/log4j/util/ReflectionUtil.java  |    2 +-
 .../logging/log4j/util/SortedArrayStringMap.java   |   11 +-
 .../apache/logging/log4j/util/StackLocator.java    |  223 +--
 .../logging/log4j/util/StackLocatorUtil.java       |   21 +-
 .../org/apache/logging/log4j/util/Strings.java     |   34 +-
 .../java/org/apache/logging/log4j/util/Timer.java  |    2 +-
 .../src/main/resources/META-INF/MANIFEST.MF        |    0
 log4j-api/src/test/java-test/module-info.java      |   32 +
 .../log4j/test/AbstractSerializationTest.java      |   50 +
 .../logging/log4j/test/SerializableMatchers.java   |   58 +
 .../org/apache/logging/log4j/test/TestLogger.java  |  202 +++
 .../logging/log4j/test/TestLoggerContext.java      |   69 +
 .../log4j/test/TestLoggerContextFactory.java       |   51 +
 .../logging/log4j/test/ThreadContextHolder.java    |   80 ++
 .../logging/log4j/test/ThreadContextTest.java      |  194 +++
 .../log4j/test/ThreadContextUtilityClass.java      |  115 ++
 .../test/junit/AbstractExternalFileCleaner.java    |  185 +++
 .../log4j/test/junit/AbstractFileCleaner.java      |   90 ++
 .../logging/log4j/test/junit/ClassMatchers.java    |   37 +
 .../logging/log4j/test/junit/CleanFiles.java       |   68 +
 .../logging/log4j/test/junit/CleanFolders.java     |  110 ++
 .../log4j/test/junit/CleanUpDirectories.java       |   46 +
 .../logging/log4j/test/junit/CleanUpFiles.java     |   46 +
 .../logging/log4j/test/junit/DirectoryCleaner.java |   70 +
 .../logging/log4j/test/junit/FileCleaner.java      |   52 +
 .../junit/LogManagerLoggerContextFactoryRule.java  |   52 +
 .../test/junit/LoggerContextFactoryExtension.java  |   54 +
 .../apache/logging/log4j/test/junit/Mutable.java   |   35 +
 .../log4j/test/junit/SecurityManagerTestRule.java  |   94 ++
 .../logging/log4j/test/junit/SerialUtil.java       |   65 +
 .../log4j/test/junit/StatusLoggerLevel.java        |   44 +
 .../test/junit/StatusLoggerLevelExtension.java     |   50 +
 .../logging/log4j/test/junit/StatusLoggerRule.java |   51 +
 .../log4j/test/junit/ThreadContextExtension.java   |   57 +
 .../log4j/test/junit/ThreadContextMapRule.java     |   40 +
 .../log4j/test/junit/ThreadContextRule.java        |   81 ++
 .../log4j/test/junit/ThreadContextStackRule.java   |   39 +
 .../test/junit/URLStreamHandlerFactoryRule.java    |   97 ++
 .../log4j/test/junit/UsingAnyThreadContext.java    |   45 +
 .../log4j/test/junit/UsingThreadContextMap.java    |   45 +
 .../log4j/test/junit/UsingThreadContextStack.java  |   45 +
 log4j-api/src/test/java/module-info.java           |   35 +
 .../apache/logging/log4j/AbstractLoggerTest.java   |   19 +-
 .../logging/log4j/AbstractSerializationTest.java   |   50 -
 .../logging/log4j/CloseableThreadContextTest.java  |   14 +-
 .../org/apache/logging/log4j/EventLoggerTest.java  |    3 +
 .../org/apache/logging/log4j/LogManagerTest.java   |    4 +
 .../apache/logging/log4j/LoggerSupplierTest.java   |  368 ++---
 .../java/org/apache/logging/log4j/LoggerTest.java  | 1257 ++++++++--------
 .../java/org/apache/logging/log4j/MarkerTest.java  |    2 +
 .../logging/log4j/NoopThreadContextTest.java       |    3 +
 .../apache/logging/log4j/SerializableMatchers.java |   58 -
 .../java/org/apache/logging/log4j/TestLogger.java  |  199 ---
 .../apache/logging/log4j/TestLoggerContext.java    |   68 -
 .../logging/log4j/TestLoggerContextFactory.java    |   46 -
 .../org/apache/logging/log4j/TestProvider.java     |    1 +
 .../apache/logging/log4j/ThreadContextHolder.java  |   79 --
 .../log4j/ThreadContextInheritanceTest.java        |    6 +-
 .../apache/logging/log4j/ThreadContextTest.java    |  184 ---
 .../logging/log4j/ThreadContextUtilityClass.java   |  114 --
 .../log4j/junit/AbstractExternalFileCleaner.java   |  185 ---
 .../logging/log4j/junit/AbstractFileCleaner.java   |   87 --
 .../apache/logging/log4j/junit/ClassMatchers.java  |   37 -
 .../org/apache/logging/log4j/junit/CleanFiles.java |   68 -
 .../apache/logging/log4j/junit/CleanFolders.java   |  110 --
 .../logging/log4j/junit/CleanUpDirectories.java    |   44 -
 .../apache/logging/log4j/junit/CleanUpFiles.java   |   44 -
 .../logging/log4j/junit/DirectoryCleaner.java      |   61 -
 .../apache/logging/log4j/junit/FileCleaner.java    |   43 -
 .../junit/LogManagerLoggerContextFactoryRule.java  |   52 -
 .../log4j/junit/LoggerContextFactoryExtension.java |   61 -
 .../org/apache/logging/log4j/junit/Mutable.java    |   35 -
 .../log4j/junit/RegisterLoggerContextFactory.java  |   41 -
 .../log4j/junit/SecurityManagerTestRule.java       |   94 --
 .../org/apache/logging/log4j/junit/SerialUtil.java |   65 -
 .../log4j/junit/StatusLoggerLevelExtension.java    |   56 -
 .../logging/log4j/junit/StatusLoggerRule.java      |   51 -
 .../log4j/junit/ThreadContextExtension.java        |   57 -
 .../logging/log4j/junit/ThreadContextMapRule.java  |   40 -
 .../logging/log4j/junit/ThreadContextRule.java     |   81 --
 .../log4j/junit/ThreadContextStackRule.java        |   39 -
 .../log4j/junit/URLStreamHandlerFactoryRule.java   |   97 --
 .../logging/log4j/junit/UsingAnyThreadContext.java |   41 -
 .../logging/log4j/junit/UsingThreadContextMap.java |   41 -
 .../log4j/junit/UsingThreadContextStack.java       |   41 -
 .../log4j/message/FormattedMessageTest.java        |   10 +-
 .../log4j/message/LocalizedMessageFactoryTest.java |    8 +
 .../log4j/message/LocalizedMessageTest.java        |   13 +-
 .../logging/log4j/message/MapMessageTest.java      |    2 +-
 .../MessageFormatMessageSerializationTest.java     |    6 +-
 .../log4j/message/MessageFormatMessageTest.java    |    9 +-
 .../log4j/message/MessageFormatsPerfTest.java      |    4 +
 .../log4j/message/ObjectArrayMessageTest.java      |   84 +-
 .../logging/log4j/message/ObjectMessageTest.java   |    4 +-
 .../log4j/message/ParameterFormatterTest.java      |   28 +-
 .../log4j/message/ParameterizedMessageTest.java    |    2 +-
 .../message/ReusableParameterizedMessageTest.java  |    2 +-
 .../log4j/message/StringFormattedMessageTest.java  |   10 +-
 .../log4j/message/ThreadDumpMessageTest.java       |   13 +-
 .../logging/log4j/simple/SimpleLoggerTest.java     |   12 +-
 .../log4j/spi/DefaultThreadContextMapTest.java     |    6 +
 .../log4j/spi/DefaultThreadContextStackTest.java   |    4 +-
 .../logging/log4j/spi/LoggerAdapterTest.java       |    6 +-
 .../status/StatusLoggerSerializationTest.java      |    2 +-
 .../logging/log4j/util/DeserializerHelper.java     |    1 +
 ...EnvironmentPropertySourceSecurityManagerIT.java |    6 +-
 .../apache/logging/log4j/util/LoaderUtilTest.java  |    3 +
 .../logging/log4j/util/PropertiesUtilTest.java     |    7 +
 ...ropertyFilePropertySourceSecurityManagerIT.java |   14 +-
 .../logging/log4j/util/ProviderUtilTest.java       |    2 +-
 .../log4j/util/SortedArrayStringMapTest.java       |    1 +
 .../logging/log4j/util/StackLocatorUtilTest.java   |   12 +-
 .../org/apache/logging/log4j/util/StringsTest.java |    9 +
 ...mPropertiesPropertySourceSecurityManagerIT.java |   11 +-
 .../util/SystemPropertiesPropertySourceTest.java   |    3 +
 .../org/apache/logging/log4j/util/Unbox1Test.java  |    3 +
 .../logging/log4j/util/Unbox2ConfigurableTest.java |    4 +
 .../resources/Log4j-charsets.properties            |    0
 log4j-appserver/pom.xml                            |    8 +-
 log4j-bom/pom.xml                                  |    8 +
 log4j-cassandra/pom.xml                            |   13 +-
 .../log4j/cassandra/CassandraAppenderIT.java       |    4 +-
 log4j-core-its/pom.xml                             |    4 +-
 .../logging/log4j/FilterPerformanceComparison.java |    2 +-
 .../logging/log4j/PerformanceComparison.java       |    4 +-
 .../org/apache/logging/log4j/PerformanceRun.java   |    4 +-
 .../apache/logging/log4j/core/SimplePerfTest.java  |   93 +-
 .../logging/log4j/core/ThreadedPerfTest.java       |    2 +-
 .../apache/logging/log4j/core/ThreadedTest.java    |    4 +-
 .../log4j/core/appender/HttpAppenderTest.java      |    4 +-
 .../appender/JsonCompleteFileAppenderTest.java     |   10 +-
 .../SecureSocketAppenderSocketOptionsTest.java     |    6 +-
 .../appender/SocketAppenderBufferSizeTest.java     |    4 +-
 .../appender/SocketAppenderSocketOptionsTest.java  |    4 +-
 .../log4j/core/appender/SocketAppenderTest.java    |    2 +-
 .../core/appender/XmlCompactFileAppenderTest.java  |    4 +-
 .../XmlCompactFileAppenderValidationTest.java      |    2 +-
 .../XmlCompactFileAsyncAppenderValidationTest.java |    4 +-
 .../core/appender/XmlCompleteFileAppenderTest.java |    8 +-
 .../log4j/core/appender/XmlFileAppenderTest.java   |    4 +-
 .../appender/XmlRandomAccessFileAppenderTest.java  |    4 +-
 log4j-core-java9/pom.xml                           |  166 ---
 log4j-core-java9/src/assembly/java9.xml            |   51 -
 .../org/apache/logging/log4j/core/util/Clock.java  |   32 -
 .../apache/logging/log4j/core/util/Instant.java    |   75 -
 .../logging/log4j/core/util/MutableInstant.java    |  155 --
 .../logging/log4j/core/util/PreciseClock.java      |   36 -
 .../logging/log4j/core/util/SystemClock.java       |   44 -
 .../org/apache/logging/log4j/core/util/Dummy.java  |   24 -
 log4j-core/README.md                               |   37 +
 log4j-core/pom.xml                                 |  307 ++--
 log4j-core/src/main/assembly/test-resources.xml    |   33 +
 .../apache/logging/log4j/core/LoggerContext.java   |   17 +-
 .../log4j/core/appender/AbstractManager.java       |    2 +-
 .../logging/log4j/core/appender/AsyncAppender.java |  139 +-
 .../appender/AsyncAppenderEventDispatcher.java     |  174 +++
 .../core/appender/MemoryMappedFileManager.java     |   12 +-
 .../log4j/core/appender/OutputStreamManager.java   |   11 +-
 .../core/appender/rolling/RollingFileManager.java  |   56 +-
 .../core/appender/rolling/RolloverListener.java    |   37 +
 .../rolling/action/AbstractPathAction.java         |    2 +-
 .../async/BasicAsyncLoggerContextSelector.java     |   84 ++
 .../log4j/core/config/AbstractConfiguration.java   |  121 +-
 .../logging/log4j/core/config/AppenderControl.java |    8 +-
 .../log4j/core/config/arbiters/Arbiter.java        |   27 +
 .../log4j/core/config/arbiters/ClassArbiter.java   |   75 +
 .../log4j/core/config/arbiters/DefaultArbiter.java |   53 +
 .../log4j/core/config/arbiters/ScriptArbiter.java  |  121 ++
 .../log4j/core/config/arbiters/SelectArbiter.java  |   64 +
 .../config/arbiters/SystemPropertyArbiter.java     |   93 ++
 .../builder/impl/DefaultConfigurationBuilder.java  |   66 +-
 .../plugins/visitors/PluginAttributeVisitor.java   |    3 +-
 .../visitors/PluginBuilderAttributeVisitor.java    |    5 +-
 .../log4j/core/impl/ExtendedStackTraceElement.java |   34 +
 .../log4j/core/impl/Log4jContextFactory.java       |    5 +
 .../logging/log4j/core/layout/GelfLayout.java      |  204 ++-
 .../logging/log4j/core/layout/HtmlLayout.java      |   59 +-
 .../logging/log4j/core/lookup/Interpolator.java    |    4 +-
 .../core/pattern/AbstractStyleNameConverter.java   |   13 +-
 .../core/pattern/EncodingPatternConverter.java     |    9 +
 .../log4j/core/pattern/RepeatPatternConverter.java |  103 ++
 .../logging/log4j/core/plugins/package-info.java   |   20 +
 .../log4j/core/selector/BasicContextSelector.java  |   13 +-
 .../core/selector/ClassLoaderContextSelector.java  |    6 +
 .../log4j/core/selector/ContextSelector.java       |   12 +
 .../log4j/core/selector/CoreContextSelectors.java  |    8 +-
 .../log4j/core/selector/JndiContextSelector.java   |    5 +
 .../log4j/core/time/internal/SystemClock.java      |   23 +-
 .../core/util/DefaultShutdownCallbackRegistry.java |   52 +-
 .../org/apache/logging/log4j/core/util/Loader.java |    4 +-
 .../log4j/core/util/ShutdownCallbackRegistry.java  |    4 +
 .../logging/log4j/core/util/WatchManager.java      |  351 ++---
 log4j-core/src/main/java9/module-info.java         |   86 ++
 log4j-core/src/main/resources/Log4j-config.xsd     |   33 +-
 .../src/main/resources/META-INF/MANIFEST.MF        |    0
 .../log4j/core/test/AvailablePortFinder.java       |  155 ++
 .../test/AvailablePortSystemPropertyTestRule.java  |   81 ++
 .../log4j/core/test/BasicConfigurationFactory.java |   62 +
 .../log4j/core/test/CoreLoggerContexts.java        |   52 +
 .../logging/log4j/core/test/ExtendedLevels.java    |   30 +
 .../apache/logging/log4j/core/test/GetLogger.java  |   37 +
 .../logging/log4j/core/test/RuleChainFactory.java  |   45 +
 .../logging/log4j/core/test/TestMarkers.java       |   34 +
 .../core/test/appender/AlwaysFailAppender.java     |   49 +
 .../log4j/core/test/appender/BlockingAppender.java |   65 +
 .../core/test/appender/EncodingListAppender.java   |   85 ++
 .../log4j/core/test/appender/FailOnceAppender.java |  128 ++
 .../log4j/core/test/appender/InMemoryAppender.java |   60 +
 .../log4j/core/test/appender/ListAppender.java     |  296 ++++
 .../log4j/core/test/categories/Appenders.java      |   33 +
 .../log4j/core/test/categories/AsyncLoggers.java   |   23 +
 .../log4j/core/test/categories/Configurations.java |   25 +
 .../log4j/core/test/categories/GarbageFree.java    |   24 +
 .../log4j/core/test/categories/Layouts.java        |   28 +
 .../core/test/categories/PerformanceTests.java     |   24 +
 .../log4j/core/test/categories/Scripts.java        |   24 +
 .../log4j/core/test/categories/package-info.java   |   22 +
 .../log4j/core/test/hamcrest/Descriptors.java      |   44 +
 .../log4j/core/test/hamcrest/FileMatchers.java     |  163 +++
 .../log4j/core/test/hamcrest/MapMatchers.java      |   62 +
 .../log4j/core/test/junit/AppenderResolver.java    |   54 +
 .../core/test/junit/ConfigurationResolver.java     |   38 +
 .../logging/log4j/core/test/junit/JndiRule.java    |   59 +
 .../core/test/junit/LoggerContextResolver.java     |  156 ++
 .../log4j/core/test/junit/LoggerContextRule.java   |  319 +++++
 .../log4j/core/test/junit/LoggerContextSource.java |   79 ++
 .../logging/log4j/core/test/junit/Named.java       |   41 +
 .../core/test/junit/ReconfigurationPolicy.java     |   35 +
 .../test/junit/TypeBasedParameterResolver.java     |   80 ++
 .../log4j/core/test/junit/package-info.java        |   22 +
 .../log4j/core/test/layout/Log4j2_1482_Test.java   |   92 ++
 .../log4j/core/test/layout/LogEventFixtures.java   |  109 ++
 .../log4j/core/test/net/mock/MockSyslogServer.java |   49 +
 .../test/net/mock/MockSyslogServerFactory.java     |   39 +
 .../core/test/net/mock/MockTcpSyslogServer.java    |   94 ++
 .../core/test/net/mock/MockTlsSyslogServer.java    |  154 ++
 .../core/test/net/mock/MockUdpSyslogServer.java    |   70 +
 .../ssl/LegacyBsdTlsSyslogInputStreamReader.java   |   61 +
 .../log4j/core/test/net/ssl/TestConstants.java     |   40 +
 .../test/net/ssl/TlsSyslogInputStreamReader.java   |   91 ++
 .../net/ssl/TlsSyslogInputStreamReaderBase.java    |   35 +
 .../core/test/net/ssl/TlsSyslogMessageFormat.java  |   23 +
 .../test/parser/AbstractLogEventParserTest.java    |   59 +
 .../log4j/core/test/util/FixedTimeClock.java       |   36 +
 .../logging/log4j/core/test/util/Profiler.java     |   94 ++
 log4j-core/src/test/java-test9/module-info.java    |   25 +
 .../log4j/FormatterLoggerManualExample.java        |   54 -
 .../org/apache/logging/log4j/LogRolloverTest.java  |   43 -
 .../apache/logging/log4j/LogbackSubstitution.java  |   51 -
 .../java/org/apache/logging/log4j/TestMarkers.java |   31 -
 .../logging/log4j/ThreadContextTestAccess.java     |   34 -
 .../apache/logging/log4j/categories/Appenders.java |   33 -
 .../logging/log4j/categories/AsyncLoggers.java     |   23 -
 .../logging/log4j/categories/Configurations.java   |   25 -
 .../apache/logging/log4j/categories/Layouts.java   |   28 -
 .../logging/log4j/categories/PerformanceTests.java |   24 -
 .../logging/log4j/categories/package-info.java     |   22 -
 .../log4j/core/AppenderRefLevelJsonTest.java       |    6 +-
 .../logging/log4j/core/AppenderRefLevelTest.java   |    6 +-
 .../log4j/core/BasicConfigurationFactory.java      |   61 -
 .../logging/log4j/core/CollectionLoggingTest.java  |   11 +-
 .../logging/log4j/core/CoreLoggerContexts.java     |   51 -
 .../log4j/core/CustomLevelsOverrideTest.java       |    6 +-
 .../logging/log4j/core/CustomLevelsTest.java       |    6 +-
 .../log4j/core/CustomLevelsWithFiltersTest.java    |    4 +-
 .../apache/logging/log4j/core/DeadlockTest.java    |    2 +-
 .../log4j/core/EventParameterMemoryLeakTest.java   |    1 +
 .../logging/log4j/core/ExtendedLevelTest.java      |    8 +-
 .../log4j/core/FormatterLoggerManualExample.java   |   55 +
 .../log4j/core/GcFreeAsynchronousLoggingTest.java  |   46 -
 .../logging/log4j/core/GcFreeLoggingTestUtil.java  |  216 ---
 .../log4j/core/GcFreeMixedSyncAyncLoggingTest.java |   44 -
 .../log4j/core/GcFreeSynchronousLoggingTest.java   |   43 -
 .../apache/logging/log4j/core/HostNameTest.java    |    6 +-
 .../org/apache/logging/log4j/core/LevelTest.java   |    6 +-
 .../apache/logging/log4j/core/Log4j1222Test.java   |    2 +-
 .../logging/log4j/core/LogEventFactoryTest.java    |    4 +-
 .../apache/logging/log4j/core/LogEventTest.java    |    3 +
 .../apache/logging/log4j/core/LogRolloverTest.java |   44 +
 .../logging/log4j/core/LogbackSubstitution.java    |   50 +
 .../apache/logging/log4j/core/LoggerDateTest.java  |    4 +-
 .../log4j/core/LoggerSerializationTest.java        |    2 +-
 .../org/apache/logging/log4j/core/LoggerTest.java  |   14 +-
 .../logging/log4j/core/LoggerUpdateTest.java       |    6 +-
 .../org/apache/logging/log4j/core/LookupTest.java  |    4 +-
 .../logging/log4j/core/PatternSelectorTest.java    |    6 +-
 .../log4j/core/PropertiesFileConfigTest.java       |    6 +-
 .../logging/log4j/core/ShutdownDisabledTest.java   |    2 +-
 .../core/ShutdownTimeoutConfigurationTest.java     |    2 +-
 .../logging/log4j/core/StrictXmlConfigTest.java    |    6 +-
 .../log4j/core/ThreadContextTestAccess.java        |   47 +
 .../logging/log4j/core/TimestampMessageTest.java   |    6 +-
 .../org/apache/logging/log4j/core/XmlEvents.java   |    2 +-
 .../appender/AsyncAppenderQueueFullPolicyTest.java |    6 +-
 .../log4j/core/appender/AsyncAppenderTest.java     |    6 +-
 .../core/appender/ConfigurationTestUtils.java      |   74 +-
 .../appender/ConsoleAppenderJAnsiMessageMain.java  |    5 +-
 .../ConsoleAppenderJAnsiXExceptionMain.java        |    2 +-
 .../log4j/core/appender/FailoverAppenderTest.java  |   14 +-
 .../core/appender/FileAppenderPermissionsTest.java |    4 +-
 .../log4j/core/appender/FileAppenderTest.java      |    2 +-
 .../log4j/core/appender/InMemoryAppenderTest.java  |   17 +-
 .../MemoryMappedFileAppenderLocationTest.java      |   95 --
 .../MemoryMappedFileAppenderRemapTest.java         |   95 --
 .../MemoryMappedFileAppenderSimpleTest.java        |   86 --
 .../appender/MemoryMappedFileAppenderTest.java     |  119 ++
 .../core/appender/MemoryMappedFileManagerTest.java |   28 +-
 .../core/appender/OutputStreamAppenderTest.java    |  246 ++--
 .../core/appender/OutputStreamManagerTest.java     |   44 +-
 .../appender/RandomAccessFileAppenderTest.java     |    4 +-
 .../core/appender/RandomAccessFileManagerTest.java |  115 +-
 .../core/appender/ReconfigureAppenderTest.java     |    8 +-
 ...ollingRandomAccessFileAppenderRolloverTest.java |    2 +-
 .../core/appender/ScriptAppenderSelectorTest.java  |   89 +-
 .../core/appender/SocketAppenderBuilderTest.java   |    9 +-
 .../log4j/core/appender/SyslogAppenderTest.java    |    2 +-
 .../core/appender/SyslogAppenderTestBase.java      |    2 +-
 .../log4j/core/appender/TlsSyslogAppenderTest.java |    6 +-
 .../log4j/core/appender/TlsSyslogFrameTest.java    |   16 +-
 .../log4j/core/appender/WriterAppenderTest.java    |   25 +-
 .../appender/nosql/NoSqlDatabaseManagerTest.java   |    2 +-
 .../rewrite/LoggerNameLevelRewritePolicyTest.java  |   13 +-
 .../appender/rewrite/MapRewritePolicyTest.java     |   58 +-
 .../core/appender/rewrite/RewriteAppenderTest.java |   82 +-
 .../appender/rolling/CronTriggeringPolicyTest.java |   11 +-
 .../core/appender/rolling/EligibleFilesTest.java   |   10 +-
 .../log4j/core/appender/rolling/FileSizeTest.java  |   11 +-
 .../rolling/OnStartupTriggeringPolicyTest.java     |   64 +-
 .../appender/rolling/PatternProcessorTest.java     |   45 +-
 .../RandomRollingAppenderOnStartupTest.java        |    2 +-
 .../appender/rolling/RollingAppenderCountTest.java |    2 +-
 .../rolling/RollingAppenderCronAndSizeTest.java    |    6 +-
 .../RollingAppenderCronEvery2DirectTest.java       |    6 +-
 .../rolling/RollingAppenderCronEvery2Test.java     |    6 +-
 .../rolling/RollingAppenderCronOnStartupTest.java  |  107 ++
 .../rolling/RollingAppenderCronOnceADayTest.java   |    6 +-
 .../appender/rolling/RollingAppenderCronTest.java  |    6 +-
 .../RollingAppenderCustomDeleteActionTest.java     |    2 +-
 ...RollingAppenderDeleteAccumulatedCount1Test.java |    2 +-
 ...RollingAppenderDeleteAccumulatedCount2Test.java |    2 +-
 .../RollingAppenderDeleteAccumulatedSizeTest.java  |    2 +-
 .../rolling/RollingAppenderDeleteMaxDepthTest.java |    2 +-
 .../rolling/RollingAppenderDeleteNestedTest.java   |    2 +-
 .../RollingAppenderDeleteScriptFri13thTest.java    |    2 +-
 .../rolling/RollingAppenderDeleteScriptTest.java   |    2 +-
 .../RollingAppenderDirectWrite1906Test.java        |    6 +-
 .../RollingAppenderDirectWriteStartupSizeTest.java |    4 +-
 ...erDirectWriteTempCompressedFilePatternTest.java |    6 +-
 .../rolling/RollingAppenderDirectWriteTest.java    |    6 +-
 ...RollingAppenderDirectWriteWithFilenameTest.java |    2 +-
 ...llingAppenderDirectWriteWithHtmlLayoutTest.java |   10 +-
 ...lingAppenderDirectWriteWithReconfigureTest.java |    2 +-
 .../RollingAppenderNoUnconditionalDeleteTest.java  |    2 +-
 .../RollingAppenderOnStartupDirectTest.java        |  109 ++
 .../rolling/RollingAppenderOnStartupTest.java      |   68 +-
 .../rolling/RollingAppenderReconfigureTest.java    |    6 +-
 .../rolling/RollingAppenderRestartTest.java        |   28 +-
 ...RollingAppenderSizeCompressPermissionsTest.java |    2 +-
 .../rolling/RollingAppenderSizeNoCompressTest.java |    2 +-
 .../appender/rolling/RollingAppenderSizeTest.java  |    6 +-
 .../rolling/RollingAppenderSizeWithTimeTest.java   |    2 +-
 ...llingAppenderTempCompressedFilePatternTest.java |    2 +-
 .../RollingAppenderTimeAndSizeDirectTest.java      |    6 +-
 .../rolling/RollingAppenderTimeAndSizeTest.java    |    6 +-
 .../appender/rolling/RollingAppenderTimeTest.java  |    6 +-
 .../rolling/RollingAppenderUncompressedTest.java   |    2 +-
 .../RollingDirectSizeTimeNewDirectoryTest.java     |   95 +-
 .../rolling/RollingDirectTimeNewDirectoryTest.java |   73 +-
 .../RollingFileAppenderReconfigureTest.java        |    2 +-
 ...nderReconfigureUndefinedSystemPropertyTest.java |    2 +-
 .../appender/rolling/RollingNewDirectoryTest.java  |    2 +-
 ...ingRandomAccessFileManagerHeaderFooterTest.java |    2 +-
 .../RollingRandomAccessFileManagerTest.java        |    8 +-
 .../RollingRandomAppenderDirectWriteTest.java      |    6 +-
 ...gRandomAppenderDirectWriteWithFilenameTest.java |    2 +-
 .../rolling/RolloverWithDeletedOldFileTest.java    |    2 +-
 .../appender/rolling/RolloverWithPaddingTest.java  |    2 +-
 .../rolling/action/AbstractActionTest.java         |   29 +-
 .../rolling/action/Bzip2CompressActionTest.java    |   39 +-
 .../appender/rolling/action/DeleteActionTest.java  |   20 +-
 .../rolling/action/DeletingVisitorTest.java        |   10 +-
 .../rolling/action/DummyFileAttributes.java        |  172 +--
 .../core/appender/rolling/action/DurationTest.java |   21 +-
 .../rolling/action/FileRenameActionTest.java       |  107 +-
 .../core/appender/rolling/action/FileSizeTest.java |   14 +-
 .../rolling/action/IfAccumulatedFileCountTest.java |    6 +-
 .../rolling/action/IfAccumulatedFileSizeTest.java  |    4 +-
 .../core/appender/rolling/action/IfAllTest.java    |  106 +-
 .../core/appender/rolling/action/IfAnyTest.java    |  104 +-
 .../appender/rolling/action/IfFileNameTest.java    |  262 ++--
 .../rolling/action/IfLastModifiedTest.java         |    4 +-
 .../core/appender/rolling/action/IfNotTest.java    |  104 +-
 .../action/PathSortByModificationTimeTest.java     |   40 +-
 .../rolling/action/ScriptConditionTest.java        |   31 +-
 .../rolling/action/SortingVisitorTest.java         |   61 +-
 .../routing/DefaultRouteScriptAppenderTest.java    |    4 +-
 .../appender/routing/JsonRoutingAppender2Test.java |    2 +-
 .../appender/routing/JsonRoutingAppenderTest.java  |    2 +-
 .../routing/PropertiesRoutingAppenderTest.java     |    4 +-
 .../appender/routing/RoutesScriptAppenderTest.java |    6 +-
 .../appender/routing/RoutingAppender2767Test.java  |    4 +-
 .../core/appender/routing/RoutingAppenderTest.java |    4 +-
 .../routing/RoutingAppenderWithJndiTest.java       |    6 +-
 .../routing/RoutingAppenderWithPurgingTest.java    |    4 +-
 .../routing/RoutingDefaultAppenderTest.java        |    2 +-
 .../async/AbstractAsyncThreadContextTestBase.java  |    4 +-
 .../async/AsyncAppenderConfigTest_LOG4J2_2032.java |    4 +-
 .../async/AsyncAppenderExceptionHandlingTest.java  |   98 ++
 .../async/AsyncLoggerClassLoadDeadlockTest.java    |    2 +-
 .../core/async/AsyncLoggerConfigAutoFlushTest.java |    4 +-
 .../core/async/AsyncLoggerConfigErrorOnFormat.java |    4 +-
 .../log4j/core/async/AsyncLoggerConfigTest.java    |    4 +-
 .../log4j/core/async/AsyncLoggerConfigTest2.java   |    4 +-
 .../log4j/core/async/AsyncLoggerConfigTest3.java   |    2 +-
 .../log4j/core/async/AsyncLoggerConfigTest4.java   |    4 +-
 ...ncLoggerConfigThreadContextCopyOnWriteTest.java |    2 +-
 .../AsyncLoggerConfigThreadContextDefaultTest.java |    2 +-
 ...ncLoggerConfigThreadContextGarbageFreeTest.java |    2 +-
 .../AsyncLoggerConfigUseAfterShutdownTest.java     |    4 +-
 .../AsyncLoggerConfigWithAsyncEnabledTest.java     |    4 +-
 ...AsyncLoggerContextSelectorInitialStateTest.java |    2 +-
 .../core/async/AsyncLoggerContextSelectorTest.java |    7 +-
 .../log4j/core/async/AsyncLoggerContextTest.java   |    4 +-
 .../AsyncLoggerCustomSelectorLocationTest.java     |    9 +-
 .../log4j/core/async/AsyncLoggerLocationTest.java  |    4 +-
 .../logging/log4j/core/async/AsyncLoggerTest.java  |    6 +-
 .../async/AsyncLoggerTestArgumentFreedOnError.java |    2 +-
 .../async/AsyncLoggerTestCachedThreadName.java     |    4 +-
 .../log4j/core/async/AsyncLoggerTestNanoTime.java  |    4 +-
 .../async/AsyncLoggerTestUncachedThreadName.java   |    4 +-
 .../AsyncLoggerThreadContextCopyOnWriteTest.java   |    2 +-
 .../async/AsyncLoggerThreadContextDefaultTest.java |    2 +-
 .../AsyncLoggerThreadContextGarbageFreeTest.java   |    2 +-
 .../core/async/AsyncLoggerThreadContextTest.java   |    4 +-
 .../async/AsyncLoggerThreadNameStrategyTest.java   |    2 +-
 .../async/AsyncLoggerTimestampMessageTest.java     |    4 +-
 .../async/AsyncLoggerUseAfterShutdownTest.java     |    4 +-
 .../async/AsyncLoggersWithAsyncAppenderTest.java   |    4 +-
 .../AsyncLoggersWithAsyncLoggerConfigTest.java     |    4 +-
 .../async/AsyncQueueFullPolicyFactoryTest.java     |    2 +-
 .../log4j/core/async/AsyncRootReloadTest.java      |    6 +-
 .../async/BasicAsyncLoggerContextSelectorTest.java |  107 ++
 .../async/DefaultAsyncQueueFullPolicyTest.java     |    2 +-
 .../async/DiscardingAsyncQueueFullPolicyTest.java  |    2 +-
 .../log4j/core/async/Log4j2Jira1688AsyncTest.java  |    6 +-
 .../log4j/core/async/Log4j2Jira1688Test.java       |    6 +-
 .../core/async/QueueFullAsyncAppenderTest.java     |    4 +-
 .../core/async/QueueFullAsyncAppenderTest2.java    |    4 +-
 ...llAsyncLoggerConfigLoggingFromToStringTest.java |    4 +-
 ...lAsyncLoggerConfigLoggingFromToStringTest2.java |    4 +-
 .../core/async/QueueFullAsyncLoggerConfigTest.java |    4 +-
 .../async/QueueFullAsyncLoggerConfigTest2.java     |    4 +-
 ...ueueFullAsyncLoggerLoggingFromToStringTest.java |    6 +-
 ...eueFullAsyncLoggerLoggingFromToStringTest2.java |    6 +-
 .../log4j/core/async/QueueFullAsyncLoggerTest.java |    4 +-
 .../core/async/QueueFullAsyncLoggerTest2.java      |    4 +-
 .../core/async/QueueFullAsyncLoggerTest3.java      |    6 +-
 .../log4j/core/async/RingBufferLogEventTest.java   |    3 +-
 .../log4j/core/async/perftest/RunLog4j2.java       |    2 +-
 .../core/config/AppenderControlArraySetTest.java   |    4 +-
 .../core/config/CompositeConfigurationTest.java    |    2 +-
 .../core/config/ConfigurationFactoryTest.java      |    4 +-
 .../log4j/core/config/CustomConfigurationTest.java |    4 +-
 .../logging/log4j/core/config/FileOutputTest.java  |    6 +-
 .../log4j/core/config/JiraLog4j2_2134Test.java     |    2 +-
 .../log4j/core/config/LoggersPluginTest.java       |    2 +-
 .../log4j/core/config/MissingRootLoggerTest.java   |    4 +-
 .../log4j/core/config/MockReliabilityStrategy.java |  105 ++
 .../core/config/MultipleTriggeringPolicyTest.java  |    2 +-
 .../logging/log4j/core/config/PropertyTest.java    |    6 +-
 .../core/config/ReconfigurationDeadlockTest.java   |  211 ++-
 .../log4j/core/config/ReliabilityStrategyTest.java |   51 +
 .../log4j/core/config/TestConfigurator.java        |    2 +-
 .../log4j/core/config/TestConfiguratorError.java   |   10 +-
 .../core/config/arbiters/BasicArbiterTest.java     |   63 +
 .../core/config/arbiters/ScriptArbiterTest.java    |   63 +
 .../core/config/arbiters/SelectArbiterTest.java    |   63 +
 .../config/builder/ConfigurationAssemblerTest.java |   28 +-
 .../config/builder/ConfigurationBuilderTest.java   |   16 +-
 .../core/config/plugins/LegacyPluginTest.java      |   31 +-
 .../plugins/util/PluginManagerPackagesTest.java    |   52 +-
 .../validators/RequiredValidatorTest.java          |   12 +-
 .../validators/ValidHostValidatorTest.java         |   24 +-
 .../validators/ValidPortValidatorTest.java         |   12 +-
 .../ValidatingPluginWithFailoverTest.java          |   12 +-
 .../ValidatingPluginWithGenericBuilderTest.java    |   16 +-
 ...ngPluginWithGenericSubclassFoo1BuilderTest.java |   16 +-
 .../ValidatingPluginWithTypedBuilderTest.java      |   16 +-
 .../PropertiesConfigurationRootLoggerOnlyTest.java |   60 -
 .../properties/PropertiesConfigurationTest.java    |   85 +-
 ...rtiesConfigurationTrailingSpaceOnLevelTest.java |   67 -
 .../properties/RollingFilePropertiesTest.java      |   60 -
 .../core/config/xml/XmlConfigurationPropsTest.java |   22 +-
 .../core/config/xml/XmlConfigurationSecurity.java  |   41 +
 .../core/config/xml/XmlConigurationSecurity.java   |   36 -
 .../log4j/core/config/xml/XmlLoggerPropsTest.java  |   72 +-
 .../log4j/core/config/xml/XmlSchemaTest.java       |   66 +-
 .../core/filter/AbstractScriptFilterTest.java      |    6 +-
 .../logging/log4j/core/filter/BurstFilterTest.java |    6 +-
 .../core/filter/DynamicThresholdFilterTest.java    |    4 +-
 .../logging/log4j/core/filter/MapFilterTest.java   |    6 +-
 .../filter/ScriptFileFilterPropertiesTest.java     |    2 +-
 .../log4j/core/filter/ScriptFileFilterTest.java    |    2 +-
 .../log4j/core/filter/ScriptFilterTest.java        |    2 +-
 .../log4j/core/filter/ScriptRefFilterTest.java     |    2 +-
 .../core/filter/StructuredDataFilterTest.java      |    2 +-
 ...taFactoryPropertySetMissingConstructorTest.java |    4 +-
 .../log4j/core/impl/ContextDataFactoryTest.java    |    4 +-
 .../core/impl/JdkMapAdapterStringMapTest.java      |    1 +
 .../log4j/core/impl/Log4jLogEventNanoTimeTest.java |    2 +-
 .../logging/log4j/core/impl/Log4jLogEventTest.java |   17 +-
 .../log4j/core/impl/MutableLogEventTest.java       |    1 +
 .../NestedLoggingFromThrowableMessageTest.java     |    4 +-
 .../core/impl/NestedLoggingFromToStringTest.java   |    4 +-
 .../core/impl/ThreadContextDataInjectorTest.java   |    2 +-
 .../log4j/core/impl/ThrowableProxyTest.java        |    2 +
 .../ConcurrentLoggingWithGelfLayoutTest.java       |    2 +-
 .../logging/log4j/core/layout/GelfLayout2Test.java |   51 +
 .../logging/log4j/core/layout/GelfLayout3Test.java |  100 ++
 .../core/layout/GelfLayoutPatternSelectorTest.java |   82 ++
 .../logging/log4j/core/layout/GelfLayoutTest.java  |    7 +-
 .../logging/log4j/core/layout/GelfLayoutTest2.java |   51 -
 .../logging/log4j/core/layout/GelfLayoutTest3.java |   62 -
 .../logging/log4j/core/layout/HtmlLayoutTest.java  |  136 +-
 .../log4j/core/layout/Log4j2_1482_CoreTest.java    |    1 +
 .../log4j/core/layout/Log4j2_1482_Test.java        |   92 --
 .../log4j/core/layout/Log4j2_2195_Test.java        |    6 +-
 .../log4j/core/layout/LogEventFixtures.java        |  109 --
 .../core/layout/PatternLayoutLookupDateTest.java   |    6 +-
 .../layout/PatternLayoutMainMapLookupTest.java     |    9 +-
 .../core/layout/PatternLayoutNoLookupDateTest.java |    6 +-
 .../log4j/core/layout/PatternLayoutRepeatTest.java |   40 +
 .../log4j/core/layout/PatternLayoutTest.java       |    4 +-
 .../log4j/core/layout/Rfc5424LayoutTest.java       |    6 +-
 .../log4j/core/layout/SyslogLayoutTest.java        |    6 +-
 .../log4j/core/lookup/ContextMapLookupTest.java    |    4 +-
 .../log4j/core/lookup/InterpolatorTest.java        |    2 +-
 .../logging/log4j/core/lookup/JndiLookupTest.java  |    2 +-
 .../log4j/core/lookup/MarkerLookupConfigTest.java  |    2 +-
 .../MutableLogEventWithReusableParamMsgTest.java   |   75 +
 .../log4j/core/net/SocketMessageLossTest.java      |    4 +-
 .../log4j/core/net/SocketReconnectTest.java        |    2 +-
 .../apache/logging/log4j/core/net/SocketTest.java  |    4 +-
 .../log4j/core/net/mock/MockSyslogServer.java      |   49 -
 .../core/net/mock/MockSyslogServerFactory.java     |   39 -
 .../log4j/core/net/mock/MockTcpSyslogServer.java   |   94 --
 .../log4j/core/net/mock/MockTlsSyslogServer.java   |  154 --
 .../log4j/core/net/mock/MockUdpSyslogServer.java   |   70 -
 .../core/net/ssl/KeyStoreConfigurationTest.java    |    1 +
 .../ssl/LegacyBsdTlsSyslogInputStreamReader.java   |   61 -
 .../log4j/core/net/ssl/SslConfigurationTest.java   |   12 +-
 .../logging/log4j/core/net/ssl/TestConstants.java  |   40 -
 .../core/net/ssl/TlsSyslogInputStreamReader.java   |   91 --
 .../net/ssl/TlsSyslogInputStreamReaderBase.java    |   35 -
 .../log4j/core/net/ssl/TlsSyslogMessageFormat.java |   23 -
 .../log4j/core/net/ssl/TlsSyslogTestUtil.java      |    2 +
 .../core/net/ssl/TrustStoreConfigurationTest.java  |    1 +
 .../core/parser/AbstractLogEventParserTest.java    |   59 -
 .../log4j/core/pattern/CallerInformationTest.java  |    6 +-
 .../core/pattern/DatePatternConverterTest.java     |    4 +-
 .../log4j/core/pattern/DisableAnsiTest.java        |    6 +-
 .../core/pattern/EncodingPatternConverterTest.java |   12 +
 .../log4j/core/pattern/ExtendedThrowableTest.java  |    6 +-
 .../core/pattern/LiteralPatternConverterTest.java  |   86 +-
 .../core/pattern/MdcPatternConverterTest.java      |    2 +-
 .../core/pattern/MessageJansiConverterTest.java    |    6 +-
 .../core/pattern/MessageStyledConverterTest.java   |    6 +-
 .../core/pattern/NdcPatternConverterTest.java      |    2 +-
 .../log4j/core/pattern/NoConsoleNoAnsiTest.java    |    6 +-
 .../log4j/core/pattern/RegexReplacementTest.java   |    8 +-
 .../core/pattern/RepeatPatternConverterTest.java   |   51 +
 .../log4j/core/pattern/RootThrowableTest.java      |    6 +-
 .../SequenceNumberPatternConverterTest.java        |    6 +-
 ...quenceNumberPatternConverterZeroPaddedTest.java |    6 +-
 .../log4j/core/pattern/StyleConverterTest.java     |    6 +-
 .../logging/log4j/core/pattern/ThrowableTest.java  |    6 +-
 .../core/selector/BasicContextSelectorTest.java    |   55 +
 .../log4j/core/tools/GenerateCustomLoggerTest.java |   29 +-
 .../core/tools/GenerateExtendedLoggerTest.java     |   32 +-
 .../log4j/core/util/ContextDataProviderTest.java   |    2 +-
 .../logging/log4j/core/util/NetUtilsTest.java      |  120 +-
 .../apache/logging/log4j/core/util/Profiler.java   |   94 --
 .../core/util/ShutdownCallbackRegistryTest.java    |    2 +-
 .../logging/log4j/core/util/WatchHttpTest.java     |    4 +-
 .../apache/logging/log4j/hamcrest/Descriptors.java |   44 -
 .../logging/log4j/hamcrest/FileMatchers.java       |  163 ---
 .../apache/logging/log4j/hamcrest/MapMatchers.java |   62 -
 .../logging/log4j/junit/AppenderResolver.java      |   54 -
 .../logging/log4j/junit/ConfigurationResolver.java |   39 -
 .../org/apache/logging/log4j/junit/JndiRule.java   |   59 -
 .../logging/log4j/junit/LoggerContextResolver.java |  157 --
 .../logging/log4j/junit/LoggerContextRule.java     |  317 -----
 .../logging/log4j/junit/LoggerContextSource.java   |   79 --
 .../java/org/apache/logging/log4j/junit/Named.java |   41 -
 .../logging/log4j/junit/ReconfigurationPolicy.java |   35 -
 .../apache/logging/log4j/junit/package-info.java   |   22 -
 .../MutableLogEventWithReusableParamMsgTest.java   |   61 -
 .../logging/log4j/test/AvailablePortFinder.java    |  155 --
 .../test/AvailablePortSystemPropertyTestRule.java  |   81 --
 .../apache/logging/log4j/test/ExtendedLevels.java  |   30 -
 .../org/apache/logging/log4j/test/GetLogger.java   |   37 -
 .../logging/log4j/test/RuleChainFactory.java       |   45 -
 .../log4j/test/SomethingThatUsesLogging.java       |   36 -
 .../log4j/test/appender/AlwaysFailAppender.java    |   49 -
 .../log4j/test/appender/BlockingAppender.java      |   65 -
 .../log4j/test/appender/DeadlockAppender.java      |   84 --
 .../log4j/test/appender/EncodingListAppender.java  |   85 --
 .../log4j/test/appender/FailOnceAppender.java      |   66 -
 .../log4j/test/appender/InMemoryAppender.java      |   60 -
 .../logging/log4j/test/appender/ListAppender.java  |  295 ----
 .../log4j/test/appender/UsesLoggingAppender.java   |   67 -
 .../logging/log4j/test/layout/BasicLayout.java     |   57 -
 log4j-core/src/test/java9/module-info.java         |   93 ++
 .../AsyncAppenderExceptionHandlingTest.xml         |   32 +
 .../{GelfLayoutTest2.xml => GelfLayout2Test.xml}   |    0
 log4j-core/src/test/resources/GelfLayout3Test.xml  |   37 +
 .../resources/GelfLayoutPatternSelectorTest.xml    |   37 +
 log4j-core/src/test/resources/GelfLayoutTest3.xml  |   35 -
 .../MemoryMappedFileAppenderLocationTest.xml       |    4 +-
 .../MemoryMappedFileAppenderRemapTest.xml          |    4 +-
 .../resources/MemoryMappedFileAppenderTest.xml     |    4 +-
 .../src/test/resources/PatternLayoutRepeat.xml     |   29 +
 .../src/test/resources/ReliabilityStrategyTest.xml |   32 +
 .../src/test/resources/__files/onStartup.log       |   19 +-
 .../test/resources/gcFreeMixedSyncAsyncLogging.xml |   98 --
 log4j-core/src/test/resources/log4j-filetest.xml   |    6 +-
 .../src/test/resources/log4j-rollOnStartup.xml     |   38 +
 .../test/resources/log4j-rollOnStartupDirect.xml   |   37 +
 .../resources/log4j-rolling-cron-onStartup.xml     |   47 +
 log4j-core/src/test/resources/log4j-test4.xml      |   36 -
 log4j-core/src/test/resources/log4j2-arbiters.xml  |   41 +
 .../src/test/resources/log4j2-scriptArbiters.xml   |   51 +
 .../src/test/resources/log4j2-selectArbiters.xml   |   43 +
 .../test/resources/reconfiguration-deadlock.xml    |   25 +-
 log4j-couchdb/pom.xml                              |    8 +-
 .../logging/log4j/couchdb/CouchDbProvider.java     |    5 +-
 log4j-csv/pom.xml                                  |   13 +-
 .../CsvJsonParameterLayoutFileAppenderTest.java    |    4 +-
 .../log4j/csv/layout/CsvLogEventLayoutTest.java    |   10 +-
 .../csv/layout/CsvParameterLayoutAllAsyncTest.java |    4 +-
 .../log4j/csv/layout/CsvParameterLayoutTest.java   |   10 +-
 log4j-docker/pom.xml                               |   27 +-
 log4j-flume-ng/pom.xml                             |   13 +-
 .../log4j/flume/appender/FlumeEmbeddedManager.java |   16 +-
 .../log4j/flume/appender/FlumeAppenderTest.java    |    2 +-
 .../flume/appender/FlumeEmbeddedAgentTest.java     |    2 +-
 .../flume/appender/FlumeEmbeddedAppenderTest.java  |    2 +-
 .../appender/FlumePersistentAppenderTest.java      |    2 +-
 .../log4j/flume/appender/FlumePersistentPerf.java  |    2 +-
 log4j-gctests/pom.xml                              |  380 +++++
 .../gctests/GcFreeAsynchronousLoggingTest.java     |   49 +
 .../log4j/gctests/GcFreeLoggingTestUtil.java       |  226 +++
 .../gctests/GcFreeMixedSyncAyncLoggingTest.java    |   47 +
 .../gctests/GcFreeSynchronousLoggingTest.java      |   46 +
 .../gctests/JsonTemplateLayoutGcFreeTest.java      |   42 +
 .../resources/gcFreeJsonTemplateLayoutLogging.xml  |   38 +
 .../src/test/resources/gcFreeLogging.xml           |    0
 .../test/resources/gcFreeMixedSyncAsyncLogging.xml |   98 ++
 log4j-iostreams/pom.xml                            |    8 +-
 .../logging/log4j/io/AbstractStreamTest.java       |    2 +-
 .../log4j/io/IoBuilderCallerInfoTesting.java       |    4 +-
 .../org/apache/logging/log4j/io/IoBuilderTest.java |    4 +-
 .../log4j/io/LoggerPrintWriterJdbcH2Test.java      |    4 +-
 log4j-jcl/pom.xml                                  |    8 +-
 .../org/apache/logging/log4j/jcl/LogAdapter.java   |    5 +-
 .../logging/log4j/jcl/CallerInformationTest.java   |    4 +-
 .../org/apache/logging/log4j/jcl/LoggerTest.java   |    4 +-
 log4j-jdbc-dbcp2/pom.xml                           |   13 +-
 .../appender/PoolableConnectionFactoryTest.java    |    2 +-
 log4j-jdbc/pom.xml                                 |   18 +-
 .../AbstractJdbcAppenderDataSourceTest.java        |    4 +-
 .../AbstractJdbcAppenderFactoryMethodTest.java     |    2 +-
 .../appender/DataSourceConnectionSourceTest.java   |    5 +-
 .../FactoryMethodConnectionSourceTest.java         |    3 +-
 .../JdbcAppenderColumnMappingLiteralTest.java      |    4 +-
 .../JdbcAppenderColumnMappingPatternTest.java      |    4 +-
 .../JdbcAppenderMapMessageDataSourceTest.java      |    4 +-
 .../JdbcAppenderStringSubstitutionTest.java        |    2 +-
 .../logging/log4j/jdbc/appender/JdbcRule.java      |    2 +-
 log4j-jeromq/pom.xml                               |   13 +-
 .../log4j/jeromq/appender/JeroMqManager.java       |   13 +-
 .../log4j/jeromq/appender/JeroMqAppenderTest.java  |    8 +-
 .../src/test/resources/JeroMqAppenderTest.xml      |    0
 log4j-jms/pom.xml                                  |   18 +-
 .../log4j/jms/appender/JmsAppenderTest.java        |    8 +-
 .../src/test/resources/JmsAppenderTest.xml         |    0
 log4j-jmx-gui/pom.xml                              |   70 +-
 log4j-jpa/pom.xml                                  |   13 +-
 .../jpa/appender/AbstractJpaAppenderTest.java      |    3 +-
 .../log4j/jpa/appender/JpaH2AppenderTest.java      |    2 +-
 .../log4j/jpa/appender/JpaHsqldbAppenderTest.java  |    3 +-
 .../ContextDataAttributeConverterTest.java         |    3 +-
 .../ContextDataJsonAttributeConverterTest.java     |    3 +-
 .../ContextMapAttributeConverterTest.java          |    3 +-
 .../ContextMapJsonAttributeConverterTest.java      |    3 +-
 .../ContextStackAttributeConverterTest.java        |    3 +-
 .../ContextStackJsonAttributeConverterTest.java    |    5 +-
 .../converter/InstantAttributeConverterTest.java   |    2 +-
 .../converter/MarkerAttributeConverterTest.java    |    3 +-
 .../converter/MessageAttributeConverterTest.java   |    3 +-
 .../StackTraceElementAttributeConverterTest.java   |    3 +-
 .../converter/ThrowableAttributeConverterTest.java |    3 +-
 log4j-jpl/pom.xml                                  |   32 +-
 .../log4j/jpl/Log4jSystemLoggerAdapter.java        |    5 +-
 .../logging/log4j/jpl/Log4jSystemLoggerTest.java   |    2 +-
 log4j-jul/pom.xml                                  |   13 +-
 .../logging/log4j/jul/AbstractLoggerAdapter.java   |    5 +-
 .../logging/log4j/jul/AbstractLoggerTest.java      |   86 +-
 .../apache/logging/log4j/jul/ApiLoggerTest.java    |    2 +-
 .../logging/log4j/jul/AsyncLoggerThreadsTest.java  |    7 +-
 .../jul/BracketInNotInterpolatedMessageTest.java   |    2 +-
 .../logging/log4j/jul/CallerInformationTest.java   |    4 +-
 .../apache/logging/log4j/jul/CoreLoggerTest.java   |    2 +-
 log4j-kafka/pom.xml                                |   13 +-
 .../logging/log4j/kafka/appender/KafkaManager.java |    4 +-
 .../appender/KafkaAppenderCloseTimeoutTest.java    |    6 +-
 .../log4j/kafka/appender/KafkaAppenderTest.java    |    6 +-
 .../KafkaManagerProducerThreadLeakTest.java        |   65 +
 .../kafka/builder/ConfigurationBuilderTest.java    |    2 +-
 log4j-kubernetes/pom.xml                           |   34 +-
 .../logging/log4j/kubernetes/KubernetesLookup.java |   10 +-
 log4j-layout-jackson-json/pom.xml                  |   13 +-
 .../jackson/json/JacksonIssue429MyNamesTest.java   |    2 +-
 .../log4j/jackson/json/JacksonIssue429Test.java    |    2 +-
 .../log4j/jackson/json/LevelMixInJsonTest.java     |    2 +-
 .../log4j/jackson/json/MarkerMixInJsonTest.java    |    2 +-
 .../json/StackTraceElementJsonMixInTest.java       |    2 +-
 .../ConcurrentLoggingWithJsonLayoutTest.java       |    2 +-
 .../jackson/json/layout/JsonLayoutMillisTest.java  |    6 +-
 .../log4j/jackson/json/layout/JsonLayoutTest.java  |    8 +-
 .../json/parser/JsonLogEventParserTest.java        |    2 +-
 log4j-layout-jackson-xml/pom.xml                   |   13 +-
 .../xml/ExtendedStackTraceElementXmlMixIn.java     |   18 +-
 .../jackson/xml/StackTraceElementXmlMixIn.java     |   17 +-
 .../log4j/jackson/xml/LevelMixInXmlTest.java       |    2 +-
 .../log4j/jackson/xml/MarkerMixInXmlTest.java      |    2 +-
 .../jackson/xml/StackTraceElementXmlMixInTest.java |    2 +-
 .../layout/ConcurrentLoggingWithXmlLayoutTest.java |    2 +-
 .../log4j/jackson/xml/layout/XmlLayoutTest.java    |   10 +-
 .../jackson/xml/parser/XmlLogEventParserTest.java  |    2 +-
 log4j-layout-jackson-yaml/pom.xml                  |   13 +-
 .../log4j/jackson/yaml/LevelMixInYamlTest.java     |    2 +-
 .../log4j/jackson/yaml/MarkerMixInYamlTest.java    |    2 +-
 .../yaml/StackTraceElementYamlMixInTest.java       |    2 +-
 .../ConcurrentLoggingWithYamlLayoutTest.java       |    2 +-
 .../log4j/jackson/yaml/layout/YamlLayoutTest.java  |    8 +-
 .../yaml/parser/YamlLogEventParserTest.java        |    2 +-
 log4j-layout-jackson/pom.xml                       |    8 +-
 .../jackson/ExtendedStackTraceElementMixIn.java    |   19 +
 .../Log4jStackTraceElementDeserializer.java        |   68 +-
 .../log4j/jackson/StackTraceElementConstants.java  |    3 +
 .../log4j/jackson/StackTraceElementMixIn.java      |   12 +
 .../logging/log4j/jackson/LevelMixInTest.java      |    2 +-
 log4j-layout-template-json/pom.xml                 |  197 +--
 .../layout/template/json/JsonTemplateLayout.java   |  216 ++-
 .../template/json/JsonTemplateLayoutDefaults.java  |  187 +--
 .../json/resolver/CaseConverterResolver.java       |  309 ++++
 .../resolver/CaseConverterResolverFactory.java     |   34 +
 .../template/json/resolver/EndOfBatchResolver.java |    5 +-
 .../json/resolver/EndOfBatchResolverFactory.java   |   15 +-
 .../resolver/EventAdditionalFieldInterceptor.java  |   98 ++
 .../template/json/resolver/EventResolver.java      |    5 +-
 .../json/resolver/EventResolverContext.java        |  130 +-
 .../json/resolver/EventResolverFactories.java      |   48 +-
 .../json/resolver/EventResolverFactory.java        |   21 +-
 .../json/resolver/EventResolverInterceptor.java    |   37 +
 .../json/resolver/EventResolverInterceptors.java   |   38 +
 .../resolver/EventResolverStringSubstitutor.java   |   51 +
 .../resolver/EventRootObjectKeyInterceptor.java    |   53 +
 .../resolver/ExceptionInternalResolverFactory.java |   68 -
 .../template/json/resolver/ExceptionResolver.java  |  451 +++++-
 .../json/resolver/ExceptionResolverFactory.java    |   13 +-
 .../json/resolver/ExceptionRootCauseResolver.java  |   97 +-
 .../ExceptionRootCauseResolverFactory.java         |   15 +-
 .../template/json/resolver/LevelResolver.java      |   31 +-
 .../json/resolver/LevelResolverFactory.java        |   12 +-
 .../template/json/resolver/LoggerResolver.java     |    9 +-
 .../json/resolver/LoggerResolverFactory.java       |   12 +-
 .../template/json/resolver/MainMapResolver.java    |    2 +-
 .../json/resolver/MainMapResolverFactory.java      |   12 +-
 .../layout/template/json/resolver/MapResolver.java |   74 +-
 .../template/json/resolver/MapResolverFactory.java |   14 +-
 .../template/json/resolver/MarkerResolver.java     |    2 +-
 .../json/resolver/MarkerResolverFactory.java       |   16 +-
 .../json/resolver/MessageParameterResolver.java    |  215 +++
 .../resolver/MessageParameterResolverFactory.java  |   50 +
 .../template/json/resolver/MessageResolver.java    |   60 +-
 .../json/resolver/MessageResolverFactory.java      |   14 +-
 .../template/json/resolver/PatternResolver.java    |    2 +-
 .../json/resolver/PatternResolverFactory.java      |   12 +-
 .../json/resolver/ReadOnlyStringMapResolver.java   |  386 +++++
 .../template/json/resolver/SourceResolver.java     |   24 +-
 .../json/resolver/SourceResolverFactory.java       |   12 +-
 .../resolver/StackTraceElementObjectResolver.java  |   92 --
 .../StackTraceElementObjectResolverContext.java    |   93 --
 .../StackTraceElementObjectResolverFactories.java  |   39 -
 .../StackTraceElementObjectResolverFactory.java    |   43 -
 .../json/resolver/StackTraceElementResolver.java   |   95 ++
 .../resolver/StackTraceElementResolverContext.java |  121 ++
 .../resolver/StackTraceElementResolverFactory.java |   56 +
 ...StackTraceElementResolverStringSubstitutor.java |   51 +
 .../json/resolver/StackTraceObjectResolver.java    |    3 +
 .../template/json/resolver/StackTraceResolver.java |    3 +
 .../json/resolver/StackTraceStringResolver.java    |   83 +-
 .../template/json/resolver/TemplateResolver.java   |   27 +
 .../json/resolver/TemplateResolverConfig.java      |   62 +-
 .../json/resolver/TemplateResolverContext.java     |   32 +-
 .../json/resolver/TemplateResolverFactories.java   |  130 ++
 .../json/resolver/TemplateResolverFactory.java     |   25 +-
 .../json/resolver/TemplateResolverInterceptor.java |   56 +
 .../resolver/TemplateResolverInterceptors.java     |  131 ++
 .../TemplateResolverStringSubstitutor.java         |   38 +
 .../template/json/resolver/TemplateResolvers.java  |  129 +-
 .../json/resolver/ThreadContextDataResolver.java   |  325 +----
 .../resolver/ThreadContextDataResolverFactory.java |   13 +-
 .../json/resolver/ThreadContextStackResolver.java  |    2 +-
 .../ThreadContextStackResolverFactory.java         |   17 +-
 .../template/json/resolver/ThreadResolver.java     |   12 +-
 .../json/resolver/ThreadResolverFactory.java       |   12 +-
 .../template/json/resolver/TimestampResolver.java  |   33 +-
 .../json/resolver/TimestampResolverFactory.java    |   12 +-
 .../template/json/util/DummyRecyclerFactory.java   |    2 +-
 .../layout/template/json/util/JsonReader.java      |   12 +-
 .../layout/template/json/util/JsonWriter.java      |   15 +-
 .../layout/template/json/util/MapAccessor.java     |   61 +-
 .../json/util/QueueingRecyclerFactory.java         |    2 +-
 .../template/json/util/RecyclerFactories.java      |   12 +-
 .../json/util/RecyclerFactoryConverter.java        |   34 +
 .../template/json/util/StringParameterParser.java  |   46 +-
 .../json/util/TruncatingBufferedPrintWriter.java   |   50 +-
 .../json/util/TruncatingBufferedWriter.java        |   69 +-
 .../log4j/layout/template/json/util/Uris.java      |    4 +-
 .../src/main/resources/EcsLayout.json              |    5 +-
 .../src/main/resources/GelfLayout.json             |    4 +-
 .../main/resources/LogstashJsonEventLayoutV1.json  |    4 +-
 .../log4j/layout/template/json/EcsLayoutTest.java  |   69 +-
 .../log4j/layout/template/json/GelfLayoutTest.java |   49 +-
 .../log4j/layout/template/json/JacksonFixture.java |    4 +-
 .../log4j/layout/template/json/JsonLayoutTest.java |   30 +-
 .../JsonTemplateLayoutAdditionalFieldJsonTest.java |   36 +
 ...emplateLayoutAdditionalFieldPropertiesTest.java |   36 +
 ...onTemplateLayoutAdditionalFieldTestHelpers.java |   69 +
 .../JsonTemplateLayoutAdditionalFieldXmlTest.java  |   36 +
 .../JsonTemplateLayoutAdditionalFieldYamlTest.java |   36 +
 .../JsonTemplateLayoutConcurrentEncodeTest.java    |   29 +-
 .../json/JsonTemplateLayoutGcFreeTest.java         |   43 -
 .../JsonTemplateLayoutNullEventDelimiterTest.java  |   31 +-
 .../template/json/JsonTemplateLayoutTest.java      |  950 ++++++++++---
 .../template/json/LayoutComparisonHelpers.java     |   19 -
 .../layout/template/json/LogEventFixture.java      |    4 +-
 .../log4j/layout/template/json/LogstashIT.java     |   90 +-
 .../log4j/layout/template/json/TestHelpers.java    |   75 +
 .../json/resolver/CaseConverterResolverTest.java   |  125 ++
 .../json/resolver/TimestampResolverTest.java       |   65 +
 .../layout/template/json/util/JsonReaderTest.java  |   70 +-
 .../layout/template/json/util/JsonWriterTest.java  |  643 +++++----
 .../template/json/util/RecyclerFactoriesTest.java  |   25 +-
 .../json/util/StringParameterParserTest.java       |  103 +-
 .../json/util/TruncatingBufferedWriterTest.java    |   70 +-
 .../log4j/layout/template/json/util/UrisTest.java  |   16 +-
 ...onalFieldEnrichedJsonTemplateLayoutLogging.json |   42 +
 ...eldEnrichedJsonTemplateLayoutLogging.properties |   37 +
 ...ionalFieldEnrichedJsonTemplateLayoutLogging.xml |   34 +
 ...onalFieldEnrichedJsonTemplateLayoutLogging.yaml |   39 +
 .../resources/gcFreeJsonTemplateLayoutLogging.xml  |   39 -
 ...nullEventDelimitedJsonTemplateLayoutLogging.xml |   39 +-
 ...rFactoryCustomizedJsonTemplateLayoutLogging.xml |   30 +
 .../src/test/resources/testJsonTemplateLayout.json |    4 +-
 log4j-liquibase/pom.xml                            |   13 +-
 log4j-liquibase/src/site/markdown/index.md         |    2 +-
 .../liquibase/ext/logging/log4j2/LoggingTest.java  |    2 +-
 log4j-mongodb3/pom.xml                             |   13 +-
 .../logging/log4j/mongodb3/MongoDb3Provider.java   |    4 +-
 .../log4j/mongodb3/MongoDb3AuthFailureTest.java    |    8 +-
 .../logging/log4j/mongodb3/MongoDb3CappedTest.java |    8 +-
 .../log4j/mongodb3/MongoDb3MapMessageTest.java     |    8 +-
 .../logging/log4j/mongodb3/MongoDb3Test.java       |    8 +-
 .../log4j/mongodb3/MongoDb3TestTestRuleTest.java   |    4 +-
 log4j-mongodb4/pom.xml                             |   13 +-
 .../log4j/mongodb4/MongoDb4AuthFailureTest.java    |    8 +-
 .../logging/log4j/mongodb4/MongoDb4CappedTest.java |    8 +-
 .../log4j/mongodb4/MongoDb4MapMessageTest.java     |    8 +-
 .../logging/log4j/mongodb4/MongoDb4Test.java       |    8 +-
 .../logging/log4j/mongodb4/MongoDb4TestRule.java   |    2 +-
 .../log4j/mongodb4/MongoDb4TestTestRuleTest.java   |    4 +-
 log4j-osgi/pom.xml                                 |   39 +-
 log4j-perf/pom.xml                                 |   39 +-
 .../json/JsonTemplateLayoutBenchmarkState.java     |   56 +-
 .../jmh/ParameterizedMessageInliningBenchmark.java |    3 +-
 log4j-plugins-java9/pom.xml                        |  173 ---
 log4j-plugins-java9/src/assembly/java9.xml         |   41 -
 log4j-plugins-java9/src/main/java/module-info.java |   34 -
 .../org/apache/logging/log4j/plugins/Dummy.java    |   24 -
 .../apache/logging/log4j/plugins/bind/Dummy.java   |   24 -
 .../logging/log4j/plugins/convert/Dummy.java       |   24 -
 .../plugins/convert/plugins/Log4jPlugins.java      |   25 -
 .../apache/logging/log4j/plugins/inject/Dummy.java |   24 -
 .../apache/logging/log4j/plugins/name/Dummy.java   |   24 -
 .../log4j/plugins/processor/PluginService.java     |   24 -
 .../apache/logging/log4j/plugins/util/Dummy.java   |   24 -
 .../logging/log4j/plugins/validation/Dummy.java    |   24 -
 .../plugins/validation/constraints/Dummy.java      |   24 -
 .../log4j/plugins/validation/validators/Dummy.java |   24 -
 log4j-plugins/pom.xml                              |  269 +++-
 .../org/apache/logging/log4j/plugins/Node.java     |    6 +-
 .../plugins/convert/TypeConverterRegistry.java     |   59 +-
 .../plugins/inject/PluginAttributeInjector.java    |    2 +-
 .../inject/PluginBuilderAttributeInjector.java     |    2 +-
 .../log4j/plugins/internal/util/BeanUtils.java     |   37 +
 .../plugins/name/AnnotatedElementNameProvider.java |    6 +-
 .../log4j/plugins/processor/PluginProcessor.java   |    8 +-
 .../logging/log4j/plugins/util/PluginUtil.java     |   96 ++
 log4j-plugins/src/main/java9/module-info.java      |   37 +
 .../AbstractPluginWithGenericBuilder.java          |   59 +
 .../log4j/plugins/test/validation/HostAndPort.java |   53 +
 .../PluginWithGenericSubclassFoo1Builder.java      |   66 +
 .../plugins/test/validation/ValidatingPlugin.java  |   69 +
 .../ValidatingPluginWithGenericBuilder.java        |   68 +
 .../ValidatingPluginWithTypedBuilder.java          |   69 +
 log4j-plugins/src/test/java-test9/module-info.java |    8 +
 .../plugins/convert/TypeConverterRegistryTest.java |   82 +-
 .../plugins/processor/PluginProcessorTest.java     |    4 -
 .../util/ResolverUtilCustomProtocolTest.java       |    4 +-
 .../log4j/plugins/util/ResolverUtilTest.java       |    5 +-
 .../AbstractPluginWithGenericBuilder.java          |   59 -
 .../log4j/plugins/validation/HostAndPort.java      |   53 -
 .../PluginWithGenericSubclassFoo1Builder.java      |   66 -
 .../log4j/plugins/validation/ValidatingPlugin.java |   69 -
 .../ValidatingPluginWithGenericBuilder.java        |   68 -
 .../ValidatingPluginWithTypedBuilder.java          |   69 -
 log4j-plugins/src/test/java9/module-info.java      |   18 +
 log4j-redis/pom.xml                                |   13 +-
 log4j-samples/log4j-samples-configuration/pom.xml  |    1 +
 log4j-samples/log4j-samples-flume-common/pom.xml   |    1 +
 log4j-samples/log4j-samples-flume-embedded/pom.xml |    1 +
 log4j-samples/log4j-samples-flume-remote/pom.xml   |    1 +
 .../log4j-samples-loggerProperties/pom.xml         |    1 +
 log4j-samples/pom.xml                              |    3 +-
 log4j-slf4j-impl/pom.xml                           |   13 +-
 .../apache/logging/slf4j/Log4jLoggerFactory.java   |    8 +-
 .../org/apache/logging/slf4j/Log4jMDCAdapter.java  |    4 +-
 .../logging/slf4j/CallerInformationTest.java       |    4 +-
 .../logging/slf4j/Log4j2_1482_Slf4jTest.java       |    2 +-
 .../java/org/apache/logging/slf4j/LoggerTest.java  |    4 +-
 .../org/apache/logging/slf4j/OptionalTest.java     |    4 +-
 .../org/apache/logging/slf4j/SerializeTest.java    |    4 +-
 log4j-slf4j18-impl/pom.xml                         |   13 +-
 .../apache/logging/slf4j/Log4jLoggerFactory.java   |    8 +-
 .../org/apache/logging/slf4j/Log4jMDCAdapter.java  |    4 +-
 .../logging/slf4j/CallerInformationTest.java       |    4 +-
 .../logging/slf4j/Log4j2_1482_Slf4jTest.java       |    2 +-
 .../java/org/apache/logging/slf4j/LoggerTest.java  |    4 +-
 .../org/apache/logging/slf4j/SerializeTest.java    |    4 +-
 log4j-smtp/pom.xml                                 |   13 +-
 .../logging/log4j/smtp/appender/SmtpManager.java   |   29 +-
 .../log4j/smtp/appender/SmtpAppenderAsyncTest.java |    4 +-
 .../log4j/smtp/appender/SmtpAppenderTest.java      |    4 +-
 log4j-spring-boot/pom.xml                          |   59 +-
 .../log4j/spring/boot/SpringEnvironmentHolder.java |    4 +-
 .../log4j/spring/boot/SpringProfileArbiter.java    |   97 ++
 .../log4j/spring/boot/SpringProfileTest.java       |   69 +
 .../src/test/resources/log4j2-springProfile.xml    |   41 +
 .../log4j-spring-cloud-config-client/pom.xml       |   15 +-
 .../cloud/config/client/Log4j2EventListener.java   |   21 +-
 .../src/main/resources/META-INF/spring.factories   |   18 +-
 .../config/client/Log4j2EventListenerTest.java     |  114 ++
 .../cloud/config/client/SpringConfiguration.java   |   26 +
 .../src/test/resources/log4j2-console.xml          |    0
 .../README.md                                      |    6 +-
 .../pom.xml                                        |   47 -
 .../cloud/config/sample/config/WebMvcConfig.java   |    4 +-
 .../pom.xml                                        |   38 +-
 .../src/main/config-repo/log4j2.xml                |   42 +-
 .../log4j-spring-cloud-config-samples/pom.xml      |   10 +-
 log4j-spring-cloud-config/pom.xml                  |    6 +-
 log4j-taglib/pom.xml                               |   18 +-
 .../logging/log4j/taglib/CatchingTagTest.java      |    4 +-
 .../apache/logging/log4j/taglib/EnterTagTest.java  |    4 +-
 .../apache/logging/log4j/taglib/ExitTagTest.java   |    4 +-
 .../logging/log4j/taglib/IfEnabledTagTest.java     |    2 +-
 .../log4j/taglib/LoggingMessageTagSupportTest.java |    4 +-
 log4j-to-slf4j/pom.xml                             |    8 +-
 .../org/apache/logging/slf4j/MDCContextMap.java    |    6 +-
 .../logging/slf4j/SLF4JLoggerContextFactory.java   |    6 +
 .../java/org/apache/logging/slf4j/LoggerTest.java  |   41 +-
 log4j-web/pom.xml                                  |   21 +-
 .../web/Log4jServletContainerInitializer.java      |    5 +-
 .../log4j/web/Log4jServletContextListener.java     |   27 +-
 .../Log4jShutdownOnContextDestroyedListener.java   |   80 ++
 .../apache/logging/log4j/web/Log4jWebSupport.java  |    7 +
 .../web/Log4jServletContainerInitializerTest.java  |   60 +-
 .../log4j/web/Log4jServletContextListenerTest.java |   58 +-
 .../logging/log4j/web/Log4jServletFilterTest.java  |   23 +-
 ...og4jShutdownOnContextDestroyedListenerTest.java |   83 ++
 .../log4j/web/Log4jWebInitializerImplTest.java     |  166 ++-
 .../org/apache/logging/log4j/web/PropertyTest.java |   10 +-
 .../logging/log4j/web/ServletAppenderTest.java     |   12 +-
 .../apache/logging/log4j/web/WebLookupTest.java    |   42 +-
 pom.xml                                            |  190 ++-
 src/changes/changes.xml                            |  352 ++++-
 src/site/asciidoc/download.adoc                    |   31 +-
 src/site/asciidoc/manual/async.adoc                |   10 +-
 src/site/asciidoc/manual/configuration.adoc        |  177 ++-
 src/site/asciidoc/manual/customconfig.adoc         |    6 +-
 src/site/asciidoc/manual/garbagefree.adoc          |    2 +
 .../asciidoc/manual/json-template-layout.adoc.vm   | 1493 ++++++++++++++------
 src/site/asciidoc/manual/layouts.adoc              |   92 +-
 src/site/asciidoc/manual/lookups.adoc              |    2 +-
 src/site/asciidoc/manual/plugins.adoc              |    7 +-
 src/site/asciidoc/manual/webapp.adoc               |   13 +-
 src/site/markdown/manual/cloud.md                  |   83 +-
 src/site/site.xml                                  |    2 +
 1070 files changed, 25800 insertions(+), 17933 deletions(-)
 create mode 100644 .github/workflows/main.yml
 delete mode 100644 .github/workflows/maven.yml
 create mode 100644 log4j-1.2-api/src/test/java/org/apache/log4j/config/PropertiesReconfigurationTest.java
 create mode 100644 log4j-1.2-api/src/test/java/org/apache/log4j/config/XmlReconfigurationTest.java
 delete mode 100644 log4j-api-java9/pom.xml
 delete mode 100644 log4j-api-java9/src/assembly/java9.xml
 delete mode 100644 log4j-api-java9/src/main/java/module-info.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/Dummy.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/log4j/util/PropertySource.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/message/Dummy.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/message/ThreadDumpMessage.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/simple/Dummy.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/spi/Provider.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/status/Dummy.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/util/PrivateSecurityManagerStackTraceUtil.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/util/StackLocator.java
 delete mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/util/internal/DefaultObjectInputFilter.java
 delete mode 100644 log4j-api-java9/src/test/java/module-info.java
 delete mode 100644 log4j-api-java9/src/test/java/org/apache/logging/log4j/util/java9/ProcessIdUtilTest.java
 delete mode 100644 log4j-api-java9/src/test/java/org/apache/logging/log4j/util/java9/StackLocatorTest.java
 create mode 100644 log4j-api/src/main/java/module-info.java
 create mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/internal/DefaultObjectInputFilter.java
 create mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/internal/LogManagerStatus.java
 rename {log4j-api-java9 => log4j-api}/src/main/java/org/apache/logging/log4j/util/ProcessIdUtil.java (100%)
 copy {log4j-spring-cloud-config/log4j-spring-cloud-config-samples/log4j-spring-cloud-config-sample-application => log4j-api}/src/main/resources/META-INF/MANIFEST.MF (100%)
 create mode 100644 log4j-api/src/test/java-test/module-info.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/AbstractSerializationTest.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/SerializableMatchers.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/TestLogger.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/TestLoggerContext.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/TestLoggerContextFactory.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/ThreadContextHolder.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/ThreadContextTest.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/ThreadContextUtilityClass.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/AbstractExternalFileCleaner.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/AbstractFileCleaner.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/ClassMatchers.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/CleanFiles.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/CleanFolders.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/CleanUpDirectories.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/CleanUpFiles.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/DirectoryCleaner.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/FileCleaner.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/LogManagerLoggerContextFactoryRule.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/LoggerContextFactoryExtension.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/Mutable.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/SecurityManagerTestRule.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/SerialUtil.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/StatusLoggerLevel.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/StatusLoggerLevelExtension.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/StatusLoggerRule.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/ThreadContextExtension.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/ThreadContextMapRule.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/ThreadContextRule.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/ThreadContextStackRule.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/URLStreamHandlerFactoryRule.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/UsingAnyThreadContext.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/UsingThreadContextMap.java
 create mode 100644 log4j-api/src/test/java-test/org/apache/logging/log4j/test/junit/UsingThreadContextStack.java
 create mode 100644 log4j-api/src/test/java/module-info.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/AbstractSerializationTest.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/SerializableMatchers.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/TestLogger.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/TestLoggerContext.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/TestLoggerContextFactory.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/ThreadContextHolder.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/ThreadContextTest.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/ThreadContextUtilityClass.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/AbstractExternalFileCleaner.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/AbstractFileCleaner.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/ClassMatchers.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/CleanFiles.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/CleanFolders.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/CleanUpDirectories.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/CleanUpFiles.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/DirectoryCleaner.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/FileCleaner.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/LogManagerLoggerContextFactoryRule.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/LoggerContextFactoryExtension.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/Mutable.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/RegisterLoggerContextFactory.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/SecurityManagerTestRule.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/SerialUtil.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/StatusLoggerLevelExtension.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/StatusLoggerRule.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextExtension.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextMapRule.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextRule.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/ThreadContextStackRule.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/URLStreamHandlerFactoryRule.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/UsingAnyThreadContext.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/UsingThreadContextMap.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/UsingThreadContextStack.java
 copy log4j-api/src/{main => test}/resources/Log4j-charsets.properties (100%)
 delete mode 100644 log4j-core-java9/pom.xml
 delete mode 100644 log4j-core-java9/src/assembly/java9.xml
 delete mode 100644 log4j-core-java9/src/main/java/org/apache/logging/log4j/core/util/Clock.java
 delete mode 100644 log4j-core-java9/src/main/java/org/apache/logging/log4j/core/util/Instant.java
 delete mode 100644 log4j-core-java9/src/main/java/org/apache/logging/log4j/core/util/MutableInstant.java
 delete mode 100644 log4j-core-java9/src/main/java/org/apache/logging/log4j/core/util/PreciseClock.java
 delete mode 100644 log4j-core-java9/src/main/java/org/apache/logging/log4j/core/util/SystemClock.java
 delete mode 100644 log4j-core-java9/src/test/java/org/apache/logging/log4j/core/util/Dummy.java
 create mode 100644 log4j-core/README.md
 create mode 100644 log4j-core/src/main/assembly/test-resources.xml
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/AsyncAppenderEventDispatcher.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RolloverListener.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/async/BasicAsyncLoggerContextSelector.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters/Arbiter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters/ClassArbiter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters/DefaultArbiter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters/ScriptArbiter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters/SelectArbiter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/arbiters/SystemPropertyArbiter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/RepeatPatternConverter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/plugins/package-info.java
 create mode 100644 log4j-core/src/main/java9/module-info.java
 copy {log4j-spring-cloud-config/log4j-spring-cloud-config-samples/log4j-spring-cloud-config-sample-application => log4j-core}/src/main/resources/META-INF/MANIFEST.MF (100%)
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/AvailablePortFinder.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/AvailablePortSystemPropertyTestRule.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/BasicConfigurationFactory.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/CoreLoggerContexts.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/ExtendedLevels.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/GetLogger.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/RuleChainFactory.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/TestMarkers.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/appender/AlwaysFailAppender.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/appender/BlockingAppender.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/appender/EncodingListAppender.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/appender/FailOnceAppender.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/appender/InMemoryAppender.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/appender/ListAppender.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/categories/Appenders.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/categories/AsyncLoggers.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/categories/Configurations.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/categories/GarbageFree.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/categories/Layouts.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/categories/PerformanceTests.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/categories/Scripts.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/categories/package-info.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/hamcrest/Descriptors.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/hamcrest/FileMatchers.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/hamcrest/MapMatchers.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/AppenderResolver.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/ConfigurationResolver.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/JndiRule.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/LoggerContextResolver.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/LoggerContextRule.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/LoggerContextSource.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/Named.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/ReconfigurationPolicy.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/TypeBasedParameterResolver.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/junit/package-info.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/layout/Log4j2_1482_Test.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/layout/LogEventFixtures.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/mock/MockSyslogServer.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/mock/MockSyslogServerFactory.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/mock/MockTcpSyslogServer.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/mock/MockTlsSyslogServer.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/mock/MockUdpSyslogServer.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/ssl/LegacyBsdTlsSyslogInputStreamReader.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/ssl/TestConstants.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/ssl/TlsSyslogInputStreamReader.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/ssl/TlsSyslogInputStreamReaderBase.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/net/ssl/TlsSyslogMessageFormat.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/parser/AbstractLogEventParserTest.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/util/FixedTimeClock.java
 create mode 100644 log4j-core/src/test/java-test/org/apache/logging/log4j/core/test/util/Profiler.java
 create mode 100644 log4j-core/src/test/java-test9/module-info.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/FormatterLoggerManualExample.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/LogRolloverTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/LogbackSubstitution.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/TestMarkers.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/ThreadContextTestAccess.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/categories/Appenders.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/categories/AsyncLoggers.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/categories/Configurations.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/categories/Layouts.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/categories/PerformanceTests.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/categories/package-info.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/BasicConfigurationFactory.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/CoreLoggerContexts.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/FormatterLoggerManualExample.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/GcFreeAsynchronousLoggingTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/GcFreeLoggingTestUtil.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/GcFreeMixedSyncAyncLoggingTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/GcFreeSynchronousLoggingTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/LogRolloverTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/LogbackSubstitution.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/ThreadContextTestAccess.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/MemoryMappedFileAppenderLocationTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/MemoryMappedFileAppenderRemapTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/MemoryMappedFileAppenderSimpleTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/MemoryMappedFileAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RollingAppenderCronOnStartupTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RollingAppenderOnStartupDirectTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/async/AsyncAppenderExceptionHandlingTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/async/BasicAsyncLoggerContextSelectorTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/MockReliabilityStrategy.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/ReliabilityStrategyTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/arbiters/BasicArbiterTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/arbiters/ScriptArbiterTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/arbiters/SelectArbiterTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/properties/PropertiesConfigurationRootLoggerOnlyTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/properties/PropertiesConfigurationTrailingSpaceOnLevelTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/properties/RollingFilePropertiesTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/xml/XmlConfigurationSecurity.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/xml/XmlConigurationSecurity.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/GelfLayout2Test.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/GelfLayout3Test.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/GelfLayoutPatternSelectorTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/GelfLayoutTest2.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/GelfLayoutTest3.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/Log4j2_1482_Test.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/LogEventFixtures.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutRepeatTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/message/MutableLogEventWithReusableParamMsgTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/mock/MockSyslogServer.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/mock/MockSyslogServerFactory.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/mock/MockTcpSyslogServer.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/mock/MockTlsSyslogServer.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/mock/MockUdpSyslogServer.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/ssl/LegacyBsdTlsSyslogInputStreamReader.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/ssl/TestConstants.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/ssl/TlsSyslogInputStreamReader.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/ssl/TlsSyslogInputStreamReaderBase.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/ssl/TlsSyslogMessageFormat.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/parser/AbstractLogEventParserTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/pattern/RepeatPatternConverterTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/selector/BasicContextSelectorTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/Profiler.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/hamcrest/Descriptors.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/hamcrest/FileMatchers.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/hamcrest/MapMatchers.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/AppenderResolver.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/ConfigurationResolver.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/JndiRule.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/LoggerContextResolver.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/LoggerContextRule.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/LoggerContextSource.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/Named.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/ReconfigurationPolicy.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/package-info.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/message/MutableLogEventWithReusableParamMsgTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/AvailablePortFinder.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/AvailablePortSystemPropertyTestRule.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/ExtendedLevels.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/GetLogger.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/RuleChainFactory.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/SomethingThatUsesLogging.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/appender/AlwaysFailAppender.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/appender/BlockingAppender.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/appender/DeadlockAppender.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/appender/EncodingListAppender.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/appender/FailOnceAppender.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/appender/InMemoryAppender.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/appender/ListAppender.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/appender/UsesLoggingAppender.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/layout/BasicLayout.java
 create mode 100644 log4j-core/src/test/java9/module-info.java
 create mode 100644 log4j-core/src/test/resources/AsyncAppenderExceptionHandlingTest.xml
 rename log4j-core/src/test/resources/{GelfLayoutTest2.xml => GelfLayout2Test.xml} (100%)
 create mode 100644 log4j-core/src/test/resources/GelfLayout3Test.xml
 create mode 100644 log4j-core/src/test/resources/GelfLayoutPatternSelectorTest.xml
 delete mode 100644 log4j-core/src/test/resources/GelfLayoutTest3.xml
 create mode 100644 log4j-core/src/test/resources/PatternLayoutRepeat.xml
 create mode 100644 log4j-core/src/test/resources/ReliabilityStrategyTest.xml
 delete mode 100644 log4j-core/src/test/resources/gcFreeMixedSyncAsyncLogging.xml
 create mode 100644 log4j-core/src/test/resources/log4j-rollOnStartup.xml
 create mode 100644 log4j-core/src/test/resources/log4j-rollOnStartupDirect.xml
 create mode 100644 log4j-core/src/test/resources/log4j-rolling-cron-onStartup.xml
 delete mode 100644 log4j-core/src/test/resources/log4j-test4.xml
 create mode 100644 log4j-core/src/test/resources/log4j2-arbiters.xml
 create mode 100644 log4j-core/src/test/resources/log4j2-scriptArbiters.xml
 create mode 100644 log4j-core/src/test/resources/log4j2-selectArbiters.xml
 create mode 100644 log4j-gctests/pom.xml
 create mode 100644 log4j-gctests/src/test/java/org/apache/logging/log4j/gctests/GcFreeAsynchronousLoggingTest.java
 create mode 100644 log4j-gctests/src/test/java/org/apache/logging/log4j/gctests/GcFreeLoggingTestUtil.java
 create mode 100644 log4j-gctests/src/test/java/org/apache/logging/log4j/gctests/GcFreeMixedSyncAyncLoggingTest.java
 create mode 100644 log4j-gctests/src/test/java/org/apache/logging/log4j/gctests/GcFreeSynchronousLoggingTest.java
 create mode 100644 log4j-gctests/src/test/java/org/apache/logging/log4j/gctests/JsonTemplateLayoutGcFreeTest.java
 create mode 100644 log4j-gctests/src/test/resources/gcFreeJsonTemplateLayoutLogging.xml
 rename {log4j-core => log4j-gctests}/src/test/resources/gcFreeLogging.xml (100%)
 create mode 100644 log4j-gctests/src/test/resources/gcFreeMixedSyncAsyncLogging.xml
 rename {log4j-core => log4j-jeromq}/src/test/resources/JeroMqAppenderTest.xml (100%)
 rename {log4j-core => log4j-jms}/src/test/resources/JmsAppenderTest.xml (100%)
 create mode 100644 log4j-kafka/src/test/java/org/apache/logging/log4j/kafka/appender/KafkaManagerProducerThreadLeakTest.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/CaseConverterResolver.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/CaseConverterResolverFactory.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/EventAdditionalFieldInterceptor.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/EventResolverInterceptor.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/EventResolverInterceptors.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/EventResolverStringSubstitutor.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/EventRootObjectKeyInterceptor.java
 delete mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ExceptionInternalResolverFactory.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MessageParameterResolver.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/MessageParameterResolverFactory.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/ReadOnlyStringMapResolver.java
 delete mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceElementObjectResolver.java
 delete mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceElementObjectResolverContext.java
 delete mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceElementObjectResolverFactories.java
 delete mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceElementObjectResolverFactory.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceElementResolver.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceElementResolverContext.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceElementResolverFactory.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/StackTraceElementResolverStringSubstitutor.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolverFactories.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolverInterceptor.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolverInterceptors.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/TemplateResolverStringSubstitutor.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/util/RecyclerFactoryConverter.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldJsonTest.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldPropertiesTest.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldTestHelpers.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldXmlTest.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldYamlTest.java
 delete mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutGcFreeTest.java
 delete mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/LayoutComparisonHelpers.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/TestHelpers.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/CaseConverterResolverTest.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/TimestampResolverTest.java
 create mode 100644 log4j-layout-template-json/src/test/resources/additionalFieldEnrichedJsonTemplateLayoutLogging.json
 create mode 100644 log4j-layout-template-json/src/test/resources/additionalFieldEnrichedJsonTemplateLayoutLogging.properties
 create mode 100644 log4j-layout-template-json/src/test/resources/additionalFieldEnrichedJsonTemplateLayoutLogging.xml
 create mode 100644 log4j-layout-template-json/src/test/resources/additionalFieldEnrichedJsonTemplateLayoutLogging.yaml
 delete mode 100644 log4j-layout-template-json/src/test/resources/gcFreeJsonTemplateLayoutLogging.xml
 create mode 100644 log4j-layout-template-json/src/test/resources/recyclerFactoryCustomizedJsonTemplateLayoutLogging.xml
 delete mode 100644 log4j-plugins-java9/pom.xml
 delete mode 100644 log4j-plugins-java9/src/assembly/java9.xml
 delete mode 100644 log4j-plugins-java9/src/main/java/module-info.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/Dummy.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/bind/Dummy.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/convert/Dummy.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/convert/plugins/Log4jPlugins.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/inject/Dummy.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/name/Dummy.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/processor/PluginService.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/util/Dummy.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/validation/Dummy.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/validation/constraints/Dummy.java
 delete mode 100644 log4j-plugins-java9/src/main/java/org/apache/logging/log4j/plugins/validation/validators/Dummy.java
 create mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/BeanUtils.java
 create mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/PluginUtil.java
 create mode 100644 log4j-plugins/src/main/java9/module-info.java
 create mode 100644 log4j-plugins/src/test/java-test/org/apache/logging/log4j/plugins/test/validation/AbstractPluginWithGenericBuilder.java
 create mode 100644 log4j-plugins/src/test/java-test/org/apache/logging/log4j/plugins/test/validation/HostAndPort.java
 create mode 100644 log4j-plugins/src/test/java-test/org/apache/logging/log4j/plugins/test/validation/PluginWithGenericSubclassFoo1Builder.java
 create mode 100644 log4j-plugins/src/test/java-test/org/apache/logging/log4j/plugins/test/validation/ValidatingPlugin.java
 create mode 100644 log4j-plugins/src/test/java-test/org/apache/logging/log4j/plugins/test/validation/ValidatingPluginWithGenericBuilder.java
 create mode 100644 log4j-plugins/src/test/java-test/org/apache/logging/log4j/plugins/test/validation/ValidatingPluginWithTypedBuilder.java
 create mode 100644 log4j-plugins/src/test/java-test9/module-info.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/validation/AbstractPluginWithGenericBuilder.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/validation/HostAndPort.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/validation/PluginWithGenericSubclassFoo1Builder.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/validation/ValidatingPlugin.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/validation/ValidatingPluginWithGenericBuilder.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/validation/ValidatingPluginWithTypedBuilder.java
 create mode 100644 log4j-plugins/src/test/java9/module-info.java
 create mode 100644 log4j-spring-boot/src/main/java/org/apache/logging/log4j/spring/boot/SpringProfileArbiter.java
 create mode 100644 log4j-spring-boot/src/test/java/org/apache/logging/log4j/spring/boot/SpringProfileTest.java
 create mode 100644 log4j-spring-boot/src/test/resources/log4j2-springProfile.xml
 create mode 100644 log4j-spring-cloud-config/log4j-spring-cloud-config-client/src/test/java/org/apache/logging/log4j/spring/cloud/config/client/Log4j2EventListenerTest.java
 create mode 100644 log4j-spring-cloud-config/log4j-spring-cloud-config-client/src/test/java/org/apache/logging/log4j/spring/cloud/config/client/SpringConfiguration.java
 copy {log4j-core => log4j-spring-cloud-config/log4j-spring-cloud-config-client}/src/test/resources/log4j2-console.xml (100%)
 create mode 100644 log4j-web/src/main/java/org/apache/logging/log4j/web/Log4jShutdownOnContextDestroyedListener.java
 create mode 100644 log4j-web/src/test/java/org/apache/logging/log4j/web/Log4jShutdownOnContextDestroyedListenerTest.java