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 "
" 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