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/12/26 20:13:06 UTC

[logging-log4j2] branch dependabot/maven/com.sleepycat-je-18.3.12 updated (810e141 -> cae01de)

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

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


 discard 810e141  Bump je from 5.0.73 to 18.3.12
    omit 508ec22  Bump jeromq from 0.4.3 to 0.5.2
    omit 5da8b9c  Bump assertj-core from 3.14.0 to 3.17.1
    omit e32cdde  [LOG4J2-2653] Migrate more tests to JUnit 5
    omit bccf597  Simplify concurrent test and improve Windows resiliency
    omit 08b35a2  [LOG4J2-2653] Migrate filter and impl tests to JUnit 5
    omit 23347b7  [LOG4J2-2653] Migrate layout tests to JUnit 5
    omit 2e48bef  [LOG4J2-2653] Migrate lookup and net tests to JUnit 5
    omit cdc6185  Update changes.xml.
    omit 058024f  Bump jetty-util from 8.2.0.v20160908 to 9.4.31.v20200723
    omit 4b9e3c2  Bump org.apache.felix.framework from 5.6.10 to 6.0.3
    omit 2c7d137  Bump maven-pmd-plugin from 3.10.0 to 3.13.0
    omit 1071514  Bump jctools-core from 1.2.1 to 3.1.0
    omit 3751f85  Bump commons-compress from 1.18 to 1.20
    omit 916b13f  Bump jackson2Version from 2.11.1 to 2.11.2
    omit fcedbb2  Try improving RollingDirectSizeTimeNewDirectoryTest to alleviate test report failures.
    omit 58d9b49  Try improving RollingAppenderRestartTest to alleviate test report failures.
    omit 96956a2  #335 Rename JsonTemplateLayout artifact and package.
    omit 05288f4  #335 Add Velocity support to JsonTemplateLayout manual.
    omit 334448c  [LOG4J2-2653] Migrate pattern tests to JUnit 5
    omit 6802f82  Merge pull request #401 from sullis/ci-gha-pull-request
    omit b6344de  Merge pull request #400 from sullis/mockito-3.5.0
    omit f4461e0  Create SECURITY.md
    omit ffa6d94  [LOG4J2-2653] Migrate test to JUnit 5
    omit a45b16d  mockito 3.5.5
    omit 4d14fe7  Update build badges
    omit 5550f68  Revert errorprone plexus upgrade
    omit b8c13af  Update log4j-bom parent pom to 3
    omit 03fbccb  Merge pull request #377 from apache/dependabot/maven/org.apache.maven.plugins-maven-checkstyle-plugin-3.1.1
    omit 6e3668f  Merge pull request #398 from apache/dependabot/maven/org.apache.maven.plugins-maven-resources-plugin-3.2.0
    omit 356263d  Merge pull request #403 from apache/dependabot/maven/org.codehaus.plexus-plexus-compiler-javac-errorprone-2.8.7
    omit e97f94c  Update logging-parent to 3
    omit 00598f2  [LOG4J2-2653] Migrate part of log4j-core to JUnit 5
    omit 8ed2aca  Use static inner class
    omit 21746ab  Mark TODO test as @Ignore
    omit 86f3653  #335 Small fixes in the manual.
    omit 21df99b  #335 Fix code typo in EnhancedGelf.json.
    omit 22c1f39  LOG4J2-2847 Extend Log4j-config.xsd (#360)
    omit de29b31  added two articles recently published (#402)
    omit 5062912  Bump plexus-compiler-javac-errorprone from 2.8.5 to 2.8.7
    omit 20d6902  run CI build for pull requests
    omit 7e97246  Merge branch 'jakluk-LOG4J2-2892'
    omit e2ec23e  LOG4J2-2892 - Allow GelfLayout to produce newline delimited events
    omit dcad4a8  Merge branch 'LOG4J2-2892' of https://github.com/jakluk/logging-log4j2 into jakluk-LOG4J2-2892
    omit cd30a5c  LOG4J2-2906 - document changes
    omit 5471d9a  LOG4J2-2906 - Fix UnsupportedOperationException
    omit 01eda1f  Use appropriate Jira component in changes report
    omit fcb5b5e  Update sample toolchains configs to match expected
    omit 445fcb5  Remove Travis config
    omit 94051b9  Update Spring versions
    omit d0fe63a  Add MacOS to GitHub Actions.
    omit f6578ea  LOG4J2-2908 - Move Spring Lookup and Spring properties to a new Spring Boot module
    omit 6c490d6  Bump maven-resources-plugin from 3.0.2 to 3.2.0
    omit 60fab1e  Clean up warnings in log4j-api
    omit c5b7b36  [LOG4J2-2653] Migrate log4j-api-java9 to JUnit 5
    omit 3aeaef1  [LOG4J2-2653] Migrate log4j-api to JUnit 5
    omit 24b9f19  Upgrade org.apache.logging.log4j.message tests
    omit 295940c  Better tests for newline and null delimiters in GelfLayoutTest
    omit fd02df6  LOG4J2-2892 - Add support for newline delimited messages in GelfLayout
    omit 2b0839d  Simplify JUnit dependencies
    omit 1375a66  LOG4J2-2822 - Javadoc link in ThreadContext description was incorrect
    omit 0886535  Unit test might create less than 3 files on first and last directory.
    omit c5c3234  Bump maven-checkstyle-plugin from 3.0.0 to 3.1.1
    omit 37027e8  [LOG4J2-2653] Add initial JUnit 5 support
    omit 2d5b761  Use both surefire and failsafe reports
    omit dee42e8  Update CI URL
    omit 842c21e  LOG4J2-2894 - Fix spelling error in log line
    omit c0487ad  LOG4J2-2883 - Add unit test
    omit 5f67313  LOG4J2-2901 - Missing configuration files should be ignored when creating a composite configuration
    omit f63a3ce  Test was failing on the last day of the month
    omit 3cdd1f3  LOG4J2-2883 - When When using DirectFileRolloverStrategy the file pattern was not being recalculated on size based rollover after a time based rollover had occurred.
    omit ea86649  LOG4J2-2875 - Rollover was failing to create directories when using a DirectFileRolloverStrategy
    omit f0dc22b  Add rerun failing tests for CI
    omit 61932e1  Split up test reports by platform
    omit 37b7627  Rearrange workflow command
    omit cdb416b  Fix more pom warnings
    omit c4a942d  Remove duplicate plugin declaration
    omit 4fdf031  Fix some pom warnings
    omit 42525cf  Enable test annotations in github actions
    omit 5aef19e  Merge branch 'nataliemeurer-master'
    omit f810e8b  LOG4J2-2400 - Add Redis Appender
    omit 8dd7145  Merge branch 'master' of https://github.com/nataliemeurer/logging-log4j2 into nataliemeurer-master
    omit 7645980  LOG4J2-2859 - Fixed typos where mergeFactory should be mergeStrategy.
    omit 8e69754  LOG4J2-2832 - update changes.xml
    omit 5e62ba5  Merge branch 'asbachb-LOG4J2-2832'
    omit 706f326  Merge branch 'LOG4J2-2832' of https://github.com/asbachb/logging-log4j2 into asbachb-LOG4J2-2832
    omit 23e8572  LOG4J2-2899: Fix log4j-1.2-api LogEventWrapper thread data accessors
    omit bdf3bbe  LOG4J2-2882 - update changes.xml
    omit bf80fa4  Merge branch 'ebourg-LOG4J2-2882'
    omit 76e78ca  Merge branch 'LOG4J2-2882' of https://github.com/ebourg/logging-log4j2 into ebourg-LOG4J2-2882
    omit 7868fe3  Update build instructions and Dockerfile
    omit 8e96002  Fix typo and add link
    omit 30c088e  Use simpler YAML syntax
    omit ebbc7b7  Specify GitHub settings and .asf.yaml
    omit b963d7c  LOG4J2-2880 - Add StackWalker benchmark. Revert back to using StackWalker.walk based on performance results
    omit fe57a50  LOG4J2-2880 - Add StackWalker benchmark. Revert back to using StackWalker.walk based on performance results
    omit 5ed4788  Move pipeline to logging-pipelines
    omit 891ef05  Ensure latest builds are only ones running
    omit 7b3f50c  Re-enable warnings-ng
    omit e50d94c  LOG4J2-2898 changelog
    omit 60a73f6  LOG4J2-2898: Avoid initializing volatile fields with default values (#367)
    omit b98b510  Use a logo that exists
    omit 5fa4f93  Add logos for consistency
    omit 261a3a9  Update build badges
    omit 5cd3f80  Update parent pom
    omit 6d1c50d  Fix warning
    omit a964628  Use text email template for notifications
    omit 0f649a5  Fix comment syntax errors
    omit e09ddc3  Disable/migrate missing Jenkins plugins
    omit ec290e9  Merge pull request #385 from Thihup/fix-log4j1-msg
    omit c76c0ae  changelog for LOG4J2-2858
    omit 8e152df  LOG4J2-2858: More flexible configuration of WaitStrategy of Disruptor (#361)
    omit d40bb6d  LOG4J2-2867: RingBufferLogEventTranslator uses a static ContextDataInjector
    omit ef28204  LOG4J2-2837: Disruptor and JUL no longer recursively start the AsyncLoggerDisruptor
    omit d3198f7  LOG4J2-2895: Async logging avoids blocking on Log4jThreads
    omit 7c905c7  Replace {}} with {}
    omit 7b5aaa8  #335 Add nullEventDelimiterEnabled flag.
    omit 1c2c57e  #335 Add PatternResolver to the manual.
    omit a900da1  Update cloud.md: fixes and links
    omit 09b953c  #383 Improvements on "extending Log4J" docs. (Jan Materne)
    omit a50abb9  Update documentation based on changes to JsonTemplateLayout
    omit d39f1eb  Include thread context data
    omit 6aa8713  Add ability to format message using PatternLayout
    omit 79ba81d  Add annotations to EventTemplateAdditionalField builder
    omit 762d163  LOG4J2-2764 Implement CI pipeline via GitHub Actions. (#379)
    omit 0c3b913  Reflect recent PR merges to changes.xml.
    omit 508fc30  LOG4J2-2882 - Add support for JUL filters
    omit aa16cc4  #365 Remove extra curly opening bracket in docs.
    omit 2a53d68  LOG4J2-2344 #359 Fix exception message in PropertiesConfigurationBuilder#createFilter().
    omit c397c8d  LOG4J2-2749 #362 Manually copy the JacksonLayout test from release-2.x.
    omit 39a17d9  Bump Jackson 2 version to 2.11.1.
    omit 26ee69e  #368 Enable GitHub Dependabot v2.
    omit f123ff5  LOG4J2-2867 - Obtain ContextDataProviders asynchronously
    omit f14654a  LOG4J2-2867 - Obtain ContextDataProviders asynchronously
    omit 18750c1  #335 Allow non-String values in MapResolver.
    omit 631c660  #335 Fix broken ITs due to recent ECS layout changes.
    omit c846b21  #335 Add fallbackKey to MessageResolver.
    omit 4f841bc  LOG4J2-2877 - Determine the container id to obtain container and image information
    omit 5de107a  LOG4J2-2877 - Determine the container id to obtain container and image information
    omit e5ab9f8  #335 Update manual after feedback from Maurice Zeijen.
    omit 5a5f628  #335 Update ECS layout compatibility after feedback from Felix Barny.
    omit bdc12dc  LOG4J2-2828 Preserve file permissions after rollover in RollingRandomAccessFileAppender. (#364)
    omit 8591745  #335 Cosmetic changes.
    omit 512bb4d  #335 Fix adoc typo.
    omit f781fc5  #335 Remove redundant resolvability check.
    omit 6debe00  #335 Fix reading of Windows paths in Uris.
    omit 1d47321  #335 Skip unresolvable entries.
    omit 0dccbdb  #335 Replace inline resolver DSL with JSON structure.
    omit a529d8d  #335 Initial import of JsonTemplateLayout from LogstashLayout.
    omit cf8aea0  [LOG4J2-2848] Create module log4j-mongodb4 to use new major version 4 MongoDB driver.
    omit 0649932  Don't dump to the console during tests unless you really have to.
    omit 0878b41  Can't use log4j-slf4j-impl in the tests because it causes a recursive call to Log4j since the MongoDB version 3 (as opposed to 2) uses SLF4J for its own logging. Use test scope for test-jar jars.
    omit 02b96f1  Refactor constants.
    omit c2b68b6  Javadoc.
    omit d3f932a  Remove MongoDb3 deprecated code since we already register our LevelCodec.
    omit 404b742  Don't hide ivarName.
    omit fd636be  Remove deprecated name.
    omit 0daf5d2  Tests that the level is converted.
    omit 0d0d30c  Fix possible resource leaks in MongoDB tests.
    omit 9fe9fda  [LOG4J2-2844] Null pointer exception when no network interfaces are available.
    omit 648486f  LOG4J2-2824 - Fix NullPointerException in ThreadContextDataInjector
    omit 7189453  LOG4J2-2832: Updated strategy name to existing strategy `DirectFileRolloverStrategy`
    omit e7a1d9d  Add license header
    omit f5a10dd  Add security page
    omit 2700b88  LOG4J2-2824 - Implement requiresLocation in GelfLayout to reflect whether location information is used in the message Pattern.
    omit 1ea1353  follow the codestyle
    omit 964dd4b  Support location info in GelfLayout
    omit 7f74500  LOG4J2-2588 - Mark timeMillis as read only
    omit 4fea4ff  LOG4J2-2588 - Add option to restore printing timeMillis in the JsonLayout.
    omit d7ea9e6  LOG4J2-2766,LOG4J2-2457 - Initialize PatternProcessor before trigging policy and allow file extension to be modified during reconfiguration
    omit 3efde38  Clean up and document Jenkinsfile
    omit 808bfeb  LOG4J2-2810 - Add information about using a URL in log4j.configurationFile
    omit 8229ae4  LOG4J2-2813 - serializeToBytes was checking wrong variable for null
    omit 5058663  LOG4J2-2814 - Fix Javadoc in ScriptPatternSelector
    omit a8fdc5b  Merge branch 'prasad-acit-master'
    omit ff07d4a  LOG4J2-2793 - Allow trailing and leading spaces in log level
    omit 2baf716  Merge branch 'master' of https://github.com/prasad-acit/logging-log4j2 into prasad-acit-master
    omit 9834772  Remove -Djenkins property for windows CI build
    omit e25baf3  Fix inheritence
    omit fb8744f  Fix verifyHostName SSL option
    omit fb91a3d  [LOG4J2-2819] Add support for specifying an SSL configuration for SmtpAppender
    omit cf85b7c  Colorize maven output in Jenkins
    omit ef52626  LOG4J2-2520 - Allow servlet context path to be retrive with /
    omit b48b08d  LOG4J2-2818 - Allow Spring Lookup to return default and active profiles
    omit 98fb6b7  Remve unnecessary prereqs
    omit 021ef38  Merge branch 'trejkaz-locale-fix'
    omit ef64ac4  LOG4J2-2817 -  Allow the file size action to parse the value without being sensitive to the current locale.
    omit ead5761  Merge branch 'locale-fix' of https://github.com/trejkaz/logging-log4j2 into trejkaz-locale-fix
    omit f82cc90  LOG4J2-2815 - Allow Spring Boot applications to use composite configuratons.
    omit 9d6ec84  LOG4J2-2815 - Allow Spring Boot applications to use composite configuratons.
    omit a207365  Specify source encoding
    omit fbe2318  Fix Jenkins Windows build warning
    omit 9960279  Use C.UTF-8 locale
    omit 63e5c46  Fix Mr. Jenkins' email signature
    omit d55fa66  Fix errors in poms
    omit a23d9a2  LOG4J2-1360 - Add Platform Logger to bom pom
    omit 404eb08  LOG4J2-1360 - update changes.xml
    omit f70426d  LOG4J2-1360 - Fix the documentation links
    omit 973687a  LOG4J2-1360 - Add site section
    omit 8ab11ce  LOG4J2-1360 - Provide a Log4j implementation of System.Logger
    omit 35d13e0  Give pseudo-stage a name
    omit e2087e6  Wrap in stage
    omit 3fa6b84  Add build badge for 2.x branch
    omit 389b459  Add missing }
    omit d9ba059  Rearrange pipeline and improve emails
    omit 1882c3c  Match build badge style with others
    omit fe8d9f4  Disable deploying other samples
    omit cfca8f5  Get date in correct timezone
    omit a594287  Move issue recording to more sensible locations
    omit 064e614  Use icons that actually exist
    omit 97d1203  Use any agent for post recording
    omit a678b41  Add colons to icon
    omit 39d019b  Move recording to post steps
    omit 9a85972  Switch back to explicit toolchains
    omit 7db3f96  Revert "Remove unnecessary jenkins maven toolchains files"
    omit c69fd70  Remove unnecessary reply-to
    omit 6ddf470  Remove double notification
    omit d49d2e5  Fix toolchain locations
    omit 115bd02  Use explicit toolchain file
    omit 30dcf70  Only scan for todo items in java files
    omit a3f855f  Remove unnecessary jenkins maven toolchains files
    omit 8d34bc2  Use default toolchains config and deploy
    omit 0e8fcc9  Add more build-related notifications
    omit 979dc0d  Combine issue recorders into steps
    omit 287352e  Add more info on test failure
    omit dbff011  Simplify reporting
    omit a8ee579  Increate timeout and compress build logs
    omit b4fda7a  Enable fingerprints and faster pipelines
    omit e3b77b4  Archive jars
    omit aef360e  Enable more code reporting
    omit 36629a9  Update build badge
    omit 8a86bd4  Split up issue recording
    omit e78d347  Add junit and spotbugs issue recorders
    omit b9253bd  Add site target
    omit 5f7f20e  Fail maven build at end
    omit 9c37b2f  Specify maven and jdk
    omit dd313e8  Fix typo
    omit 83ac32a  Clean up Jenkins pipelines
    omit b211efd  Remove jenkins ibm toolchain config
    omit e2b952e  Add helpers.
    omit 802fa4d  [LOG4J2-2812] [JDBC] Throw a AppenderLoggingException instead of an NPE in the JDBC database manager.
    omit e916a15  [LOG4J2-2812] [JDBC] Throw a AppenderLoggingException instead of an NPE in the JDBC database manager.
    omit a4a2418  Javadoc fixes
    omit c02e6ce  Fix Javadoc issues
    omit b75aa08  Fix javadoc issues and fix dependency error
    omit d780a8d  LOG4J2-2790 - Conditionally allocate PluginEntry during PluginCache loading.
    omit 009107f  LOG4J2-2790 Conditionally allocate PluginEntry during PluginCache load (#344)
    omit bab0242  LOG4J2-2811 - Add missing includeLocation parameter when creating AsyncLogger.
    omit 0b7592c  fix bug:support includeLocation for AsyncLogger (#352)
    omit 3f2f0d3  Adding target to Console appender (#354)
    omit 022bb15  Merge branch 'uschindler-jira/LOG4J2-2761'
    omit a0880bb  LOG4J2-2761 - Fix Exceptions when whitespace is in the file path and Java security manager is used.
    omit f08cab1  Merge branch 'jira/LOG4J2-2761' of https://github.com/uschindler/logging-log4j2 into uschindler-jira/LOG4J2-2761
    omit dc1889f  Avoid NullPointerException when StackWalker returns null.
    omit 0b87b3a  avoid NPE because the stacklocator returned null (#356)
    omit a23aacf  LOG4J2-2807 - Add EventLookup to retrieve fields from the log event
    omit 172ffa4  LOG4J2-2761: Fix case when relative file does not exist
    omit 5e268fb  LOG4J2-2761: For absolute URIs don't fail on wrongly formatted file URIs
    omit 7954725  Fix another case of incorrect URI/URL parsing (making test fail on windows with whitespace in filename)
    omit 0f79592  LOG4J2-2761: Fix FileUtils#fileFromUri to works correctly with SecurityManager and also fix URI parsing to behave sane with standards
    omit 044119b  Fix erroneous usage of default locale
    omit d2b327c  LOG4J2-2805 - TimeFilter did not handle daylight saving time transitions and did not support a range over 2 days.
    omit eddab1f  Add debugging to status logger.
    omit c984b9e  LOG4J2-1852 - Close the jar file
    omit d787956  LOG4J2-2793 - Unable to parse the log LEVEL when it ends with SPACE.
    omit 039ae0b  LOG4J2-2795 - Reduce Log4j 2 initialization time by deferring loading Plugin classes.
    omit 7f7ddb9  LOG4J2-2783 - PluginService should use classes in their definition instead of class names
    omit c4c2808  LOG4J2-2779 - Add ContextDataProviders as an alternative to having to implement a ContextDataInjector.
    omit 56c204d  Update Requirements section
    omit e7fb7f9  Remove serialVersionUID since class is not serializable
    omit 1138752  Javadoc fixes
    omit dae33df  LOG4J2-2717 - Slow initialization on Windows due to accessing network interfaces.
    omit b09f453  LOG4J2-2789 - Conditionally perform status logging calculations in PluginRegistry.
    omit ef51f0d  (doc) Add info about configuring ThreadContext via system properties (#342)
    omit df19b3b  ThreadContext: Convert static fields to ivars (#341)
    omit d0b18d5  (doc) Fix "construct" typo (#340)
    omit c98e898  LOG4J2-2756 - Prevent LoggerContext from being garbage collected while being created.
    omit 1bfe152  LOG4J2-2769 - Do not log an error if Files.move does not work.
    omit 418d7da  Fix typo
    omit 7dd1e3c  LOG4J2-2039 - RolloverFails when file matches pattern but index is too large.
    omit f8aa16c  LOG4J2-2784 - Counter stuck at 10 and overwriting files when leading zeros used in the file pattern count.
    omit 71181f5  Fix unit tests
    omit 84cd5d4  LOG4J2-2746 - ClassLoaderContextSelector was not locating the LoggerContext during shutdown.
    omit 2a3e300  Add another test
    omit ed299a2  LOG4J2-2649 - GraalVM does not allow the use of MethodHandles
    omit 6b9035d  [LOG4J2-2604/2649] Change MethodHandle to Constructor to adapt graalvm (#291)
    omit 19aa7fd  LOG4J2-2211 - Allow Lookup keys with leading dashes by using a slash as an escape character.
    omit b74f92c  LOG4J2-2782 - Use LinkedBlockingQueue instead of synchronous collection
    omit d2762bd  LOG4J2-2781 - ServletContainerInitializer was obtaining the StatusLogger too soon.
    omit b6151de  call #StatusLogger.getLogger() only when it's needed. (#300)
    omit dcdac5c  use 'final' modifier for fields where possible (#338)
    omit 5768506  LOG4J2-2703 - MapMessage.getFormattedMesssage() would incorrectly format objects.
    omit 79acdd0  LOG4J2-2703 Complex data type support for the default MapMessage JSON formatter. (#339)
    omit 5ce8b03  [LOG4J2-2652] Explicitly specify serializer for a log event with additional fields (#307)
    omit 0c81971  LOG4J2-2760 - Always write header to new files
    omit 152f388  LOG4J2-2760: Fixes RollingFileAppender with DirectWriteRolloverStrategy and HtmlLayout (#332)
    omit 3344202  LOG4J2-2777 - Add retry count to Kafka Appender
    omit ecc1ac1  Resolve merge conflicts
    omit 52d3263  Update changes.xml
    omit 44e5459  LOG4J2-2758 - add serialization uuid
    omit 4405521  Fixed log message in RollingFileAppender (#330)
    omit 72c548a  Fixed check for RollingFileManager,directWrite (#331)
    omit d051fdb  (doc) fix typos (#334)
    omit 0629520  LOG4J2-2768 - add changes.xml entry
    omit 6913465  LOG4J2-2768 Add log(String, ...) overloads to LogBuilder (#336)
    omit a7cb3d4  LOG4J2-2770 - changes.xml
    omit 9c9c444  Log4j 2LOG4J2-2770 Fix NPE in JMX reconfiguration (#337)
    omit f4c8f28  LOG4J2-2759 - RollingFileAppender was not rolling on startup if createOnDemand was set to true.
    omit 91f041e  [LOG4J2-2770] NullPointerException after reconfiguring via JMX.
    omit e140f16  LOG4J2-2767 - Warn if pattern is missing on Routes element. Use default route
    omit 64a5c73  [LOG4J2-2762] [JDBC] MS-SQL Server JDBC driver throws SQLServerException when inserting a null value for a VARBINARY column.
    omit a2fc1a3  Merge pull request #333 from ChristophKaser/travis
    omit 2a6ec36  Use version of JaCoCo compatible with Java 11
    omit d166372  Fixes travis build by skipping the install phase and using openjdk8
    omit 442664d  add new article
    omit a8c8988  Add articles
    omit 0db2bbb  LOG4J2-2754: LoaderUtil.getClassLoaders may discover additional loaders
    omit d00e67d  Add support page
    omit 718e741  Parameterize FileAppenderThrowableBenchmark
    omit 8504933  LOG4J2-2752: MutableLogEvent and RingBufferLogEvent lazily create buffers
    omit db20106  Remove empty statement in java9 StackLocator
    omit 7c9e306  LOG4J2-2751: Avoid unnecessary throw/catch in StackLocator.getCallerClass
    omit 5d60db1  Fix log4j2-perf-file-throwable.xml async logger configuration
    omit 86ff9c9  Fix PluginCacheTest cherry-pick
    omit c61ec93  Fix LOG4J2-2735 issue reference, previously missing '2'
    omit 0ded11e  LOG4J-2735 changelog
    omit fa410e4  LOG4J-2735 - make PluginCache output reproducible (#321)
    omit 34ab05d  LOG4J2-2748: Implement ISO8601_PERIOD_MICROS fixed date format
    omit 96a3a94  Use computeIfAbsent
    omit c40db0f  LOG4J2-2739: Fix erroneous log4j-jul recursive logger detection
    omit 29a1357  LOG4J2-2747: Fix a memory leak using discard and synchronous queue-full routes
    omit 7cf5305  LOG4J2-2745: LOG4J2-2744: Upgrade slf4j-1.8 to beta4 (from alpha2)
    omit 9b77a9f  LOG4J2-2677: Rollover and Deletion handle file deletions gracefully
    omit a77eb9a  LOG4J2-2415 changelog
    omit ed893c2  LOG4J2-2415 - Lock contention in classloader because of missing org.slf4j.ext.EventData (#324)
    omit 6dd4cd8  Remove unused imports
    omit 6d1adeb  Add Java 11
    omit 725e1e0  Fix layout wording
    omit 8892c5b  Merge pull request #320 from elfogre/patch-1
    omit f32ba40  Layouts doc possible fail
    omit 5e063cf  Fix unit tests
    omit 361707f  Merge branch 'fedexist-kafka-timestamp'
    omit 1ba29fa  LOG4J2-2678 - Add LogEvent timestamp to ProducerRecord in KafkaAppender
    omit a2c72d2  Merge branch 'kafka-timestamp' of https://github.com/fedexist/logging-log4j2 into fedexist-kafka-timestamp
    omit 2cf2964   Move KafkaAppenderTest.xml and KafkaAppenderCloseTimeoutTest.xml
    omit 005f674  Merge branch 'rmannibucau-LOG4J2-2523_session-attr-support-for-web-lookups'
    omit 49a08cf  LOG4J2-2688 - Add web lookup of session attributes
    omit c125558  Merge branch 'LOG4J2-2523_session-attr-support-for-web-lookups' of https://github.com/rmannibucau/logging-log4j2 into rmannibucau-LOG4J2-2523_session-attr-support-for-web-lookups
    omit 59a3e02  LOG4J2-2058 - Prevent recursive calls to getLogger
    omit 19e7025  LOG4J2-2058 - Prevent recursive calls to getLogger
    omit 7421fe7  Changelog and test coverage for LOG4J2-2725
    omit aa93a91  LOG4J2-2725 - Added try/finally around event.execute() for RingBufferLogEventHandler to clear memory correctly in case of exception/error (#317)
    omit f10efd0  Add articles
    omit e5cf573  LOG4J2-2635 - Wrong java version check in ThreadNameCachingStrategy
    omit d304e03  Merge branch 'akorenko-LOG4J2-2674'
    omit d093ae1  LOG4J2-2674 - Change the name of the ConfigurationSource
    omit 334b767  Merge branch 'LOG4J2-2674' of https://github.com/akorenko/logging-log4j2 into akorenko-LOG4J2-2674
    omit b0e5bad  Merge branch 'mattrpav-LOG4J2-2732'
    omit 2ae61fa  LOG4J2-2732 - Add ThreadContext.putIfNotNull method
    omit f350dca  [LOG4J2-2732] Compile fix for ThreadContext.putIfNull(string, string)
    omit b59cc62  [LOG4J2-2732] Add ThreadContext.putIfNull(key, value) helper method
    omit 8e846ce  LOG4J2-2731 - Add a LevelPatternSelector
    omit 97ffc59  LOG4J2-2701 - update Jackson to 2.10.1
    omit 451d128  LOG4J2-2727 - Add setKey method
    omit a1f730b  Merge pull request #313 from cykl/LOG4J2-2727
    omit fa6f438  Doc fixes
    omit ee69bc8  LOG4J2-2707 - fix due-to
    omit bee220f  LOG4J2-2707 - ArrayIndexOutOfBoundsException could occur with MAC address longer than 6 characters
    omit cf5f6c1  Merge pull request #314 from supertomcat/LOG4J2-2707
    omit acad78e  LOG4J2-63 - Add to changes.xml
    omit 2c34033  Update compatiblity documentation
    omit 9f6a8b9  LOG4J2 - 1523 Add RewriteAppenderBuilder to Log4j 1.
    omit 6d19687  LOG4J2-63 - Add SyslogAppender
    omit b967cc0  added retryCount
    omit e34438a  Revert "added kafka send retryCount":
    omit 596aa15  LOG4J2-2707: ArrayIndexOutOfBoundsException in UuidUtil, when MAC address is longer than 6 bytes Cosmetics. Added one more test case to unit test.
    omit 8e16a8f  LOG4J2-2707: ArrayIndexOutOfBoundsException in UuidUtil, when MAC address is longer than 6 bytes Refactored static initializer of UuidUtil into a static method, so that a unit test is possible.
    omit f7d627a  Merge branch 'master' of https://github.com/apache/logging-log4j2 into LOG4J2-2707
    omit e64dba1  added kafka send retryCount
    omit 04f6d54  LOG4J2-63 Add AsyncAppender
    omit aa8ea5e  [LOG4J2-2727] Add KafkaAppender.Builder#setKey
    omit 9018d93  LOG4J2-63 - Add documentation
    omit 58c0e53  LOG4J2-63 - Support Log4j 1 XML and Properties configurations
    omit 1b7d800  LOG4J2-2707: ArrayIndexOutOfBoundsException in UuidUtil, when MAC address is longer than 6 bytes
    omit f5548cc  LOG4J2-2712 - The rolling file appenders would fail to compress the file after rollover if the file name matched the file pattern
    omit 1ebb31a  LOG4J2-63 - Almost full support for Log4j 1 XML config files
    omit 07c9167  Fix issues with authentication with Spring Cloud Config
    omit 0ba8944  Upgrade site plugin version
    omit 1ebdfc1  LOG4J2-2716 - Add the ability to lookup Kubernetes attributes in the Log4j configuration. Allow Log4j properties to be retrieved from the Spring environment if it is available.
    omit 195134b  LOG4J2-2710 - Allow Spring Boot application properties to be accessed in the Log4j 2 configuraiton. Add lower and upper case Lookups.
    omit 1de3cd8  LOG4J2-2709 - Allow message portion of GELF layout to be formatted using a PatternLayout. Allow ThreadContext attributes to be explicitly included or excluded in the GelfLayout.
    omit 90ad04e  Add module exports for recently added packages
    omit 9788eee  Use method injection in ListAppender
    omit 1cd4499  Simplify annotation usage
    omit 4615978  Simplify exception handling
    omit 79ff12b  Enable parameter reflection
    omit ff7ab76  Update docs for LOG4J2-860
    omit 8d8b547  Normalize usage of @PluginFactory
    omit cdf5d01  Remove return type of bind and inject methods
    omit 223756d  Add copyright header
    omit 0931c1c  Rename OptionBinder to ConfigurationBinder
    omit 03b79e2  Try to fix travis setup
    omit e8bf983  Attempt to fix travis config again
    omit b72ac8c  Refactor code to be more declarative
    omit e329d6c  Remove redundant javadoc line
    omit a1c3c78  Extract binder, injector, and name provider APIs
    omit 15c59b3  Merge remote-tracking branch 'origin/master'
    omit ed3814f  Clarify documentation on ring buffer size
    omit 116d8d4  Use appendValue() where possible to avoid temporary objects
    omit c6b2853  LOG4J2-2690 - Locate plugins in modules
    omit 4c64c26  Update TODO comments
    omit 8f018a6  Rename PluginInjectionBuilder to ConfigurationInjectionBuilder
    omit f60f528  Use Collection::addAll
    omit 3a2c402  remove unwanted files
    omit b2a802f  Merge pull request #304 from hurtadogx/LOG4J2-2680
    omit 15efe42  Refactor attribute default value lookup
    omit 226f2e0  Merge pull request #305 from gaurav9822/master
    omit 4ee2617  Merge pull request #303 from bmuskalla/patch-1
    omit 859334b  Fix broken link
    omit 28b5ac8  Add dependency to module-info
    omit 2dc676e  Move ProcessIdUtil to correct package
    omit 655986b  Match coding style
    omit 5b10d64  Update default behaviour to send LogEvent timestamp as Kafka ProducerRecord timestamp Change 'timestamp' attribute name to 'eventTimestamp' Update tests and test configuration
    omit 290e194  Add test
    omit b4f739c  Add support for LogEvent timestamp embedding in ProducerRecord
    omit 56ef94a  Disable YAML line splitting
    omit d4f74cf  Improve test assertions
    omit 7cd09c4  Default to openjdk8 in Travis
    omit c13aa0f  Fix Travis config for real
    omit 16d7898  Try to debug Travis Java install locations
    omit 19ffe73  Simplify Travis config
    omit dedc000  Try to fix Travis config
    omit 866a359  [LOG4J2-2617] Fix typo in MergeStrategy
    omit 64d4dee  Fix compiler error
    omit 67fe61a  Fix typo
    omit 497b409  Simplify loader methods
    omit 11b7a73  Fix javadoc
    omit bb8c36f  Fix test errors
    omit f43d737  Add missing log argument
    omit f33fa30  Fix missing superclass
    omit 11c57c0  Clean up type warnings
    omit 91bc6bd  Clarify annotation field
    omit 33009e1  [LOG4J2-2683] Rename PluginVisitor
    omit e01999b  (doc) fix typos in documentation/javadoc/
    omit e051a84  (doc) Fix typos in documentation
    omit 0d53cfa  Fix LOG4J2-2680: Not compressing after rolling a file using copy and truncation
    omit 6e1987e  Fixed typos on main site
    omit 5f3b198  [LOG4J2-2674] CompositeConfiguration misleading configuration source
    omit cd87dd4  LOG4J2-2672 - Add automatic module names
    omit e420376  LOG4J2-2672 - Add automatic module names
    omit 0da5090  Make test platform indenpendent.
    omit 581b250  [LOG4J2-2673] OutputStreamAppender.Builder ignores setFilter().
    omit 377d177  LOG4J2-2639 - Add documentation. Add serialization support
    omit 3f6d702  [LOG4J2-2658] Make test OS independent.
    omit 42a553e  [LOG4J2-2667] "Values not bound to statement" when using JDBC appender, appender does not respect bufferSize="0".
    omit a82a855  LOG4J2-2644 - Cache requiresLocation boolean
    omit 0d3ffe2  LOG4J2-1946 - allow file renames to work even if files are missing
    omit 05ab7bf  Merge pull request #299 from IgorPerelyotov/LOG4J2-1946
    omit 572eccd  [LOG4j2-1946] Fix problem with purgeAscending if an old file was deleted
    omit e50c485  LOG4J2-2650 - Support emulating a MAC address when using ipv6
    omit 4cc4482  Merge pull request #290 from mattiabertorello/LOG4J2-2650
    omit 2b2b85d  LOG4J2-2366 - Remove references to LoggerContext when it is shutdown
    omit 988f14e  LOG4J2-2556 - Make Log4j Core optional
    omit 0868bd1  LOG4J2-2556 - Make Log4j Core optional
    omit f5810db  [LOG4J2-2660] Retry when JDBC throws a java.sql.SQLTransactionRollbackException in commitAndClose().
    omit a1918c2  LOG4J2-2659: AbstractAction handles unchecked RuntimeException and Error (#296)
    omit c97591b  LOG4J2-2658: AbstractAction.reportException records a warning to the status logger (#293)
    omit 2415903  [LOG4J2-2657] Improve exception messages in the JDBC appender.
    omit bf96138  LOG4J2-2575 - CronExpression.getBeforeTime() would sometimes return incorrect result
    omit a2d5760  Use Java 11 compiler to fix Jenkins builds
    omit 6af4e71  Convert all Java 9 modules to use Java 11 to fix Jenkins problems
    omit 5be05db  Add Java 11 toolchain for Jenkins
    omit 9518ca6  Try using Java 11 to compile the Java 9 stuff
    omit 136514a  Update compiler plugin version
    omit 8b0d7f8  LOG4J2-2640 - Remove cyclic dependency
    omit c83338b  Merge pull request #289 from apache/LOG4J2-3644-3.x
    omit 996a53f  Merge branch 'master' into LOG4J2-3644-3.x
    omit c9b6eb7  Add benchmark for Fluent API
    omit 6723155  LOG4J2-2644 - improve performance of getting caller's location. Use java.time date/time formatter. Only use ThreadLocal when configured
    omit 3ef936b  Update SHA512 download info
    omit 402c8bf  [LOG4J2-2646] Update MongoDB 3 driver from 3.10.1 to 3.10.2.
    omit 82c6aa5  LOG4J2-2644 - Call StackLocator earlier by detecting if any components require location info. Use a faster StackWalker algorithm
    omit 7318abc  LOG4J2-1422 - revert change
    omit ac91541  LOG4J2-1422 - cause queue full policy to be invokes
    omit 7a20796  Return always six bytes also when there is an ipv4 or ipv6 The localhost address is used for emulate a mac address when is not available
    omit efe49c4  LOG4J2-2644 - Code review comments and faster algorithm. Fix pre-Java 9 bug
    omit 2697f04  Update SHA512 download info
    omit 0c638e6  LOG4J2-2644 - Improve performance of getting location info
    omit 301773c  [LOG4J2-2646] Update MongoDB 3 driver from 3.10.1 to 3.10.2.
    omit 29b332b  LOG4J2-2639 - Pass location information
    omit 45503f5  LOG4J2-2639 - More code review changes
    omit 20f7341  LOG4J2-2639 - more code review changes
    omit b15623d  LOG4J2-2639 - changes due to review comments
    omit 3bd605d  LOG4J2-2639 - Allow logging calls to be constructed using a builder pattern
    omit 78a0c96  adding doc for session.attr.name web lookup
    omit 87b3f3a  using Objects.toString instead of a ternary op solution
    omit 802063b  adding support for session attributes in log4j-web
    omit af75bf7  LOG4J2-2566 - Add missing modules to bom pom.xml
    omit 2cf2b6a  LOG4J2-2547 - RollingRandomAccessFileAppender error message referenced incorrect class name
    omit 3c37fd3  LOG4J2-2622 - StructuredDataId was ignoring maxLength atribute
    omit 69da5f4  LOG4J2-2636 - RFC5424Layout was not properly setting default Structured Element id for the MDC
    omit 2753faf  LOG4J2-2636 - RFC5424Layout was not properly setting default Structured Element id for the MDC
    omit 87db0a4  LOG4J2-2633 - Handle NoSuchElementException
    omit e437efe  Revert "Update SLF4J to 1.7.26"
    omit 9c1e1d5  Update SLF4J to 1.7.26
    omit 395b376  Mark dependency as test
    omit 19cc11d  [LOG4J2-2634] Add and use method org.apache.logging.log4j.message.MapMessage.toKey(String) for simpler subclasses.
    omit ef7121e  Merge pull request #282 from carterkozak/ckozak/async_logger_35byte_methods
    omit 320b8ea  LOG4J2-2403 - Allow zero padding the counter of a RollingFileAppender
    omit b9ad7d5  Separated SequenceNumberPatternConverterTests
    omit 94567fc  [LOG4J2-2403] Update documentation about zero-padding
    omit ec4be99  [LOG4J2-2403] Allow zero padding the counter of a RollingFileAppender
    omit 547eab8  LOG4J2-2634: Break up large AsyncLogger methods for inlining
    omit 0f99d53  LOG4J2-2613: No longer ignore RollingAppenderSizeWithTimeTest.testAppender
    omit 5962624  LOG4J2-2613 - Attempt to eliminate test failures by requiring more logs before rollover
    omit b7fd433  Fix deprecated markers
    omit 128bdaf  LOG4J2-2427 - Add NoMarkerFilter
    omit c65002e  master merged
    omit 94e097f  added documentation to the filters section
    omit d090c67  removed commented code
    omit 3aab062  LOG4J2-2427 log4j2 filter for logs with no markers
    omit 65af7d8  Add org.apache.logging.log4j.junit.LoggerContextRule.getConfigurationLocation().
    omit 4f85741  LOG4J2-1143 - Lookups were not found if the plugin key was not lowercase
    omit c334026  LOG4J2-2406 - Add reconfiguration methods to Configurator
    omit e5190d8  Merge pull request #273 from carterkozak/LOG4J2-2606
    omit 658faf4  LOG4J2-2606 documentation
    omit 72e7777  LOG4J2-2606: Substantially improve async logging performance under heavy load
    omit e1cc626  LOG4J2-1852 - Locate plugins inside a Jar using a URLConnection
    omit c63c66c  LOG4J2-1852 - Locate plugins inside a Jar using a URLConnection
    omit 3cfcbd2  Merge pull request #279 from carterkozak/ckozak/LOG4J2-2629
    omit fbd8be9  LOG4J2-2629: Avoid losing log events when the PurgePolicy races a log event
    omit ef5ae60  LOG4J2-2523 - Allow web lookup to access more information
    omit 61fa967  LOG4J2-2523_http-context adding support for request related lookup in web module
    omit c2cf9d8  (doc) Change order of fileIndex variants in manual to describe default one first.
    omit 34d3ece  (doc) List archived roll-over files by there age to clarify differences between fileIndex=min and fileIndex=max.
    omit 7343fea  LOG4J2-2631: RoutingAppender PurgePolicy implementations don't remove referenced appenders
    omit bbb62a6  Add article link
    omit 606cf7f  LOG4J2-2621 - update docs
    omit cecef00  Remove duplicate changes.xml entriss. Document LOG4J2-2621
    omit 55bb3e8  LOG4J2-2621 - Provide compatibility for Log4j 2 2.x plugins
    omit d4dfd8a  LOG4J2-2621 - OSGi tests pass
    omit 9094046  Comment out code in the Activator so it compiles
    omit 770a79a  LOG4J2-2621 - Initial commit
    omit 8076a70  LOG4J2-2621 - Initial commit
    omit acbd230  Fix compilation error when using newer javac
    omit e640883  Update copyright year
    omit 51ace0a  LOG4J2-2610 - Only update creation time if flie size is 0
    omit fc57d47  LOG4J2-2610 - Explicitly set file creation time
    omit 1d903ba  [LOG4J2-2619] Update Jackson from 2.9.8 to 2.9.9.
    omit 69fff96  [LOG4J2-2618] Possible ClassCastException in org.apache.logging.log4j.core.script.ScriptManager.ScriptManager(Configuration, WatchManager).
    omit 7f43a4e  [LOG4J2-2612] NullPointerException at org.apache.logging.log4j.core.appender.db.jdbc.JdbcDatabaseManager.writeInternal(JdbcDatabaseManager.java:803).
    omit 7a3282d  LOG4J2-2613: Ignore RollingAppenderSizeWithTimeTest.testAppender
    omit 700e540  LOG4J2-2611: AsyncQueueFullPolicy configuration short values are case insensitive (#272)
    omit 15aadc2  Implement benchmarks for LOG4J2-2606
    omit a6b1cbf  LOG4J2-2564: PatternParser chooses newInstance methods with known parameters
    omit 02bd30d  LOG4J2-1103 - fix method names
    omit c5262b0  LOG4J2-2561 - java version detection was not JEP223 compatible
    omit 502f9fc  Cleaned up unused imports
    omit 93e66ae  Use existing JDK version detection that is JEP223 aware. Version testing moved to org.apache.logging.log4j.util.ConstantsTest.testJdkVersionDetection
    omit 16fa74e  Delegate method call to make it testable (without having to use reflection).
    omit 8796ae5  Test for JEP223 detection
    omit a56448a  Test for JEP223 detection
    omit 0bf3ae5  JEP223 detection
    omit 05fb297  LOG4J2-1103 - FailoverAppender was failing with ERROR appender Failover has no parameter that matches element Failovers
    omit f722142  LOG4J2-1103 remove used nodes when child is of list type
    omit 619707e  LOG4J2-2602 - Update file time when size based triggering policy is used without a time-based triggering policy
    omit 0edbb67  LOG4J2-913 - Code review changes
    omit 881da61  [LOG4J2-2598] java.lang.StackOverflowError at org.apache.logging.log4j.junit.AbstractExternalFileCleaner.println(AbstractExternalFileCleaner.java:169).
    omit f838bd6  LOG4J2-2597 - Throw better exception message when both log4j-slf4j-impl and log4j-to-slf4j are present
    omit 97d9b2f  LOG4J2-913 - Use Log4j project version
    omit 6fa0a46  LOG4J2-913 - Fix Logj dependency version in sample server
    omit 1734bdb  LOG4J2-913 - update changes.xml
    omit cb905f3  LOG4J2-913 - Support reconfiguration from HTTP. Support Docker. Support Spring Cloud Config
    omit efa64bf  Merge pull request #267 from carterkozak/LOG4J2-2598
    omit 70b0f41  LOG4J2-2598: GzCompressAction supports configurable compression levels
    omit 58d96d0  [LOG4J2-2337] Allow custom end-of-line with JsonLayout.
    omit efe06dd  [LOG4J2-2337] Allow custom end-of-line with JsonLayout.
    omit ba4c4c5  Allow custom end-of-line with JsonLayout (fix for LOG4J2-2337) (#265)
    omit 33fb100  Update build from Apache RAT Maven plugin 0.12 to 0.13.
    omit 9f49996  Update tests from Apache Commons Codec 1.11 to 1.12.
    omit efec50c  Update tests from Apache Commons Lang 3.8.1 to 3.9.
    omit a899144  [LOG4J2-2592] StackOverflowException when server not reachable with SocketAppender.
    omit ff32aa1  LOG4J2-2586 - remove unnecessary log event
    omit 9e1a2ce  LOG4J2-2586 - TCP Appender should support a host name resolving to multiple IP addresses.
    omit 3c51ede  - Update tests from plexus-utils 3.1.0 to 3.2.0. - Update tests from Apache ActiveMQ 5.15.7 to 5.15.9.
    omit 9b6bb23  Update tests from Mockito 2.23.4 to 2.25.1.
    omit b2e6894  Update tests from Groovy 2.5.3 to 2.5.6.
    omit aa18983  Update tests from de.flapdoodle.embed.mongo 2.1.1 to 2.2.0.
    omit 1817595  Update tests from org.eclipse.persistence.jpa 2.7.4 to 2.7.5.
    omit 7e72778  [LOG4J2-2574] Update MongoDB 3 module driver from 3.9.0 to 3.10.1.
    omit c803dcd  [LOG4J2-2572] Update Apache Flume from 1.8.0 to 1.9.0.
    omit 622ba7b  [LOG4J2-2571] Update conversant disruptor from 1.2.13 to 1.2.15.
    omit a6a2192  [LOG4J2-2570] Update Jackson from 2.9.7 to 2.9.8.
    omit 67556e6  Update tests from H2 1.4.197 to 1.4.199.
    omit 0e3ec76  Add updates for apis that have changed
    omit dd0f364  [LOG4J2-2559] NullPointerException in JdbcAppender.createAppender().
    omit b2826bc  Merge pull request #254 from cakofony/ckozak/writer_appender_regression
    omit 2cdec0b  document incompatibility
    omit 791057b  Fix WriterAppender.Builder break
    omit 610e7ea  LOG4J2-2545 RoutingAppender.BuilderlsetPurgePolicy fluently returns the builder
    omit 96e8e1e  LOG4J2-2391 release note grammar s/more faster/faster
    omit 4a9ee00  LOG4J2-2025 - Add JUL Bridge Handler
    omit bb6ec8a  LOG4J2-2543 - Add log4j-to-slf4j to bom pom.xml
    omit fd7b3ee  Doc adjusted for log level propagation
    omit acba734  Log level propagation implemented, incl. tests. and doc adjustment
    omit 882ee14  Documentation enhanced
    omit 0c09e1a  Typos fixed.
    omit dfc23a4  added site-documentation, JavaDoc enhanced, pom corrected
    omit 52e81bc  added special test run for Log4jBridgeHandlerTest
    omit 4905967  added JUL-log-config
    omit 8e76292  Create log4j2-julBridge-test.xml
    omit 0691117  added Log4jBridgeHandlerTest
    omit 23e206c  added Log4jBridgeHandler
    omit 9b03459  Added Log4j to SLF4J Adapter to the BOM
    omit 6a5484f  Fix test compilation errors
    omit 1f046aa  LOG4j2-2061 - Use the file pattern as the FileManager name when no filename is present.
    omit 58fb311  LOG4J2-2009 - Expose LoggerContext.setConfiguration as a public method.
    omit 2a8416c  LOG4J-2009 - modify test to match expected behavior
    omit cea5efb  LOG4J2-2542 - CronTriggeringPolicy was not rolling properly, especially when used with the SizeBasedTriggeringPolicy
    omit 4745d96  LOG4J2-2542 - CronTriggeringPolicy was not rolling properly, especially when used with the SizeBasedTriggeringPolicy
    omit 0dba9b3  LOG4J2-2542 - CronTriggeringPolicy was not rolling properly, especially when used with the SizeBasedTriggeringPolicy
    omit 0eee167  LOG4J2-2266 - Load PropertySources from any accessible ClassLoader and handle any exceptions
    omit 849e658  LOG4J2-1906 -  Delay file name resolution closer to when the stream is opened
    omit 2f1ff29  LOG4J2-1570 - Logging with a lambda expression with a method call that also logs would cause logs within method call to reference line num and method name of the parent method
    omit 8d5e761  Changelog for LOG4J2-2533
    omit b3a910d  Merge pull request #251 from mprusakov-rbc/patch-1
    omit a5d245f  Changelog for LOG4J2-2530
    omit 2c6d732  Merge pull request #250 from travisspencer/master
    omit c58a876  LOG4J2-2530 Generalize check for MapMessage, so that StructuredDataMessage are logged as well as StringMapMessage and ohter subtypes
    omit c5ede52  Remove garbage creation introduced by LOG4J2-2301
    omit 3ebaf1d  Promote the Log4j API
    omit be80beb  LOG4J2-1906 - Allow empty files to rollover. Should fix intermittent test failures
    omit 9f78ee0  Changelog for LOG4J2-2522
    omit 51ef287  Merge pull request #245 from lesiak/LOG4J2-2522
    omit 8cd0ef5  LOG4J2-2527: ListAppender getters return immutable snapshots
    omit 5f1f803  Upgrade error-prone to 2.3.2 (from 2.3.0)
    omit 8548259  LOG4J2-1576 - Change from CLIRR to RevAPI to detect changes to the API
    omit 3acea6c  LOG4J2-1906 - Add diagnostics
    omit 7f6ee1e  LOG4J2-2485 - SizeBasedTriggeringPolicy was not honored when using the DirectWriteRolloverStrategy if the machine restarts
    omit 0e2b27e  [LOG4J2-2522]  Added @Test testLookupDefaultMapIsCheckedBeforeMapMessage()
    omit 82fc39a  [LOG4J2-2522] Make MapMessageLookup.lookup usable with MapMessage again
    omit 9abb6b0  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
    omit b80fbf4  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
    omit 7925f0d  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
    omit e45526d  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
    omit c153a11  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
    omit 2c530f4  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
    omit cb2bd5c9 [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
    omit 9834acd  LOG4J2-1906 - close files after reading
    omit 7b9598f  The policy uses the file creation time for its comparison. The test now also sets the file creation time. Without this change, the test fails for me on Windows 10 and Oracle 8.
    omit 421ed28  No need to nest in else clause.
    omit 9faa298  Better param and local var names.
    omit b2e2f36  LOG4J2-1906 - remove unused imports
    omit 44f7366  LOG4J2-1906 Second attempt at a fix
    omit 8ff59ee  Backout hack but leave reuse of constant.
    omit aea9cc0  Fix failure on my machine due to odd timing issue.
    omit a00f584  LOG4J2-1906 - direct write was creating files with the wrong date/time
    omit b25ba1e  LOG4J2-2453 - Add Log4j-slf4j18-impl dependency to bom pom
    omit 9be214d  Added dependency to log4j-slf4j18-impl
    omit a4b5401  LOG4J2-2515 - Configuration documentation referenced incorrect method name.
    omit 4727f70  (doc) fix method name in configuration doc
    omit a356213  LOG4J2-2514 - Make Strings.toRootUpperCase a static method so it can be accessed
    omit 139ecab  Strings.toRootUpperCase  add static
    omit f5494cf  Format nits.
    omit 7910be4  Javadoc typo.
    omit 28f7a1c  Split up predefined date formats in their own table.
    omit 736a970  Allow perf to compile with java 11
    omit 507295b  Allow core-java9 to compile with java 11
    omit 7e562a2  Merge pull request #241 from jvz/git-url-updates
    omit f854242  Update scm URLs to gitbox
    omit 1305c39  LOG4J2-1571 - Fixed Appenders section in Extending Log4j
    omit b338134  Merge pull request #217 from torbenmoeller/LOG4J2-1571
    omit c2ba674  Make compiler on Jenkins happy.
    omit 25331ed  Make compiler on Jenkins happy.
    omit ee517cb  [LOG4J2-2509] Allow a JDBC Appender to truncate strings to match a table's metadata column length limit. Not documenting truncateStrings for now since it might make sense to always have it on.
    omit 5f5c6c3  Minor clean ups.
    omit 487540a  [LOG4J2-2508] JDBC Appender fails when using both parameter, source, and literal ColumnMapping elements.
    omit ddaf2e8  [LOG4J2-2493] Remove deprecated code. Pull up LifeCycle2 into LifeCycle.
    omit 2c75673  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory. Use String[].
    omit 1c0e68d  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory. Next will be dealing with DBCP's Collection<String> parameters.
    omit aba214d  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory.
    omit b24a1c5  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory.
    omit b2de4b4  Add final; remove trailing spaces.
    omit 394e037  Update tests from Apache ActiveMQ 5.15.6 to 5.15.7.
    omit b4b217a  [LOG4J2-2503] Update MongoDB driver from 3.8.2 to 3.9.0 for log4j-mongodb3 module.
    omit 3551220  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
    omit 5db6aa2  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
    omit 49d2c88  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
    omit c9d44f1  Fix typo in comment.
    omit a4a208f  maven-core 3.5.4 -> 3.6.0.
    omit 53da668  [LOG4J2-2405] Better handling of %highlight pattern when using jul-bridge.
    omit ed87832  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
    omit b631fb6  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
    omit 08239e7  [LOG4J2-2499] JMS Appender may throw a NullPointerException when JMS is not up while the Appender is starting.
    omit 8a925aa  Better status logging and exception messages.
    omit c6c835b  Private class can have a private ctor.
    omit ce2f6e3  Fix Javadoc.
    omit 13f6642  Javadoc fix.
    omit bbb76cd  Remove unused imports.
    omit 515c27e  [LOG4J2-2497] JmsAppender reconnectIntervalMillis cannot be set from a configuration file.
    omit b78f335  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
    omit b94bc7b  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
    omit f15df94  Update maven scripts to target java 8
    omit 924a476  [LOG4J2-2493] Remove deprecated methods from JUL logger, fix compilation
    omit 8995fa2  Consistent use of this in ctor.
    omit cd95b39  [LOG4J2-2493] Remove deprecated code. Javadoc.
    omit ab495f9  [LOG4J2-2493] Remove deprecated code. Javadoc.
    omit 51b1182  [LOG4J2-2493] Remove deprecated code. Javadoc.
    omit e35d930  Javadoc.
    omit cd04ac2  Fix typo in variable name.
    omit bccb9a3  [LOG4J2-2493] Remove deprecated code.
    omit a247438  Remove misplaced code.
    omit d5bd8fd  Javadoc format nits.
    omit 13f003c  Fix typo in instance variable name.
    omit 3e59893  [LOG4J2-2493] Remove deprecated code.
    omit f7b91c4  [LOG4J2-2493] Remove deprecated code.
    omit 65fa087  [LOG4J2-2493] Remove deprecated code.
    omit 8a063ce  Fix funky formating.
    omit c615360  Fix funky formating.
    omit 61f125b  [LOG4J2-2491] Allow all Appenders to optionally carry a Property array.
    omit 1a53ea4  Simpler code.
    omit 545b868  New test to assert that Log4j MapMessages are mapped to JMS MapMessages.
    omit 6ce22fc  [LOG4J2-2493] Remove deprecated code.
    omit 7ca7b60  [LOG4J2-2493] Remove deprecated code.
    omit ba71d5f  [LOG4J2-2493] Remove deprecated code.
    omit 8e34a60  Add JdbcDatabaseManager.getConnectionSource().
    omit 3c558e0  [LOG4J2-2493] Remove deprecated code. Fix scripts.
    omit 770312c  [LOG4J2-2493] Remove deprecated code. Still a bit more to do.
    omit ab12dfb  [LOG4J2-2493] Remove deprecated code. Still a bit more to do.
    omit d7db912  [LOG4J2-2493] Remove deprecated code. Still a bit more to do.
    omit 0c1ad7c  [LOG4J2-2493] Remove deprecated code. A bit more to do.
    omit 4a610a1  [LOG4J2-2492] Update builder methods from the "with" prefix to the "set" prefix
    omit 3e94934  [LOG4J2-2491] Allow all Appenders to optionally carry a Property array.
    omit ce29cb3  [LOG4J2-2491] Allow all Appenders to optionally carry a Property array.
    omit aa4bec1  Pull up and use logger() method.
    omit 43c5cfd  Pull up logger() method.
    omit 4d5e291  [LOG4J2-2489] JDBC Appender should release parameter resources ASAP.
    omit 12ba9c5  [LOG4J2-2484] Allow setting of output stream on StatusLogger. Better docs.
    omit 6e6f999  Add a test that shows string substitution works in the JDBC Appender.
    omit 09a2117  Javadoc fix.
    omit e8e3d22  [LOG4J2-2476] org.apache.log4j.SimpleLayout and ConsoleAppender missing in log4j-1.2-api.
    omit a11be17  [LOG4J2-2482] BasicContextSelector cannot be used in a OSGI application.
    omit 3cc6a18  Statement does not need to be in an else clause.
    omit b7f345a  Sentence should start with cap in an exception message.
    omit eef7c3a  [LOG4J2-2457] RollingRandomAccessFileManager ignores new file patterns from programmatic reconfiguration.
    omit b96c6c4  [LOG4J2-2481] Avoid NullPointerExceptions in org.apache.logging.log4j.core.config.AbstractConfiguration for null arguments to appenders.
    omit 390138f  [LOG4J2-2134] StackOverflowError at AwaitCompletionReliabilityStrategy. Closes #221.
    omit 547985c  [LOG4J2-2476] org.apache.log4j.SimpleLayout missing in log4j-1.2-api. Programmatic compatibility.
    omit 4ceff8eec0 Protect test tearDown from NPEs in the event there are problems in the tests.
    omit 81f9825  Changelog for LOG4J2-2478
    omit de8b8fb  Changelog for LOG4J2-2478
    omit 2f224d3  LOG4J2-2478 Return the computed variables on each benchmark to avoid DCE
    omit 5815d1b  [LOG4J2-2466] ColumnMapping literal not working.
    omit 4613ba9  [LOG4J2-2472] Exceptions are added to all columns when a JDBC Appender's ColumnMapping uses a Pattern.
    omit 6870e40  Javadoc.
    omit fbc5fd8  Javadoc.
    omit a127249  Bullet-proof JDBC tests by always calling the SQL DDL to dropo a table even when a test fails.
    omit 1ff58d7  Javadoc.
    omit 6e90a69  Update tests from Groovy 2.5.2 to 2.5.3.
    omit 141afbc  Format nit.
    omit 038916a  Add timing information to DEBUG logging on reconfiguration; handy to capture how changes to a JDBC Appender for example affects reconfiguration as acquiring database connection can be slow sometimes.
    omit 80683df  Update tests from xmlunit 2.6.0 to 2.6.2.
    omit 1506b9a  Update tests from org.eclipse.persistence:org.eclipse.persistence.jpa 2.7.2 to 2.7.3.
    omit ac88c69  [LOG4J2-2473] Update org.eclipse.persistence:javax.persistence from 2.2.0 to 2.2.1.
    omit 24d48ae  [LOG4J2-2473] Update org.eclipse.persistence:javax.persistence from 2.2.0 to 2.2.1.
    omit bead731  Update tests from Apache Commons Lang 3.7 to 3.8.1.
    omit 136294a  Update build from com.github.spotbugs:spotbugs 3.1.6 to 3.1.7.
    omit ec93f0e  Update tests from Apache MQ 5.14.4 to 5.14.6.
    omit 8747fe6  [LOG4J2-2472] Update mongo-java-driver 3 from 3.8.0 to 3.8.2.
    omit 8fdc84c  Update tests from Wiremock 2.18.0 to 2.19.0.
    omit fd6f4d6  [LOG4J2-2471] Update javax.mail from 1.6.1 to 1.6.2.
    omit 8999a10  [LOG4J2-2470] Update Apache Commons CSV from 1.5 to 1.6.
    omit bc062fe  [LOG4J2-2469] Update Apache Commons Compress from 1.17 to 1.18.
    omit 96af1fa  [LOG4J2-2469] Update Apache Commons Compress from 1.17 to 1.18.
    omit 55e772d  [LOG4J2-2468] Update Jackson from 2.9.6 to 2.9.7.
    omit aa3878d  Javadoc.
    omit 71969ad  [LOG4J2-1571] Fixed Appenders section in Extending Log4j
    omit 47d2f97  [LOG4J2-2446] Add a Base64 string lookup (adapted from Apache Commons Text 1.5.) Documentation for base64 variable substitution.
    omit 8097467  Better param names.
    omit 2163700  Better local var name.
    omit afe0b60  Better status logger message.
    omit f9a2d90  Add status logging.
    omit 2e26968  [LOG4J2-2447] Let the NullAppender default its name to "null".
    omit 004595d  [LOG4J2-2446] Add a Base64 string lookup (adapted from Apache Commons Text 1.5.)
    omit a526056  [LOG4J2-2447] Let the NullAppender default its name to "null".
    omit 9cba899  Javadoc.
    omit d00954d  In-line unused local variable.
    omit e15e884  [LOG4J2-2446] Add a Base64 string lookup (adapted from Apache Commons Text 1.5.)
    omit fa27894  [LOG4J2-2444] ErrorHandler is invoked with a LogEvent and Throwable when possible
    omit e663564  [LOG4J2-2441] Disallow setting a null ErrorHandler on AbstractAppender
    omit de6593f  [LOG4J2-2391] Refactor as much logic as possible out of ThrowableProxy
    omit 7333573  [LOG4J2-2422] Handle some unchecked exceptions while loading plugins.
    omit 6d1fc53  [LOG4J2-2418] NullPointerException when closing never used RollingRandomAccessFileAppender.
    omit 5f09b4b  Further streamline flush semantics.
    omit 007c45b  Simplify offer fallback.
    omit 898d7f5  Clean up unused imports.
    omit 5a3c183  Send logs in bulk properly.
    omit 4acd0be  Minor cleanup work for static defaults and redis-specific naming.
    omit 6fe8dc2  Clarify defaults and add YML configuration example.
    omit cd8f8d1  Improve docs and fix licenses.
    omit 964b562  Update docs and fix tests.
    omit 4f2c216  Rely on comma-separated key values rather than Array of Strings.
    omit 99c40d3  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
    omit a79da65  Update tests from Groovy 2.5.1 to 2.5.2
    omit 69f996a  [LOG4J2-2391] Add a FileAppenderThrowableBenchmark over a more complex stack
    omit 794e9a7  Remove unnecessary String.valueOf().
    omit 1c51e71  Remove retries.
    omit 4b52653  Add tests for retries.
    omit a5f5253  Add support for retrying sends on failures with a max retry count.
    omit bd1ca1c  Add tests to verify log queue operations.
    omit 1a3656f  Add basic support for queueing logs.
    omit 627365b  Refactor pool configuration to use BuilderFactory rather than Factory method.
    omit c652d3a  Send strings rather than byte[] and depend on configuration objects.
    omit cc409e2  Merge branch 'master' of https://github.com/kmeurer/logging-log4j2
    omit 9358051  [LOG4J2-2400] Initial implementation of RedisAppender. (#1)
    omit c0dee5d  Test for swapParamterers on ReusableObjectMessage
    omit af0a19b  [LOG4J2-2363] pass object parameter to reusable events
    omit 6b48a59  Simplify surefire configuration
    omit fc50d26  Apply ThreadContextRule to ThreadContext tests
    omit ef22be0  [LOG4J2-2391] Improve ThrowableProxy performace on java 9+
    omit 165bc96  Revert "Add low-level method org.apache.logging.log4j.core.appender.AsyncAppender.getThreadQueueSize() to help synch tests in applications."
    omit 1927dfa  Add low-level method org.apache.logging.log4j.core.appender.AsyncAppender.getThreadQueueSize() to help synch tests in applications.
    omit 78ab451  [LOG4J2-2348] workaround flaky "Operation not permitted" failures in mongo tests
    omit e2b5ef2  [LOG4J2-2201] Fix memory leak in ReusableParameterizedMessage
    omit 346eac0  clean up files generated by FileAppenderPermissionsTest
    omit 7a09b56  Update usage page
    omit 1a2c210  [LOG4J2-2365] Refactor PatternAbbreviator.abbreviate
    omit d358ece  LOG4J2-2365 Make NameAbbreviator correctly abbreviate first fragments
    omit 9ecca9d  Add documentation
    omit cb41936  [LOG4J2-2397] Predeployment of PersistenceUnit that using Log4j as session logger failed (Closes #198).
    omit 5ef815c  Bullet-proof test tear downs to avoid spurious failures.
    omit e19c015  Add missing EOLs.
    omit 6ce3a28  Update my role
    omit eb19d92  [LOG4J2-2391] release note for release-2.x
    omit 29831fe  [LOG4J2-2391] release note
    omit 044e7ad  [LOG4J2-2391] StackLocator initializes PrivateSecurityManager
    omit 5eb02a1  ThrowableProxy cleanup
    omit ea0aef0  ExtendedThrowablePatternConverter writes to the layout buffer
    omit 6ec8f2c  [LOG4J2-2391] Improve ThrowablePatternConverter performance
    omit d7c0c82  [LOG4J2-2391] Benchmarks for logging to disk with a Throwable
    omit 7fb3f8e  Add myself to the developers list
    omit a0f3110  Fix formatting
    omit f7da466  Add missing license headers
    omit 648ff04  Update the SLF4J adapter documentation
    omit 6aa1e86  LOG4J2-2389 - ThrowableProxy was saving and retrieving cache entries using different keys.
    omit 99f39d9  Update the SLF4J adapter documentation
    omit 4199448  LOG4J2-2316 - If root LoggerConfig does not have a Level return ERROR
    omit 53fac8e  LOG4J2-2390 - Fix broken links in log4j web documentation
    omit 7466ea0  Closes #167
    omit 538937b  Closes #172 - it doesn't really
    omit af33231  [LOG4J2-2388] Thread indefinitely blocked when logging a message in an interrupted thread.
    omit 91905b8  [LOG4J2-2388] Thread indefinitely blocked when logging a message in an interrupted thread.
    omit 848c314  Fix Jaavdoc typo.
    omit a1d84f1  wagon-ssh plugin 3.0.0 -> 3.1.0
    omit 50cf060  [LOG4J2-2387] Update optional Apache Commons DBCP from 2.4.0 to 2.5.0.
    omit 2a05e99  [LOG4J2-2385] Update Groovy from 2.4.13 to 2.5.1.
    omit a33ad53  [LOG4J2-2385] Update Groovy from 2.4.13 to 2.5.1.
    omit e0dbe13  [LOG4J2-2384] Update Kafka client from 1.1.0 to 1.1.1.
    omit 3bf3107  Update tests from xmlunit 2.5.1 to 2.6.0.
    omit bb37031  [LOG4J2-2383] Update org.eclipse.persistence.jpa from 2.7.1 to 2.7.2
    omit 09a3705  [LOG4J2-2382] Update Mongodb 3 driver from 3.6.3 to 3.8.0.
    omit 9b31701  Update Spotbugs and its Maven plugin to current versions.
    omit 8ff3b0b  maven-site-plugin 3.7 -> 3.7.1.
    omit 09b7253  Update tests from Hsqldb 2.4.0 to 2.4.1.
    omit 6995b1a  [LOG4J2-2380] Update Conversant Disruptor 1.2.11 to 1.2.13.
    omit a4c9565  Typo.
    omit 9acc19c  [LOG4J2-2377] NullPointerException in org.apache.logging.log4j.util.LoaderUtil.getClassLoaders() when using Bootstrap classloader.
    omit 59925f9  [LOG4J2-2376] Optimize XML escape functionality and add unit testing.
    omit 6cfddc9  Benchmarks for StringBuilders escapeJson/escapeXml
    omit 360fecd  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
    omit 0c70b77  Add miising arg.
    omit d418e52  Oops, fix SO.
    omit 424e6a0  Revert "Inline private StringBuilders.escapeAndDecrement"
    omit ac0bf4b  Inline private StringBuilders.escapeAndDecrement
    omit 1d474bf  These classes should not perform logging using Log4j to avoid accidentally loading or re-loading Log4j configurations.
    omit b48997a  Add plugin factory method.
    omit a78720b  Assume the call site knows what it is doing.
    omit eec6ad2  Add singleton and better comment.
    omit eb28033  The config object can be null when this builder is built programmatically.
    omit 559e1de  Rename RandomAccessFileAppenderTests to RandomAccessFileAppenderTest.
    omit 0c282ea  Remove incorrect comments.
    omit 5481302  Param name matches other parts of Log4j.
    omit 23b4dc5  Adds a TriggeringPolicy that never triggers and is handy for edge-cases in tests for example.
    omit 0fe1b47  [LOG4J2-2373] Reduce unnecessary character movement in the StringBuilders.escapeJson function.
    omit 38e59a1  [LOG4J2-2368] Recursive logging doesn't clobber cached StringBuidlers
    omit 6467586  LOG4J2-2305 - Create separate implementation for SLF4J 1.8
    omit bf5ab86  LOG4J2-2305 - Move dependency unpack before the bundle plugin
    omit 2bfb0ba  LOG4J2-2305 - remove provided scope
    omit a3990ac  Fix parent pom versions
    omit 70d0e22  LOG4J2-2305 - Split SLF4J into 2 modules - one for SLF4J 1.7.x and one for SLF4J 1.8+
    omit f49c60f  LOG4J2-2364 Fix ReusableParameterizedMessage memory leak
    omit 34cc745  LOG4J2-2312 LOG4J2-2341 Fix jackson layout with async loggers
    omit d6ba15d  LOG4J2-1721 - Allow composite configuration for context parameter
    omit 96fb93d  [LOG4J2-1721] Allow composite configuration for context parameter
    omit 11eba79  LOG4J2-2305 - Make java.util.ServiceLoader properly work in OSGi by using the Service Loader Mediator Specification
    omit 0a31a2d  [LOG4J2-2305] Make java.util.ServiceLoader properly work in OSGi by using the Service Loader Mediator Specification
    omit 2c8561a  LOG4J-2343 - The OSGi Activator specified an incorrect version
    omit f94b29c  LOG4J2-2305 - Mark slf4j-api as provided
    omit 4050cf6  LOG4J2-2362 ReusableObjectMessage memory leak
    omit 4bfefbb  [LOG4J2-2358] Update Kafka client from 1.0.0 to 1.1.0.
    omit 441aec6  Update Maven PMD plugin from 3.9.0 to 3.10.0.
    omit e6124fe  Update tests from Maven Core 3.5.3 to 3.5.4.
    omit 8ca87f5  Update GelfLayoutTest from JSON Unit 1.28.2 to 1.31.1.
    omit 99321e7  Update HttpAppenderTest from Wiremock 2.16.0 to 2.18.0.
    omit 54a39d7  Update JMS tests from Apache Active MQ 5.15.3 to 5.15.4.
    omit dfa0ad4  Update MongoDB test plugin from 2.0.3 to 2.1.1.
    omit e741549  [LOG4J2-2357] Update Jackson from 2.9.5 to 2.9.6.
    omit 0fdf29d  [LOG4J2-2355] Add testing and changelog entry
    omit b0e5a13  [LOG4J2-2355] Avoid NullPointerException in PropertiesUtil.reload()
    omit f8113c0  [LOG4J2-2352] Reusable event message mementos are memoized
    omit b54045f  [LOG4J2-2351] Added AbstractLogEvent.getMutableInstant
    omit 1ce2dec  Apply ThreadContextRule to Log4j1XmlLayoutTest
    omit 1b1bccc  AsyncLoggerConfig optimization
    omit b9e416a  Add recent articles
    omit 40d9b50  Log4j 1.2 api tests do not leak MDC values.
    omit 615fc0f  Make constant public for log4j-server module.
    omit 334712e  [LOG4J2-2347] Update Apache Commons Compress from 1.16.1 to 1.17.
    omit 04c2a9e  [LOG4J2-2345] Test JsonLayout with a parameter with {} in toString
    omit 474916f  Fix ConcurrentLoggingWithJsonLayoutTest
    omit 83d821d  Update Maven Javadoc plugin from 3.0.0 to 3.0.1 for Java 10 compatibility.
    omit 5580074  Fix typo.
    omit 6f0e2e9  [LOG4J2-2336] Fix duplicate hyphen in AsyncLoggerConfig disruptor thread name
    omit 05c5518  (doc) fix links to java docs. The correct location is log4j-web
    omit 6977c0a  [LOG4J2-2334]Add API org.apache.logging.log4j.core.appender.AsyncAppender.getQueueSize().
    omit 9d57fe2  [LOG4J2-2333] Handle errors thrown in disruptor ExceptionHandler
    omit 06334e1  [LOG4J2-2331] use logger string formatting instead of concatenation
    omit d374480  [LOG4J2-2301] Mixed async loggers no longer forget parameter values
    omit 415e38d  [LOG4J2-2328] Update JAnsi from 1.17 to 1.17.1.
    omit 7cb0739  Revert "[LOG4J2-2327] java.util.ServiceConfigurationError: org.apache.logging.log4j.util.PropertySource: Provider org.apache.logging.log4j.util.EnvironmentPropertySource not a subtype."
    omit 6096c86  [LOG4J2-2327] java.util.ServiceConfigurationError: org.apache.logging.log4j.util.PropertySource: Provider org.apache.logging.log4j.util.EnvironmentPropertySource not a subtype.
    omit 009fa97  Update changelog with backported commits
    omit cc5af38  fix changes.xml conflict
    omit b28496e  LOG4J2-2269: ReusableLogEventFactory.release clears MutableLogEvent
    omit 58232a1  [LOG4J2-2322] Custom async ContextSelectors disable location by default
    omit 116cfbb  Upgrade errorprone 2.2.0 -> 2.3.0
    omit 6ce7867  [LOG4J2-2321] AsyncLogger uses the parent level when unspecified
    omit 3ea8256  spotbugs 3.1.1 -> 3.1.2.
    omit e3ad6b3  maven-pmd-plugin 3.8 -> 3.9.0.
    omit dc43e8f  jacoco-maven-plugin 0.8.0 -> 0.8.1.
    omit 110ce24  maven-jar-plugin 3.0.2 -> 3.1.0.
    omit 259630a  maven-clean-plugin 3.0.0 -> 3.1.0.
    omit 7d4013a  [LOG4J2-548] Log4j 2.0 ERROR "Could not search jar" with JBoss EAP 6.2.
    omit 56d00d6  AbstractLogger.handleLogMessageException uses parameterized logging
    omit a58e1d5  [LOG4J2-2320] Fix NPE in AbstractLogger when another exception is thrown
    omit e12defa  Update my organization
    omit d175b2b  LOG4J2-2318: AsyncQueueFullMessageUtil logs to StatusLogger
    omit 7379ec3  Fixup changelog entry
    omit 6f4b5d1  Fix changelog entry for LOG4J2-2317
    omit 9a07b5a  [LOG4J2-2317] MutableLogEvent.getNonNullImmutableMessage retains format and parameters
    omit 469d8b7  Specify proper pmc value in doap
    omit c683561  Remove generated doap file
    omit eff54d5  Update tests from maven-core 3.5.2 to 3.5.3.
    omit 86ad794  Fix typo in comment.
    omit 8b71f4f  In-line local var.
    omit f93f049  Add an ignored failing test for LOG4J2-2301
    omit bc7d2e5  Tests for AsyncLoggerContextSelector with AsyncLoggers
    omit 1d73512  [LOG4J2-2313] Update LMAX Disruptor from 3.3.7 to 3.4.2.
    omit 4551776  [LOG4J2-2313] Update LMAX Disruptor from 3.3.7 to 3.4.1. I was getting some odd 'JVM has quit' error messages so I updated the Surefire/Failsafe Maven plugins from 2.20.1 to 2.21.0 and that seems to fix it. The Histogram class from LMAX has been removed so I copied it into our test code base, it is licensed under the Apache 2.0 license.
    omit 1ee85dc  adding back the doc
    omit 28c6ec2  fixing tests after rebase + adding jira in changes.xml
    omit fbde9cd  adding log4j2.forceTCLOnly option
    omit ffd4ab6  LOG4J2-1802: Add changelog entry
    omit f8e5094  LOG4J2-1802: Convert layouts manual page to asciidoc
    omit 59a9c2d  LOG4J2-1802: Convert garbage-free manual page to asciidoc
    omit bd15f9d  Make a>code links look nicer
    omit 1079bef  LOG4J2-1802: Convert lookups manual page to asciidoc
    omit 0a60a4a  LOG4J2-1802: Convert filters manual page to asciidoc
    omit b53b811  LOG4J2-1802: Convert configuration manual page to asciidoc
    omit fe2601c  LOG4J2-1802: Convert custom log levels manual page to asciidoc
    omit a15df80  LOG4J2-1802: Convert JMX manual page to asciidoc
    omit 86e8caa  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
    omit 0578540  Update org.apache.logging.log4j.core.appender.HttpAppenderTest from Wiremock 2.15.0 to 2.16.0.
    omit db18f5a  LOG4J2-1802: Convert webapps manual page to asciidoc
    omit fa0135e  LOG4J2-1802: Convert logging separation manual page to asciidoc
    omit 7b4493f  LOG4J2-1802: Convert extending Log4j manual page to asciidoc
    omit 77a3712  LOG4J2-1802: Convert programmatic config manual page to asciidoc
    omit de9e42e  Fix table headers and table display
    omit a6744a6  LOG4J2-1802: Convert plugins manual page to asciidoc
    omit 8dea0f4  LOG4J2-1802: Convert log4j 1.x migration page to asciidoc
    omit d7f2fd7  [LOG4J2-2311] Update Jackson from 2.9.4 to 2.9.5.
    omit 3d7f546  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
    omit faf996f  Update tests from H2 1.4.196 to 1.4.197.
    omit 04daf2a  Fix typo
    omit d39e475  LOG4J2-1802: Convert scala api manual page to asciidoc
    omit 71b1f20  LOG4J2-1802: Convert thread context manual page to asciidoc
    omit c34fa7e  LOG4J2-1802: Convert messages manual page to asciidoc
    omit 56eb7a0  LOG4J2-1802: Convert markers manual page to asciidoc
    omit f000b5e  LOG4J2-1802: Convert flow tracing manual page to asciidoc
    omit 7c855d1  LOG4J2-1802: Convert event logging manual page to asciidoc
    omit 59f34d7  LOG4J2-1802: Convert intro manual page to asciidoc
    omit 09c204a  Add missing license header
    omit 30976bd  Make title more consistent
    omit 812c96d  LOG4J2-1802: Convert async loggers manual page to asciidoc
    omit ddb5926  Add IBM JDK testing to jenkins pipeline
    omit f36276a  Enable dependency caching in travis
    omit 348f875  Update travis config
    omit 0b7d5f0  Use 60 minute jenkins timeout
    omit a03cf45  Various fixes to the site build
    omit 7bed274  Add junit test result archival to jenkins build
    omit 8d9151a  Enable fail fast builds
    omit fb91a1b  Limit jenkins pipeline build to 40 minutes
    omit b85fd41  Only delete embedmongo dir if exists
    omit 078808c  LOG4J2-2032 Curly braces in parameters should not be treated as placeholders
    omit 3063677  Fix SslConfigurationTest running on Windows behind proxy
    omit 324d354  Remove embedmongo downloads before testing
    omit b3d5860  Add missing license header
    omit b741d9d  Exclude highlight.js from rat as it is BSD3 licensed
    omit be84862  Remove prettify as it is no longer used
    omit 0f4024d  Use better highlighting
    omit 3da773a  Switch to highlight.js for syntax highlighting
    omit a39a855  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
    omit 967ebda  LOG4J2-1802: Convert architecture page to asciidoc
    omit 49442e4  [LOG4J2-2289] XML Schema for DynamicFilterThreshold does not accept multiple KeyValuePairs.
    omit bc28fda  Specify jenkins windows file encoding as utf-8 for consistency with ubuntu build
    omit 079f09e  Add 90 minute timeout to jenkins pipeline
    omit d159edb  LOG4J2-1802: Convert performance page to asciidoc
    omit c6b4182  LOG4J2-1802: Convert runtime dependencies page to asciidoc
    omit f553c1a  Add missing license headers
    omit 0738cf9  LOG4J2-2307: RingBufferLogEvent and MutableLogEvent memento to MementoLogEvent
    omit 78c43c5  Revert to java 8 by default on jenkins windows
    omit 266e474  Fix java 9 path
    omit 6b556e8  Fix java home paths for jenkins windows
    omit 34d7977  Fix jdk name
    omit 7af15d0  Build on Java 9 in Jenkins Windows by default
    omit 57d5db3  Remove jenkins property from windows build
    omit 39e5d4c  Make Ubuntu and Windows builds parallel
    omit 259a1c4  Skip tests in deploy and fix agent syntax error
    omit 2b3656f  Add Windows Jenkins pipeline
    omit 22280cb  Blacklist H20 node
    omit 9f23e21  Add pre-install phase to install dependencies cleanly
    omit 5823e4f  Add -e to mvn jenkins build
    omit 15cd6ac  LOG4J2-1802: Convert FAQ to asciidoc
    omit 9ef1cc9  Add jenkins pipeline
    omit 7644606  Add java 10 config to jenkins toolchain
    omit 1587607  Update jenkins toolchain java 1.9 version
    omit 05511e4  LOG4J2-1802: Convert download page to asciidoc
    omit ee96440  LOG4J2-1802: Convert index page to asciidoc
    omit 0c47af7  LOG4J2-1802: Convert appenders manual to asciidoc
    omit 8af36c9  Add asciidoc tables to striped table hack
    omit 1b85a52  Use more consistent page titles
    omit 3323831  LOG4J2-1802: Convert api manual page to asciidoc
    omit 7bd1c46  LOG4J2-1802: Add prettyprint support for asciidoc output
    omit e4733ba  LOG4J2-1802: Convert thanks page to asciidoc
    omit ea311fe  LOG4J2-1802: Convert guidelines page to asciidoc
    omit dea6d41  LOG4J2-1802: Convert javastyle page to asciidoc
    omit 57169eb  LOG4J2-1802: Convert site pages to AsciiDoc
    omit 2129ae8  Convert build site page to asciidoc
    omit 74df59c  [LOG4J2-2306] Compile with Error Prone for static analysis
    omit 74942b3  [LOG4J2-2304] Log4j2 2.8.2 JMX unregister NullPointerException.
    omit 3930ee8  [LOG4J2-2302]Status logger should show the Log4j name and version when initializing itself.
    omit 22feccd  [LOG4J2-2300] PoolingDriverConnectionSource does not take into account properties, user name, and password.
    omit cd462bc  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
    omit eb76469  [LOG4J2-2300] PoolingDriverConnectionSource does not take into account properties, user name, and password.
    omit 445395c  [BUILD] removed picocli tests from core tests; they do not add value here and occasionally fail when building Log4j on a console that supports ANSI colors
    omit 80d025b  [LOG4J2-2283] ParserConfigurationException when using Log4j with oracle.xml.jaxp.JXDocumentBuilderFactory.
    omit d4cbbfa  Closes #160
    omit 7002fb5  LOG4J2-2268 - Improve error msg if invalid value
    omit af12af4  Fix site issues. Add articles
    omit 9ed1837  LOG4J2-2104 - LoaderUtil was improperly looping over classloaders
    omit fd3a82b  Fix OSGi tests.
    omit 2b46074  Port from 2.x-release branch.
    omit c64c2b6  Better module description.
    omit 4f51c80  Fix Oracle compiler warnings. No warnings in Eclipse though.
    omit 2c3713d  [LOG4J2-2279] Move ProcessIdUtil from log4j-api to log4j-core.
    omit c647ca6  Better Javadoc.
    omit 5749450  Now that we are on Java 8, we do not need to keep the test set up that allowed for MongoDB tests to be disabled if not running on Java 8. This was due to the dependency on Java 8 of the MongoDB test framework we use.
    omit 33af888  [LOG4J2-2279] Allow SystemPropertiesPropertySource to run with a SecurityManager that rejects system property access. This test passes for me on Windows 10 but fails on Jenkins. Reorder a sanity check so that it takes place before the SecurityManager test rule is evaluated.
    omit d0049ce  [LOG4J2-2279] Allow SystemPropertiesPropertySource to run with a SecurityManager that rejects system property access.
    omit beadd21  [LOG4J2-2279] Allow SystemPropertiesPropertySource to run with a SecurityManager that rejects system property access.
    omit f2789da  [LOG4J2-2274] Allow EnvironmentPropertySource to run with a SecurityManager that rejects environment variable access.
    omit 3795f16  Update @since tags for 2.11.0 since there will not be a 2.10.1.
    omit 5b9957b  [LOG4J2-2276] ConcurrentModificationException from org.apache.logging.log4j.status.StatusLogger.&lt;clinit>(StatusLogger.java:71).
    omit 31c41c0  LOG4J2-2253 Update tests
    omit 73191e1  LOG4J2-2253 Update ParameterConsumer index type from short to int
    omit aaaba79  LOG4J2-2273 Documentation fix
    omit 5b5bd91  LOG4J2-2252 (change log) Reusable LogEvents now pass the original format string to downstream components like layouts and filters.
    omit c8261a5  Fix typo in documentation
    omit b712cb7  LOG4J2-2253 (change log) Add API to enable iterating over message parameters without creating temporary objects
    omit 0bc29cc  fix typo
    omit 7060cc3  LOG4J2-2253 renamed ParameterVisitableMessage to ParameterVisitable
    omit 7bfe620  LOG4J2-2253 Reusable messages missing a garbage free parameter accessor: Merge branch 'message_parameter_for_each' of https://github.com/cakofony/logging-log4j2
    omit 41648df  LOG4J2-2253 Added ParameterVisitableMessage.forEachParameter
    omit 4c587de  Merge branch 'reusable_event_format_string' of https://github.com/cakofony/logging-log4j2
    omit 967bb0f  LOG4J2-2252 Reusable LogEvents should pass along the original format string
    omit 33fe01a  LOG4J2-2271 - Move module-info.class to META-INF/versions/9 directory.
    omit 0b222b7  [LOG4J2-2270] Strings::join, when called with [null] returns "null" instead of EMPTY. I implemented a different fix than the one proposed in the PR.
    omit b562b07  [LOG4J2-2270] Strings::join, when called with [null] returns "null" instead of EMPTY. I implemented a different fix than the one proposed in the PR.
    omit ae7f125  [LOG4J2-2264] Update JAnsi from 1.16 to 1.17.
    omit 60e96d7  [LOG4J2-2262] Update JDBC and JPA tests from hsqldb 2.3.5 (Java 7) to 2.4.0 (Java 8.)
    omit 190136c  [LOG4J2-2262] Update JDBC and JPA tests from hsqldb 2.3.5 (Java 7) to 2.4.0 (Javav 8.)
    omit 2812812  Update GelfLayout from Json-Unit 1.28.1 to 1.28.2.
    omit 2e8ac7a  [LOG4J2-2261] Update JMS tests from Apache ActiveMQ 5.14.5 (Java 7) to 5.15.3 (Java 8.)
    omit f874669  Update release notes from 2.11.0.
    omit 49031a5  [LOG4J2-2260] [SMTP] Update javax.mail from 1.6.0 to 1.6.1.
    omit b738b99  [LOG4J2-2259] Update MongoDB 3 module from driver 3.6.1 to 3.6.3.
    omit 038c858  Update MongoDB tests from Maven plugin de.flapdoodle.embed.mongo 2.0.1 to 2.0.3.
    omit d6099e1  [LOG4J2-2083] Update build to expect Java 8 sources and generate Java 8 byte codes.
    omit 53889cb  [LOG4J2-2083] Update Eclipse javax.persistence from 2.1.1 to 2.2.0.
    omit 7be2a28  [LOG4J2-2258] Update LMAX Disruptor from 3.3.7 to 3.3.8.
    omit 46129b6  Update HttpAppenderTest from Wiremock 2.14.0 to 2.15.0.
    omit 233d9e2  [LOG4J2-2079] Update Conversant Disruptor from 1.12.10 to 1.12.11.
    omit dbfedf7  [LOG4J2-2082] Update Apache Flume from 1.7.0 to 1.8.0.
    omit 0eb5212  [LOG4J2-2237] Move Jackson-based layouts to their own modules: JSON, XML, and YAML.
    omit ec3c623  LOG4J2-2254 - Incorrect automatics module name header was being included in manifests.
    omit a9e7cd6  LOG4J2-2247 - NullPointerException would occur when header was provided to a Layout on RollingRandingAccessFileAppender with DirectWriteRolloverStrategy.
    omit 8a8cb42  LOG4J2-2255 - Use Spotbugs instead of Findbugs. Minimum version is Java 8
    omit 305831f  LOG4J2-2255 - Use Spotbugs instead of Findbugs. Minimum version is Java 8
    omit 89756bb  LOG4J2-2250 (configurable status logger timestamps) renamed property to use CamelCase after community feedback
    omit a3cd18e  LOG4J2-2250 (configurable status logger timestamps) bugfix: use PropertiesUtil instead of System properties; set showDateTime flag
    omit 384e929  Move Legacy Property Name into same column as Property Name to prevent page from overflowing horizontally.
    omit 08d2c1e  LOG4J2-2250 update change log (configurable status logger timestamps)
    omit 1d55f0f  LOG4J2-2250 The internal status logger timestamp format is now configurable with system property `log4j2.StatusLogger.dateformat`.
    omit 1175e4a  Add TOC for Maven, Ivy, Gradle Artifacts page to left-nav menu
    omit c580bb7  [LOG4J2-2245] Update Apache Commons Compress from 1.15 to 1.16.1.
    omit 9c099b2  Javadoc.
    omit 9eb14d4  Javadoc fix.
    omit f815864  Fix incorrect Javadoc.
    omit 585d5ca  [LOG4J2-2244] org.apache.logging.log4j.core.lookup.EnvironmentLookup may throw NPE.
    omit ad5a3a8  Remove comment that no longer applies since this is an interface and not a class with factory methods.
    omit 5c5716b  [LOG4J2-2243] Cannot see or copy all of certain JAnsi exception messages on Windows due to NUL characters.
    omit fd21d22  Remove unused class that is now in log4j-osgi.
    omit 113611d  Refactoring in test framework before porting to Apache Commons Testing.
    omit c7c7aaa  Javadoc.
    omit 9774e05  Refactoring in test framework before porting to Apache Commons Testing.
    omit ae6d9c1  Minor refactoring in test framework.
    omit ad2ee80  Remove exceptions that are not thrown from method signatures.
    omit 5f248ef  Better test class name.
    omit 3d07263  Better test class name.
    omit f8479bc  Better test class name.
    omit a9e8f52  Update changes.xml: moved JIRA tickets that are not included in the 2.11 release to the 3.0 section
    omit 041fe8f  Update POM version to 3.0.0-SNAPSHOT since we now have a 2.x-release branch.
    omit 136dbf5  Merge remote-tracking branch 'origin/master'
    omit ded8456  LOG4J2-2236 Removed unnecessary dependency on jcommander since Log4j uses embedded picocli since 2.9.
    omit b5d4655  [LOG4J2-2233] Move JDBC code to a new module log4j-jdbc.
    omit 83f6a18  Fix generics compiler warnings.
    omit 1408a5d  This test does not need to depend on java.sql.SQLException.
    omit 887ab66  This test does not need to depend on java.sql.SQLException.
    omit 4a2ac2d  This test does not need to depend on java.sql.SQLException.
    omit 6fc3f6d  Add new modules.
    omit 14d0150  LOG4J2-2224 Renamed package core.util.datetime to core.time.internal.format to clarify these classes are to be considered private.
    omit 925f5d0  Add log4j-jdbc-dbcp2.
    omit 2b90040  [LOG4J2-2232] Move JMS code to a new module log4j-jms. Forgot about this Fragment-Host business.
    omit a267906  [LOG4J2-2232] Move JMS code to a new module log4j-jms.
    omit b395d67  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
    omit 9b2345e  [LOG4J2-2232] Move JMS code to a new module log4j-jms.
    omit d58aa1e  LOG4J2-2225 update change log
    omit 636b093  LOG4J2-2191 better module description
    omit 47604fa  LOG4J2-2225 move Clock and NanoClock interfaces from util to time; provide deprecated sub-interfaces to preserve binary compatibility
    omit 10ba5a1  LOG4J2-2225 partial revert to preserve binary compatibility for common use cases (ClockFactory and SystemNanoClock)
    omit 2b5ec72  Rename Java packages to fit the Java 9 naming module rules. List changes in release notes.
    omit 3f8ae50  [LOG4J2-2231] Move CSV layout from log4j-core to a new module log4j-csv. Running 'mvn clean install' passes.
    omit b667d0e  [LOG4J2-2230] Split off SMTP support into a new module log4j-smtp.
    omit 9625776  [LOG4J2-2227] Split off Kafka support into a new module log4j-kafka.
    omit 7418f9b  [LOG4J2-2228] Split off ZeroMq/JeroMq support into a new module log4j-jeromq.
    omit fcdfe68  [LOG4J2-2227] Split off Kafka support into a new module log4j-kafka.
    omit f77ade5  [LOG4J2-2227] Split off Kafka support into a new module log4j-kafka.
    omit 103496b  Fix test fixture to avoid ERROR messages on the console.
    omit 2deb322  Javadoc tweaks.
    omit 2f37245  [LOG4J2-2228] Split off ZeroMq/JeroMq support into a new module log4j-jeromq.
    omit 0295bcb  In-line mutable local vars.
    omit 91f927f  Add missing serialVersionUID.
    omit ba658a0  LOG4J2-2225 move time-related classes from core.util to core.time.internal package
     add 4da4243  LOG4J2-2236 Removed unnecessary dependency on jcommander since Log4j uses embedded picocli since 2.9.
     add c8a7e55  [LOG4J2-2243] Cannot see or copy all of certain JAnsi exception messages on Windows due to NUL characters.
     add 01a57ad  [LOG4J2-2245] Update Apache Commons Compress from 1.15 to 1.16.1.
     add 8e803e7  Add TOC for Maven, Ivy, Gradle Artifacts page to left-nav menu
     add 377570d  LOG4J2-2250 The internal status logger timestamp format is now configurable with system property `log4j2.StatusLogger.dateformat`.
     add 7588d3f  LOG4J2-2250 update change log (configurable status logger timestamps)
     add e83d0fa  Move Legacy Property Name into same column as Property Name to prevent page from overflowing horizontally.
     add 629fa2f  LOG4J2-2250 (configurable status logger timestamps) bugfix: use PropertiesUtil instead of System properties; set showDateTime flag
     add 4838709  LOG4J2-2250 (configurable status logger timestamps) renamed property to use CamelCase after community feedback
     add ed003f9  LOG4J2-2247 - NullPointerException would occur when header was provided to a Layout on RollingRandingAccessFileAppender         with DirectWriteRolloverStrategy.
     add 24ecad5  LOG4J2-2254 - Incorrect automatics module name header was being included in manifests.
     add cb9b862  [LOG4J2-2259] Update MongoDB 3 module from driver 3.6.1 to 3.6.3.
     add 8e1d253  Update MongoDB tests from de.flapdoodle.embed.mongo 2.0.1 to 2.0.3.
     add f7ac7be  Update HttpAppenderTest from Wiremock 2.14.0 to 2.15.0.
     add 4e773e2  [LOG4J2-2260] [SMTP] Update javax.mail from 1.6.0 to 1.6.1.
     add d49d122  Update GelfLayout from Json-Unit 1.28.1 to 1.28.2.
     add 7a3c477  [LOG4J2-2264] Update JAnsi from 1.16 to 1.17.
     add 8201adf  [LOG4J2-2270] Strings::join, when called with [null] returns "null" instead of EMPTY. I implemented a different fix than the one proposed in the PR.
     add ed9c83e  LOG4J2-2271 - Move module-info.class to META-INF/versions/9 directory.
     add e381ffa  LOG4J2-2253 Added ParameterVisitableMessage.forEachParameter
     add d3c95b1  LOG4J2-2253 renamed ParameterVisitableMessage to ParameterVisitable
     add d19496f  fix typo
     add 73306cd  LOG4J2-2253 (change log) Add API to enable iterating over message parameters without creating temporary objects
     add ac614e8  LOG4J2-2252 Reusable LogEvents should pass along the original format string
     add e4d9b0d  LOG4J2-2252 (change log) Reusable LogEvents now pass the original format string to downstream components like layouts and filters.
     add 551cbd1  LOG4J2-2273 Fix typo in documentation for custom configuration
     add 326d063  LOG4J2-2273 (change log) Fix typo in documentation for custom configuration
     add 2e80659  LOG4J2-2253 Update ParameterConsumer index type from short to int
     add a10da6d  LOG4J2-2253 Update tests
     add a07176b  [LOG4J2-2276] ConcurrentModificationException from org.apache.logging.log4j.status.StatusLogger.&lt;clinit>(StatusLogger.java:71).
     add 4d50b3a  Update @since tags for 2.11.0 since there will not be a 2.10.1.
     add fb966eb  Update POMs from version 2.10.1-SNAPSHOT to 2.11.0-SNAPSHOT to stop some of the current confusion with JIRA marking the next release as 2.11.0.
     add e21d127  [LOG4J2-2274] Allow EnvironmentPropertySource to run with a SecurityManager that rejects environment variable access.
     add 38c927c  [LOG4J2-2274] Allow EnvironmentPropertySource to run with a SecurityManager that rejects environment variable access.
     add 6685801  [LOG4J2-2274] Allow EnvironmentPropertySource to run with a SecurityManager that rejects environment variable access.
     add b19c18e  [LOG4J2-2279] Allow SystemPropertiesPropertySource to run with a SecurityManager that rejects system property access.
     add 59a8efe  [LOG4J2-2279] Allow SystemPropertiesPropertySource to run with a SecurityManager that rejects system property access. This test passes for me on Windows 10 but fails on Jenkins. Reorder a sanity check so that it takes place before the SecurityManager test rule is evaluated.
     add 146b14b  Better Javadocs.
     add 00c1b41  Add missing license headers
     add a9f3841  Add dependencies to be distributed
     add c625ad4  Fix bug in anchor
     add eb63ee9  Fix clirr plugin error
     add 6ec4acc  Shorten description for doap plugin
     add cb09a53  Update for 2.11.0 release
     add 97c8fd9  Add new modules to Javadoc page.
     add 76bf4df  LOG4J2-1976 - Revert OSGi API version to 4.3.1
     add fe914a1  Remove dead link
     add b7c815e  LOG4J2-2104 - LoaderUtil was improperly looping over classloaders
     add 1d70d31  LOG4J2-2104 - LoaderUtil was improperly looping over classloaders
     add 046a5cf  Merge branch 'release-2.x' of https://git-wip-us.apache.org/repos/asf/logging-log4j2 into release-2.x
     add 67ce491  [maven-release-plugin] prepare release log4j-2.11.0-rc1
     add bd5d360  Prepare for release
     add c4e52eb  Merge branch 'release-2.x' of https://git-wip-us.apache.org/repos/asf/logging-log4j2 into release-2.x
     add c887238  [maven-release-plugin] prepare for next development iteration
     add a53a631  Fix site issues
     add eb28cd7  Add articles
     add 34e0568  LOG4J2-2268 - Improve error msg if invalid value
     add 5d01d29  Closes #160
     add ec10b16  [LOG4J2-2283] ParserConfigurationException when using Log4j with oracle.xml.jaxp.JXDocumentBuilderFactory.
     add dd8ded9  [BUILD] removed picocli tests from core tests; they do not add value here and occasionally fail when building Log4j on a console that supports ANSI colors
     add 3559443  [LOG4J2-2300] PoolingDriverConnectionSource does not take into account properties, user name, and password.
     add 0523322  [LOG4J2-2300] PoolingDriverConnectionSource does not take into account properties, user name, and password.
     add 6008c71  [LOG4J2-2300] PoolingDriverConnectionSource does not take into account properties, user name, and password.
     add c0f1400  [LOG4J2-2302] Status logger should show the Log4j name and version when initializing itself.
     add 20cb63d  [LOG4J2-2304] Log4j2 2.8.2 JMX unregister NullPointerException. Avoid some NPEs that don't seem like they should happen. Refactor the "*" context name into a constant.
     add 66d0d23  [LOG4J2-2304] Log4j2 2.8.2 JMX unregister NullPointerException.
     add 34a1b61  [LOG4J2-2289] XML Schema for DynamicFilterThreshold does not accept multiple KeyValuePairs.
     add 0591537  Update tests from H2 1.4.196 to 1.4.197.
     add 8b3db84  [LOG4J2-2311] Update Jackson from 2.9.4 to 2.9.5.
     add 4b78494  Update org.apache.logging.log4j.core.appender.HttpAppenderTest from Wiremock 2.15.0 to 2.16.0.
     add 4630411  [LOG4J2-2313] Update LMAX Disruptor from 3.3.7 to 3.4.1. I was getting some odd 'JVM has quit' error messages so I updated the Surefire/Failsafe Maven plugins from 2.20.1 to 2.21.0 and that seems to fix it. The Histogram class from LMAX has been removed so I copied it into our test code base, it is licensed under the Apache 2.0 license.
     add ae68a63  [LOG4J2-2313] Update LMAX Disruptor from 3.3.7 to 3.4.2.
     add 56ab88c  Update tests from maven-core 3.5.2 to 3.5.3.
     add 603b6c5  Specify proper pmc value in doap
     add ce03957  Update my organization
     add 35f4ed5  [LOG4J2-548] Log4j 2.0 ERROR "Could not search jar" with JBoss EAP 6.2.
     add 949a75b  maven-clean-plugin 3.0.0 -> 3.1.0.
     add 2740d07  maven-jar-plugin 3.0.2 -> 3.1.0.
     add 83eb36a  jacoco-maven-plugin 0.8.0 -> 0.8.1.
     add fb6caf0  maven-pmd-plugin 3.8 -> 3.9.0.
     add 011a234  LOG4J2-2307: RingBufferLogEvent and MutableLogEvent memento to MementoLogEvent
     add bc4bf6d  [LOG4J2-2317] MutableLogEvent.getNonNullImmutableMessage retains format and parameters
     add e228704  LOG4J2-2318: AsyncQueueFullMessageUtil logs to StatusLogger
     add 3e6503f  [LOG4J2-2320] Fix NPE in AbstractLogger when another exception is thrown
     add 59c8882  [LOG4J2-2321] AsyncLogger uses the parent level when unspecified
     add 0cd0f23  [LOG4J2-2322] Custom async ContextSelectors disable location by default
     add 9496c0c  LOG4J2-2269: ReusableLogEventFactory.release clears MutableLogEvent
     add b642b09  Update changelog with backported commits
     add 4f23d5c  [LOG4J2-2327] java.util.ServiceConfigurationError: org.apache.logging.log4j.util.PropertySource: Provider org.apache.logging.log4j.util.EnvironmentPropertySource not a subtype.
     add c59170b  Revert "[LOG4J2-2327] java.util.ServiceConfigurationError: org.apache.logging.log4j.util.PropertySource: Provider org.apache.logging.log4j.util.EnvironmentPropertySource not a subtype."
     add 37cb6f0  [LOG4J2-2328] Update JAnsi from 1.17 to 1.17.1.
     add fb45322  Add an ignored failing test for LOG4J2-2301
     add 2446dcf  Tests for AsyncLoggerContextSelector with AsyncLoggers
     add b34d8cc  [LOG4J2-2301] Mixed async loggers no longer forget parameter values
     add ede615c  [LOG4J2-2331] use logger string formatting instead of concatenation
     add aebb161  [LOG4J2-2333] Handle errors thrown in disruptor ExceptionHandler
     add 89afd0e  [LOG4J2-2334] Add API org.apache.logging.log4j.core.appender.AsyncAppender.getQueueSize().
     add 13d84df  [LOG4J2-2336] Fix duplicate hyphen in AsyncLoggerConfig disruptor thread name
     add 5eb2b93  Fix typo.
     add 205d059  Update example to latest Java 8.
     add 0a6d962  Update Maven Javadoc plugin from 3.0.0 to 3.0.1 for Java 10 compatibility.
     add 3c02c4d  [LOG4J2-2347] Update Apache Commons Compress from 1.16.1 to 1.17.
     add d48b1d9  Log4j 1.2 api tests do not leak MDC values.
     add 6f35cd3  Add recent articles
     add 2c63143  AsyncLoggerConfig optimization
     add 6a04c4c  Apply ThreadContextRule to Log4j1XmlLayoutTest
     add 797435b  [LOG4J2-2351] Added AbstractLogEvent.getMutableInstant
     add eced9d0  [LOG4J2-2352] Reusable event message mementos are memoized
     add 8bd695c  [LOG4J2-2355] Avoid NullPointerException in PropertiesUtil.reload()
     add 9d459d4  [LOG4J2-2355] Add testing and changelog entry
     add 3fa56fe  [LOG4J2-2357] Update Jackson from 2.9.5 to 2.9.6.
     add fad3fa3  Update MongoDB test plugin from 2.0.3 to 2.1.1.
     add 7ffd754  Update HttpAppenderTest from Wiremock 2.16.0 to 2.18.0.
     add 84402a2  Update GelfLayoutTest from JSON Unit 1.28.2 to 1.31.1.
     add 655fdf0  Update tests from Maven Core 3.5.3 to 3.5.4.
     add afdb5e6  Update Maven PMD plugin from 3.9.0 to 3.10.0.
     add b66f09c  [LOG4J2-2358] Update Kafka client from 1.0.0 to 1.1.0.
     add 377afa0  LOG4J2-2362 ReusableObjectMessage memory leak
     add aa147eb  Fix changes.xml conflict
     add a64b7ab  LOG4J2-2305 - Mark slf4j-api as provided
     add aad80cc  LOG4J-2343 - The OSGi Activator specified an incorrect version
     add ce2f8cb  [LOG4J2-2305] Make java.util.ServiceLoader properly work in OSGi by using the Service Loader Mediator Specification
     add 87a2a73  Closes #175
     add 76a7b18  LOG4J2-2305 - Make java.util.ServiceLoader properly work in OSGi by using the Service Loader Mediator Specification
     add e592d46  [LOG4J2-1721] Allow composite configuration for context parameter
     add 5e4748a  Closes #176
     add 5aef5b7  LOG4J2-1721 - Allow composite configuration for context parameter
     add b7ac37f  LOG4J2-2312 LOG4J2-2341 Fix jackson layout with async loggers
     add 2eb6311  LOG4J2-2364 Fix ReusableParameterizedMessage memory leak
     add b5ef909  LOG4J2-2305 - Split SLF4J into 2 modules - one for SLF4J 1.7.x and one for SLF4J 1.8+
     add 2908571  LOG4J2-2305 - remove provided scope
     add af5cd99  LOG4J2-2305 - Move dependency unpack before the bundle plugin
     add 922fefd  LOG4J2-2305 - rename module. Add to distribution
     add 0ebbd84  LOG4J2-2305 - Create separate implementation for SLF4J 1.8
     add 52929d5  [LOG4J2-2368] Recursive logging doesn't clobber cached StringBuidlers
     add 363984f  [LOG4J2-2373] Reduce unnecessary character movement in the StringBuilders.escapeJson function.
     add 5ae9aff  Adds a TriggeringPolicy that never triggers and is handy for edge-cases in tests for example.
     add cfa5334  Param name matches other parts of Log4j.
     add 10b150e  Remove incorrect comments.
     add fe4a95b  Rename RandomAccessFileAppenderTests to RandomAccessFileAppenderTest.
     add 50a63a0  The config object can be null when this builder is built programmatically.
     add 06bbc41  Add singleton and better comment.
     add 976630a  Assume the call site knows what it is doing.
     add 7e7c628  Add plugin factory method.
     add 4a12af1  These classes should not perform logging using Log4j to avoid accidentally loading or re-loading Log4j configurations.
     add 63eb916  Oops, fix SO.
     add 8f53451  Inline private StringBuilders.escapeAndDecrement
     add ab85148  Revert "Inline private StringBuilders.escapeAndDecrement"
     add d738c17  Merge branch 'release-2.x' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git into release-2.x
     add a9934b7  Add missing arg.
     add 641238d  Benchmarks for StringBuilders escapeJson/escapeXml
     add 6aed3fb  [LOG4J2-2376] Optimize XML escape functionality and add unit testing.
     add c53878a  [LOG4J2-2377] NullPointerException in org.apache.logging.log4j.util.LoaderUtil.getClassLoaders() when using Bootstrap classloader.
     add 6b26bf1  [LOG4J2-2377] NullPointerException in org.apache.logging.log4j.util.LoaderUtil.getClassLoaders() when using Bootstrap classloader.
     add c8031ec  [LOG4J2-2377] NullPointerException in org.apache.logging.log4j.util.LoaderUtil.getClassLoaders() when using Bootstrap class loader. Typo.
     add a988a6f  Closes #172 - it doesn't but something has to
     add 70f0fc5  Typo.
     add 9e75c0b  maven-site-plugin 3.7.0 -> 3.7.1.
     add 054281e  [LOG4J2-2382] Update Mongodb 3 driver from 3.6.3 to 3.8.0.
     add dfc6ef2  [LOG4J2-2384] Update Kafka client from 1.1.0 to 1.1.1.
     add cd81798  [LOG4J2-2385] Update Groovy from 2.4.13 to 2.5.1.
     add a52c74b  [LOG4J2-2385] Update Groovy from 2.4.13 to 2.5.1.
     add 387f373  [LOG4J2-2386] Update optional Apache Commons DBCP from 2.2.0 to 2.4.0.
     add a779ef5  wagon-ssh plugin 3.0.0 -> 3.1.0.
     add bada8b8  Fix Javadoc typo.
     add 1295920  [LOG4J2-2388] Thread indefinitely blocked when logging a message in an interrupted thread.
     add a630a15  [LOG4J2-2388] Thread indefinitely blocked when logging a message in an interrupted thread.
     add 61732f3  LOG4J2-2390 - Fix broken links in log4j web documentation
     add ab548ce  LOG4J2-2316 - If root LoggerConfig does not have a Level return ERROR
     add d310dd4  LOG4J2-2389 - ThrowableProxy was saving and retrieving cache entries using different keys.
     add 27205c8  Update the SLF4J adapter documentation
     add 2e077c3  Add missing license headers
     add d74c63a  Fix formatting
     add cd23cbd  Preparation for a release
     add eb0f6c3  Preparation for a release
     add 285477f  Prepare for release
     add edfbcc8  [maven-release-plugin] prepare release log4j-2.11.1-rc1
     add 72725fb  [maven-release-plugin] prepare for next development iteration
     add b42dd7e  [maven-release-plugin] rollback the release of log4j-2.11.1-rc1
     add 2f239e3  Revert version number
     add 51f61ad  [maven-release-plugin] prepare release log4j-2.11.1-rc1
     add 6a58e7c  [maven-release-plugin] prepare for next development iteration
     add 8c0b8b0  [LOG4J2-2391] Benchmarks for logging to disk with a Throwable
     add 33d5d78  [LOG4J2-2391] Improve ThrowablePatternConverter performance
     add 69dc049  ExtendedThrowablePatternConverter writes to the layout buffer
     add 03111a4  ThrowableProxy cleanup
     add 76e71e1  [LOG4J2-2391] StackLocator initializes PrivateSecurityManager
     add d546fc6  [LOG4J2-2391] release note for release-2.x
     add 818378b  Add myself to the developers list
     add 360b91c  maven-compiler-plugin 3.7.0 -> 3.8.0.
     add e40c257  Update my role
     add 3655933  Add missing EOLs.
     add 690709e  Bullet-proof test tear downs to avoid spurious failures.
     add 1b54723  [LOG4J2-2397] Predeployment of PersistenceUnit that using Log4j as session logger failed (Closes #198).
     add 82430a7  Add documentation. Fix download page
     add 0e53b28  LOG4J2-2365 Make NameAbbreviator correctly abbreviate first fragments
     add f7311b4  [LOG4J2-2365] Refactor PatternAbbreviator.abbreviate
     add 5e57e9f  Update usage page
     add fdb05e6  clean up files generated by FileAppenderPermissionsTest
     add 16e73c9  [LOG4J2-2201] Fix memory leak in ReusableParameterizedMessage
     add 432c4fb  [LOG4J2-2348] workaround flaky "Operation not permitted" failures in mongo tests
     add 26541ff  Add low-level method org.apache.logging.log4j.core.appender.AsyncAppender.getThreadQueueSize() to help synch tests in applications.
     add f819e53  Revert "Add low-level method org.apache.logging.log4j.core.appender.AsyncAppender.getThreadQueueSize() to help synch tests in applications."
     add 7562634  [LOG4J2-2391] Improve ThrowableProxy performace on java 9+
     add 15b0773  Apply ThreadContextRule to ThreadContext tests
     add fd8fe42  Simplify surefire configuration
     add bc829e4  [LOG4J2-2363] pass object parameter to reusable events
     add 4c38a81  Test for swapParamterers on ReusableObjectMessage
     add 4c7fa77  [LOG4J2-2391] Add a FileAppenderThrowableBenchmark over a more complex stack
     add 0966b46  Update tests from Groovy 2.5.1 to 2.5.2.
     add 4d4743b  [LOG4J2-2418] NullPointerException when closing never used RollingRandomAccessFileAppender.
     add 4d76d3e  [LOG4J2-2422] Handle some unchecked exceptions while loading plugins.
     add 3239423  [LOG4J2-2391] Refactor as much logic as possible out of ThrowableProxy
     add e407d18  [LOG4J2-2441] Disallow setting a null ErrorHandler on AbstractAppender
     add 52e3c58  [LOG4J2-2444] ErrorHandler is invoked with a LogEvent and Throwable when possible
     add 58fecf8  In-line unused local variable.
     add fd5b34e  Javadoc.
     add fe8d9f9  [LOG4J2-2447] Let the NullAppender default its name to "null".
     add 45e40e3  [LOG4J2-2447] Let the NullAppender default its name to "null".
     add 60e5814  Add status logging.
     add 90cb1c1  Better status logger message.
     add 0479f8b  Better local var name.
     add d038ee8  Better param names.
     add 1ec8712  Documentation for base64 variable substitution.
     add 41bf54e  Javadoc.
     add a5ef458  [LOG4J2-2468] Update Jackson from 2.9.6 to 2.9.7.
     add 12fcd1f  [LOG4J2-2469] Update Apache Commons Compress from 1.17 to 1.18.
     add e27e911  [LOG4J2-2470] Update Apache Commons CSV from 1.5 to 1.6.
     add 0a696a4  [LOG4J2-2471] Update javax.mail from 1.6.1 to 1.6.2.
     add 6b0d4bb  Update tests from Wiremock 2.18.0 to 2.19.0.
     add 60dadf3  [LOG4J2-2472] Update mongo-java-driver 3 from 3.8.0 to 3.8.2.
     add 01b69e3  Add timing information to DEBUG logging on reconfiguration; handy to capture how changes to a JDBC Appender for example affects reconfiguration as acquiring database connection can be slow sometimes.
     add b1cd308  Format nit.
     add 1c261c8  Update tests from Groovy 2.5.2 to 2.5.3.
     add baaa6cb  Javadoc.
     add fef7026  Bullet-proof JDBC tests by always calling the SQL DDL to dropo a table even when a test fails.
     add c491570  Javadoc.
     add 669caaf  Javadoc.
     add beed810  [LOG4J2-2472] Exceptions are added to all columns when a JDBC Appender's ColumnMapping uses a Pattern.
     add fc5401d  [LOG4J2-2466] ColumnMapping literal not working.
     add 869925c  LOG4J2-2478 Return the computed variables on each benchmark to avoid DCE
     add c886016  Changelog for LOG4J2-2478
     add 4345f35  Protect test tearDown from NPEs in the event there are problems in the tests.
     add 092beff  [LOG4J2-2476] org.apache.log4j.SimpleLayout missing in log4j-1.2-api. Programmatic compatibility.
     add effd393  [LOG4J2-2476] org.apache.log4j.SimpleLayout missing in log4j-1.2-api. Programmatic compatibility.
     add 7b3d22b  [LOG4J2-2134] StackOverflowError at AwaitCompletionReliabilityStrategy. Closes #221.
     add 2928984  [LOG4J2-2134] StackOverflowError at AwaitCompletionReliabilityStrategy. Closes #221.
     add 8c8657e  [LOG4J2-2481] Avoid NullPointerExceptions in org.apache.logging.log4j.core.config.AbstractConfiguration for null arguments to appenders.
     add 8999e33  [LOG4J2-2457] RollingRandomAccessFileManager ignores new file patterns from programmatic reconfiguration.
     add 10bd89a  Sentence should start with cap in an exception message.
     add 940a798  Statement does not need to be in an else clause.
     add 2c5008b  [LOG4J2-2482] BasicContextSelector cannot be used in a OSGI application.
     add b9d4578  [LOG4J2-2476] org.apache.log4j.SimpleLayout and ConsoleAppender missing in log4j-1.2-api.
     add 733ff9a  Javadoc fix.
     add 83b9c48  Add a test that shows string substitution works in the JDBC Appender.
     add 4ac9465  [LOG4J2-2484] Allow setting of output stream on StatusLogger. Better docs.
     add 505d245  [LOG4J2-2489] JDBC Appender should release parameter resources ASAP.
     add d7c308a  [LOG4J2-2489] JDBC Appender should release parameter resources ASAP.
     add edbd3e7  Pull up logger() method.
     add 13e0b16  Access status logger through method.
     add 93e160b  Remove unused imports.
     add 74bc7e2  [LOG4J2-2491] Allow all Appenders to optionally carry a Property array.
     add d39546d  Add JdbcDatabaseManager.getConnectionSource().
     add 61b77df  [LOG4J2-2491] Allow all Appenders to optionally carry a Property array.
     add a8a7e7c  Use final. Remove trailing spaces.
     add 1f4c796  Revert "Use final. Remove trailing spaces."
     add de97a11  Use final.
     add 3097022  Checkstyle: Remove trailing white spaces on all lines.
     add 4a4b60a  Add missing '@Override' annotations.
     add 5718f60  New test to assert that Log4j MapMessages are mapped to JMS MapMessages.
     add 864ba08  New test to assert that Log4j MapMessages are mapped to JMS MapMessages.
     add 8e575ca  Try to fix compiler error on Jenkins.
     add 7308ae7  Use final.
     add 7380810  [LOG4J2-2491] Allow all Appenders to optionally carry a Property array.
     add 4d9089b  Fix funky formating.
     add 6f5beb1  Fix funky formating.
     add 05ec62e  Deprecate org.apache.logging.log4j.Logger.entry(Object...) just like org.apache.logging.log4j.Logger.entry() already is.
     add f48200d  Fix typo in instance variable name.
     add b744643  Javadoc format nits.
     add 341f772  Fix typo in variable name.
     add c739443  Javadoc.
     add fb3e50e  Consistent use of this in ctor.
     add 4d058e9  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
     add 12c8648  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
     add e2a6a6d  [LOG4J2-2497] JmsAppender reconnectIntervalMillis cannot be set from a configuration file.
     add c5647d4  Remove unused imports.
     add f46286c  Javdoc fix.
     add b9adf41  Fix Javdoc.
     add 8cd4b4e  Private class can have a private ctor.
     add 4326994  Better status logging and exception messages.
     add de53ede  [LOG4J2-2499] JMS Appender may throw a NullPointerException when JMS is not up while the Appender is starting.
     add 27a530f  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
     add 4f8174a  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
     add d60824c  [LOG4J2-2405] Better handling of %highlight pattern when using jul-bridge.
     add 590f335  maven-core 3.5.4 -> 3.6.0.
     add 89fba6a  Fix typo in comment.
     add 961dd99  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
     add bd8ac0c  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
     add 484b3b3  Clean up.
     add ccb65cb  [LOG4J2-2496] JDBC Appender should reconnect to the database when a connection goes stale.
     add ee0136e  [LOG4J2-2503] Update MongoDB driver from 3.8.2 to 3.9.0 for log4j-mongodb3 module.
     add f8593a1  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory.
     add 4ffb724  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory.
     add 3386e7f  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory.
     add be47506  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory.
     add 285e1b8  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory. Next will be dealing with DBCP's Collection<String> parameters.
     add 8025e3f  [LOG4J2-2505] Let JDBC PoolingDriverConnectionSource with Apache Commons DBCP configure a PoolableConnectionFactory. Use String[].
     add 56db9a0  [LOG4J2-2508] JDBC Appender fails when using both parameter, source, and literal ColumnMapping elements.
     add b063952  [LOG4J2-2509] Allow a JDBC Appender to truncate strings to match a table's metadata column length limit.
     add 0cd480f  [LOG4J2-2509] Allow a JDBC Appender to truncate strings to match a table's metadata column length limit. Not documenting truncateStrings for now since it might make sense to always have it on.
     add 638335b  Make compiler on Jenkins happy.
     add 1155a5b  Make compiler on Jenkins happy.
     add 0f15214  Split up predefined date formats in their own table.
     add be2a759  Javadoc typos.
     add 87053e6  Format nits.
     add 82f464f  Fixed Appenders section in Extending Log4j
     add 421aa02  LOG4J2-1571 - Add CDATA
     add c9b5220  Skip doclint on javadoc plugin when building site
     add 50f0f48  LOG4J-2514 - Make Strings.toRootUpperCase static
     add 0d53d98  LOG4J2-2515 - Configuration documentation referenced incorrect method name.
     add 327057b  Added dependency to log4j-slf4j18-impl
     add 53b1fc7  LOG4J2-2453 - Add Log4j-slf4j18-impl dependency to bom pom
     add cdff007  LOG4J2-1906 - direct write was creating files with the wrong date/time
     add 795c4d5  LOG4J2-1906 - direct write was creating files with the wrong date/time
     add e1dce05  Fix failure on my machine due to odd timing issue.
     add 2fc0ca9  Backout hack but leave reuse of constant.
     add e392c79  LOG4J2-1906 Second attempt at a fix
     add dd15674  LOG4J2-1906 - remove unused imports
     add 33c3e22  Better param name.
     add 55c6bb1  No need to nest in else clause.
     add b4cdb24  The policy uses the file creation time for its comparison. The test now also sets the file creation time. Without this change, the test fails for me on Windows 10 and Oracle 8.
     add 4e3bc73  LOG4J2-1906 - close files after reading
     add 9d14aa3  LOG4J2-1906 - Add more output if a test failure occurs
     add 8e4f428  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add 31ddec3  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add 7039681  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add 140b50b  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add 2e7af04  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add e07a4f8  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add 6276715  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add 87904fc  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add c015aab  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add f2b94de  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add 8939396  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add a803c3b  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add deb8714  Use final.
     add 11a5aa8  Remove unused imports.
     add 28fe553  [LOG4J2-1246] PatternLayout %date conversion pattern should render time zone designator for ISO-ISO8601.
     add 3a6f602  Enhance direct write test. Add new OnStartup test
     add beb94fa  Add a listener to enable logging
     add f659f4a  LOG4J2-2485 - SizeBasedTriggeringPolicy was not honored when using the DirectWriteRolloverStrategy if the machine restarts
     add 31728ab  LOG4J2-1576 - Change from CLIRR to RevAPI to detect changes to the API
     add 17fde24  LOG4J2-2527: ListAppender getters return immutable snapshots
     add a944af0  ListAppender explicit generic types
     add 67e3874  [LOG4J2-2522] Make MapMessageLookup.lookup usable with MapMessage again
     add 43d9f81  [LOG4J2-2522]  Added @Test testLookupDefaultMapIsCheckedBeforeMapMessage()
     add 35312ef  Changelog for LOG4J2-2522
     add 5956a90  LOG4J2-1906 - Allow empty files to rollover. Should fix intermittent test failures
     add 0e23940  Promote the Log4j API
     add 41cdb79  LOG4J2-2530 Generalize check for MapMessage, so that StructuredDataMessage are logged as well as StringMapMessage and ohter subtypes
     add 2877ea9  Changelog for LOG4J2-2530
     add dae68a6  Remove garbage creation introduced by LOG4J2-2301
     add 63731ca  Adapt the fix for LOG4J2-2533 (github #251) for java 7
     add 5338ee0  Changelog for LOG4J2-2533
     add dfc9615  LOG4J2-1570 - Logging with a lambda expression with a method call that also logs would cause logs within method call to reference line num and method name of the parent method
     add 349c91d  LOG4J2-1906 - Delay file name resolution closer to when the stream is opened
     add a15b584  LOG4J2-1906 - Fix spelling error
     add d625ee8  Exclude revapi.json from rat check
     add dfced48  LOG4J2-2266 - Load PropertySources from any accessible ClassLoader and handle any exceptions
     add 42fe68e  LOG4J2-2542 - CronTriggeringPolicy was not rolling properly, especially when used with the SizeBasedTriggeringPolicy
     add bde8e23  LOG4J2-2542 - CronTriggeringPolicy was not rolling properly, especially when used with the SizeBasedTriggeringPolicy
     add bea02c8  LOG4J-2009 - modify test to match expected behavior
     add 7f840ca  LOG4J2-2009 - Expose LoggerContext.setConfiguration as a public method.
     add 40bed92  LOG4j2-2061 - Use the file pattern as the FileManager name when no filename is present.
     add dedc79d  Fix license header
     add 82df7bf  LOG4J2-2500 and LOG4J2-2543 - Add log4j-to-slf4j to bom pom.xml. Document that Properties element must be first
     add 54649cb  merge
     add 29b6a15  Prepare for release
     add 60b275d  LOG4J2-2500 - update documentation to say properties element must be first
     add c5f2f2a  Resolve merge conflict
     add a3b692f  [maven-release-plugin] prepare release log4j-2.11.2-rc1
     add 579078c  [maven-release-plugin] prepare for next development iteration
     add 8d2ab89  Update changes.xml
     add d7d799f  Update changes.xml for next release
     add 9eed8d6  LOG4J2-2391 release note grammar s/more faster/faster
     add 8124917  Fix WriterAppender.Builder break
     add 385c4f6  Update for release
     add 951b40c  Resolve conflicts
     add e8615d4  Update release notes
     add e3c8099  [maven-release-plugin] prepare release log4j-2.11.2-rc2
     add 6c83498  [maven-release-plugin] prepare for next development iteration
     add 416c2b3  document incompatibility
     add d484b89  [maven-release-plugin] prepare release log4j-2.11.2-rc3
     add 83197b9  [maven-release-plugin] prepare for next development iteration
     add 14baf29  [LOG4J2-2559] NullPointerException in JdbcAppender.createAppender().
     add 7f3421c  Update tests from H2 1.4.197 to 1.4.199.
     add 5df95c9  [LOG4J2-2561] JEP223 version detection fix for JDK 9 and up (release-2.x)
     add 08530d2  [LOG4J2-2570] Update Jackson from 2.9.7 to 2.9.8.
     add 4c9bc85  [LOG4J2-2570] Update Jackson from 2.9.7 to 2.9.8.
     add 856bfbd  Match Travis.
     add 8f06c48  Trying to fix Travis build.
     add 93d3626  [LOG4J2-2574] Update MongoDB 3 module driver from 3.9.0 to 3.10.1.
     add 64912f4  Update tests from de.flapdoodle.embed.mongo 2.1.1 to 2.2.0.
     add 59e8a7d  Update tests from Groovy 2.5.3 to 2.5.6.
     add 7acdae0  Update tests from Mockito 2.23.4 to 2.25.1.
     add 741e21e  LOG4J2-2586 - TCP Appender should support a host name resolving to multiple IP addresses.
     add 5cfde53  LOG4J2-2586 - remove unnecessary log event
     add 50bb62e  [LOG4J2-2592] StackOverflowException when server not reachable with SocketAppender.
     add 07e500b  [LOG4J2-2592] StackOverflowException when server not reachable with SocketAppender.
     add 303045d  [LOG4J2-2337] Allow custom end-of-line with JsonLayout (2.x branch) (#264)
     add 1628072  [LOG4J2-2337] Allow custom end-of-line with JsonLayout.
     add aabb0ed  LOG4J2-2598: GzCompressAction supports configurable compression levels
     add 255fc8e  Update revapi.json
     add f1adadc  Update revapi.json
     add 22a0ca7  LOG4J2-913 - Access configurations by HTTP/S. Support Spring Cloud Config
     add ea4101a  LOG4J2-1906 - Delay file name resolution closer to when the stream is opened
     add 23ec2ac  LOG4J2-2266 - Load PropertySources from any accessible ClassLoader and handle any exceptions
     add 927322a  Prepare for release
     add e22f9eb  Update changes.xml for next release
     add 7a9a466  LOG4J2-913 - Add support for dynamic reconfiguration
     add 90636cf  LOG4J2-913 - Code review changes
     add 3c8ea80  Functional Sample
     add 512c51c  LOG4J2-913 - Fix JSON serialization problems. Configure for various deployment methods
     add e5f4479  LOG4J2-913 - Add more tests and update site
     add a54d243  More documentation fixes
     add a6004c9  LOG4J2-913 - Remove unneeded imports. General cleanup
     add b04e966  LOG4J2-913 Update changes
     add 096d2ec  LOG4J2-913 - correct revision list
     add ac764ba  LOG4J2-913 - Spring Cloud Config client has a minimum version of Java 8
     add d0488fc  LOG4J2-913 - Specify version of module
     add a4f30e0  LOG4J2-913 - Use Log4j project version
     add 3a4521b  Update some Maven plugins.
     add aa73eb5  LOG4J2-2597 - Throw better exception message when both log4j-slf4j-impl and log4j-to-slf4j are present
     add 026ccc6  [LOG4J2-2598] java.lang.StackOverflowError at org.apache.logging.log4j.junit.AbstractExternalFileCleaner.println(AbstractExternalFileCleaner.java:169).
     add 6174688  LOG4J2-913 - Code review changes
     add 5681650  LOG4J2-2602 - Update file time when size based triggering policy is used without a time-based triggering policy
     add fe50042  LOG4J2-1103 remove used nodes when child is of list type
     add 9bb3f8d  LOG4J2-1103 - FailoverAppender was failing with ERROR appender Failover has no parameter that matches element Failovers
     add 045bb97  LOG4J2-2561 - java version detection was not JEP223 compatible
     add 173cda5  LOG4J2-2564: PatternParser chooses newInstance methods with known parameters
     add d2ffe1c  Implement benchmarks for LOG4J2-2606
     add 812405b  LOG4J2-2611: AsyncQueueFullPolicy configuration short values are case insensitive (#272)
     add 17c6ae5  [LOG4J2-2612] NullPointerException at org.apache.logging.log4j.core.appender.db.jdbc.JdbcDatabaseManager.writeInternal(JdbcDatabaseManager.java:803).
     add b95e8fb  [LOG4J2-2618] Possible ClassCastException in org.apache.logging.log4j.core.script.ScriptManager.ScriptManager(Configuration, WatchManager).
     add 20f6a42  [LOG4J2-2619] Update Jackson from 2.9.8 to 2.9.9.
     add c740a7d  Update tests from commons-codec 1.11 to 1.12.
     add 6996fb0  LOG4J2-2610 - Explicitly set file creation time
     add b0f2315  LOG4J2-2610 - Only update creation time if flie size is 0
     add 76b0bd9  Add article
     add 1e5ae05  Clarify Default Rollover Strategy
     add 1e726c2  LOG4J2-2631: RoutingAppender PurgePolicy implementations don't remove referenced appenders
     add dd87a3a  LOG4J2-2629: Avoid losing log events when the PurgePolicy races a log event
     add d5642e3  Fix RoutingAppender compile error from backport
     add 9abf2a9  LOG4J2-1852 - Locate plugins inside a Jar using a URLConnection
     add 7de9981  LOG4J2-2613 - Attempt to eliminate test failures by requiring more logs before rollover
     add e3937fe  LOG4J2-2606: Substantially improve async logging performance under heavy load
     add 7908b79  LOG4J2-2606 documentation
     add 262eec3  LOG4J2-2406 - Add reconfiguration methods to Configurator
     add a910cef  LOG4J2-1143 - Lookups were not found if the plugin key was not lowercase
     add be58283  Add org.apache.logging.log4j.junit.LoggerContextRule.getConfigurationLocation().
     add 2f2d705  LOG4J2-2427 - Add NoMarker Filter
     add 420c737  [LOG4J2-2403] Allow zero padding the counter of a RollingFileAppender
     add 9cde05d  Separated SequenceNumberPatternConverterTests
     add 1347c4d  LOG4J2-2403 - Allow zero padding the counter of a RollingFileAppender
     add a014c00  LOG4J2-2634: Break up large AsyncLogger methods for inlining
     add 0ca6501  [LOG4J2-2634] Add and use method org.apache.logging.log4j.message.MapMessage.toKey(String) for simpler subclasses.
     add 93ba10b  Remove trailing whitespace.
     add 6e20437  Update Spring versions
     add 71fd036  LOG4J2-2633 - Handle NoSuchElementException
     add 7ac64f0  LOG4J2-2636 - RFC5424Layout was not properly setting default Structured Element id for the MDC
     add 7163c2c  LOG4J2-2636 - RFC5424Layout was not properly setting default Structured Element id for the MDC
     add 8a5b2e0  LOG4J2-2622 - StructuredDataId was ignoring maxLength atribute
     add 88df1aa  LOG4J2-2616 - Restore constructor to ThrowablePatternConverter that was removed in 2.8.2
     add a5baa5e  LOG4J2-2547 - RollingRandomAccessFileAppender error message referenced incorrect class name
     add d6c32d3  LOG4J2-2616 - Restore constructor to ThrowablePatternConverter that was removed in 2.8.2
     add 9c78e61  LOG4J2-2566 - Add missing modules to bom pom.xml
     add be9968b  Prepare for release
     add 6cf8c9f  Add missing license headers. Prepare for release
     add 8166090  [maven-release-plugin] prepare release log4j-2.12.0-rc1
     add e84853e  [maven-release-plugin] prepare for next development iteration
     add e96146d  [maven-release-plugin] rollback the release of log4j-2.12.0-rc1
     add bafd923  Do not deploy Spring samples
     add 6d09a00  Revert version
     add da53932  [maven-release-plugin] prepare release log4j-2.12.0-rc1
     add ad7c5c1  [maven-release-plugin] prepare for next development iteration
     add ec81cd6  LOG4J2-1852 - Close the JarFile
     add d688da0  [maven-release-plugin] prepare release log4j-2.12.0-rc2
     add 41ed4e9  [maven-release-plugin] prepare for next development iteration
     add fd48fa8  Enable rat plugin for spring cloud config sample server
     add c880137  LOG4J2-2644 - Improve performance of getting location info
     add f8d7a5d  LOG4J2-2644 - Code review comments and faster algorithm. Fix pre-Java 9 bug
     add e916813  LOG4J2-2644 - Call StackLocator earlier by detecting if any components require location info. Use a faster StackWalker algorithm
     add dfe4868  [LOG4J2-2646] Update MongoDB 3 driver from 3.10.1 to 3.10.2.
     add d4418f0  Update SHA512 download info
     add 9026cf7  LOG4J2-2644 - Improve performance of capturing the caller's location
     add 77928ed  Comment out test that doesn't work in Java 11
     add 263220d  [LOG4J2-2646] Update MongoDB 3 driver from 3.10.1 to 3.10.2.
     add 649de55  Update SHA512 download info
     add 2a7d1ce  Merge branch 'release-2.x' into LOG4J2-2644-2.x
     add 24adaff  Merge pull request #288 from apache/LOG4J2-2644-2.x
     add 49e1665  [LOG4J2-2657] Improve exception messages in the JDBC appender.
     add 9aad455  Tabs -> Spaces.
     add 4ab46ab  LOG4J2-2658: AbstractAction.reportException records a warning to the status logger (#294)
     add 43add80  LOG4J2-2659: AbstractAction handles unchecked RuntimeException and Error (#297)
     add 01c4e61  [LOG4J2-2660] Retry when JDBC throws a java.sql.SQLTransactionRollbackException in commitAndClose().
     add be81f59  LOG4J2-2556 - Make Log4j Core optional
     add 1060f10  LOG4J2-2556 - Make Log4j Core optional
     add 4ac441d  LOG4J2-2366 - Remove references to LoggerContext when it is shutdown
     add 18560af  Return always six bytes also when there is an ipv4 or ipv6 The localhost address is used for emulate a mac address when is not available
     add 6d02d66  LOG4J2-2650 - Support emulating a MAC address when using ipv6
     add 31b19cd  Try to fix the travis build
     add 74fb000  Update travis again
     add 350cfe7  [LOG4j2-1946] Fix problem with purgeAscending if an old file was deleted
     add 55b8976  LOG4J2-1946 - allow file renames to work even if files are missing
     add 429b25d  Prepare for release
     add 0bddcdf  LOG4J2-2644 - Cache requiresLocation boolean
     add 7972089  [LOG4J2-2667] "Values not bound to statement" when using JDBC appender, appender does not respect bufferSize="0".
     add f5a332e  Prepare for release
     add ac121e2  [maven-release-plugin] prepare release log4j-2.12.1-rc1
     add 3604499  [maven-release-plugin] prepare for next development iteration
     add e5503d7  [LOG4J2-2658] Make test OS independent.
     add 8779c9d  LOG4J2-2639 - Add support for Log Event builders
     add 4679a08  [LOG4J2-2673] OutputStreamAppender.Builder ignores setFilter().
     add e2ed5bb  LOG4J2-2672 - Add automatic module names
     add 463bafc  LOG4J2-2672 - Add automatic module names
     add 92d19c8  [LOG4J2-2673] OutputStreamAppender.Builder ignores setFilter().
     add f05ec55  Backport Travis config update to 2.x
     add 6175b60  Use java 7
     add 1ad2399  Try to fix Travis config for 2.x branch
     add 9c5ab24  Fix travis config some more
     add 99aef39  Try to use jdk11 and jdk7 concurrently
     add 73bde5f  Add jdk8 to toolchain
     add 7652d8b  Fix broken link
     add 305a447  Fix typo on web site
     add 23902a8  Fix typos
     add 6c546be  LOG4J2-2680 - Set result to true after successful copy
     add ba3a160  Clarify documentation on ring buffer size
     add dc5b6b9  [LOG4J2-2693] Use @PluginValue value
     add 0f37943  LOG4J2-2709 - Allow message portion of GELF layout to be formatted using a PatternLayout. Allow ThreadContext attributes to be explicitly included or excluded in the GelfLayout.
     add 9d2655b  LOG4J2-2710 - Allow Spring Boot application properties to be accessed in the Log4j 2 configuraiton. Add lower and upper case Lookups.
     add 253ada6  LOG4J2-2716 - Add the ability to lookup Kubernetes attributes in the Log4j configuration. Allow Log4j properties to be retrieved from the Spring environment if it is available.
     add e1582b5  Upgrade site plugin version
     add c0be9d2  Fix issues with authentication with Spring Cloud Config
     add 0f1d4b8  Fix issues with authentication with Spring Cloud Config
     add 406b8f3  LOG4J2-63 - Almost full support for Log4j 1 XML files.
     add c245c52  LOG4J2-2712 - The rolling file appenders would fail to compress the file after rollover if the file name matched the file pattern
     add 57bfd48  LOG4J2-63 - Support Log4j 1 XML and Properties configurations
     add 2922d4b  LOG4J2-63 - Add documentation
     add 8193ab7  LOG4J2-63 Add AsyncAppender
     add 372e035  Try to fix travis build again
     add 501e919  Update jdk for Jenkins
     add 01a67a0  Try to fix travis again
     add 7d31a69  Allow Java 11 to be used to fix Travis
     add 30ccb98  Fixing travis build
     add 3eb0376  LOG4J2-63 - Add SyslogAppender
     add c609f17  LOG4J2 - 1523 Add RewriteAppenderBuilder to Log4j 1.
     add 8f64111  Update compatiblity documentation
     add 67f9d13  LOG4J2-63 - Add to changes.xml
     add 6435830  Update site documentation
     add e7522b6  LOG4J2-2707 - ArrayIndexOutOfBoundsException could occur with MAC address longer than 6 characters
     add 94c48fe  LOG4J2-2707 - fix due-to
     add b290674  LOG4J2-2727 - Add setKey method
     add 4ef7baf  LOG4J2-2701 - update Jackson to 2.9.10
     add 9d4f3c8  LOG4J2-2731 - Add a LevelPatternSelector
     add f7e3b15  LOG4J2-2732 - Add ThreadContext.putIfNotNull method
     add c541dab  LOG4J2-2674 - Change the name of the ConfigurationSource
     add d7f0c9b  LOG4J-2635: Fix java.version check in ThreadNameCachingStrategy
     add 318ff9d  ThreadNameCachingStrategy: use enum consts instead of magic strings
     add 51ccdae  Merge branch 'LOG4J2-2635' of https://github.com/fgunbin/logging-log4j2 into fgunbin-LOG4J2-2635
     add 63a08d0  LOG4J2-2635 - Wrong java version check in ThreadNameCachingStrategy
     add c094974  Merge branch 'fgunbin-LOG4J2-2635' into release-2.x
     add 489447c  Add articles
     add 61c661f  LOG4J2-2725 - Added try/finally around event.execute() for RingBufferLogEventHandler to clear memory correctly in case of exception/error (#316)
     add 26a7e3b  Changelog and test coverage for LOG4J2-2725
     add 42d0125  LOG4J2-2058 - Prevent recursive calls to getLogger
     add 9197342  LOG4J2-2058 - Prevent recursive calls to getLogger
     add 8f529c9  Prepare for relesae
     add 5021aa8  Prepare for relesae
     add fc7dc9c  [maven-release-plugin] prepare release log4j-2.13.0-rc1
     add ec11e79  [maven-release-plugin] prepare for next development iteration
     add df175e3  Fix unit tests
     add 6b172ab  Add windows toolchain
     add c855272  Fix layout wording
     add 3b5796c  Update release date
     add 9dcb182  [maven-release-plugin] prepare release log4j-2.13.0-rc2
     add 091a4fb  [maven-release-plugin] prepare for next development iteration
     add d78578b  Fix errors in the download page
     add 932d35c  LOG4J2-2415 - Lock contention in classloader because of missing org.slf4j.ext.EventData (#324)
     add f01862e  LOG4J2-2415 changelog
     add 8d42a1a  LOG4J2-2677: Rollover and Deletion handle file deletions gracefully
     add 41f4680  Update revapi.json for 8d42a1a64ac79eca0644e660f1cbca39b1cc7320
     add 27ff500  LOG4J2-2745: LOG4J2-2744: Upgrade slf4j-1.8 to beta4 (from alpha2)
     add 81d35d1  LOG4J2-2747: Fix a memory leak using discard and synchronous queue-full routes
     add e2b34f9  LOG4J2-2739: Fix erroneous log4j-jul recursive logger detection
     add cac871a  LOG4J2-2748: Implement ISO8601_PERIOD_MICROS fixed date format
     add 04cf319  LOG4J-2735 - make PluginCache output reproducible (#321)
     add bb66756  LOG4J-2735 changelog
     add b32cc78  Fix LOG4J2-2735 issue reference, previously missing '2'
     add 6cfe6f9  Fix log4j2-perf-file-throwable.xml async logger configuration
     add 80360db  LOG4J2-2751: Avoid unnecessary throw/catch in StackLocator.getCallerClass
     add 244ab4b  Remove empty statement in java9 StackLocator
     add 780b7b9  LOG4J2-2752: MutableLogEvent and RingBufferLogEvent lazily create buffers
     add 9b87a3d  Parameterize FileAppenderThrowableBenchmark
     add 5752ed8  Add support page
     add 8ef2b34  LOG4J2-2754: LoaderUtil.getClassLoaders may discover additional loaders
     add dfc90fd  Add articles
     add 07787ec  LOG4J2-2575 - CronExpression.getBeforeTime() would sometimes return incorrect result
     add 10eb334  Add new article
     add b9ee8a6  [LOG4J2-2762] [JDBC] MS-SQL Server JDBC driver throws SQLServerException when inserting a null value for a VARBINARY column.
     add 0c73a0a  [LOG4J2-2763] Update dependencies.
     add 297b668  [LOG4J2-2763] Update dependencies.
     add dd231a8  [LOG4J2-2763] Update dependencies.
     add 1cfe13a  LOG4J2-2767 - Warn if pattern is missing on Routes element. Use default route
     add f2d81e9  [LOG4J2-2770] CronExpression.getBeforeTime() would sometimes return incorrect result.
     add 29f18e8  [LOG4J2-2770] NullPointerException after reconfiguring via JMX.
     add d3c5919  LOG4J2-2759 - RollingFileAppender was not rolling on startup if createOnDemand was set to true.
     add 50322a6  Log4j 2LOG4J2-2770 Fix NPE in JMX reconfiguration (#337)
     add b663e7c  LOG4J2-2770 - changes.xml
     add e7186c5  LOG4J2-2768 Add log(String, ...) overloads to LogBuilder (#336)
     add 5f45895  LOG4J2-2768 - add changes.xml entry
     add c932376  (doc) fix typos (#334)
     add 4ab8b80  Fixed check for RollingFileManager,directWrite (#331)
     add 2f44dc0  Fix build errors
     add 4e421ed  Fixed log message in RollingFileAppender (#330)
     add 5d7f5c5  Update changes.xml
     add 6f7fecc  added log4j-kafka with "retryCount" function
     add ebae079  added "KafkaAppenderWithRetryCount"
     add 07d003d  Delete pom.xml
     add 370fe4c  Delete KafkaAppenderCloseTimeoutTest.java
     add 118121d  Delete KafkaAppenderTest.java
     add 9aa2bb9  Delete ConfigurationAssemblerTest.java
     add 55b654c  Delete ConfigurationBuilderTest.java
     add 0f00315  Delete CustomConfigurationFactory.java
     add ad599e7  Delete site.xml
     add b62bc56  Delete index.md
     add e3e819c  Delete DefaultKafkaProducerFactory.java
     add 72ef675  Delete KafkaAppender.java
     add 1c5e64f  Delete KafkaManager.java
     add 6eff634  Delete KafkaProducerFactory.java
     add 301898c  Update KafkaAppender.java
     add cf9d16f  Update KafkaManager.java
     add c3103bc  added testAppendWithRetryCount
     add b727221  modification KafkaManager and KafkaAppender
     add 0649d39  kafkaAppender retryCount function added
     add 8cbdb51  KafkaAppenderTest.xml 수정
     add cbca794  Merge branch 'release-2.x' into release-2.x
     add 90b5d2f  Merge branch 'release-2.x' of https://github.com/joongs4/logging-log4j2 into release-2.x
     add 8c0b19d  Merge branch 'release-2.x' of https://github.com/joongs4/logging-log4j2 into joongs4-release-2.x
     add a1b952b  LOG4J2-2777 - Add a retry count to the Kafka Appender
     add 5db2a02  LOG4J2-2760: Fixes RollingFileAppender with DirectWriteRolloverStrategy and HtmlLayout (#332)
     add edb3b5d  LOG4J2-2760 - Always write header to new files
     add 65565d1  LOG4J2-2703 Complex data type support for the default MapMessage JSON formatter. (#339)
     add 61d5c06  LOG4J2-2703 - MapMessage.getFormattedMesssage() would incorrectly format objects.
     add 794781a  LOG4J2-2760 - Always write header to new files
     add 7f50c55  PluginProcessor should use Messager instead of writing to System.out
     add e149044  LOG4J2-2676 - PluginProcessor should use Messager instead of writing to System.out
     add 2fb5fed  call #StatusLogger.getLogger() only when it's needed. (#300)
     add d8aa595  LOG4J2-2781 - ServletContainerInitializer was obtaining the StatusLogger too soon.
     add d53e13c  LOG4J2-2782 - Use LinkedBlockingQueue instead of synchronous collection
     add bb17938  LOG4J2-2211 - Allow Lookup keys with leading dashes by using a slash as an escape character.
     add 474d0b0  [LOG4J2-2604/2649] Change MethodHandle to Constructor to adapt graalvm (#291)
     add 360f922  LOG4J2-2649 - GraalVM does not allow the use of MethodHandles
     add e44b3ac  LOG4J2-2652 - JSON output wrong when using additonal fields
     add 19f5824  LOG4J2-2652 - JSON output wrong when using additonal fields
     add 444acf5  Add another test
     add 8b526a0  LOG4J2-2746 - ClassLoaderContextSelector was not locating the LoggerContext during shutdown.
     add a0137e1  Make RollingAppenderOnstartupTest do something reasonable
     add a8f45e0  Add messages for debugging
     add 1f7381c  Fix unit test - Java doesn't close streams automatically
     add 011d128  Fix unit test
     add af0ed7f  LOG4J2-2784 - Counter stuck at 10 and overwriting files when leading zeros used in the file pattern count.
     add da6d0e2  LOG4J2-2039 - RolloverFails when file matches pattern but index is too large.
     add cfb52ce  LOG4J2-2769 - Do not log an error if Files.move does not work.
     add 1482062  LOG4J2-2756 - Prevent LoggerContext from being garbage collected while being created.
     add b6e5b02  LOG4J2-2756 - Prevent LoggerContext from being garbage collected while being created.
     add cf85b45  (doc) Fix "construct" typo (#340)
     add 5075c1c  ThreadContext: Convert static fields to ivars (#341)
     add fb7f439  Update ThreadContext docs
     add bd709c5  LOG4J2-2789 - Conditionally perform status logging calculations in PluginRegistry.
     add 6669321  LOG4J2-2717 - Slow initialization on Windows due to accessing network interfaces.
     add 2bbe539  Prepare for release
     add 694505f  Remove Serializable
     add 5d9baf9  [maven-release-plugin] prepare release log4j-2.13.1-rc1
     add 137fdbc  [maven-release-plugin] prepare for next development iteration
     add ce532f8  Fix errors in the release
     add bb481d4  [maven-release-plugin] prepare release log4j-2.13.1-rc2
     add 5f9b740  [maven-release-plugin] prepare for next development iteration
     add 80fb7c8  Javadoc fixes
     add a8b4a5a  [maven-release-plugin] prepare release log4j-2.13.1-rc2
     add fc7c911  [maven-release-plugin] prepare for next development iteration
     add c6c2c0b  LOG4J2-2779 - Add ContextDataProviders as an alternative to having to implement a ContextDataInjector.
     add f12beb3  Add debugging to status logger.
     add 5655009  Add debugging to status logger.
     add 0e74e32  LOG4J2-2805 - TimeFilter did not handle daylight saving time transitions and did not support a range over 2 days.
     add 54e96e5  LOG4J2-2807 - Add EventLookup to retrieve fields from the log event
     add d5f1a25  avoid NPE because the stacklocator returned null (#356)
     add abd83e6  Avoid NullPointerException when StackWalker returns null.
     add 0c0fa89  LOG4J2-2761: For absolute URIs don't fail on wrongly formatted file URIs
     add 1efbb98  LOG4J2-2761 - Fix Exceptions when whitespace is in the file path and Java security manager is used.
     add 5ec964c  Documentation fix
     add b41e566  fix bug:support includeLocation for AsyncLogger (#352)
     add 080127e  LOG4J2-2811 - Add missing includeLocation parameter when creating AsyncLogger.
     add ac7e0c2  LOG4J2-2790 - Conditionally allocate PluginEntry during PluginCache loading.
     add 3325568  [LOG4J2-2812] [JDBC] Throw a AppenderLoggingException instead of an NPE in the JDBC database manager.
     add 4974e37  [LOG4J2-2812] [JDBC] Throw a AppenderLoggingException instead of an NPE in the JDBC database manager.
     add 154b914  Add helper.
     add 5d38624  Backport Jenkinsfile from master branch
     add e1c4d82  Fix reference job
     add 21f07b1  Add more info on test failure
     add f618693  Backport Jenkinsfile updates from master
     add 99c4b11  Fix build again
     add 604fad5  Fix typo
     add 9e332cf  Backport latest pipeline
     add 2158ee0  Get date in correct timezone
     add 4a33fd3  LOG4J2-1360 - Add support for Platform Logger
     add d10eadb  LOG4J2-2815 - Allow Spring Boot applications to use composite configuratons.
     add cbbecfe  LOG4J2-2815 - Allow Spring Boot applications to use composite configuratons.
     add 4ea5246  LOG4J2-2794 - Make unit test more resilient to environment differences.
     add b91cda2  Merge branch 'LOG4J2-2794' of https://github.com/wlfshmn/logging-log4j2 into wlfshmn-LOG4J2-2794
     add 4e4127f  LOG4J2-2794 - Make YamlLayoutTest more resiliant to environmental differences.
     add 8ebd59c  Merge branch 'wlfshmn-LOG4J2-2794' into release-2.x
     add 18f6f63  Fix erroneous usage of default locale
     add 62863cb  LOG4J2-2817 -  Allow the file size action to parse the value without being sensitive to the current locale.
     add 15ae15b  LOG4J2-2791 - Correct JsonLayout issue causing timestamps to not be sorted as intended.
     add c5b5583  Merge branch 'LOG4J2-2791' of https://github.com/wlfshmn/logging-log4j2 into wlfshmn-LOG4J2-2791
     add 5933494  LOG4J2-2791 - Allow the file size action to parse the value without being sensitive to the current locale.
     add 2325482  Merge branch 'wlfshmn-LOG4J2-2791' into release-2.x
     add 15aeb17  Backport latest Jenkinsfile master fixes
     add 96ff84e  Set pom to correct parent version
     add 30a9345  LOG4J2-2818 - Allow Spring Lookup to return default and active profiles
     add 76f4b0b  LOG4J2-2520 - Allow servlet context path to be retrive with /
     add ab12770  Fix verifyHostName SSL option
     add 9af4523  Add docs for verifyHostName
     add 4093eaf  Add javadoc for verifyHostName
     add 6851b50  [LOG4J2-2819] Add support for specifying an SSL configuration for SmtpAppender
     add 96b3293  [LOG4J2-2819] Update manual and changelog
     add fabc931  LOG4J2-2793 - Allow trailing and leading spaces in log level
     add 6ab7cb9  LOG4J2-2814 - Fix Javadoc in ScriptPatternSelector
     add cedcddd  LOG4J2-2813 - serializeToBytes was checking wrong variable for null
     add defeb40  LOG4J2-2810 - Add information about using a URL in log4j.configurationFile
     add 1ccc185  Clean up and document Jenkinsfile
     add 99809b4  LOG4J2-2766,LOG4J2-2457 - Initialize PatternProcessor before trigging policy and allow file extension to be modified during reconfiguration
     add 927f2ba  LOG4J2-2588 - Add option to restore printing timeMillis in the JsonLayout.
     add 3c33661  LOG4J2-2588 - Mark timeMillis as read only
     add fad0133  Merge GelfLayout
     add c21acac  LOG4J2-2824 - Implement requiresLocation in GelfLayout to reflect whether location information is used in the message Pattern.
     add 6222d37  Document includeLocation, fix missing or incorrect license headers, prepare for relase
     add 994f94d  [maven-release-plugin] prepare release log4j-2.13.2-rc1
     add 85e9cd1  [maven-release-plugin] prepare for next development iteration
     add 4eb6855  Add security page
     add e539402  LOG4J2-2824 - Fix NullPointerException in ThreadContextDataInjector
     add 4247f94  Prepare for release
     add 7e745b4  [maven-release-plugin] prepare release log4j-2.13.3-rc1
     add 04a1446  [maven-release-plugin] prepare for next development iteration
     add f143419  [LOG4J2-2844] Null pointer exception when no network interfaces are available.
     add 85f2408  Test does not need to declare exception in throws clause.
     add 4c993dc  Update MongoDB tests to require Java 8 unconditionally now that Log4j requires Java 8.
     add f844ec6  Update mongodb3.version from 3.12.1 to 3.12.4.
     add 3c40027  Update dependencies.
     add 9fe40c9  Revert "Update dependencies."
     add ff0ea58  Update dependencies.
     add 05c27b7  Fix compiler warnings.
     add 788ca71  Javadoc.
     add 010910d  Fix possible resource leaks in MongoDB tests.
     add ed684f5  Tests that the level is converted.
     add 3dff0ce  Tests that the level is converted.
     add e38ce76  Remove MongoDb3 deprecated code since we already register our LevelCodec.
     add 348fb3c  Javadoc.
     add 307d0b8  Refactor constants.
     add 6057afc  Can't use log4j-slf4j-impl in the tests because it causes a recursive call to Log4j since the MongoDB version 3 (as opposed to 2) uses SLF4J for its own logging.
     add fab7546  Use test scope for test-jar jars.
     add 0efb766  Allow this test to be configured from the command line for slower or busy machines.
     add 0b87f15  [LOG4J2-2848] Create module log4j-mongodb4 to use new major version 4 MongoDB driver.
     add 467cd10  [LOG4J2-2851] Drop log4j-mongodb2 module.
     add 3bffcbc  Don't dump to the console during tests unless you really have to.
     add fd823f3  [LOG4J2-2851] Drop log4j-mongodb2 module.
     add bd11199  [LOG4J2-2848] Create module log4j-mongodb4 to use new major version 4 MongoDB driver.
     add e7a2f0f  Update conversantDisruptorVersion comment.
     add 16d21fa  Update some test dependencies.
     add aa5d49b  Update tests commons-io:commons-io 2.6 -> 2.7.
     add 937c877  LOG4J2-2828 Preserve file permissions after rollover in RollingRandomAccessFileAppender. (#364)
     add dff745e  LOG4J2-2877 - Determine the container id to obtain container and image information
     add 64dc5f9  LOG4J2-2877 - Determine the container id to obtain container and image information
     add 102c294  LOG4J2-2867 - Measure the time of writing the first log event
     add f5392e6  LOG4J2-2867 - Obtain ContextDataProviders asynchronously
     add c3acf33  Remove unused imports
     add 4ae84d8  LOG4J2-2867 - Obtain ContextDataProviders asynchronously
     add 583df1a  LOG4J2-2749 Jackson version upgrade to fix empty value handling in JsonLayout (#362)
     add b70766f  LOG4J2-2344 #359 Fix exception message in PropertiesConfigurationBuilder#createFilter().
     add 4cd0f77  Replace {}} with {}
     add a2b91b2  Merge pull request #386 from Thihup/fix-log4j1-msg-2
     add 2a5665e  LOG4J2-2895: Async logging avoids blocking on Log4jThreads
     add 3134044  LOG4J2-2837: Disruptor and JUL no longer recursively start the AsyncLoggerDisruptor
     add cb3ee2b  LOG4J2-2867: RingBufferLogEventTranslator uses a static ContextDataInjector
     add 669df9c  LOG4J2-2858: More flexible configuration of WaitStrategy of Disruptor (#361)
     add 706122b  changelog for LOG4J2-2858
     add 298741f  LOG4J2-2898: Avoid initializing volatile fields with default values (#367)
     add e6c33d4  LOG4J2-2898 changelog
     add eca109b  Move pipeline to logging-pipelines
     add d3fb653  LOG4J2-2880 - Add StackWalker benchmark. Revert back to using StackWalker.walk based on performance results
     add 673d316  LOG4J2-2880 - Add StackWalker benchmark. Revert back to using StackWalker.walk based on performance results
     add b27c617  Bring Dependabot to the 2.x-release branch (copied from master after a chat w Matt).
     add c11c8d4  LOG4J2-2882 - Add support for JUL filters
     add 5ff0719  LOG4J2-2882 - update changes.xml
     add fb80906  LOG4J2-2899: Fix log4j-1.2-api LogEventWrapper thread data accessors
     add 7d1aafc  LOG4J2-2832: Updated strategy name to existing strategy `DirectFileRolloverStrategy`
     add 0572275  LOG4J2-2832 - update changes.xml
     add 2bc39a1  LOG4J2-2859 - Fixed typos where mergeFactory should be mergeStrategy.
     add d39b863  LOG4J2-2875 - Rollover was failing to create directories when using a DirectFileRolloverStrategy
     add 1a6f6b4  LOG4J2-2883 - When When using DirectFileRolloverStrategy the file pattern was not being recalculated on size based rollover after a time based rollover had occurred.
     add a6cf6fa  Test was failing on the last day of the month
     add 82dd809  LOG4J2-2901 - Missing configuration files should be ignored when creating a composite configuration
     add 1252c53  LOG4J2-2883 - Add unit test
     add 7d1cded  LOG4J2-2894 - Fix spelling error in log line
     add 86abef0  LOG4J2-2822 - Javadoc link in ThreadContext description was incorrect
     add 1a0499f  Unit test might create less than 3 files on first and last directory.
     add 918a808  - mongodb3.version 3.12.4 -> 3.12.6. - mongodb4.version 4.0.3 -> 4.1.0.
     add c417601  - Update jackson 2.11.0 -> 2.11.2. - Update tests activemq 5.15.12 -> 5.16.0. - Update tests groovy 3.0.4 -> 3.0.5. - Update tests hsqldb 2.5.0 -> 2.5.1.
     add bc3265e  LOG4J2-2908 - Move Spring Lookup and Spring properties to a new Spring Boot module
     add 16d6b81  LOG4J2-2908 - Move Spring Lookup and Spring properties to a new Spring Boot module
     add 2256e3c  Update spring versions
     add 92be017  LOG4J2-2906 - Fix UnsupportedOperationException
     add 15f9ea3  LOG4J2-2906 - document changes
     add 8541463  LOG4J2-2892 - Allow GelfLayout to produce newline delimited events
     add 736bcb5  Add new articles
     add c11ed6f  #335 Initial import of JsonTemplateLayout from LogstashLayout.
     add 4513817  Add GitHub Actions CI support to release-2.x branch.
     add b9ababc  Remove Travis config in favor of GH Actions
     add b3e3567  [LOG4J2-2653] Add initial JUnit 5 support
     add b034716  [LOG4J2-2653] Simplify JUnit dependencies
     add 3c6c04d  Upgrade org.apache.logging.log4j.message tests
     add ddda12f  [LOG4J2-2653] Migrate api/java9 tests to JUnit 5
     add 47d5066  [LOG4J2-2653] Migrate part of log4j-core to JUnit 5
     add fd11d9e  Update logging-parent to 3
     add 4710d10  Move dependabot config to proper location
     add 75cd3ac  Re-add removed dependency
     add 79f40a6  Update log4j-bom parent to 3
     add 6bc4750  [LOG4J2-2653] Migrate test to JUnit 5
     add 661fdca  Create SECURITY.md
     add 1779fbe  [LOG4J2-2653] Migrate pattern tests to JUnit 5
     add c08496b  Enable AsciiDoc support in maven-site-plugin.
     add 20d5463  #335 Migrate JsonTemplateLayout manual from Xdoc to AsciiDoc.
     add 4e70878  #335 Rename JsonTemplateLayout artifact and package.
     add 9706741  Upgrade Maven wrapper.
     add 8fea321  #335 Fix forgotten renaming in revapi.json.
     add 4867187  Try improving RollingAppenderRestartTest to alleviate test report failures.
     add 0c6248d  Try improving RollingDirectSizeTimeNewDirectoryTest to alleviate test report failures.
     add 704b16f  Try improving RollingDirectTimeNewDirectoryTest to alleviate test report failures.
     add f2c311e  Upload test reports in GitHub Actions.
     add f8c68d1  [LOG4J2-2653] Migrate lookup and net tests to JUnit 5
     add 103f126  [LOG4J2-2653] Migrate layout tests to JUnit 5
     add 6eadedf  [LOG4J2-2653] Migrate filter and impl tests to JUnit 5
     add 501c87f  Simplify concurrent test and improve Windows resiliency
     add 9b2d1db  [LOG4J2-2653] Migrate more tests to JUnit 5
     add 04fa378  Introduce annotation for JUnit 5 LCF tests
     add 9e6cf16  Migrate some parameterized tests to JUnit 5
     add 2c7fe06  Fix Windows file removal errors
     add 8336c96  Support shutdown timeout in JUnit 5 extension
     add e062646  Migrate more tests to JUnit 5
     add 1aabc2e  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 064ddbc  Add tests for LOG4J2-1121 and LOG4J2-2919
     add 8865f6a  Add changelog entry for LOG4J2-2919
     add d92d546  Migrate more config tests to JUnit 5
     add dca3b38  Revert "Introduce annotation for JUnit 5 LCF tests"
     add 0f5b9eb  Migrate MemoryMappedFileAppender tests to JUnit 5
     add e0d78a4  Migrate more appender tests to JUnit 5
     add b62db7e  Migrate rewrite tests to JUnit 5
     add 5699d05  Introduce StatusLoggerLevel test annotation
     add 1655041  Support clean up annotations on methods
     add 6abea70  Migrate rolling action tests to JUnit 5
     add a125b79  Migrate some rolling tests to JUnit 5
     add 485f6c6  Use ResourceLock for locale-related tests
     add 78d1b55  [LOG4J2-2921] Enable parallel tests in log4j-api
     add d0afb92  Fix line location
     add 829ec28  Update JUnit to 5.7.0
     add 4e4ed70  Specify resource lock for status logger extension
     add fd00642  Swap findbugs with spotbugs
     add 933ba9a  Workarounds for Windows-specific "file being used by another process" failures.
     add 751cebd  LOG4J2-620 ReconfigurationDeadlockTest rewrite to prevent spurious failures.
     add 70ce318  Delete unused BasicLayout.
     add 6673bd9  [LOG4J2-2889] HtmlLayout support datePattern and timezone
     add e69401d  Merge pull request #423 from gengyuanzhe/release-2.x
     add b417ca7  Add changelog entry for LOG4J2-2889
     add ec34bd2  LOG4J2-2939: Fix NPE in MDCContextMap (#430)
     add 2f798b0  LOG4J2-2939 changelog
     add 18d04cd  Fix nested project spotbugs configuration
     add 22be765  LOG4J2-2911 - Log4j2EventListener in spring.cloud.config.client listens for wrong event.
     add 3f9ac30  Fix unit test issues
     add a3e31f7  LOG4J2-2954 Retain strong reference to shutdown callbacks
     add 2fc2e1f  Only generate doap file in parent project
     add 56436ad  Catch all type of exceptions in AppenderControl.
     add 97a464f  LOG4J2-2936 Add message parameter resolver to JSON template layout.
     add 319ea73  LOG4J2-2936 Make JSON template layout message parameter resolver garbage-free.
     add 3076c66  Prepare for release. Add missing license headers
     add 77c450a  Add missing license header
     add 4ab25b9  [maven-release-plugin] prepare release log4j-2.14.0-rc1
     add 8dc740e  [maven-release-plugin] prepare for next development iteration
     add 8693331  Fix failing test for me on a less powerful Mac mini.
     add 6797db0  This test always fails on Windows if you do not close the RandomAccessFileManager.
     add 6af28f8  All project names start with "Apache Log4j".
     add 71477f7  Update org.fusesource.jansi:jansi 1.17.1 -> 1.18.
     add 4ea113f  Update Apache Commons dependencies.
     add bd762fe  Update some dependencies.
     add ea601f5  Sort files before testing helps not fail on Windows.
     add 78b40de  Use NIO API on NIO object.
     add 097c60a  Fix async test since The GZ compression takes place asynchronously.
     add 5d2f1fa  Add an assertion with message for a test that fails when run as part of running the whole package from Eclipse.
     add 16844a0  Fix test.
     add 18cdcd4  Remove unused imports.
     add 581b327  Oops, need internal import here.
     add 00b43a8  Update dependencies.
     add 421401b  Update dependencies.
     add b3485ed  Fix test on slow machines.
     add b6087e2  Acronyms in upper-case.
     add bd433c5  Update dependencies.
     add f73102f  Use Objects.equals().
     add fa94ba2  Don't need to create arrays when calling a vararg method.
     add 2b8a5ac  Use lambdas.
     add 4bd4b5e  LOG4J2-2916 Avoid redundant Kafka producer instantiation causing thread leaks.
     add 1070916  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2 into release-2.x
     add 06101a9  LOG4J2-2961 Fix reading of JsonTemplateLayout event additional fields from config.
     add 1caecb8  No need to nest else clauses.
     add 2dd6eca  Add missing @Override.
     add b8b3778  Remove trailing whitespace.
     add 15f5da3  Use Java 7 diamond.
     add 732dc0e  Javadoc nit.
     add 4ef7fe8  Add and document @SuppressWarnings.
     add 59a6637  Add and document @SuppressWarnings.
     add 0678c8b  Format nit.
     add 06d9054  Address some generics compiler warnings and formatting nits. Close HTML tags in Javadocs. Normalize some formatting and Javadocs.
     add 48149ea  No longer need @SuppressWarnings.
     add 226453f  Try suppressing revapi errors regarding JSON Template Layout.
     add f276b5f  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2 into release-2.x
     add 8c30c55  One more attempt at fixing revapi failures.
     add 9e6ab14  Fix generics compiler warnings for the Class class. Fix missing type argument in test. Don't need to nest some else clauses. Use Java 7 diamonds.
     add 76b7674  Redundant super-interfaces. Remove extra semicolons.
     add 6cb2872  Align JSON template layout code base with master.
     add 16850e1  Replace enum singletons with final classes, as requested by Gary Gregory.
     add b4dc0e2  Suppress revapi complaints regarding JTL.
     add f41ef86  Add missing @Override annotations.
     add e692577  Add missing @Deprecated annotations.
     add 58130d4  Objects.hash().
     add 5031944  Use Objects.equals().
     add 604895f  Init map when it is created.
     add 4a7fcee  Define and init local var in one go.
     add 947921a  No need to call super() explicitly.
     add 6204c49  Use Arrays.fill().
     add a73f5f1  Use String.join().
     add 8b6868c  Use diamonds.
     add aa64699  null check not needed.
     add 2e7695c  return not needed.
     add 42b5a37  Use blocks.
     add 2052276  Use switch.
     add 22d8450  Add all collection elements at once.
     add 8a120d1  Use lambdas.
     add 8d741f9  Use try-with-resources.
     add 6f1fdfe  Use Objects.hashCode() when there is only one item to hash.
     add 8034534  Adjust project name to include "Log4j".
     add 716fa10  Use atomics instead of arrays for access from lambdas.
     add 6a4692d  Simplify if/else.
     add 8eb211b  return not needed.
     add 8444354  Don't need new String object.
     add 4f9c6cf  If not needed.
     add a71403e  LOG4J2-2962 Enrich "map" resolver by unifying its backend with "mdc" resolver.
     add a62902d  Fix doc: Specify log4j2.configurationFile (log4j.configurationFile does nothing)
     add cc65704  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2.git into release-2.x
     add 979aa6e  Migrate JTL tests to JUnit 5.
     add f8a9a5a  LOG4J2-2966 Replace String.valueOf() usages with ParameterizedMessage.deepToString().
     add 1a3070d  LOG4J2-2967 Fix JTL parameter resolution for messages with too few parameters. (#443)
     add b2b2068  LOG4J2-2966 Revert the usage of ParameterizedMessage.deepToString().
     add 88edda6  Update AbstractLoggerTest uncommenting java8 tests
     add 2e1c16b  Better internal name.
     add ed43553  Better param name.
     add 1589369  Use the singleton set instead of a new object for empty sets.
     add 1f8551d  Optimize class name validation from O(N) to O(1).
     add d1ced44  Better param name and some formatting.
     add 52cfeff  Log4j would fail to initialize in Java 8 with log4j-spring-boot
     add 585fca1  [LOG4J2-2976] JdbcAppender composes an incorrect INSERT statement without a ColumnMapping element.
     add f5aad57  Update Spring dependencies to 5.3.2, Spring Boot to 2.3.6, and Spring Cloud to Hoxton.SR9
     add 6af0637  Note that the SLF4J version should not be updated
     add 5361e97  Add --no-transfer-progress Maven flag to GitHub Actions build.
     add d96869b  LOG4J2-2985 Add eventTemplateRootObjectKey parameter to JsonTemplateLayout. (#454)
     add baefd36  Collapse multiple identical catch clauses into one.
     add 2984c2a  Update some dependencies.
     add 543bf6e  LOG4J2-2972 Refactor AsyncAppender and AppenderControl for handling of Throwables. (#452)
     add 1af3f31  Update change log.
     add 750e914  Update some dependencies.
     add 06b31d2  LOG4J2-2998 Fix truncation of excessive strings ending with a high surrogate in JsonWriter. (#457)
     add d2adba0  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2 into release-2.x
     add acc5c68  - [test] Mockito 3.6.0 -> 3.7.0. - [test] XML Unit 2.8.0 -> 2.8.2. - [test] JSON Unit 2.21.0 -> 2.22.0.
     add e910e39  Use isEmpty().
     add 6fc4414  Fix formatting in log4j-spring-cloud-config-sample-application README (#461)
     add 761a9de  LOG4J2-2993 Support stack trace truncation in JsonTemplateLayout. (#458)
     add e4f6517  LOG4J2-2999 Replace JsonTemplateLayout resolver configurations table in docs with sections.
     add b59fffe  LOG4J2-2999 Add new entries to feature comparison matrix.
     add 7ac36ae  Update NOTICE for 2021.
     add 0687d79  org.apache.activemq:* 5.16.0 -> 5.16.1. org.mockito:mockito-* 3.7.0 -> 3.7.7. org.springframework:* 5.3.2 -> 5.3.3. mongodb4.version 4.1.1 -> 4.2.0.
     add 9fabec5  Update org.fusesource.jansi:jansi 1.18 -> 2.2.0. Update org.assertj:assertj-core 3.18.1 -> 3.19.0. Update net.javacrumbs.json-unit:json-unit 2.22.0 -> 2.23.0.
     add 0534f43  Remove unused exception from test method signature.
     add 811baea  Replace deprecated code.
     add 4f56062  Update Woodstox 5.0.3 -> 6.2.3 to match Jackson 2.12.1.
     add 8ebc5a8  Group by type.
     add d151594  [LOG4J2-3014] Log4j1ConfigurationConverter on Windows produces "&#xd;" at end of every line.
     add 27cbd01  [LOG4J2-3014] Log4j1ConfigurationConverter on Windows produces "&#xd;" at end of every line.
     add 95f9d7e  [LOG4J2-3014] Log4j1ConfigurationConverter on Windows produces "&#xd;" at end of every line.
     add 9c7755e  [LOG4J2-3014] Log4j1ConfigurationConverter on Windows produces "&#xd;" at end of every line.
     add 5f043f6  LOG4J2-2973 Rename EventTemplateAdditionalField#type (conflicting with properties file parser) to #format. (#462)
     add f1110cc  LOG4J2-2973 Minor tweaks to previous work.
     add e5894d9  LOG4J2-2973 Add tests for JSON-formatted configuration.
     add 8446d82  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2 into release-2.x
     add 512501e  LOG4J2-2977 Replace outdated PatternLayout.createLayout() calls in docs with createDefaultLayout().
     add 2c5b10c  LOG4J2-2964 Merge packages from several Configurations in Composite Configuration (#440)
     add e347d06  LOG4J2-2964 Merge packages from several Configurations in Composite Configuration. (#440)
     add 5167561  LOG4J2-1606 LOG4J2-2624 Add flag to disable automatic log4j shutdown in log4j-web. (#463)
     add 23ef4cb  Clean up changelog.
     add 2ab5ff6  Less nesting.
     add 1f2d641  Replace cascading if-else with a switch.
     add f621468  Extract common code in if/else statement.
     add 2f17bba  Better conversions.
     add 42d80a0  Upgrade log4j2-ecs-layout to 0.5.2.
     add d92dad3  Fix compiler warnings in JsonTemplateLayout.
     add 81867b3  Continue on error in GitHub Actions workflow build step.
     add 12ccd49  Speed-up JsonWriterTest by using random increments.
     add dc9ee94  Update doc to match PR#450
     add 82d689c  LOG4J2-3006 - Directly create a thread instead of using the common ForkJoin pool when initializing ThreadContextDataInjector
     add 9788f33  LOG4J2-2990 - Reduce garbage by using putAll when copying the ThreadContext for SLF4J
     add 788b1da  Update org.fusesource.jansi:jansi 2.2.0 -> 2.3.1.
     add e770c95  Update some 3rd part dependencies.
     add b251bcb  Fixing typos in docs. (#465)
     add b01b549  Cut down test time by moving recycler-specific test schemes from Surefire executions to JUnit parameters.
     add dd1bec2  Test RecyclerFactory read from XML config.
     add 3165330  LOG4J2-3020 LOG4J2-3021 Improve Logger javadoc for throwing() and catching(). (#466)
     add ef21b9e  Javadoc fix.
     add 74496fe  Update text to refer to Java 8, not 7.
     add 89e6d46  Make docs easier to read (for me at least).
     add bc971ff  No need to box and unbox.
     add afdf3cd  Pull down common code.
     add f3864e6  Remove redundant code.
     add 98d5fe1  Sort methods.
     add c20ff44  Sort members.
     add 86ccf41  [LOG4J2-3026] WatchManager does not stop its ConfigurationScheduler thereby leaking a thread.
     add 67c4eaa  Revert "[LOG4J2-3026] WatchManager does not stop its ConfigurationScheduler thereby leaking a thread."
     add eb35803  Validate input in ctor.
     add 2b89c1f  LOG4J2-2893 - Add test to validate the scenario. Remove duplicate dependency
     add 4c70958  LOG4J2-2893 - Allow reconfiguration when Log4j 1 configuration files are updated.
     add a0f8f0d  LOG4J2-2981 - OnStartupTriggeringPolicy would fail to cause the file to roll over with DirectWriteTriggeringPolicy unless minSize was set to 0
     add 9ed470f  LOG4J2-3028: Always clear the OutputStreamManager buffer on flush
     add 6602465  Shutdown log4j before deleting files
     add a8e654a  LOG4J2-2923 - Add Rollover Listener to aid in unit test validation.
     add 1357d5b  I hate windows
     add 0cc0366  Finally fix test on Windows - I hope
     add 8ae3eb8  LOG4J2-2948 Replace HashSet with IdentityHashMap in ParameterFormatter to detect cycles. (#471)
     add 31457f4  Merge branch 'release-2.x' of https://github.com/apache/logging-log4j2 into release-2.x
     add e158ada  Drop useless parens.
     add 0d1cfb7  Update some dependencies. Build passes on Windows 10.
     add 99d91ed  Remove unused imports.
     add bc306a3  LOG4J2-2947 - Mention default methods do nothing. Add log method with no parameters.
     add f3e354e  Add LOG4J2-2947 to changes.xml
     add 9f243f2  LOG4J2-3033 - Add changes.xml entry
     add 8534125  Prepre for release
     add be881e5  [maven-release-plugin] prepare release log4j-2.14.1-rc1
     add 0310e8d  [maven-release-plugin] prepare for next development iteration
     add cb12342  Prepare changes.xml for next release
     add 6f781e2  LOG4J2-3041 - Allow GelfLayout to use PatternSelectors
     add 32369ad  LOG4J2-3044 - Add RepeatPatternConverter
     add 51c35b8  Note that Java 6 & 7 are no longer supported
     add e9171dc  LOG4J2-3048 - Add improved MapMessge support to GelfLayout.
     add 5db503b  LOG4J2-3049 - Allow MapMessage and ThreadContext attributes to be prefixed
     add f899e81  Make adding a prefix garbage free
     add cee0a45  LOG4J2-3050 - Allow GelfLayout to skip fields that are null or empty
     add e88d2c2  LOG4J2-Allow GelfLayout to skip fields that are null or empty
     add f03a728  Merge remote-tracking branch 'origin/release-2.x' into release-2.x
     add 0ee8e20  LOG4J2-3054: BasicContextSelector takes the default context into account
     add c217cd5  LOG4J2-2940: Context selectors are aware of ClassLoader dependency
     add cefa593  LOG4J2-2940: Reduce StackWalker interactions accessing an slf4j logger instance
     add 12bd5bf  LOG4J2-2940: Implement BasicAsyncLoggerContextSelector
     add 5b34274  BasicAsyncLoggerContextSelector documentation
     add e60ec4b  Add convenience comment.
     add 12bca7b  Update some dependencies.
     add cfc1606  Update some dependencies.
     add 950b55d  Update org.liquibase:liquibase-core 3.5.3 -> 3.5.5.
     add 6f950c7  LOG4J2-3004 Add plugin support to JsonTemplateLayout. (#476)
     add 08e6b7d  Specify the locale
     add 37ee247  See if a delay helps performance results in GitHub actions
     add ede7b7a  LOG4J2-3004 Revert TypeConverterRegistryTest breaking LoggersPluginTest and ValidatingPluginWithFailoverTest.
     add b5eeb00  Fix issue found by spotbugs
     add ae1a095  LOG4J2-3056 Refactor MD5 usage for sharing sensitive information (#484)
     add f6bc75a  LOG4J2-3064 - Add Arbiters and SpringProfile
     add d1c67a7  LOG4J2-3070 Ensure EncodingPatternConverter#handlesThrowable is implemented. (#473)
     add e6a36e8  LOG4J2-3076 Fixed broken link in build docs.
     add cb087dc  LOG4J2-2965: Fix JUL/AsyncLoggerContext deadlock
     add 9c23063  LOG4J2-3087 Fix race in JsonTemplateLayout where a timestamp could end up unquoted (#489)
     add 1dbe6e7  LOG4J2-3051 Add CaseConverterResolver to JsonTemplateLayout (#490)
     add e615862  Add articles
     add 4e61e76  LOG4J2-3075 Fix formatting of nanoseconds in JsonTemplateLayout. (#495)
     add d2895a6  Allow JsonLayout output JSON `null` for ContextMap (#496)
     add 7262964  LOG4J2-3089 Fix sporadic JsonTemplateLayoutNullEventDelimiterTest failures on Windows.
     add 44df199  LOG4J2-3092 Fix JsonWriter memory leaks due to retained excessive buffer growth.
     add be4165e  [LOG4J2-3095] Category.setLevel should accept null value.
     add 9a77869  LOG4J2-3103: Make listeners in LoggerContext a CopyOnWriteArrayList (#508)
     add 902dffe  LOG4J2-3103 changelog
     add 86ce2e3  Fix incorrect LogManager accessor used by LOG4J2-2940
     add b9a6ccd  LOG4J2-3102: AsyncAppender background thread is a daemon
     add 73164d3  LOG4J2-3080 Use SimpleMessage in Log4j 1 Category whenever possible. (#504)
     add bf34598  Add the default value of TimeBasedTriggeringPolicy#modulate to the manual.
     add fb747ab  LOG4J2-3107 SmtpManager.createManagerName() ignores port (#528)
     add c507b9b  Google Cloud structured logging via JsonTemplate
     add 64e3025  Minor code review updates
     add 81aa8db  GCP layout test enhancement and stack trace fixes
     add 3a86977  LOG4J2-3074 Add replacement parameter to ReadOnlyStringMapResolver.
     add 2e391b6  Consolidate ReadOnlyStringMapResolver tests.
     add 55fa62b  Consolidate MessageResolver tests.
     add d470a61  Add missing license preambles to log4j-layout-template-json sources.
     add d9e7ed4  LOG4J2-3067 Add CounterResolver.
     add 1112fd9  LOG4J2-3067 Add "stringified" flag to CounterResolver.
     add fab9fac  LOG4J2-3067 Rename "overflow" flag to "overflowing" in CounterResolver.
     add b87f96a  Consolidated JsonTemplateLayoutAdditionalField*Test classes.
     add 0599af5  Reduce code duplication and memory usage by using a singleton for an empty array of PathCondition.
     add 59204c4  LOG4J2-3121 config modified at run-time may trigger incomplete MBean re-initialization due to InstanceAlreadyExistsException (#547)
     add 14648a6  Merge branch 'release-2.x' into LOG4J2-3116
     add cc95baa  LOG4J2-3116 Fix changes.xml typo.
     add 3efc5da  LOG4J2-3116 Massage GcpLayout more.
     add 5ea3d85  LOG4J2-3116 Overhaul GcpLayoutTest.
     add a950ba8  LOG4J2-3116 Merging GCP layout changes.
     add d6a512b  LOG4J2-2816 Handle Disruptor event translation exceptions.
     add eb750e2  Remove unused.
     add 3f9a44e  Only call getMacAddressString if needed.
     add 0eaf6e2  Javadoc.
     add edbba3e  [LOG4J2-3131] Attempting to call getExtendedStackTraceAsString() after deserializing JSON LogEvent results in a NPE.
     add 97ec707  Add and resuse constants to avoid creating empty arrays over and over.
     add a4f6b03  Update some dependencies:
     add ecbdcee  LOG4J2-2885: Added support for US-style date patterns and micro/nano seconds (#548)
     add 2bc3b52  LOG4J2-2885 Update changelog.
     add 609ff5f  LOG4J2-3083 Fix slf4j calling class lookup using both accessors
     add 59fd1f3  Remove unreleased+replaced StackLocator API from LOG4J2-2940
     add ae3f19a  LOG4J2-3085 Skip certain CI jobs for external PRs.
     add 73db0bb  Fix BurstFilter javadoc. (#552)
     add cb18f36  LOG4J2-3133: log4j-slf4j-impl provides new singleton accessors from slf4j-api 1.7.14
     add dbe386b  LOG4J2-2885 Fix the compilation failure caused by the recently added FixedDateFormat entries.
     add 1b4868f  Update some dependencies. - org.apache.commons:commons-dbcp2 2.8.0 -> 2.9.0.
     add c49efce  Try current Surefire/Failsafe to workaround random-ish test failures where Surefire says it cannot find/stop a JVM, 2.22.1 -> 3.0.0-M5.
     add 472b80b  Add missing Apache license header.
     add 3d55e68  org.apache.rat:apache-rat-plugin 0.12 -> 0.13.
     add a2cbf92  Update some dependencies.
     add fdc54b3  Update some dependencies.
     add b9aaafe  Update some dependencies.
     add dae0c93  Format nit.
     add b3ec097  LOG4J2-3141: Deprecate and stub out Manager.setEndOfBatch
     add b1596ed  Use time millis from event for `LogEventAdapter` timestamp.
     add 1e611c2  LOG4J2-1151: Prefer `string.getBytes(Charset)` over `string.getBytes(String)`
     add dcd7956  LOG4J2-3144: Update changelog to reference correct issue
     add 5a940e0  LOG4J2-3150: RandomAccessFileAppender uses the correct default buffer size
     add f9dc92b  LOG4J2-3147 Fix Spring package check in KubernetesLookup. (#569)
     add f5bb768  Bump actions/setup-java from 2.1.0 to 2.2.0 (#561)
     add 177a857  LOG4J2-2808 Don't look up localhost if hostName is already configured
     add 29dee7e  LOG4J2-2978: add support for Jakarta EE 9
     add 6175890  corect formatting issues
     add e8e4fcf  correct documentation
     add 98b0ac2  corect formatting issues
     add 7868911  LOG4J2-3153: PreciseClock doesn't impact DatePatternConverter performance
     add c6749dd  FixedDateFormat.isEquivalent is non-final
     add 44deb6f  JTL InstantFormatter invalidates cached FixedDateFormat as expected (#576)
     add 90e2de3  LOG4J2-3159 Fixed an unlikely race condition in Log4jMarker.getParents
     add 36905df  LOG4J2-3160 Fix documentation on how to toggle log4j2.debug system property.
     add 0293e89  Pass params to log messages that expect params (#3)
     add 58eca07  AppenderControlArraySet uses field updaters rather than AtomicReference
     add f7929c7  Minor cleanup in AbstractLogger
     add 8a5bec7  LOG4J2-3162 Improve immediateFlush docs regarding its write guarantees. (#582)
     add 1c4f846  LOG4J2-3170 Make the CRLF and HTML pattern converters O(n) in time. (#585)
     add 3e7fd88  LOG4J2-3170 Update changes.xml.
     add a79f633  Upgrade GitHub setup-java action.
     add 7181bfe  Bump actions/setup-java from 2.3.0 to 2.3.1 (#586)
     add 48952ee  Add GitHub Actions workflow for benchmarks.
     add 5400ffe  Fix code typo in JsonTemplateLayoutBenchmarkState.
     add 4049240  Prevent override of plugins while shading in log4j-perf.
     add 0a86ecb  Overhaul `benchmarks` GitHub Actions workflow.
     add 3f93df5  Shorten CI benchmark runtimes.
     add 68777a4  Fix code typo in CI benchmarks.
     add e3d1a90  Make benchmarks run for an awkwardly short amount of time to speed up the debugging cycle.
     add ec24508  Fix macOS-incompatible `sed` arguments in CI benchmarks.
     add f760065  Handle concurrent indexing in CI benchmarks.
     add 3bb92e0  LOG4J2-3171: Reduce PatternLayout + PatternConverter branching
     add 5cd467c  Add `vy` as developer to `pom.xml`.
     add 6c69f8b  LOG4J2-3175 Avoid KafkaManager override when topics differ. (#590)
     add 4bc365d  LOG4J2-3175 Fix `changes.xml`.
     add d7905bb  LOG4J2-3172 Buffer immutable log events in the SmtpManager. (#588)
     add 8998d6f  LOG4J2-3172 Update `changes.xml`.
     add dff84c2  LOG4J2-3174 Fix handling of LogEvent-dependent subjects in SmtpManager. (#589)
     add b481a41  Marker isInstanceOf(String) method was not formally tested.
     add 0d7da69  added Log4jBridgeHandler
     add 51dcee7  added Log4jBridgeHandlerTest
     add d87f624  Create log4j2-julBridge-test.xml
     add 95f1cec  added JUL-log-config
     add 28ecfa1  added special test run for Log4jBridgeHandlerTest
     add 5d7db0f  added site-documentation, JavaDoc enhanced, pom corrected
     add 0711fc4  Typos fixed.
     add 4d90b4f  Documentation enhanced
     add 6acb31a  Log level propagation implemented, incl. tests. and doc adjustment
     add 7b1015d  Doc adjusted for log level propagation
     add 89ebfac  add change entry
     add 81d5be9  Resolve conflicts in changes.xml
     add 8fbeaf0  Merge branch 'ilam-natarajan-feature/LOG4J2-2025-jul-log4j-bridgehandler' into release-2.x
     add a88c08b  LOG4J2-2829 SocketAppender should propagate failures when reconnection fails. (#591)
     add 07c3c88  Upgrade from hamcrest-all:1.3 to hamcrest:2.2.
     add d21bfa2  Add InstantFormatBenchmark.
     add b677420  Add `.java-version` file used by jenv.
     add 2dd7063  LOG4J2-3183 Avoid using MutableInstant of the event as a cache key in JsonTemplateLayout.
     add 7b13505  LOG4J2-2829 Try to fix SocketAppenderReconnectTest failures on Windows.
     add 35b89fe  Fix broken links to LMAX Disruptor.
     add 95814c4  Prefer StringBuilderEncoder in JsonTemplateLayout whenever possible.
     add b6d2e34  LOG4J2-3060 LOG4J2-3185 Fix thread-safety issues in DefaultErrorHandler. (#597)
     add de21b67  Add changes from PR #592
     add 3d0b379  Merge branch 'release-2.x' into feature/LOG4J2-2978
     add 4a4ed38  refactor: upgrade from hamcrest-all:1.3 to hamcrest:2.2
     add 843ca80  LOG4J2-3060 LOG4J2-3185 Fix error-propagation logic in DefaultErrorHandler.
     add b3e8818  Make test pass on my MacBook
     add 025ab84  Update documentation
     add cc29895  LOG4J2-3189: Improve worst-case NameAbbreviator performance
     add b76b599  Merge branch 'release-2.x' into feature/LOG4J2-2978
     add f855bb7  Add missing end tags
     add 1a3fcdf  PR #574 - minor changes
     add 5bbb05c  Merge branch 'mseele-feature/LOG4J2-2978' into release-2.x
     add cd7f2a2  Fix the number of {}-placeholders in the string literal argument does not match the number of other arguments to the logging call.
     add 7a56e74  LOG4J2-3110 - Add changes.xml entry
     add 9f55c38  LOG4J2-3168 - Fix bug when file names contain regex characters.
     add 5e5e598  LOG4J2-3114 - Enable immediate flush on RollingFileAppender when buffered i/o is not enabled.
     add 24ec759  Update xml-unit version
     add 04506d2  LOG4J2-3194 - Allow fractional attributes for size attribute of SizeBsaedTriggeringPolicy.
     add 49c005c  Update Spring framework to 5.3.13, Spring Boot to 2.5.7, and Spring Cloud to 2020.0.4.
     add df0b5a1  LOG4J2-3190 Fix ScriptAppenderSelector docs using removed importPackage() in Nashorn. (#602)
     add 2315969  Fix typo in architecture.doc (#609)
     add c77b3cb  Restrict LDAP access via JNDI (#608)
     add 001aaad  LOG4J2-3198: Log4j2 no longer formats lookups in messages by default
     add 154c239  Convert method to return a boolean
     add 67cdd99  LOG4J2-2951 - Log4j 1.x properties were not being substrituted.
     add f6b2730  LOG4J2-1798 - Handle interrupted exceptions that occur during rollover.
     add c0dab89  LOG4J2-2553 - Correct documentation for SyslogAppender when using TLS
     add 98d106b  LOG4J2-2541 - Minor documentation fixes
     add 8baa82b  LOG4J2-2540 - Minor documentation fixes
     add 2505210  LOG4J2-3166 - Fix log event Level vs LoggerConfig Level table.
     add 696bb99  Various cleanups in prep for a release
     add d155f49  Add missing license headers. Prepare for release
     add da9694f  [maven-release-plugin] prepare release log4j-2.15.0-rc1
     add b7cdabb  [maven-release-plugin] prepare for next development iteration
     add ee60994  Bump actions/setup-java from 2.3.1 to 2.4.0 (#611)
     add 4d963a3  Fix NPE in SetUtils#prefixSet(). (#612)
     add bac0d8a  Handle URI exception
     add c30a139  [maven-release-plugin] prepare release log4j-2.15.0-rc2
     add d8e3491  [maven-release-plugin] prepare for next development iteration
     add 5aa6e95  Add changes manually made to the web site
     add c362aff  LOG4J2-3208 - Disable JNDI by default
     add 3af2425  Fix typo in method name
     add 66ec6a5  Test IPV6
     add 886097c  Prepare for 2.15.1 release
     add 44df450  Fix typo in perf test
     add 56f6456  Disable Cassandra integration test for now
     add 4533100  Disable doap plugin
     add 86c94ed  Clean up release notes
     add d34e8dc  More release note updates
     add 511d552  update announcement
     add cee4a39  Update main page news
     add 40af3eb  Update release announcement
     add 54e00d2  Update maven-toolchains-plugin to 3.0.0
     add cd714e8  [maven-release-plugin] prepare release log4j-2.15.1-rc1
     add 9a7d30b  [maven-release-plugin] prepare for next development iteration
     add 694aea7  Javadoc.
     add 3db995c  Prepare for 2.16.0 release
     add a2028d6  Add self in sponsor list
     add 2797204  LOG4J2-3211 - Remove Messge Lookups (#623)
     add c34a080  Update release notes
     add cffe58f  [maven-release-plugin] prepare release log4j-2.16.0-rc1
     add 0d53d6b  [maven-release-plugin] prepare for next development iteration
     add 58ee2ea  Null check already performed in closeSilently(), also return the result of the close call.
     add ad0d0c9  Remove SetUtils from core.
     add cbc5fbb  Add "Volkan Yazıcı" to the sponsorship page.
     add 8894943  Use cached empty string array in Log4jWebInitializerImpl.
     add fb4b543  Slightly better text.
     add a389c3c  Add missing package-info.java.
     add fbf8e92  Pushdown varargs to downstream methods.
     add 7236183  Remove static dependency on JndiLookup.class (#625)
     add 3a63d27  LOG4J2-3222: Fix typo in version
     add 0ac8c85  [DOC] fix incorrect version 2.15.1: should be 2.16.0
     add f448f03  [DOC] fix typo primative should be primitive
     add 6cfd085  Improve CVE-2021-44228 section
     add 9573cbe  Improve top page
     add 283f8c7  Fix broken anchor link
     add 5c7f42d  Fix typo
     add b38b751  Text improvements.
     add 69023fa  [DOC] Temporarily remove references to 2.12.2, recommend 2.16 only, move 2.15 to discredited solutions
     add 04ed06b  [DOC] Stop recommending 2.15
     add f719cbe  [DOC] Add Work In Progress notice and credit Kai Mindermann
     add b97a3c5  Sentence should start with a capital letter.
     add f8e30c8  Update for CVE-2021-45046
     add 13270a6  [DOC] add separate download-2.12.2 page, add links in left side navigation menu
     add 45eed5c  Revert "[DOC] add separate download-2.12.2 page, add links in left side navigation menu"
     add 129b531  [DOC] modify left side nav menu for 2.12.2
     add d143044  Add new "When to use this the Log4j 1.x bridge" section to migration doc (#629)
     add d38b859  Add JndiManagerTest looking for LOG4J2-3231.
     add ab2fb45  log4j2.noFormatMsgLookup -> log4j2.formatMsgNoLookups
     add 6da32be  Bo need to mention old bugged version in the menu.
     add 0ab0b8c  Update reference to Java 7 version from 2.12.1 to 2.12.2.
     add 308c086  Fixed 3 typos.
     add 878bfed  Clean up structure levels, use tables.
     add a7f3d8c  LOG4J2-3241 - Do not declare log4j-api-java9 and log4j-core-java9 as depdendencies as it causes problems with the Maven enforcer plugin
     add 7e77aed  Fix 'mvn doap:generate'.
     add cea2486  Markdown plugin is more picky than Atom preview.
     add d787c1a  Point menu for 2.12.2 to 2.12.2 instead of 2.12.1.
     add f7f06fd  Rectify 2.12.2 entry.
     add 7a66ad0  [DOC] fix incorrect spelling of formatMsgNoLookups sysprop
     add 2db53f8  [DOC] fix typo
     add d8e2d4a  [DOC] add credit to 4ra1n for reporting related to CVE-2021-45046
     add 95b24f7  LOG4J2-3242 - Limit JNDI to only the java protocol.
     add 20856e1  Update download page with Java 7 and Java 6 releases.
     add 2f59d2c  Fix Javadoc RuntimeException.
     add 982dd42  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2 into release-2.x
     add f56d663  Ignore Eclipse metadata folder.
     add 8d064dd  Removed unused imports.
     add 2b777da  Use try-with-resources.
     add aba76eb  Use another try-with-resources.
     add bbf0f55  Fix compiler warning.
     add 55eadfb  No need to nest.
     add 8908e1d  [LOG4J2-3247] PropertiesConfiguration.parseAppenderFilters NPE when parsing properties file filters.
     add 898b6f6  [LOG4J2-3249] Log4j 1.2 bridge for Syslog Appender defaults to port 512 instead of 514.
     add 8c2caa9  Deprecate internal utility classes in favor of JRE classes.
     add cfdc346  [DOC] update index page markdown with changes that were made directly to the site
     add 5ff9b05  Rename the `log4j2.enableJndi` property to `log4j2.enableJndiJava`
     add 37bb43f  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2.git into release-2.x
     add fafe25d  [DOC] update index and security page markdown with changes that were made directly to the site
     add b964eea  [DOC] remove duplicate entry for cve-2021-44228
     add 61d4c32  Less silly variable name.
     add be97ee0  [DOC] clarify that users should not remove JndiLookup in version 2.16.0
     add 9e2c23f  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2.git into release-2.x
     add 56e41dd  No need to nest.
     add 89b860a  Extract constants.
     add 8f1e414  Clear system property after test run.
     add 07920cd  Remove unused method.
     add b6e53b8  Use NIO and refactor.
     add 885ca8d  [LOG4J2-3237] Log4j 1.2 bridge API hard codes protocol to TCP.
     add 0dc72b9  [DOC] update CVE-2021-45046 severity to critical
     add 7e14a73  Fix Javadoc warnings.
     add 4a4b753  [LOG4J2-3242] Rename JNDI enablement property from 'log4j2.enableJndi' to 'log4j2.enableJndiLookup', 'log4j2.enableJndiJms', and 'log4j2.enableJndiContextSelector'.
     add 8060232  Fix string substitution recursion
     add ff844c0  [DOC] add CVE-2021-45105 for 2.17.0 and 2.12.3
     add 0b980ab  Prep for releaes
     add 7eccaa4  Fix bug in template
     add 5476a16  [DOC] fix typos and rephrase mitigation for CVE-2021-45105
     add f9c4cf7  [DOC] fix missing newline before bullet points
     add 5fa35e1  [DOC] fix typo: this is not a velocity template page
     add 43131f4  [DOC] update JMS Appender docs; only java: protocol supported from 2.17
     add 49de894  [DOC] update JNDI Lookup docs; property should be `enableJndiLookup`
     add 8b0fff5  [DOC] update JndiContextSelector javadoc; mention property `enableJndiContextSelector`
     add d35b5e5  [DOC] update JndiContextSelector section; mention property `enableJndiContextSelector`
     add 4294992  Update pages
     add c8c4242  [DOC] mention property `enableJndiLookup` is required for JNDI lookup
     add 8868bac  [DOC] fix property name, should be `enableJndiContextSelector`
     add 80eaa5c  [DOC] replace old `allowedLdap*` properties with `enableJndiContextSelector`
     add 8e18c13  Remove non-applicable JNDI stuff
     add c064152  [DOC] fix Duration string (#639)
     add 2c16a18  Prepare for release
     add c44e389  Add missing license headers
     add a19ef9b  [maven-release-plugin] prepare release log4j-2.17.0-rc1
     add 461dbf2  [maven-release-plugin] prepare for next development iteration
     add f2b2e96  Update RELEASE-NOTES.md
     add 6b15819  Update RELEASE-NOTES.md
     add dd57d8d  [DOC] Fix supported Java 7 version; should be 2.12.2
     add 27af8e4  Update and simplify requirements on GH README page.
     add 7e2d804  Add a GH page of conduct that points to the Apache page.
     add 1a57dd8  Update credits
     add 3359363  Make sure we do not cause can error when converting a filter attribute.
     add 5d558fe  Add slot of next release.
     add b300ede  Set release date for 2.17.0.
     add 8dcea7c  Sort members.
     add 632569d  Fix NPE when input is null in StrSubstitutor.replace(String, Properties).
     add 544db52  Oops, fix wrong issue reference.
     add 6bd519e  Reuse StrSubstitutor.
     add 65a264e  No need to nest.
     add 667b0da  Remove whitespace.
     add c80e982  Fix test method name.
     add 2aa5c94  Reuse StrSubstitutor.
     add 11fbdee  [DOC] Update 2.x About page to include mentions of 2.12.3 for java 7
     add 3d3e3de  [DOC] Update 2.x Security page to include mentions of 2.12.3 for java 7
     add 99e7d96  Remove redundant caching from GitHub Actions. (#635)
     add 4ebb401  [DOC] Update About page and Security page for release 2.3.1 and 2.12.3
     add f060f28  Update POM Log4jReleaseVersionJava6 to 2.3.1 and Log4jReleaseVersionJava7 to 2.12.3
     add fc9ea3d  [DOC] About page in latest version should use relative links to Security page
     add fc64eaf  Fix version and Java references meant to 2.12.3.
     add 121a4a3  LOG4J2-3274 -  Buffered I/O checked had inverted logic in RollingFileAppenderBuidler
     add 9043959  Generate SHA512 and sign during release
     add 0a38c76  JNDI enablement properties are loaded at most once
     add 9343009  LOG4J2-3270 Provide separation between MapMessage and properties lookups
     add b9262a4  [DOC] Removed broken link
     add 4960e9c  [LOG4J2-3277] Update Legacy Sites links in left-side nav menu
     add 2fc5372  [LOG4J2-3277] format link consistency for Legacy Sites links in left-side nav menu
     add cdac17c  [LOG4J2-2819] update security page for CVE-2020-9488 fix backported to 2.12.3
     add 2320eef  Refactor timeouts in SocketAppenderReconnectTest.
     add c99b05c  Javadoc: Add missing param tag.
     add 14bba8d  No need to nest.
     add d0cbb50  Comment.
     add 4ff22d2  Use constant.
     add 1c0fa13  Document changes to lookups in 2.17.0
     add c251284  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2.git into release-2.x
     add e176343  [LOG4J2-3281] PropertiesConfiguration.buildAppender not adding filters to appender.
     add a3eca23  Remove empty JavaDoc in log4j-to-slf4j
     add 4d30644  LOG4J2-3264: Fix MapLookup to lookup MapMessage before DefaultMap
     add c441599  LOG4J2-3264 changelog
     add 775b2af  Fix MessageFactory support bug in SLF4JLoggerContext
     add 980a053  LOG4J2-3284 changelog
     add 2faa5bc  Update severity of CVE-2021-45105
     add 8544b11  Simplify GitHub Actions workflow.
     add 8a3363b  LOG4J2-3204 Correct SpringLookup package name in Interpolator. (#617)
     add 55a1069  LOG4J2-3204 Update changes.xml.
     add ed61f40  Make builds reproducible bit-for-bit.
     add 0286bb1  Add tables to map CVEs to Log4j and Java versions.
     add f5f15d7  Add link to Release History in announcement.vm. (#642)
     add 68fdfce  LOG4J2-3288 Interpolator non-plugin ctor includes all core lookups
     add 7b339de  Removed dead sonar link
     add efb76dc  Merge branch 'release-2.x' of https://gitbox.apache.org/repos/asf/logging-log4j2.git into release-2.x
     add eab9089  Fix generics warning.
     add 8327aff  [DOC] improve migration page
     add 71d7634  [DOC] Small migration page improvement
     add 00de3eb  [DOC] Add images to migration page
     add 06fa8d8  [DOC] Fix copy-paste error in migration page
     add 9ef7097  [DOC] convert Migration page from XDOC to markdown
     add 47d1c6f  [DOC] merge Log4j 1.x Compatibility page into the Migration page
     add a805f6c  [DOC] add left-side nav menu sub-items for Migration page
     add 487588b  LOG4J2-3289: Fix log4j-to-slf4j re-interpolation of formatted message data
     add 1f0b7b0  Sort methods.
     add 0cc96b0  [LOG4J2-3256] Reduce ignored package scope of KafkaAppender #640.
     add aba0358  [LOG4J2-3256] Reduce ignored package scope of KafkaAppender #640.
     add 5b0a934  Api separation documentation (#657)
     add f72100d  [DOC] Fixed incorrect scmTag template for source-repository.html
     add cae01de  Bump je from 5.0.73 to 18.3.12

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   (810e141)
            \
             N -- N -- N   refs/heads/dependabot/maven/com.sleepycat-je-18.3.12 (cae01de)

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:
 .asf.yaml                                          |   17 -
 .github/workflows/benchmark.yml                    |  247 +
 .github/workflows/build.yml                        |   78 +
 .github/workflows/maven.yml                        |   87 -
 .gitignore                                         |    2 +-
 .java-version                                      |    1 +
 .mvn/wrapper/MavenWrapperDownloader.java           |  117 +
 BUILDING.md                                        |   22 +-
 CODE_OF_CONDUCT.md                                 |   17 +
 Dockerfile                                         |   22 +-
 NOTICE.txt                                         |    2 +-
 README.md                                          |   28 +-
 RELEASE-NOTES.md                                   |  279 +-
 doap_log4j2.rdf                                    |  447 ++
 docs/2.17.0-interpolation.md                       |  156 +
 docs/cve-map.md                                    |   15 +
 findbugs-exclude-filter.xml                        |   31 +
 jenkins-toolchains-win.xml                         |   51 +
 jenkins-toolchains.xml                             |   52 +
 log4j-1.2-api/pom.xml                              |   18 +-
 .../java/org/apache/log4j/AppenderSkeleton.java    |    4 +-
 .../src/main/java/org/apache/log4j/Category.java   |   99 +-
 .../java/org/apache/log4j/ConsoleAppender.java     |   44 +-
 .../src/main/java/org/apache/log4j/MDC.java        |    5 +-
 .../main/java/org/apache/log4j/SimpleLayout.java   |   33 +-
 .../main/java/org/apache/log4j/WriterAppender.java |   18 +-
 .../org/apache/log4j/bridge/AppenderAdapter.java   |    2 +-
 .../org/apache/log4j/bridge/AppenderWrapper.java   |    5 -
 .../org/apache/log4j/bridge/FilterAdapter.java     |   20 +-
 .../org/apache/log4j/bridge/LayoutAdapter.java     |    2 +-
 .../org/apache/log4j/bridge/LayoutWrapper.java     |    2 -
 .../org/apache/log4j/bridge/LogEventAdapter.java   |   13 +-
 .../org/apache/log4j/bridge/LogEventWrapper.java   |    6 +-
 .../apache/log4j/bridge/RewritePolicyAdapter.java  |    1 -
 .../org/apache/log4j/builders/AbstractBuilder.java |   23 +-
 .../org/apache/log4j/builders/BooleanHolder.java   |    6 +
 .../org/apache/log4j/builders/BuilderManager.java  |   17 +-
 .../java/org/apache/log4j/builders/Holder.java     |   16 +-
 .../builders/appender/AsyncAppenderBuilder.java    |   45 +-
 .../builders/appender/ConsoleAppenderBuilder.java  |   43 +-
 .../appender/DailyRollingFileAppenderBuilder.java  |   65 +-
 .../builders/appender/FileAppenderBuilder.java     |   57 +-
 .../builders/appender/NullAppenderBuilder.java     |    2 +-
 .../builders/appender/RewriteAppenderBuilder.java  |   45 +-
 .../appender/RollingFileAppenderBuilder.java       |   71 +-
 .../builders/appender/SyslogAppenderBuilder.java   |   90 +-
 .../builders/filter/DenyAllFilterBuilder.java      |    2 +-
 .../builders/filter/LevelMatchFilterBuilder.java   |   25 +-
 .../builders/filter/LevelRangeFilterBuilder.java   |   27 +-
 .../builders/filter/StringMatchFilterBuilder.java  |   23 +-
 .../log4j/builders/layout/HtmlLayoutBuilder.java   |   27 +-
 .../builders/layout/PatternLayoutBuilder.java      |    6 +-
 .../log4j/builders/layout/SimpleLayoutBuilder.java |   12 +-
 .../log4j/builders/layout/TTCCLayoutBuilder.java   |   35 +-
 .../log4j/builders/layout/XmlLayoutBuilder.java    |   83 +
 .../apache/log4j/config/Log4j1Configuration.java   |    3 +-
 .../log4j/config/Log4j1ConfigurationConverter.java |   26 +-
 .../log4j/config/Log4j1ConfigurationFactory.java   |    2 +-
 .../log4j/config/Log4j1ConfigurationParser.java    |    9 +-
 .../log4j/config/PropertiesConfiguration.java      |   65 +-
 .../config/PropertiesConfigurationFactory.java     |    5 +-
 .../org/apache/log4j/config/PropertySetter.java    |   23 +-
 .../log4j/config/PropertySetterException.java      |    1 -
 .../log4j/helpers/AppenderAttachableImpl.java      |    2 +-
 .../org/apache/log4j/helpers/OptionConverter.java  |   68 +-
 .../java/org/apache/log4j/helpers/QuietWriter.java |    5 +-
 .../org/apache/log4j/layout/Log4j1XmlLayout.java   |   31 +-
 .../java/org/apache/log4j/or/ObjectRenderer.java   |    2 -
 .../org/apache/log4j/or/ThreadGroupRenderer.java   |   14 +-
 .../org/apache/log4j/or/jms/MessageRenderer.java   |   87 +
 .../log4j/pattern/Log4j1MdcPatternConverter.java   |    9 +-
 .../log4j/pattern/Log4j1NdcPatternConverter.java   |    2 +-
 .../org/apache/log4j/rewrite/MapRewritePolicy.java |    5 +-
 .../log4j/rewrite/PropertyRewritePolicy.java       |   21 +-
 .../java/org/apache/log4j/spi/Configurator.java    |    4 +-
 .../main/java/org/apache/log4j/spi/ErrorCode.java  |    4 +-
 .../java/org/apache/log4j/spi/ErrorHandler.java    |    2 +-
 .../java/org/apache/log4j/spi/LocationInfo.java    |   20 +-
 .../java/org/apache/log4j/spi/LoggingEvent.java    |    2 +-
 .../org/apache/log4j/spi/ThrowableInformation.java |   15 +-
 .../org/apache/log4j/xml/Log4jEntityResolver.java  |   15 +-
 .../org/apache/log4j/xml/XmlConfiguration.java     |  143 +-
 .../apache/log4j/xml/XmlConfigurationFactory.java  |    7 +-
 log4j-1.2-api/src/site/markdown/index.md           |    2 +-
 .../src/main/java/org/apache/log4j/Appender.java   |  143 -
 .../java/org/apache/log4j/AppenderSkeleton.java    |  177 -
 .../java/org/apache/log4j/BasicConfigurator.java   |   45 -
 .../src/main/java/org/apache/log4j/Category.java   |  571 --
 .../java/org/apache/log4j/ConsoleAppender.java     |   52 -
 .../src/src/main/java/org/apache/log4j/Layout.java |   89 -
 .../src/src/main/java/org/apache/log4j/Level.java  |  252 -
 .../src/main/java/org/apache/log4j/LogManager.java |  251 -
 .../src/src/main/java/org/apache/log4j/Logger.java |   66 -
 .../src/src/main/java/org/apache/log4j/MDC.java    |   77 -
 .../src/src/main/java/org/apache/log4j/NDC.java    |  207 -
 .../main/java/org/apache/log4j/PatternLayout.java  |   40 -
 .../src/main/java/org/apache/log4j/Priority.java   |  239 -
 .../org/apache/log4j/PropertyConfigurator.java     |  126 -
 .../java/org/apache/log4j/RenderedMessage.java     |   60 -
 .../main/java/org/apache/log4j/SimpleLayout.java   |   46 -
 .../main/java/org/apache/log4j/WriterAppender.java |  378 --
 .../org/apache/log4j/bridge/AppenderAdapter.java   |   86 -
 .../org/apache/log4j/bridge/AppenderWrapper.java   |  101 -
 .../apache/log4j/bridge/ErrorHandlerAdapter.java   |   59 -
 .../org/apache/log4j/bridge/FilterAdapter.java     |   56 -
 .../org/apache/log4j/bridge/FilterWrapper.java     |   47 -
 .../org/apache/log4j/bridge/LayoutAdapter.java     |   73 -
 .../org/apache/log4j/bridge/LayoutWrapper.java     |   48 -
 .../org/apache/log4j/bridge/LogEventAdapter.java   |  217 -
 .../org/apache/log4j/builders/BooleanHolder.java   |   33 -
 .../org/apache/log4j/builders/BuilderManager.java  |   94 -
 .../java/org/apache/log4j/builders/Holder.java     |   39 -
 .../log4j/builders/appender/AppenderBuilder.java   |   33 -
 .../builders/appender/ConsoleAppenderBuilder.java  |  111 -
 .../appender/DailyRollingFileAppenderBuilder.java  |  146 -
 .../builders/appender/FileAppenderBuilder.java     |  135 -
 .../builders/appender/NullAppenderBuilder.java     |   43 -
 .../appender/RollingFileAppenderBuilder.java       |  170 -
 .../builders/filter/DenyAllFilterBuilder.java      |   46 -
 .../log4j/builders/filter/FilterBuilder.java       |   30 -
 .../builders/filter/LevelMatchFilterBuilder.java   |   74 -
 .../builders/filter/LevelRangeFilterBuilder.java   |   81 -
 .../builders/filter/StringMatchFilterBuilder.java  |   75 -
 .../log4j/builders/layout/HtmlLayoutBuilder.java   |   60 -
 .../log4j/builders/layout/LayoutBuilder.java       |   30 -
 .../builders/layout/PatternLayoutBuilder.java      |   77 -
 .../log4j/builders/layout/SimpleLayoutBuilder.java |   46 -
 .../log4j/builders/layout/TTCCLayoutBuilder.java   |  103 -
 .../log4j/builders/layout/XmlLayoutBuilder.java    |   59 -
 .../apache/log4j/config/InputStreamWrapper.java    |   92 -
 .../apache/log4j/config/Log4j1Configuration.java   |   57 -
 .../log4j/config/Log4j1ConfigurationConverter.java |  220 -
 .../log4j/config/Log4j1ConfigurationFactory.java   |   58 -
 .../log4j/config/Log4j1ConfigurationParser.java    |  446 --
 .../org/apache/log4j/config/PropertySetter.java    |  287 -
 .../log4j/config/PropertySetterException.java      |   65 -
 .../java/org/apache/log4j/config/package-info.java |   20 -
 .../org/apache/log4j/helpers/NullEnumeration.java  |   47 -
 .../org/apache/log4j/helpers/OptionConverter.java  |  345 --
 .../java/org/apache/log4j/helpers/QuietWriter.java |   69 -
 .../org/apache/log4j/helpers/package-info.java     |   20 -
 .../org/apache/log4j/layout/Log4j1XmlLayout.java   |  159 -
 .../org/apache/log4j/legacy/core/CategoryUtil.java |   65 -
 .../org/apache/log4j/legacy/core/ContextUtil.java  |   34 -
 .../java/org/apache/log4j/or/ObjectRenderer.java   |   27 -
 .../java/org/apache/log4j/or/RendererSupport.java  |   26 -
 .../org/apache/log4j/or/ThreadGroupRenderer.java   |   57 -
 .../org/apache/log4j/or/jms/MessageRenderer.java   |   87 -
 .../main/java/org/apache/log4j/package-info.java   |   20 -
 .../log4j/pattern/Log4j1MdcPatternConverter.java   |   88 -
 .../log4j/pattern/Log4j1NdcPatternConverter.java   |   63 -
 .../org/apache/log4j/spi/AppenderAttachable.java   |   70 -
 .../java/org/apache/log4j/spi/Configurator.java    |   55 -
 .../main/java/org/apache/log4j/spi/ErrorCode.java  |   33 -
 .../java/org/apache/log4j/spi/ErrorHandler.java    |   98 -
 .../src/main/java/org/apache/log4j/spi/Filter.java |  100 -
 .../apache/log4j/spi/HierarchyEventListener.java   |   33 -
 .../java/org/apache/log4j/spi/LocationInfo.java    |   75 -
 .../java/org/apache/log4j/spi/LoggerFactory.java   |   33 -
 .../org/apache/log4j/spi/LoggerRepository.java     |  109 -
 .../java/org/apache/log4j/spi/LoggingEvent.java    |  131 -
 .../java/org/apache/log4j/spi/OptionHandler.java   |   26 -
 .../org/apache/log4j/spi/RepositorySelector.java   |   43 -
 .../org/apache/log4j/spi/ThrowableInformation.java |   69 -
 .../java/org/apache/log4j/spi/package-info.java    |   20 -
 .../java/org/apache/log4j/xml/DOMConfigurator.java |   80 -
 .../org/apache/log4j/xml/Log4jEntityResolver.java  |   51 -
 .../log4j/xml/UnrecognizedElementHandler.java      |   42 -
 .../apache/log4j/xml/XmlConfigurationFactory.java  |  926 ----
 .../java/org/apache/log4j/xml/package-info.java    |   20 -
 .../main/resources/org/apache/log4j/xml/log4j.dtd  |  237 -
 log4j-1.2-api/src/src/site/markdown/index.md       |   48 -
 log4j-1.2-api/src/src/site/site.xml                |   52 -
 .../apache/log4j/BasicConfigurationFactory.java    |   70 -
 .../org/apache/log4j/CallerInformationTest.java    |   65 -
 .../test/java/org/apache/log4j/CategoryTest.java   |  209 -
 .../src/test/java/org/apache/log4j/LevelTest.java  |  284 -
 .../test/java/org/apache/log4j/ListAppender.java   |   83 -
 .../test/java/org/apache/log4j/LogWithMDCTest.java |   57 -
 .../java/org/apache/log4j/LogWithRouteTest.java    |   58 -
 .../src/test/java/org/apache/log4j/LoggerTest.java |  525 --
 .../test/java/org/apache/log4j/LoggingTest.java    |   43 -
 .../test/java/org/apache/log4j/MDCTestCase.java    |   49 -
 .../src/test/java/org/apache/log4j/NDCTest.java    |   36 -
 .../test/java/org/apache/log4j/PriorityTest.java   |  226 -
 .../test/java/org/apache/log4j/VelocityTest.java   |   61 -
 .../AbstractLog4j1ConfigurationConverterTest.java  |   68 -
 .../org/apache/log4j/config/AutoConfigTest.java    |   66 -
 .../Log4j1ConfigurationConverterHadoopTest.java    |   39 -
 .../Log4j1ConfigurationConverterSparkTest.java     |   39 -
 .../config/Log4j1ConfigurationFactoryTest.java     |  249 -
 .../log4j/config/XmlConfigurationFactoryTest.java  |   82 -
 .../apache/log4j/layout/Log4j1XmlLayoutTest.java   |   88 -
 .../pattern/Log4j1MdcPatternConverterTest.java     |   78 -
 .../pattern/Log4j1NdcPatternConverterTest.java     |   74 -
 .../apache/log4j/util/SerializationTestHelper.java |  148 -
 .../src/src/test/resources/L7D_en_US.properties    |   17 -
 .../src/src/test/resources/L7D_fr.properties       |   17 -
 .../src/src/test/resources/L7D_fr_CH.properties    |   16 -
 .../src/main/resources/log4j.properties            |   19 -
 .../hadoop-common/src/main/conf/log4j.properties   |  323 --
 .../src/test/resources/log4j.properties            |   18 -
 .../hadoop-kms/src/test/resources/log4j.properties |   31 -
 .../src/main/resources/log4j.properties            |   31 -
 .../hadoop-nfs/src/test/resources/log4j.properties |   18 -
 .../src/test/resources/log4j.properties            |   49 -
 .../bkjournal/src/test/resources/log4j.properties  |   55 -
 .../src/test/resources/log4j.properties            |   49 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../hadoop-aws/src/test/resources/log4j.properties |   23 -
 .../src/test/resources/log4j.properties            |   25 -
 .../src/test/resources/log4j.properties            |   42 -
 .../src/main/sample-conf/log4j.properties          |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   37 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   63 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../src/test/resources/log4j.properties            |   19 -
 .../log4j-DailyRollingFileAppender.properties      |   26 -
 .../config-1.2/log4j-NullAppender.properties       |    9 -
 ...log4j-RollingFileAppender-with-props.properties |   27 -
 .../log4j-RollingFileAppender.properties           |   22 -
 .../log4j-console-EnhancedPatternLayout.properties |   18 -
 .../config-1.2/log4j-console-HtmlLayout.properties |   19 -
 .../log4j-console-PatternLayout.properties         |   18 -
 .../log4j-console-SimpleLayout.properties          |   17 -
 .../config-1.2/log4j-console-TTCCLayout.properties |   19 -
 .../config-1.2/log4j-console-XmlLayout.properties  |   19 -
 .../config-1.2/log4j-file-SimpleLayout.properties  |   17 -
 .../log4j-system-properties-1.properties           |   14 -
 .../log4j-system-properties-2.properties           |   15 -
 .../resources/config-1.2/spark/R/log4j.properties  |   28 -
 .../src/test/resources/log4j.properties            |   27 -
 .../src/test/resources/log4j.properties            |   24 -
 .../spark/core/src/test/resources/log4j.properties |   36 -
 .../flume-sink/src/test/resources/log4j.properties |   28 -
 .../flume/src/test/resources/log4j.properties      |   28 -
 .../src/test/resources/log4j.properties            |   27 -
 .../kafka-0-10/src/test/resources/log4j.properties |   28 -
 .../kafka-0-8/src/test/resources/log4j.properties  |   28 -
 .../src/main/resources/log4j.properties            |   37 -
 .../src/test/resources/log4j.properties            |   27 -
 .../graphx/src/test/resources/log4j.properties     |   27 -
 .../launcher/src/test/resources/log4j.properties   |   33 -
 .../mllib/src/test/resources/log4j.properties      |   28 -
 .../spark/repl/src/test/resources/log4j.properties |   27 -
 .../catalyst/src/test/resources/log4j.properties   |   27 -
 .../sql/core/src/test/resources/log4j.properties   |   57 -
 .../sql/hive/src/test/resources/log4j.properties   |   61 -
 .../streaming/src/test/resources/log4j.properties  |   28 -
 .../spark/yarn/src/test/resources/log4j.properties |   31 -
 log4j-1.2-api/src/src/test/resources/hello.vm      |    6 -
 .../src/src/test/resources/log-RouteWithMDC.xml    |   47 -
 log4j-1.2-api/src/src/test/resources/log4j.xml     |   36 -
 .../src/src/test/resources/log4j1-file.xml         |   57 -
 .../src/src/test/resources/log4j1-list.xml         |   36 -
 .../src/src/test/resources/log4j2-config.xml       |   39 -
 .../src/src/test/resources/logWithMDC.xml          |   40 -
 .../test/resources/witness/serialization/info.bin  |  Bin 60 -> 0 bytes
 .../test/java/org/apache/log4j/CategoryTest.java   |  123 +-
 .../src/test/java/org/apache/log4j/LoggerTest.java |    2 +-
 .../test/java/org/apache/log4j/MDCTestCase.java    |    4 +-
 .../test/java/org/apache/log4j/VelocityTest.java   |    8 +-
 .../AbstractLog4j1ConfigurationConverterTest.java  |   22 +-
 .../org/apache/log4j/config/AsyncAppenderTest.java |   19 +-
 .../org/apache/log4j/config/AutoConfigTest.java    |   13 +-
 .../config/Log4j1ConfigurationFactoryTest.java     |   18 +-
 .../log4j/config/MapRewriteAppenderTest.java       |   16 +-
 .../apache/log4j/config/NeutralFilterFixture.java  |   32 +
 .../config/PropertiesConfigurationFactoryTest.java |    9 +-
 .../log4j/config/PropertiesConfigurationTest.java  |  113 +-
 .../config/PropertiesReconfigurationTest.java      |   79 +
 .../PropertiesRollingWithPropertiesTest.java       |   47 +
 .../apache/log4j/config/RewriteAppenderTest.java   |   16 +-
 .../config/SyslogAppenderConfigurationTest.java    |   86 +
 .../apache/log4j/config/SyslogAppenderTest.java    |   23 +-
 .../org/apache/log4j/config/TestConfigurator.java  |   55 +
 .../log4j/config/XmlConfigurationFactoryTest.java  |   13 +-
 .../apache/log4j/config/XmlConfigurationTest.java  |   71 +-
 .../log4j/config/XmlReconfigurationTest.java       |   79 +
 .../apache/log4j/util/SerializationTestHelper.java |    8 +-
 .../src/test/resources/LOG4J2-3247.properties      |   35 +
 .../resources/log4j1-rolling-properties.properties |   31 +
 .../log4j1-syslog-protocol-default.properties      |    9 +
 .../log4j1-syslog-protocol-tcp.properties          |   10 +
 .../test/resources/log4j1-syslog-protocol-tcp.xml  |   37 +
 .../log4j1-syslog-protocol-udp.properties          |   10 +
 .../test/resources/log4j1-syslog-protocol-udp.xml  |   37 +
 log4j-1.2-api/src/test/resources/log4j1-syslog.xml |    2 +-
 log4j-api-java9/pom.xml                            |   17 +-
 .../org/apache/logging/log4j/util/Base64Util.java  |   36 +
 .../apache/logging/log4j/util/StackLocator.java    |   28 +-
 log4j-api-java9/src/test/java/module-info.java     |   16 +
 log4j-api/pom.xml                                  |   39 +-
 log4j-api/revapi.json                              |   94 +-
 .../java/org/apache/logging/log4j/LogBuilder.java  |   73 +-
 .../java/org/apache/logging/log4j/LogManager.java  |    7 +-
 .../main/java/org/apache/logging/log4j/Logger.java |  888 ++--
 .../org/apache/logging/log4j/MarkerManager.java    |   37 +-
 .../logging/log4j/internal/DefaultLogBuilder.java  |   14 +-
 .../logging/log4j/internal/LogManagerStatus.java   |   33 +
 .../logging/log4j/internal/package-info.java       |   20 +
 .../log4j/message/AbstractMessageFactory.java      |  127 +-
 .../log4j/message/DefaultFlowMessageFactory.java   |    1 -
 .../log4j/message/FormattedMessageFactory.java     |   13 +-
 .../logging/log4j/message/LocalizedMessage.java    |    2 -
 .../log4j/message/LocalizedMessageFactory.java     |   11 +-
 .../apache/logging/log4j/message/MapMessage.java   |   76 +-
 .../logging/log4j/message/MessageFactory.java      |  186 +-
 .../logging/log4j/message/MessageFactory2.java     |  157 +-
 .../log4j/message/MessageFormatMessageFactory.java |   13 +-
 .../logging/log4j/message/ObjectArrayMessage.java  |    6 +-
 .../logging/log4j/message/ParameterConsumer.java   |   18 +-
 .../logging/log4j/message/ParameterFormatter.java  |  170 +-
 .../logging/log4j/message/ParameterVisitable.java  |   16 +
 .../log4j/message/ParameterizedMessage.java        |   25 +-
 .../log4j/message/ParameterizedMessageFactory.java |   13 +-
 .../ParameterizedNoReferenceMessageFactory.java    |   11 +-
 .../logging/log4j/message/ReusableMessage.java     |    2 +-
 .../log4j/message/ReusableMessageFactory.java      |    9 +-
 .../log4j/message/ReusableObjectMessage.java       |    4 +-
 .../message/ReusableParameterizedMessage.java      |   26 +-
 .../log4j/message/ReusableSimpleMessage.java       |    6 +-
 .../log4j/message/SimpleMessageFactory.java        |   12 +-
 .../log4j/message/StringFormattedMessage.java      |    3 +-
 .../message/StringFormatterMessageFactory.java     |   11 +-
 .../logging/log4j/message/StringMapMessage.java    |    1 -
 .../message/StructuredDataCollectionMessage.java   |   28 +-
 .../logging/log4j/message/StructuredDataId.java    |    9 +-
 .../log4j/message/StructuredDataMessage.java       |    8 +-
 .../logging/log4j/message/ThreadDumpMessage.java   |    1 +
 .../log4j/simple/SimpleLoggerContextFactory.java   |    7 +-
 .../apache/logging/log4j/spi/AbstractLogger.java   |  779 +--
 .../logging/log4j/spi/AbstractLoggerAdapter.java   |    7 +-
 .../CopyOnWriteSortedArrayThreadContextMap.java    |   16 +-
 .../logging/log4j/spi/DefaultThreadContextMap.java |   20 +-
 .../log4j/spi/DefaultThreadContextStack.java       |    8 +-
 .../logging/log4j/spi/ExtendedLoggerWrapper.java   |    5 +-
 .../GarbageFreeSortedArrayThreadContextMap.java    |   14 +-
 .../logging/log4j/spi/LocationAwareLogger.java     |   29 +
 .../apache/logging/log4j/spi/LoggerContext.java    |    1 -
 .../logging/log4j/spi/LoggerContextFactory.java    |   14 +-
 .../apache/logging/log4j/spi/LoggerContextKey.java |   47 +
 .../logging/log4j/spi/MessageFactory2Adapter.java  |  118 +
 .../log4j/spi/MutableThreadContextStack.java       |   17 +-
 .../logging/log4j/spi/ObjectThreadContextMap.java  |    3 -
 .../org/apache/logging/log4j/spi/Provider.java     |    4 +-
 .../apache/logging/log4j/spi/ThreadContextMap.java |    2 +-
 .../apache/logging/log4j/status/StatusLogger.java  |   12 +-
 .../java/org/apache/logging/log4j/util/Assert.java |  107 -
 .../org/apache/logging/log4j/util/Base64Util.java  |   66 +
 .../java/org/apache/logging/log4j/util/Chars.java  |    4 +-
 .../org/apache/logging/log4j/util/Constants.java   |   19 +-
 .../log4j/util/FilteredObjectInputStream.java      |   50 +-
 .../log4j/util/IndexedReadOnlyStringMap.java       |    1 -
 .../logging/log4j/util/InternalException.java      |   54 -
 .../org/apache/logging/log4j/util/LambdaUtil.java  |    1 -
 .../org/apache/logging/log4j/util/LoaderUtil.java  |   84 +-
 .../apache/logging/log4j/util/MessageSupplier.java |    2 +-
 .../org/apache/logging/log4j/util/NameUtil.java    |   59 -
 .../logging/log4j/util/PerformanceSensitive.java   |    5 +-
 .../apache/logging/log4j/util/ProcessIdUtil.java   |   51 +
 .../apache/logging/log4j/util/PropertiesUtil.java  |   36 +-
 .../log4j/util/PropertyFilePropertySource.java     |    2 +-
 .../apache/logging/log4j/util/PropertySource.java  |    2 +-
 .../apache/logging/log4j/util/ProviderUtil.java    |   30 +-
 .../logging/log4j/util/ReadOnlyStringMap.java      |    1 -
 .../apache/logging/log4j/util/ReflectionUtil.java  |  205 -
 .../logging/log4j/util/SortedArrayStringMap.java   |   27 +-
 .../apache/logging/log4j/util/StackLocator.java    |   23 +-
 .../logging/log4j/util/StackLocatorUtil.java       |   29 +-
 .../apache/logging/log4j/util/StringBuilders.java  |   13 +-
 .../org/apache/logging/log4j/util/StringMap.java   |    2 +-
 .../org/apache/logging/log4j/util/Strings.java     |  178 +-
 .../java/org/apache/logging/log4j/util/Timer.java  |   12 +-
 .../java/org/apache/logging/log4j/util/Unbox.java  |    4 +-
 .../apache/logging/log4j/AbstractLoggerTest.java   |  117 +-
 .../logging/log4j/AbstractSerializationTest.java   |    3 +-
 .../logging/log4j/CloseableThreadContextTest.java  |   14 +-
 .../org/apache/logging/log4j/EventLoggerTest.java  |    4 +-
 .../org/apache/logging/log4j/LambdaLoggerTest.java |    4 +-
 .../java/org/apache/logging/log4j/LevelTest.java   |   11 -
 .../org/apache/logging/log4j/LogManagerTest.java   |    3 +
 .../apache/logging/log4j/LoggerSupplierTest.java   |   11 +-
 .../java/org/apache/logging/log4j/LoggerTest.java  | 1242 +++--
 .../java/org/apache/logging/log4j/MarkerTest.java  |   35 +
 .../logging/log4j/NoopThreadContextTest.java       |    3 +
 .../java/org/apache/logging/log4j/TestLogger.java  |    9 +-
 .../logging/log4j/TestLoggerContextFactory.java    |    5 +
 .../log4j/ThreadContextInheritanceTest.java        |    3 +
 .../org/apache/logging/log4j/TraceLoggingTest.java |   39 +-
 .../log4j/junit/AbstractExternalFileCleaner.java   |  185 -
 .../logging/log4j/junit/AbstractFileCleaner.java   |    5 +-
 .../apache/logging/log4j/junit/BundleTestInfo.java |   71 +
 .../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    |    8 +-
 .../apache/logging/log4j/junit/CleanUpFiles.java   |    8 +-
 .../logging/log4j/junit/DirectoryCleaner.java      |   21 +-
 .../apache/logging/log4j/junit/FileCleaner.java    |   21 +-
 .../junit/LogManagerLoggerContextFactoryRule.java  |    1 -
 .../log4j/junit/SecurityManagerTestRule.java       |    1 -
 .../logging/log4j/junit/StatusLoggerLevel.java     |   44 +
 .../log4j/junit/StatusLoggerLevelExtension.java    |   20 +-
 .../logging/log4j/junit/StatusLoggerRule.java      |    2 +-
 .../logging/log4j/junit/ThreadContextRule.java     |    1 -
 .../logging/log4j/junit/UsingAnyThreadContext.java |    4 +
 .../logging/log4j/junit/UsingThreadContextMap.java |    4 +
 .../log4j/junit/UsingThreadContextStack.java       |    4 +
 .../log4j/message/FormattedMessageTest.java        |    7 +-
 .../log4j/message/LocalizedMessageTest.java        |    4 +
 .../logging/log4j/message/MapMessageTest.java      |    2 +-
 .../MessageFormatMessageSerializationTest.java     |    4 +
 .../log4j/message/MessageFormatMessageTest.java    |    7 +-
 .../log4j/message/MessageFormatsPerfTest.java      |    4 +
 .../logging/log4j/message/ObjectMessageTest.java   |    5 -
 .../log4j/message/ParameterFormatterTest.java      |   28 +-
 .../log4j/message/ReusableMessageFactoryTest.java  |   26 +-
 .../log4j/message/ReusableObjectMessageTest.java   |    2 +-
 .../message/ReusableParameterizedMessageTest.java  |    9 +-
 .../log4j/message/ReusableSimpleMessageTest.java   |   15 +-
 .../log4j/message/StringFormattedMessageTest.java  |    7 +-
 .../log4j/message/ThreadDumpMessageTest.java       |   18 +-
 .../logging/log4j/simple/SimpleLoggerTest.java     |    7 +-
 .../log4j/spi/DefaultThreadContextMapTest.java     |    6 +
 .../log4j/spi/DefaultThreadContextStackTest.java   |    4 +-
 .../logging/log4j/spi/LoggerAdapterTest.java       |    2 +-
 .../org/apache/logging/log4j/util/AssertTest.java  |   55 -
 .../org/apache/logging/log4j/util/CharsTest.java   |    2 +-
 .../logging/log4j/util/CharsetForNameMain.java     |    6 +-
 .../apache/logging/log4j/util/ConstantsTest.java   |   19 +-
 ...EnvironmentPropertySourceSecurityManagerIT.java |    4 +-
 .../log4j/util/EnvironmentPropertySourceTest.java  |    2 +-
 .../util/LegacyPropertiesCompatibilityTest.java    |    2 +-
 .../apache/logging/log4j/util/LoaderUtilTest.java  |   58 -
 .../logging/log4j/util/ProcessIdUtilTest.java      |   30 +
 .../log4j/util/PropertiesPropertySourceTest.java   |    2 +-
 .../logging/log4j/util/PropertiesUtilTest.java     |    7 +
 ...ropertyFilePropertySourceSecurityManagerIT.java |   12 +-
 .../log4j/util/PropertySourceCamelCaseTest.java    |    2 +-
 .../logging/log4j/util/ProviderUtilTest.java       |    6 +-
 .../logging/log4j/util/StackLocatorUtilTest.java   |   17 +-
 .../logging/log4j/util/StringBuildersTest.java     |   20 +-
 .../org/apache/logging/log4j/util/StringsTest.java |    9 +
 .../logging/log4j/util/SystemPropertiesMain.java   |    7 +-
 ...mPropertiesPropertySourceSecurityManagerIT.java |    9 +-
 .../util/SystemPropertiesPropertySourceTest.java   |    6 +-
 .../org/apache/logging/log4j/util/Unbox1Test.java  |   25 +-
 .../logging/log4j/util/Unbox2ConfigurableTest.java |    5 +-
 log4j-appserver/pom.xml                            |   14 +-
 .../log4j/appserver/jetty/Log4j2Logger.java        |    3 +-
 log4j-bom/pom.xml                                  |   87 +-
 log4j-cassandra/pom.xml                            |   17 +-
 .../logging/log4j/cassandra/CassandraAppender.java |   20 +-
 .../logging/log4j/cassandra/CassandraManager.java  |    4 +-
 .../log4j/cassandra/ClockTimestampGenerator.java   |    4 +-
 .../logging/log4j/cassandra/package-info.java      |    2 +-
 .../log4j/cassandra/CassandraAppenderIT.java       |    2 +
 log4j-core-its/pom.xml                             |   49 +-
 log4j-core-its/src/main/resources/placeholder.txt  |    1 -
 .../logging/log4j/FilterPerformanceComparison.java |    2 +-
 .../logging/log4j/PerformanceComparison.java       |    6 +-
 .../apache/logging/log4j/core/SimplePerfTest.java  |   15 +-
 .../logging/log4j/core/ThreadedPerfTest.java       |    2 +-
 .../apache/logging/log4j/core/ThreadedTest.java    |   23 +-
 .../log4j/core/appender/HttpAppenderTest.java      |  316 --
 .../appender/JsonCompleteFileAppenderTest.java     |  110 -
 .../log4j/core/appender/SocketAppenderTest.java    |  412 --
 .../core/appender/XmlCompactFileAppenderTest.java  |   82 -
 .../core/appender/XmlCompleteFileAppenderTest.java |  173 -
 .../log4j/core/appender/XmlFileAppenderTest.java   |   76 -
 .../appender/XmlRandomAccessFileAppenderTest.java  |   90 -
 log4j-core-java9/pom.xml                           |   17 +-
 log4j-core-java9/src/assembly/java9.xml            |    6 +-
 .../apache/logging/log4j/core/time/Instant.java    |   77 +
 .../logging/log4j/core/time/MutableInstant.java    |  156 +
 .../logging/log4j/core/time/PreciseClock.java      |   38 +
 .../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       |    5 +-
 log4j-core/pom.xml                                 |  154 +-
 log4j-core/revapi.json                             |  161 +-
 .../logging/log4j/core/AbstractLifeCycle.java      |    4 +-
 .../logging/log4j/core/AbstractLogEvent.java       |   11 +
 .../org/apache/logging/log4j/core/Appender.java    |   14 +-
 .../logging/log4j/core/ContextDataInjector.java    |    1 +
 .../log4j/core/DefaultLoggerContextAccessor.java   |    2 +-
 .../java/org/apache/logging/log4j/core/Filter.java |    7 +-
 .../java/org/apache/logging/log4j/core/Layout.java |   10 +-
 .../org/apache/logging/log4j/core/LifeCycle.java   |   13 -
 .../org/apache/logging/log4j/core/LifeCycle2.java  |   11 +
 .../org/apache/logging/log4j/core/LogEvent.java    |   24 +-
 .../java/org/apache/logging/log4j/core/Logger.java |   11 +-
 .../apache/logging/log4j/core/LoggerContext.java   |   86 +-
 .../apache/logging/log4j/core/StringLayout.java    |   66 +-
 .../org/apache/logging/log4j/core/Version.java     |    2 +-
 .../log4j/core/appender/AbstractAppender.java      |  164 +-
 .../log4j/core/appender/AbstractFileAppender.java  |   28 +-
 .../log4j/core/appender/AbstractManager.java       |   14 +-
 .../appender/AbstractOutputStreamAppender.java     |   43 +-
 .../core/appender/AbstractWriterAppender.java      |   32 +-
 .../logging/log4j/core/appender/AppenderSet.java   |   28 +-
 .../logging/log4j/core/appender/AsyncAppender.java |  187 +-
 .../appender/AsyncAppenderEventDispatcher.java     |  175 +
 .../core/appender/ConfigurationFactoryData.java    |    3 +-
 .../log4j/core/appender/ConsoleAppender.java       |  111 +-
 .../log4j/core/appender/CountingNoOpAppender.java  |   14 +-
 .../log4j/core/appender/DefaultErrorHandler.java   |   80 +-
 .../log4j/core/appender/FailoverAppender.java      |   49 +-
 .../log4j/core/appender/FailoversPlugin.java       |    6 +-
 .../logging/log4j/core/appender/FileAppender.java  |  108 +-
 .../logging/log4j/core/appender/FileManager.java   |   55 +-
 .../logging/log4j/core/appender/HttpAppender.java  |   37 +-
 .../core/appender/HttpURLConnectionManager.java    |    2 +-
 .../core/appender/MemoryMappedFileAppender.java    |  103 +-
 .../core/appender/MemoryMappedFileManager.java     |   39 +-
 .../logging/log4j/core/appender/NullAppender.java  |   37 +-
 .../log4j/core/appender/OutputStreamAppender.java  |   37 +-
 .../log4j/core/appender/OutputStreamManager.java   |   14 +-
 .../core/appender/RandomAccessFileAppender.java    |  119 +-
 .../core/appender/RandomAccessFileManager.java     |   31 +-
 .../log4j/core/appender/RollingFileAppender.java   |  145 +-
 .../appender/RollingRandomAccessFileAppender.java  |  149 +-
 .../core/appender/ScriptAppenderSelector.java      |   88 +-
 .../logging/log4j/core/appender/SmtpAppender.java  |  354 ++
 .../log4j/core/appender/SocketAppender.java        |  230 +-
 .../log4j/core/appender/SyslogAppender.java        |  182 +-
 .../log4j/core/appender/TlsSyslogFrame.java        |   14 +-
 .../log4j/core/appender/WriterAppender.java        |   25 +-
 .../core/appender/db/AbstractDatabaseAppender.java |   41 +-
 .../core/appender/db/AbstractDatabaseManager.java  |   31 +-
 .../log4j/core/appender/db/ColumnMapping.java      |   31 +-
 .../appender/db/jdbc/AbstractConnectionSource.java |   26 +
 .../AbstractDriverManagerConnectionSource.java     |  224 +
 .../log4j/core/appender/db/jdbc/ColumnConfig.java  |  264 +
 .../core/appender/db/jdbc/ConnectionSource.java    |   46 +
 .../db/jdbc/DataSourceConnectionSource.java        |   87 +
 .../db/jdbc/DriverManagerConnectionSource.java     |   64 +
 .../db/jdbc/FactoryMethodConnectionSource.java     |  160 +
 .../log4j/core/appender/db/jdbc/JdbcAppender.java  |  227 +
 .../core/appender/db/jdbc/JdbcDatabaseManager.java |  905 ++++
 .../log4j/core/appender/db/jdbc/package-info.java  |   21 +
 .../log4j/core/appender/mom/JmsAppender.java       |  269 +
 .../log4j/core/appender/mom/JmsManager.java        |  489 ++
 .../core/appender/mom/jeromq/JeroMqAppender.java   |  185 +
 .../core/appender/mom/jeromq/JeroMqManager.java    |  223 +
 .../core/appender/mom/jeromq/package-info.java     |   23 +
 .../mom/kafka/DefaultKafkaProducerFactory.java     |   43 +
 .../core/appender/mom/kafka/KafkaAppender.java     |  226 +
 .../core/appender/mom/kafka/KafkaManager.java      |  178 +
 .../appender/mom/kafka/KafkaProducerFactory.java   |   39 +
 .../core/appender/mom/kafka/package-info.java      |   23 +
 .../log4j/core/appender/mom/package-info.java      |   23 +
 .../log4j/core/appender/nosql/NoSqlAppender.java   |   81 +-
 .../core/appender/nosql/NoSqlDatabaseManager.java  |   15 +-
 .../log4j/core/appender/nosql/NoSqlProvider.java   |    4 +-
 .../rewrite/LoggerNameLevelRewritePolicy.java      |   13 +-
 .../core/appender/rewrite/MapRewritePolicy.java    |   16 +-
 .../appender/rewrite/PropertiesRewritePolicy.java  |    8 +-
 .../core/appender/rewrite/RewriteAppender.java     |   34 +-
 .../appender/rolling/AbstractRolloverStrategy.java |   16 +-
 .../rolling/CompositeTriggeringPolicy.java         |   15 +-
 .../appender/rolling/CronTriggeringPolicy.java     |   19 +-
 .../appender/rolling/DefaultRolloverStrategy.java  |  134 +-
 .../rolling/DirectFileRolloverStrategy.java        |    2 +-
 .../rolling/DirectWriteRolloverStrategy.java       |  124 +-
 .../log4j/core/appender/rolling/FileExtension.java |    2 +-
 .../log4j/core/appender/rolling/FileSize.java      |   12 +-
 .../appender/rolling/NoOpTriggeringPolicy.java     |   18 +-
 .../rolling/OnStartupTriggeringPolicy.java         |    8 +-
 .../core/appender/rolling/PatternProcessor.java    |   15 +-
 .../core/appender/rolling/RollingFileManager.java  |  174 +-
 .../rolling/RollingRandomAccessFileManager.java    |   76 +-
 .../core/appender/rolling/RolloverListener.java    |   37 +
 .../rolling/SizeBasedTriggeringPolicy.java         |    8 +-
 .../rolling/TimeBasedTriggeringPolicy.java         |   57 +-
 .../core/appender/rolling/TriggeringPolicy.java    |    2 +-
 .../appender/rolling/action/AbstractAction.java    |    2 +-
 .../rolling/action/AbstractPathAction.java         |   22 +-
 .../rolling/action/CommonsCompressAction.java      |    2 +-
 .../appender/rolling/action/CompositeAction.java   |    4 +-
 .../core/appender/rolling/action/DeleteAction.java |   36 +-
 .../appender/rolling/action/DeletingVisitor.java   |  220 +-
 .../core/appender/rolling/action/Duration.java     |   11 +-
 .../appender/rolling/action/FileRenameAction.java  |    2 +-
 .../appender/rolling/action/GzCompressAction.java  |    2 +-
 .../rolling/action/IfAccumulatedFileCount.java     |   21 +-
 .../rolling/action/IfAccumulatedFileSize.java      |   21 +-
 .../log4j/core/appender/rolling/action/IfAll.java  |   18 +-
 .../log4j/core/appender/rolling/action/IfAny.java  |   10 +-
 .../core/appender/rolling/action/IfFileName.java   |   29 +-
 .../appender/rolling/action/IfLastModified.java    |   25 +-
 .../log4j/core/appender/rolling/action/IfNot.java  |   10 +-
 .../appender/rolling/action/PathCondition.java     |  104 +-
 .../rolling/action/PathSortByModificationTime.java |   18 +-
 .../rolling/action/PathWithAttributes.java         |  118 +-
 .../rolling/action/PosixViewAttributeAction.java   |   62 +-
 .../appender/rolling/action/ScriptCondition.java   |   16 +-
 .../appender/rolling/action/SortingVisitor.java    |  150 +-
 .../appender/rolling/action/ZipCompressAction.java |    2 +-
 .../core/appender/routing/IdlePurgePolicy.java     |   18 +-
 .../log4j/core/appender/routing/PurgePolicy.java   |    5 +-
 .../logging/log4j/core/appender/routing/Route.java |   20 +-
 .../log4j/core/appender/routing/Routes.java        |   71 +-
 .../core/appender/routing/RoutingAppender.java     |  120 +-
 .../core/async/ArrayBlockingQueueFactory.java      |    6 +-
 .../logging/log4j/core/async/AsyncLogger.java      |   33 +-
 .../log4j/core/async/AsyncLoggerConfig.java        |  126 +-
 .../core/async/AsyncLoggerConfigDisruptor.java     |   40 +-
 .../log4j/core/async/AsyncLoggerContext.java       |    8 +-
 .../core/async/AsyncLoggerContextSelector.java     |    2 +-
 .../async/BasicAsyncLoggerContextSelector.java     |   84 +
 .../log4j/core/async/BlockingQueueFactory.java     |    2 +-
 .../core/async/DisruptorBlockingQueueFactory.java  |   10 +-
 .../logging/log4j/core/async/DisruptorUtil.java    |    8 +-
 .../core/async/JCToolsBlockingQueueFactory.java    |   55 +-
 .../core/async/LinkedTransferQueueFactory.java     |    6 +-
 .../log4j/core/async/RingBufferLogEvent.java       |   21 +-
 .../core/async/RingBufferLogEventHandler.java      |    8 +-
 .../core/async/RingBufferLogEventTranslator.java   |   21 +-
 .../log4j/core/config/AbstractConfiguration.java   |  245 +-
 .../logging/log4j/core/config/AppenderControl.java |   23 +-
 .../log4j/core/config/AppenderControlArraySet.java |   24 +-
 .../logging/log4j/core/config/AppenderRef.java     |   26 +-
 .../logging/log4j/core/config/AppendersPlugin.java |    6 +-
 .../config/AwaitCompletionReliabilityStrategy.java |    6 +-
 .../AwaitUnconditionallyReliabilityStrategy.java   |   18 +-
 .../logging/log4j/core/config/Configuration.java   |   13 +-
 .../log4j/core/config/ConfigurationFactory.java    |   66 +-
 .../core/config/ConfigurationFileWatcher.java      |    1 +
 .../log4j/core/config/ConfigurationScheduler.java  |    1 -
 .../log4j/core/config/ConfigurationSource.java     |   30 +-
 .../logging/log4j/core/config/Configurator.java    |   26 +-
 .../log4j/core/config/CustomLevelConfig.java       |   19 +-
 .../logging/log4j/core/config/CustomLevels.java    |   10 +-
 .../log4j/core/config/DefaultAdvertiser.java       |    3 +-
 .../log4j/core/config/DefaultConfiguration.java    |    4 +-
 .../core/config/DefaultReliabilityStrategy.java    |   18 +-
 .../logging/log4j/core/config/HttpWatcher.java     |    8 +-
 .../config/LocationAwareReliabilityStrategy.java   |   43 +
 .../core/config/LockingReliabilityStrategy.java    |    6 +-
 .../logging/log4j/core/config/LoggerConfig.java    |  228 +-
 .../logging/log4j/core/config/LoggersPlugin.java   |    7 +-
 .../org/apache/logging/log4j/core/config/Node.java |  160 +
 .../log4j/core/config/PropertiesPlugin.java        |   12 +-
 .../apache/logging/log4j/core/config/Property.java |   23 +-
 .../log4j/core/config/ReliabilityStrategy.java     |  174 +-
 .../core/config/ReliabilityStrategyFactory.java    |    2 +-
 .../logging/log4j/core/config/ScriptsPlugin.java   |    6 +-
 .../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 +
 .../core/config/builder/api/ComponentBuilder.java  |    2 +-
 .../config/builder/api/ConfigurationBuilder.java   |    2 +-
 .../config/builder/impl/BuiltConfiguration.java    |   10 +-
 .../builder/impl/DefaultConfigurationBuilder.java  |   99 +-
 .../config/composite/CompositeConfiguration.java   |   24 +-
 .../config/composite/DefaultMergeStrategy.java     |   34 +-
 .../log4j/core/config/composite/MergeStrategy.java |    8 +-
 .../log4j/core/config/composite/package-info.java  |    2 +-
 .../log4j/core/config/json/JsonConfiguration.java  |   18 +-
 .../core/config/json/JsonConfigurationFactory.java |    2 +-
 .../logging/log4j/core/config/plugins/Plugin.java  |   63 +
 .../log4j/core/config/plugins/PluginAliases.java   |    9 +-
 .../log4j/core/config/plugins/PluginAttribute.java |   11 +-
 .../config/plugins/PluginBuilderAttribute.java     |   10 +-
 .../core/config/plugins/PluginBuilderFactory.java  |    7 +-
 .../core/config/plugins/PluginConfiguration.java   |   14 +-
 .../log4j/core/config/plugins/PluginElement.java   |    8 +-
 .../log4j/core/config/plugins/PluginFactory.java   |    7 +-
 .../log4j/core/config/plugins/PluginNode.java      |    8 +-
 .../log4j/core/config/plugins/PluginValue.java     |    8 +-
 .../core/config/plugins/PluginVisitorStrategy.java |   44 +
 .../config/plugins/convert/Base64Converter.java    |   73 +
 .../config/plugins/convert/CoreTypeConverters.java |   52 -
 .../config/plugins/convert/DateTypeConverter.java  |   68 +
 .../core/config/plugins/convert/EnumConverter.java |   38 +
 .../core/config/plugins/convert/HexConverter.java  |   36 +
 .../core/config/plugins/convert/TypeConverter.java |   36 +
 .../plugins/convert/TypeConverterRegistry.java     |  201 +
 .../config/plugins/convert/TypeConverters.java     |  446 ++
 .../inject/PluginConfigurationInjector.java        |   39 -
 .../log4j/core/config/plugins/package-info.java    |    2 +-
 .../core/config/plugins/processor/PluginCache.java |  134 +
 .../core/config/plugins/processor/PluginEntry.java |   88 +
 .../config/plugins/processor/PluginProcessor.java  |  179 +
 .../config/plugins/processor/package-info.java     |   22 +
 .../core/config/plugins/util/PluginBuilder.java    |  256 +-
 .../core/config/plugins/util/PluginManager.java    |  176 +
 .../core/config/plugins/util/PluginRegistry.java   |  315 ++
 .../log4j/core/config/plugins/util/PluginType.java |   83 +
 .../log4j/core/config/plugins/util/PluginUtil.java |   96 +
 .../core/config/plugins/util/ResolverUtil.java     |  497 ++
 .../core/config/plugins/validation/Constraint.java |   41 +
 .../plugins/validation/ConstraintValidator.java    |   44 +
 .../plugins/validation/ConstraintValidators.java   |   84 +
 .../plugins/validation/constraints/Required.java   |   44 +
 .../plugins/validation/constraints/ValidHost.java  |   41 +
 .../plugins/validation/constraints/ValidPort.java  |   44 +
 .../validation/constraints/package-info.java       |   23 +
 .../config/plugins/validation/package-info.java    |   23 +
 .../validation/validators/RequiredValidator.java   |   60 +
 .../validation/validators/ValidHostValidator.java  |   62 +
 .../validation/validators/ValidPortValidator.java  |   57 +
 .../validation/validators/package-info.java        |   23 +
 .../plugins/visitors/AbstractPluginVisitor.java    |  153 +
 .../plugins/visitors/PluginAttributeVisitor.java   |  108 +-
 .../visitors/PluginBuilderAttributeVisitor.java    |   48 +-
 .../visitors/PluginConfigurationVisitor.java       |   47 +
 .../plugins/visitors/PluginElementVisitor.java     |  121 +-
 .../config/plugins/visitors/PluginNodeVisitor.java |   26 +-
 .../plugins/visitors/PluginValueVisitor.java       |   24 +-
 .../config/plugins/visitors/PluginVisitor.java     |   94 +
 .../config/plugins/visitors/PluginVisitors.java    |   56 +
 .../core/config/plugins/visitors/package-info.java |    6 +-
 .../properties/PropertiesConfigurationBuilder.java |   26 +-
 .../properties/PropertiesConfigurationFactory.java |    2 +-
 .../core/config/status/StatusConfiguration.java    |   15 +-
 .../log4j/core/config/xml/XmlConfiguration.java    |   22 +-
 .../core/config/xml/XmlConfigurationFactory.java   |    2 +-
 .../core/config/yaml/YamlConfigurationFactory.java |    2 +-
 .../logging/log4j/core/filter/AbstractFilter.java  |    8 +-
 .../log4j/core/filter/AbstractFilterable.java      |   46 +-
 .../logging/log4j/core/filter/BurstFilter.java     |   34 +-
 .../logging/log4j/core/filter/CompositeFilter.java |   31 +-
 .../logging/log4j/core/filter/DenyAllFilter.java   |    9 +-
 .../log4j/core/filter/DynamicThresholdFilter.java  |   38 +-
 .../logging/log4j/core/filter/Filterable.java      |    2 +-
 .../log4j/core/filter/LevelMatchFilter.java        |   10 +-
 .../log4j/core/filter/LevelRangeFilter.java        |   16 +-
 .../logging/log4j/core/filter/MapFilter.java       |   31 +-
 .../logging/log4j/core/filter/MarkerFilter.java    |   21 +-
 .../logging/log4j/core/filter/NeutralFilter.java   |  110 -
 .../logging/log4j/core/filter/NoMarkerFilter.java  |    9 +-
 .../logging/log4j/core/filter/RegexFilter.java     |   34 +-
 .../logging/log4j/core/filter/ScriptFilter.java    |   28 +-
 .../log4j/core/filter/StringMatchFilter.java       |   10 +-
 .../log4j/core/filter/StructuredDataFilter.java    |   30 +-
 .../log4j/core/filter/ThreadContextMapFilter.java  |   24 +-
 .../logging/log4j/core/filter/ThresholdFilter.java |   10 +-
 .../logging/log4j/core/filter/TimeFilter.java      |    8 +-
 .../logging/log4j/core/filter/package-info.java    |    6 +-
 .../log4j/core/impl/ContextDataFactory.java        |    2 +-
 .../log4j/core/impl/DefaultLogEventFactory.java    |    8 +-
 .../logging/log4j/core/impl/ExtendedClassInfo.java |   25 +-
 .../log4j/core/impl/ExtendedStackTraceElement.java |   21 +-
 .../log4j/core/impl/JdkMapAdapterStringMap.java    |   24 +-
 .../logging/log4j/core/impl/LocationAware.java     |   25 +
 .../core/impl/LocationAwareLogEventFactory.java    |   35 +
 .../log4j/core/impl/Log4jContextFactory.java       |   12 +-
 .../logging/log4j/core/impl/Log4jLogEvent.java     |  138 +-
 .../logging/log4j/core/impl/LogEventFactory.java   |   14 +-
 .../logging/log4j/core/impl/MementoMessage.java    |    4 +-
 .../logging/log4j/core/impl/MutableLogEvent.java   |    9 +-
 .../log4j/core/impl/ReusableLogEventFactory.java   |   52 +-
 .../log4j/core/impl/ThreadContextDataInjector.java |    5 +-
 .../logging/log4j/core/impl/ThrowableProxy.java    |   23 +-
 .../log4j/core/impl/ThrowableProxyHelper.java      |    8 +-
 .../log4j/core/impl/ThrowableProxyRenderer.java    |   16 +-
 .../ContextDataAsEntryListDeserializer.java        |   57 +
 .../jackson/ContextDataAsEntryListSerializer.java  |   58 +
 .../core/jackson/ContextDataDeserializer.java      |   65 +
 .../log4j/core/jackson/ContextDataSerializer.java  |   64 +
 .../jackson/ExtendedStackTraceElementMixIn.java    |   90 +
 .../logging/log4j/core/jackson/Initializers.java   |   98 +
 .../logging/log4j/core/jackson/InstantMixIn.java   |   53 +
 .../logging/log4j/core/jackson/JsonConstants.java  |   36 +
 .../logging/log4j/core/jackson/LevelMixIn.java     |   44 +
 .../core/jackson/ListOfMapEntryDeserializer.java   |   55 +
 .../core/jackson/ListOfMapEntrySerializer.java     |   54 +
 .../log4j/core/jackson/Log4jJsonModule.java        |   61 +
 .../log4j/core/jackson/Log4jJsonObjectMapper.java  |   47 +
 .../Log4jStackTraceElementDeserializer.java        |   82 +
 .../logging/log4j/core/jackson/Log4jXmlModule.java |   49 +
 .../log4j/core/jackson/Log4jXmlObjectMapper.java   |   48 +
 .../log4j/core/jackson/Log4jYamlModule.java        |   59 +
 .../log4j/core/jackson/Log4jYamlObjectMapper.java  |   48 +
 .../log4j/core/jackson/LogEventJsonMixIn.java      |  155 +
 .../core/jackson/LogEventWithContextListMixIn.java |  154 +
 .../logging/log4j/core/jackson/MapEntry.java       |  110 +
 .../logging/log4j/core/jackson/MarkerMixIn.java    |   76 +
 .../log4j/core/jackson/MessageSerializer.java      |   47 +
 .../MutableThreadContextStackDeserializer.java     |   51 +
 .../core/jackson/ObjectMessageSerializer.java      |   47 +
 .../core/jackson/SimpleMessageDeserializer.java    |   47 +
 .../log4j/core/jackson/StackTraceElementMixIn.java |   62 +
 .../log4j/core/jackson/ThrowableProxyMixIn.java    |   80 +
 .../ThrowableProxyWithStacktraceAsStringMixIn.java |   78 +
 .../ThrowableProxyWithoutStacktraceMixIn.java      |   77 +
 .../logging/log4j/core/jackson/XmlConstants.java   |   40 +
 .../logging/log4j/core/jackson/package-info.java   |   21 +
 .../logging/log4j/core/jmx/AsyncAppenderAdmin.java |   10 +-
 .../log4j/core/jmx/AsyncAppenderAdminMBean.java    |   28 +-
 .../log4j/core/jmx/ContextSelectorAdmin.java       |    5 +-
 .../log4j/core/jmx/LoggerContextAdminMBean.java    |   28 +-
 .../logging/log4j/core/jmx/RingBufferAdmin.java    |   10 +-
 .../log4j/core/jmx/RingBufferAdminMBean.java       |    6 +-
 .../org/apache/logging/log4j/core/jmx/Server.java  |   19 +-
 .../logging/log4j/core/jmx/StatusLoggerAdmin.java  |    6 +-
 .../log4j/core/jmx/StatusLoggerAdminMBean.java     |    2 +-
 .../log4j/core/layout/AbstractCsvLayout.java       |   84 +
 .../log4j/core/layout/AbstractJacksonLayout.java   |  513 ++
 .../logging/log4j/core/layout/AbstractLayout.java  |   17 +-
 .../log4j/core/layout/AbstractStringLayout.java    |   53 +-
 .../log4j/core/layout/CsvLogEventLayout.java       |  104 +
 .../log4j/core/layout/CsvParameterLayout.java      |  100 +
 .../logging/log4j/core/layout/GelfLayout.java      |  289 +-
 .../logging/log4j/core/layout/HtmlLayout.java      |   87 +-
 .../logging/log4j/core/layout/JacksonFactory.java  |  281 +
 .../logging/log4j/core/layout/JsonLayout.java      |  294 ++
 .../log4j/core/layout/LevelPatternSelector.java    |   13 +-
 .../logging/log4j/core/layout/LoggerFields.java    |   18 +-
 .../log4j/core/layout/MarkerPatternSelector.java   |   82 +-
 .../logging/log4j/core/layout/MessageLayout.java   |    6 +-
 .../logging/log4j/core/layout/PatternLayout.java   |  300 +-
 .../logging/log4j/core/layout/PatternMatch.java    |   33 +-
 .../logging/log4j/core/layout/PatternSelector.java |    4 -
 .../logging/log4j/core/layout/Rfc5424Layout.java   |   43 +-
 .../log4j/core/layout/ScriptPatternSelector.java   |   92 +-
 .../log4j/core/layout/SerializedLayout.java        |  125 +
 .../logging/log4j/core/layout/SyslogLayout.java    |   57 +-
 .../logging/log4j/core/layout/XmlLayout.java       |  209 +
 .../logging/log4j/core/layout/YamlLayout.java      |  206 +
 .../log4j/core/layout/internal/ListChecker.java    |    2 -
 .../logging/log4j/core/layout/package-info.java    |    6 +-
 .../logging/log4j/core/lookup/AbstractLookup.java  |    4 +-
 .../logging/log4j/core/lookup/Base64StrLookup.java |   19 -
 .../core/lookup/ConfigurationStrSubstitutor.java   |   63 +
 .../log4j/core/lookup/ContextMapLookup.java        |    4 +-
 .../logging/log4j/core/lookup/DateLookup.java      |    4 +-
 .../log4j/core/lookup/EnvironmentLookup.java       |   17 +-
 .../logging/log4j/core/lookup/EventLookup.java     |    5 +-
 .../logging/log4j/core/lookup/Interpolator.java    |   44 +-
 .../logging/log4j/core/lookup/JavaLookup.java      |    4 +-
 .../lookup/JmxRuntimeInputArgumentsLookup.java     |   17 +-
 .../logging/log4j/core/lookup/JndiLookup.java      |   20 +-
 .../logging/log4j/core/lookup/Log4jLookup.java     |    3 +-
 .../logging/log4j/core/lookup/LowerLookup.java     |    2 +-
 .../logging/log4j/core/lookup/MainMapLookup.java   |    6 +-
 .../logging/log4j/core/lookup/MapLookup.java       |   48 +-
 .../logging/log4j/core/lookup/MarkerLookup.java    |    4 +-
 .../log4j/core/lookup/PropertiesLookup.java        |   68 +
 .../log4j/core/lookup/ResourceBundleLookup.java    |    2 +-
 .../log4j/core/lookup/RuntimeStrSubstitutor.java   |   61 +
 .../logging/log4j/core/lookup/StrLookup.java       |    4 +
 .../logging/log4j/core/lookup/StrMatcher.java      |    7 +-
 .../logging/log4j/core/lookup/StrSubstitutor.java  |  335 +-
 .../log4j/core/lookup/StructuredDataLookup.java    |    2 +-
 .../log4j/core/lookup/SystemPropertiesLookup.java  |    4 +-
 .../logging/log4j/core/lookup/UpperLookup.java     |    2 +-
 .../logging/log4j/core/lookup/package-info.java    |    2 +-
 .../log4j/core/net/AbstractSocketManager.java      |    8 +-
 .../log4j/core/net/DatagramSocketManager.java      |    4 +-
 .../apache/logging/log4j/core/net/Facility.java    |   48 +-
 .../apache/logging/log4j/core/net/JndiManager.java |   58 +-
 .../logging/log4j/core/net/MimeMessageBuilder.java |  101 +
 .../log4j/core/net/MulticastDnsAdvertiser.java     |    6 +-
 .../apache/logging/log4j/core/net/Priority.java    |    2 +-
 .../log4j/core/net/Rfc1349TrafficClass.java        |    2 +-
 .../apache/logging/log4j/core/net/SmtpManager.java |  405 ++
 .../logging/log4j/core/net/SocketAddress.java      |   18 +-
 .../logging/log4j/core/net/SocketOptions.java      |   16 +-
 .../core/net/SocketPerformancePreferences.java     |   15 +-
 .../logging/log4j/core/net/SslSocketManager.java   |   37 +-
 .../logging/log4j/core/net/TcpSocketManager.java   |   84 +-
 .../log4j/core/net/UrlConnectionFactory.java       |    6 +-
 .../net/ssl/AbstractKeyStoreConfiguration.java     |   35 +-
 .../core/net/ssl/EnvironmentPasswordProvider.java  |    2 +-
 .../log4j/core/net/ssl/FilePasswordProvider.java   |    8 +-
 .../log4j/core/net/ssl/KeyStoreConfiguration.java  |   69 +-
 .../log4j/core/net/ssl/SslConfiguration.java       |   61 +-
 .../core/net/ssl/SslConfigurationFactory.java      |   26 +-
 .../log4j/core/net/ssl/StoreConfiguration.java     |   42 +-
 .../core/net/ssl/StoreConfigurationException.java  |    2 +-
 .../core/net/ssl/TrustStoreConfiguration.java      |   75 +-
 .../logging/log4j/core/net/ssl/package-info.java   |    2 +-
 .../apache/logging/log4j/core/osgi/Activator.java  |   72 +-
 .../log4j/core/osgi/BundleContextSelector.java     |    4 +-
 .../logging/log4j/core/osgi/package-info.java      |    2 +-
 .../core/parser/AbstractJacksonLogEventParser.java |    4 +-
 .../log4j/core/parser/JsonLogEventParser.java      |   31 +
 .../log4j/core/parser/TextLogEventParser.java      |    2 +-
 .../log4j/core/parser/XmlLogEventParser.java       |   31 +
 .../log4j/core/parser/YamlLogEventParser.java      |   31 +
 .../core/pattern/AbstractStyleNameConverter.java   |   15 +-
 .../logging/log4j/core/pattern/AnsiEscape.java     |    3 +-
 .../core/pattern/ClassNamePatternConverter.java    |    6 +-
 .../log4j/core/pattern/DatePatternConverter.java   |   14 +-
 .../core/pattern/EncodingPatternConverter.java     |  118 +-
 .../core/pattern/EndOfBatchPatternConverter.java   |    2 +-
 .../EqualsIgnoreCaseReplacementConverter.java      |    2 +-
 .../core/pattern/EqualsReplacementConverter.java   |    2 +-
 .../pattern/ExtendedThrowablePatternConverter.java |    4 +-
 .../core/pattern/FileDatePatternConverter.java     |   43 +-
 .../core/pattern/FileLocationPatternConverter.java |    2 +-
 .../core/pattern/FullLocationPatternConverter.java |    6 +-
 .../log4j/core/pattern/HighlightConverter.java     |   12 +-
 .../core/pattern/IntegerPatternConverter.java      |    2 +-
 .../log4j/core/pattern/JAnsiTextRenderer.java      |   22 +-
 .../log4j/core/pattern/LevelPatternConverter.java  |   43 +-
 .../core/pattern/LineLocationPatternConverter.java |    5 +-
 .../pattern/LineSeparatorPatternConverter.java     |   25 +-
 .../core/pattern/LiteralPatternConverter.java      |    6 +-
 .../core/pattern/LogEventPatternConverter.java     |    9 -
 .../core/pattern/LoggerFqcnPatternConverter.java   |    2 +-
 .../log4j/core/pattern/LoggerPatternConverter.java |    2 +-
 .../log4j/core/pattern/MapPatternConverter.java    |    2 +-
 .../log4j/core/pattern/MarkerPatternConverter.java |    2 +-
 .../pattern/MarkerSimpleNamePatternConverter.java  |    2 +-
 .../log4j/core/pattern/MaxLengthConverter.java     |    2 +-
 .../log4j/core/pattern/MdcPatternConverter.java    |   39 +-
 .../core/pattern/MessagePatternConverter.java      |  166 +-
 .../pattern/MethodLocationPatternConverter.java    |    6 +-
 .../log4j/core/pattern/NameAbbreviator.java        |   93 +-
 .../core/pattern/NanoTimePatternConverter.java     |    2 +-
 .../log4j/core/pattern/NdcPatternConverter.java    |    2 +-
 .../log4j/core/pattern/PatternFormatter.java       |   10 +-
 .../logging/log4j/core/pattern/PatternParser.java  |   42 +-
 .../log4j/core/pattern/PlainTextRenderer.java      |    2 +-
 .../core/pattern/ProcessIdPatternConverter.java    |    6 +-
 .../log4j/core/pattern/RegexReplacement.java       |   10 +-
 .../core/pattern/RegexReplacementConverter.java    |    2 +-
 .../core/pattern/RelativeTimePatternConverter.java |    2 +-
 .../log4j/core/pattern/RepeatPatternConverter.java |  103 +
 .../pattern/RootThrowablePatternConverter.java     |    2 +-
 .../pattern/SequenceNumberPatternConverter.java    |    2 +-
 .../pattern/SimpleLiteralPatternConverter.java     |  118 +
 .../logging/log4j/core/pattern/StyleConverter.java |    2 +-
 .../logging/log4j/core/pattern/TextRenderer.java   |    4 +-
 .../core/pattern/ThreadIdPatternConverter.java     |    2 +-
 .../core/pattern/ThreadNamePatternConverter.java   |    2 +-
 .../pattern/ThreadPriorityPatternConverter.java    |    2 +-
 .../core/pattern/ThrowablePatternConverter.java    |   14 +-
 .../log4j/core/pattern/UuidPatternConverter.java   |    2 +-
 .../VariablesNotEmptyReplacementConverter.java     |    2 +-
 .../logging/log4j/core/script/AbstractScript.java  |    2 +-
 .../apache/logging/log4j/core/script/Script.java   |   16 +-
 .../logging/log4j/core/script/ScriptFile.java      |   16 +-
 .../logging/log4j/core/script/ScriptManager.java   |   34 +-
 .../logging/log4j/core/script/ScriptRef.java       |    8 +-
 .../log4j/core/selector/BasicContextSelector.java  |   13 +-
 .../core/selector/ClassLoaderContextSelector.java  |   16 +-
 .../log4j/core/selector/ContextSelector.java       |   15 +-
 .../log4j/core/selector/CoreContextSelectors.java  |    8 +-
 .../log4j/core/selector/JndiContextSelector.java   |   28 +-
 .../org/apache/logging/log4j/core/time/Clock.java  |   31 -
 .../logging/log4j/core/time/ClockFactory.java      |  114 -
 .../apache/logging/log4j/core/time/Instant.java    |    9 +-
 .../logging/log4j/core/time/MutableInstant.java    |   92 +-
 .../apache/logging/log4j/core/time/NanoClock.java  |   34 -
 .../logging/log4j/core/time/PreciseClock.java      |    6 +-
 .../logging/log4j/core/time/SystemNanoClock.java   |   35 -
 .../log4j/core/time/internal/CachedClock.java      |   91 -
 .../core/time/internal/CoarseCachedClock.java      |   81 -
 .../log4j/core/time/internal/DummyNanoClock.java   |   50 -
 .../core/time/internal/FixedPreciseClock.java      |    2 +-
 .../log4j/core/time/internal/SystemClock.java      |   35 -
 .../core/time/internal/SystemMillisClock.java      |   36 -
 .../core/time/internal/format/DateParser.java      |  131 -
 .../core/time/internal/format/DatePrinter.java     |  145 -
 .../core/time/internal/format/FastDateFormat.java  |  633 ---
 .../core/time/internal/format/FastDateParser.java  |  992 ----
 .../core/time/internal/format/FastDatePrinter.java | 1534 ------
 .../core/time/internal/format/FixedDateFormat.java |  712 ---
 .../log4j/core/time/internal/format/Format.java    |   44 -
 .../core/time/internal/format/FormatCache.java     |  270 -
 .../core/time/internal/format/package-info.java    |   20 -
 .../apache/logging/log4j/core/tools/Generate.java  | 1698 +++---
 .../log4j/core/tools/picocli/CommandLine.java      | 1223 +++--
 .../logging/log4j/core/util/AbstractWatcher.java   |    4 +-
 .../apache/logging/log4j/core/util/ArrayUtils.java |   22 +-
 .../org/apache/logging/log4j/core/util/Assert.java |  107 +
 .../core/util/BasicAuthorizationProvider.java      |    8 +-
 .../apache/logging/log4j/core/util/Builder.java    |    1 -
 .../logging/log4j/core/util/CachedClock.java       |   85 +
 .../org/apache/logging/log4j/core/util/Clock.java  |   29 +
 .../logging/log4j/core/util/ClockFactory.java      |  108 +
 .../log4j/core/util/CloseShieldOutputStream.java   |    2 +-
 .../logging/log4j/core/util/CoarseCachedClock.java |   78 +
 .../apache/logging/log4j/core/util/Constants.java  |   10 +-
 .../logging/log4j/core/util/CronExpression.java    |  122 +-
 .../core/util/DefaultShutdownCallbackRegistry.java |   57 +-
 .../logging/log4j/core/util/DummyNanoClock.java    |   48 +
 .../logging/log4j/core/util/ExecutorServices.java  |    2 +-
 .../apache/logging/log4j/core/util/FileUtils.java  |   12 +-
 .../logging/log4j/core/util/FileWatcher.java       |    4 +-
 .../apache/logging/log4j/core/util/JndiCloser.java |  123 +-
 .../logging/log4j/core/util/KeyValuePair.java      |   37 +-
 .../org/apache/logging/log4j/core/util/Loader.java |  113 +-
 .../log4j/core/util/Log4jThreadFactory.java        |    6 +-
 .../apache/logging/log4j/core/util/NameUtil.java   |   78 +
 .../apache/logging/log4j/core/util/NanoClock.java  |   30 +
 .../apache/logging/log4j/core/util/NetUtils.java   |   51 +-
 .../logging/log4j/core/util/NullOutputStream.java  |   22 +-
 .../log4j/core/util/ObjectArrayIterator.java       |    1 -
 .../logging/log4j/core/util/OptionConverter.java   |   73 +-
 .../apache/logging/log4j/core/util/Patterns.java   |    4 +-
 .../logging/log4j/core/util/ProcessIdUtil.java     |   51 -
 .../logging/log4j/core/util/ReflectionUtil.java    |  201 +
 .../apache/logging/log4j/core/util/SetUtils.java   |   45 -
 .../log4j/core/util/ShutdownCallbackRegistry.java  |    4 +
 .../org/apache/logging/log4j/core/util/Source.java |    6 +-
 .../log4j/core/util/StringBuilderWriter.java       |  336 +-
 .../logging/log4j/core/util/StringEncoder.java     |   28 +-
 .../logging/log4j/core/util/SystemClock.java       |   33 +
 .../logging/log4j/core/util/SystemMillisClock.java |   34 +
 .../logging/log4j/core/util/SystemNanoClock.java   |   33 +
 .../apache/logging/log4j/core/util/Transform.java  |   29 +-
 .../apache/logging/log4j/core/util/TypeUtil.java   |    9 +-
 .../apache/logging/log4j/core/util/UuidUtil.java   |   10 +-
 .../logging/log4j/core/util/WatchManager.java      |  356 +-
 .../logging/log4j/core/util/WatcherFactory.java    |   11 +-
 .../log4j/core/util/WrappedFileWatcher.java        |    1 +
 .../log4j/core/util/datetime/DateParser.java       |  131 +
 .../log4j/core/util/datetime/DatePrinter.java      |  145 +
 .../log4j/core/util/datetime/FastDateFormat.java   |  594 ++-
 .../log4j/core/util/datetime/FastDateParser.java   |  987 ++++
 .../log4j/core/util/datetime/FastDatePrinter.java  | 1546 ++++++
 .../log4j/core/util/datetime/FixedDateFormat.java  |  727 +++
 .../logging/log4j/core/util/datetime/Format.java   |   44 +
 .../log4j/core/util/datetime/FormatCache.java      |  270 +
 .../log4j/core/util/datetime/package-info.java     |   20 +
 log4j-core/src/main/resources/Log4j-config.xsd     | 1438 +----
 .../services/javax.annotation.processing.Processor |   17 +
 .../logging/dumbster/smtp/SimpleSmtpServer.java    |    0
 .../logging/dumbster/smtp/SmtpActionType.java      |  202 +
 .../apache/logging/dumbster/smtp/SmtpMessage.java  |  156 +
 .../apache/logging/dumbster/smtp/SmtpRequest.java  |  231 +
 .../apache/logging/dumbster/smtp/SmtpResponse.java |   75 +
 .../apache/logging/dumbster/smtp/SmtpState.java    |  121 +
 .../org/apache/logging/dumbster/smtp/readme.txt    |    0
 .../apache/logging/log4j/MarkerMixInJsonTest.java  |   33 +
 .../org/apache/logging/log4j/MarkerMixInTest.java  |   94 +
 .../apache/logging/log4j/MarkerMixInXmlTest.java   |   34 +
 .../apache/logging/log4j/MarkerMixInYamlTest.java  |   34 +
 .../logging/log4j/categories/package-info.java     |    2 +-
 .../log4j/core/BasicConfigurationFactory.java      |    2 +-
 .../logging/log4j/core/CollectionLoggingTest.java  |    5 +
 .../log4j/core/GarbageCollectionHelper.java        |   29 +-
 .../logging/log4j/core/GcFreeLoggingTestUtil.java  |   39 +-
 .../apache/logging/log4j/core/LateConfigTest.java  |    2 +-
 .../apache/logging/log4j/core/Log4j1222Test.java   |    2 +-
 .../logging/log4j/core/LogEventFactoryTest.java    |   10 +-
 .../apache/logging/log4j/core/LogEventTest.java    |    4 +-
 .../org/apache/logging/log4j/core/LoggerTest.java  |   26 +-
 ...rnResolverDoesNotEvaluateThreadContextTest.java |  116 +
 .../log4j/core/PatternVariableResolverTest.java    |   55 +
 ...ReusableParameterizedMessageMemoryLeakTest.java |    8 +-
 .../logging/log4j/core/TestPatternConverters.java  |    4 +-
 .../logging/log4j/core/TimestampMessageTest.java   |    9 +-
 .../core/appender/AsyncAppenderNoLocationTest.java |   85 -
 .../appender/AsyncAppenderQueueFullPolicyTest.java |   44 +-
 .../appender/AsyncAppenderShutdownTimeoutTest.java |   42 -
 .../log4j/core/appender/AsyncAppenderTest.java     |  176 +-
 .../core/appender/ConsoleAppenderBuilderTest.java  |   13 +-
 .../ConsoleAppenderDefaultSuppressedThrowable.java |    2 +-
 .../appender/ConsoleAppenderJAnsiMessageMain.java  |    3 +
 .../log4j/core/appender/ConsoleAppenderTest.java   |   48 +-
 .../CsvJsonParameterLayoutFileAppenderTest.java    |  117 +
 .../log4j/core/appender/FailoverAppenderTest.java  |   62 +-
 .../FailoverFailedPrimaryAppenderTest.java         |   90 +
 .../core/appender/FileAppenderBuilderTest.java     |    7 +-
 .../core/appender/FileAppenderPermissionsTest.java |  166 +-
 .../FileAppenderPermissionsXmlConfigTest.java      |   66 -
 .../log4j/core/appender/FileAppenderTest.java      |   54 +-
 .../log4j/core/appender/HangingAppender.java       |   27 +-
 .../log4j/core/appender/HttpAppenderTest.java      |  307 ++
 .../log4j/core/appender/InMemoryAppenderTest.java  |   25 +-
 .../logging/log4j/core/appender/Jira739Test.java   |    2 +-
 .../appender/JsonCompleteFileAppenderTest.java     |  110 +
 .../MemoryMappedFileAppenderLocationTest.java      |   95 -
 .../MemoryMappedFileAppenderRemapTest.java         |   95 -
 .../MemoryMappedFileAppenderSimpleTest.java        |   86 -
 .../appender/MemoryMappedFileAppenderTest.java     |  120 +
 .../core/appender/MemoryMappedFileManagerTest.java |   30 +-
 .../core/appender/OutputStreamAppenderTest.java    |   17 +-
 .../core/appender/OutputStreamManagerTest.java     |   47 +-
 .../core/appender/RandomAccessFileManagerTest.java |   49 +-
 .../core/appender/ReconfigureAppenderTest.java     |   28 +-
 .../core/appender/ScriptAppenderSelectorTest.java  |   87 +-
 .../SecureSocketAppenderSocketOptionsTest.java     |    0
 .../log4j/core/appender/SmtpAppenderAsyncTest.java |   98 +
 .../log4j/core/appender/SmtpAppenderTest.java      |  177 +
 .../appender/SocketAppenderBufferSizeTest.java     |    0
 .../core/appender/SocketAppenderBuilderTest.java   |    9 +-
 .../appender/SocketAppenderSocketOptionsTest.java  |    0
 .../log4j/core/appender/SocketAppenderTest.java    |  402 ++
 .../appender/SyslogAppenderCustomLayoutTest.java   |    5 +-
 .../log4j/core/appender/SyslogAppenderTest.java    |   22 +-
 .../log4j/core/appender/TlsSyslogAppenderTest.java |   43 +-
 .../log4j/core/appender/TlsSyslogFrameTest.java    |   18 +-
 .../log4j/core/appender/WriterAppenderTest.java    |   25 +-
 .../core/appender/XmlCompactFileAppenderTest.java  |   81 +
 .../XmlCompactFileAppenderValidationTest.java      |    0
 .../XmlCompactFileAsyncAppenderValidationTest.java |    0
 .../core/appender/XmlCompleteFileAppenderTest.java |  171 +
 .../log4j/core/appender/XmlFileAppenderTest.java   |   76 +
 .../appender/XmlRandomAccessFileAppenderTest.java  |   89 +
 .../jdbc/AbstractJdbcAppenderDataSourceTest.java   |  108 +
 .../AbstractJdbcAppenderFactoryMethodTest.java     |  122 +
 .../core/appender/db/jdbc/ColumnConfigTest.java    |  223 +
 .../db/jdbc/DataSourceConnectionSourceTest.java    |  105 +
 .../db/jdbc/DriverManagerConnectionSourceTest.java |   61 +
 .../db/jdbc/FactoryMethodConnectionSourceTest.java |  144 +
 .../core/appender/db/jdbc/H2TestConstants.java     |   32 +
 .../jdbc/JdbcAppenderColumnMappingLiteralTest.java |   88 +
 .../jdbc/JdbcAppenderColumnMappingPatternTest.java |   89 +
 .../db/jdbc/JdbcAppenderH2DataSourceTest.java      |   32 +
 .../db/jdbc/JdbcAppenderH2FactoryMethodTest.java   |   39 +
 .../db/jdbc/JdbcAppenderHsqldbDataSourceTest.java  |   44 +
 .../jdbc/JdbcAppenderHsqldbFactoryMethodTest.java  |   50 +
 .../jdbc/JdbcAppenderMapMessageDataSourceTest.java |  136 +
 .../jdbc/JdbcAppenderStringSubstitutionTest.java   |   53 +
 .../core/appender/db/jdbc/JdbcH2TestHelper.java    |   63 +
 .../log4j/core/appender/mom/JmsAppenderTest.java   |  199 +
 .../appender/mom/jeromq/JeroMqAppenderTest.java    |  136 +
 .../core/appender/mom/jeromq/JeroMqTestClient.java |   55 +
 .../mom/kafka/KafkaAppenderCloseTimeoutTest.java   |   71 +
 .../core/appender/mom/kafka/KafkaAppenderTest.java |  223 +
 .../kafka/KafkaManagerProducerThreadLeakTest.java  |   66 +
 .../core/appender/nosql/NoSqlAppenderTest.java     |   10 +-
 .../appender/nosql/NoSqlDatabaseManagerTest.java   |   40 +-
 .../rewrite/LoggerNameLevelRewritePolicyTest.java  |   15 +-
 .../appender/rewrite/MapRewritePolicyTest.java     |   58 +-
 .../core/appender/rewrite/RewriteAppenderTest.java |   80 +-
 .../core/appender/rewrite/TestRewritePolicy.java   |    4 +-
 .../appender/rolling/CronTriggeringPolicyTest.java |   43 +-
 .../core/appender/rolling/EligibleFilesTest.java   |   24 +-
 .../log4j/core/appender/rolling/FileSizeTest.java  |   35 +-
 .../rolling/OnStartupTriggeringPolicyTest.java     |   70 +-
 .../appender/rolling/PatternProcessorTest.java     |   45 +-
 .../appender/rolling/RollingAppenderCountTest.java |    2 +-
 .../rolling/RollingAppenderCronAndSizeTest.java    |    1 -
 .../rolling/RollingAppenderCronOnStartupTest.java  |  107 +
 ...RollingAppenderDeleteAccumulatedCount1Test.java |    4 +-
 ...RollingAppenderDeleteAccumulatedCount2Test.java |    4 +-
 .../RollingAppenderDeleteAccumulatedSizeTest.java  |    4 +-
 .../rolling/RollingAppenderDeleteNestedTest.java   |    6 +-
 .../RollingAppenderDirectWrite1906Test.java        |   17 +-
 .../rolling/RollingAppenderDirectWriteTest.java    |   10 +-
 ...llingAppenderDirectWriteWithHtmlLayoutTest.java |   17 +-
 ...lingAppenderDirectWriteWithReconfigureTest.java |    2 +-
 .../rolling/RollingAppenderOnStartup2Test.java     |  111 +
 .../RollingAppenderOnStartupDirectTest.java        |  109 +
 .../rolling/RollingAppenderOnStartupTest.java      |   69 +-
 .../rolling/RollingAppenderRestartTest.java        |   55 +-
 ...RollingAppenderSizeCompressPermissionsTest.java |   12 +-
 .../rolling/RollingAppenderTimeAndSizeTest.java    |   98 +-
 .../rolling/RollingAppenderUncompressedTest.java   |    2 +-
 .../RollingDirectSizeTimeNewDirectoryTest.java     |   91 +-
 .../rolling/RollingDirectTimeNewDirectoryTest.java |   79 +-
 .../rolling/RollingFileAppenderAccessTest.java     |   19 +-
 .../RollingFileAppenderInterruptedThreadTest.java  |   94 +
 .../rolling/RollingFileAppenderLayoutTest.java     |   11 +-
 .../RollingFileAppenderReconfigureTest.java        |    4 +-
 ...nderReconfigureUndefinedSystemPropertyTest.java |    4 +-
 .../rolling/RollingFileAppenderUpdateDataTest.java |    2 -
 .../appender/rolling/RollingFileManagerTest.java   |    6 +-
 .../RollingRandomAccessFileManagerTest.java        |   14 +-
 .../rolling/action/AbstractActionTest.java         |   43 +-
 .../rolling/action/Bzip2CompressActionTest.java    |   39 +-
 .../appender/rolling/action/CountingCondition.java |    2 -
 .../appender/rolling/action/DeleteActionTest.java  |   17 +-
 .../rolling/action/DeletingVisitorTest.java        |   10 +-
 .../rolling/action/DummyFileAttributes.java        |  172 +-
 .../core/appender/rolling/action/DurationTest.java |   21 +-
 .../rolling/action/FileRenameActionTest.java       |  106 +-
 .../core/appender/rolling/action/FileSizeTest.java |   14 +-
 .../appender/rolling/action/FixedCondition.java    |    2 -
 .../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         |    6 +-
 .../core/appender/rolling/action/IfNotTest.java    |   10 +-
 .../appender/rolling/action/PathConditionTest.java |   43 +
 .../action/PathSortByModificationTimeTest.java     |   40 +-
 .../rolling/action/ScriptConditionTest.java        |   31 +-
 .../rolling/action/SortingVisitorTest.java         |   61 +-
 .../routing/DefaultRouteScriptAppenderTest.java    |    2 +-
 .../appender/routing/RoutesScriptAppenderTest.java |    4 +-
 .../appender/routing/RoutingAppender2767Test.java  |    3 -
 .../RoutingAppenderKeyLookupEvaluationTest.java    |   94 +
 .../routing/RoutingAppenderWithJndiTest.java       |   20 +-
 .../async/AsyncAppenderConfigTest_LOG4J2_2032.java |   64 -
 .../async/AsyncAppenderExceptionHandlingTest.java  |   98 +
 .../core/async/AsyncLoggerConfigAutoFlushTest.java |    2 +-
 .../log4j/core/async/AsyncLoggerConfigTest.java    |   15 +-
 .../log4j/core/async/AsyncLoggerConfigTest2.java   |    4 +-
 .../log4j/core/async/AsyncLoggerConfigTest3.java   |    2 +-
 .../AsyncLoggerConfigUseAfterShutdownTest.java     |    2 +-
 .../AsyncLoggerConfigWithAsyncEnabledTest.java     |    4 +-
 .../core/async/AsyncLoggerContextSelectorTest.java |    7 +-
 .../AsyncLoggerCustomSelectorLocationTest.java     |   11 +-
 .../AsyncLoggerEventTranslationExceptionTest.java  |  148 +
 .../log4j/core/async/AsyncLoggerLocationTest.java  |    2 +-
 .../logging/log4j/core/async/AsyncLoggerTest.java  |    8 +-
 .../async/AsyncLoggerTestArgumentFreedOnError.java |   14 +-
 .../log4j/core/async/AsyncLoggerTestNanoTime.java  |    4 +-
 .../core/async/AsyncLoggerThreadContextTest.java   |    4 +-
 .../async/AsyncLoggerTimestampMessageTest.java     |    6 +-
 .../async/AsyncLoggerUseAfterShutdownTest.java     |    2 +-
 .../async/AsyncQueueFullPolicyFactoryTest.java     |    2 +-
 .../async/BasicAsyncLoggerContextSelectorTest.java |  107 +
 .../logging/log4j/core/async/BlockingAppender.java |   18 +-
 .../async/DefaultAsyncQueueFullPolicyTest.java     |    2 +-
 .../async/DiscardingAsyncQueueFullPolicyTest.java  |    2 +-
 .../log4j/core/async/Log4j2Jira1688AsyncTest.java  |    2 +-
 .../log4j/core/async/Log4j2Jira1688Test.java       |    2 +-
 .../log4j/core/async/QueueFullAbstractTest.java    |   38 +-
 .../core/async/QueueFullAsyncAppenderTest.java     |    2 +-
 .../core/async/QueueFullAsyncAppenderTest2.java    |    2 +-
 ...llAsyncLoggerConfigLoggingFromToStringTest.java |    6 +-
 ...lAsyncLoggerConfigLoggingFromToStringTest2.java |    2 +-
 .../core/async/QueueFullAsyncLoggerConfigTest.java |    2 +-
 .../async/QueueFullAsyncLoggerConfigTest2.java     |    2 +-
 ...ueueFullAsyncLoggerLoggingFromToStringTest.java |    4 +-
 ...eueFullAsyncLoggerLoggingFromToStringTest2.java |    2 +-
 .../log4j/core/async/QueueFullAsyncLoggerTest.java |    2 +-
 .../core/async/QueueFullAsyncLoggerTest2.java      |    2 +-
 .../core/async/QueueFullAsyncLoggerTest3.java      |   12 +-
 .../log4j/core/async/RingBufferLogEventTest.java   |   49 +-
 .../core/async/perftest/AbstractRunQueue.java      |   17 +-
 .../log4j/core/async/perftest/Histogram.java       |   15 +-
 .../core/async/perftest/MultiThreadPerfTest.java   |   17 +-
 .../log4j/core/async/perftest/PerfTestDriver.java  |    6 +-
 .../log4j/core/async/perftest/SimplePerfTest.java  |    4 +-
 .../core/config/AppenderControlArraySetTest.java   |    4 +-
 .../config/CompositeConfigurationMissingTest.java  |    1 +
 .../core/config/CompositeConfigurationTest.java    |    2 +-
 .../core/config/ConfigurationFactoryTest.java      |  134 +
 .../log4j/core/config/ConfigurationTest.java       |  157 -
 .../log4j/core/config/CustomConfigurationTest.java |   15 +-
 .../logging/log4j/core/config/FileOutputTest.java  |   12 +-
 .../log4j/core/config/InMemoryAdvertiser.java      |    9 +-
 .../log4j/core/config/JiraLog4j2_2134Test.java     |   66 +-
 .../log4j/core/config/LoggerConfigTest.java        |   15 +-
 .../log4j/core/config/LoggersPluginTest.java       |    2 +-
 .../log4j/core/config/MockReliabilityStrategy.java |   98 +
 .../log4j/core/config/NestedLoggerConfigTest.java  |   26 +-
 .../core/config/ReconfigurationDeadlockTest.java   |  209 +-
 .../log4j/core/config/ReliabilityStrategyTest.java |   51 +
 .../log4j/core/config/TestConfigurator.java        |    6 +-
 .../log4j/core/config/TestConfiguratorError.java   |    2 +
 .../logging/log4j/core/config/XIncludeTest.java    |  139 -
 .../core/config/arbiters/BasicArbiterTest.java     |   62 +
 .../core/config/arbiters/ScriptArbiterTest.java    |   63 +
 .../core/config/arbiters/SelectArbiterTest.java    |   63 +
 .../config/builder/ConfigurationAssemblerTest.java |   34 +-
 .../config/builder/ConfigurationBuilderTest.java   |   25 +-
 .../config/builder/CustomConfigurationFactory.java |   17 +-
 .../core/config/plugins/LegacyPluginTest.java      |   62 -
 .../plugins/convert/DateTypeConverterTest.java     |   60 +
 .../plugins/convert/TypeConverterRegistryTest.java |   81 +
 .../config/plugins/convert/TypeConvertersTest.java |    7 +-
 .../core/config/plugins/processor/FakePlugin.java  |   33 +
 .../config/plugins/processor/PluginCacheTest.java  |   71 +
 .../plugins/processor/PluginProcessorTest.java     |   93 +
 .../plugins/util/PluginManagerPackagesTest.java    |   27 +-
 .../util/ResolverUtilCustomProtocolTest.java       |  210 +
 .../core/config/plugins/util/ResolverUtilTest.java |  221 +
 .../AbstractPluginWithGenericBuilder.java          |   58 +
 .../config/plugins/validation/HostAndPort.java     |   53 +
 .../PluginWithGenericSubclassFoo1Builder.java      |   71 +
 .../plugins/validation/ValidatingPlugin.java       |   70 +
 .../ValidatingPluginWithGenericBuilder.java        |   75 +
 .../ValidatingPluginWithTypedBuilder.java          |   70 +
 .../validators/RequiredValidatorTest.java          |   26 +-
 .../validators/ValidHostValidatorTest.java         |   32 +-
 .../validators/ValidPortValidatorTest.java         |   22 +-
 .../ValidatingPluginWithFailoverTest.java          |   22 +-
 .../ValidatingPluginWithGenericBuilderTest.java    |   30 +-
 ...ngPluginWithGenericSubclassFoo1BuilderTest.java |   30 +-
 .../ValidatingPluginWithTypedBuilderTest.java      |   34 +-
 .../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       |  132 -
 .../log4j/core/filter/AbstractFilterTest.java      |    2 +-
 .../log4j/core/filter/AbstractFilterableTest.java  |   18 +-
 .../log4j/core/filter/LevelRangeFilterTest.java    |    2 +-
 .../logging/log4j/core/filter/TimeFilterTest.java  |    6 +-
 ...taFactoryPropertySetMissingConstructorTest.java |    2 +-
 .../impl/ContextDataFactoryPropertySetTest.java    |    2 +-
 .../log4j/core/impl/ContextDataFactoryTest.java    |    2 +-
 .../log4j/core/impl/FactoryTestStringMap.java      |    6 +-
 .../core/impl/JdkMapAdapterStringMapTest.java      |    2 +-
 .../log4j/core/impl/Log4jLogEventNanoTimeTest.java |    4 +-
 .../logging/log4j/core/impl/Log4jLogEventTest.java |   42 +-
 .../log4j/core/impl/MutableLogEventTest.java       |   10 +-
 .../NestedLoggingFromThrowableMessageTest.java     |   13 +-
 .../core/impl/NestedLoggingFromToStringTest.java   |    4 +-
 .../core/impl/ReusableLogEventFactoryTest.java     |   43 +-
 .../core/impl/ThreadContextDataInjectorTest.java   |   33 +-
 .../core/impl/ThrowableFormatOptionsTest.java      |    2 +-
 .../core/impl/ThrowableProxyRendererTest.java      |   34 +
 .../log4j/core/impl/ThrowableProxyTest.java        |   33 +-
 .../core/jackson/JacksonIssue429MyNamesTest.java   |  130 +
 .../log4j/core/jackson/JacksonIssue429Test.java    |   95 +
 .../log4j/core/jackson/LevelMixInJsonTest.java     |   32 +
 .../logging/log4j/core/jackson/LevelMixInTest.java |  100 +
 .../log4j/core/jackson/LevelMixInXmlTest.java      |   35 +
 .../log4j/core/jackson/LevelMixInYamlTest.java     |   32 +
 .../core/jackson/StackTraceElementMixInTest.java   |   92 +
 .../apache/logging/log4j/core/jmx/ServerTest.java  |   20 +-
 .../core/layout/AbstractStringLayoutTest.java      |    3 +-
 .../ConcurrentLoggingWithJsonLayoutTest.java       |  111 +
 .../log4j/core/layout/CsvLogEventLayoutTest.java   |  175 +
 .../layout/CsvParameterLayoutAllAsyncTest.java     |   71 +
 .../log4j/core/layout/CsvParameterLayoutTest.java  |  187 +
 .../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  |   83 +-
 .../logging/log4j/core/layout/GelfLayoutTest2.java |   51 -
 .../logging/log4j/core/layout/GelfLayoutTest3.java |   62 -
 .../logging/log4j/core/layout/HtmlLayoutTest.java  |  127 +-
 .../log4j/core/layout/JsonLayoutMillisTest.java    |   74 +
 .../logging/log4j/core/layout/JsonLayoutTest.java  |  622 +++
 .../log4j/core/layout/Log4j2_1482_Test.java        |    4 +-
 .../log4j/core/layout/LogEventFixtures.java        |   14 +-
 .../core/layout/PatternLayoutLookupDateTest.java   |    6 +-
 .../layout/PatternLayoutMainMapLookupTest.java     |    1 -
 .../core/layout/PatternLayoutNoLookupDateTest.java |    2 +-
 .../log4j/core/layout/PatternLayoutTest.java       |  130 +-
 .../log4j/core/layout/PatternSelectorTest.java     |   24 +-
 .../log4j/core/layout/Rfc5424LayoutTest.java       |    9 +-
 .../log4j/core/layout/SerializedLayoutTest.java    |  186 +
 .../core/layout/StringBuilderEncoderTest.java      |    2 +-
 .../logging/log4j/core/layout/XmlLayoutTest.java   |  387 ++
 .../logging/log4j/core/layout/YamlLayoutTest.java  |  396 ++
 .../log4j/core/lookup/ContextMapLookupTest.java    |    2 -
 .../log4j/core/lookup/InterpolatorTest.java        |   69 +
 .../log4j/core/lookup/JndiDisabledLookupTest.java  |   34 +
 .../logging/log4j/core/lookup/JndiExploit.java     |   36 +
 .../logging/log4j/core/lookup/JndiLookupTest.java  |    6 +
 .../core/lookup/JndiRestrictedLookupTest.java      |   43 +
 .../lookup/MainInputArgumentsJmxLookupTest.java    |    4 +-
 .../core/lookup/MainInputArgumentsLookupApp.java   |    4 +-
 .../core/lookup/MainInputArgumentsMapLookup.java   |   18 +-
 .../logging/log4j/core/lookup/MainLookupTest.java  |    2 +-
 .../logging/log4j/core/lookup/MapLookupTest.java   |    6 +-
 .../log4j/core/lookup/MarkerLookupConfigTest.java  |    2 +-
 .../log4j/core/lookup/MarkerLookupTest.java        |    4 +-
 .../core/lookup/ResourceBundleLookupTest.java      |    1 -
 .../log4j/core/lookup/StrSubstitutorTest.java      |  197 +-
 .../message/ExtendedThreadInformationTest.java     |    2 +-
 .../logging/log4j/core/net/JndiManagerTest.java    |   64 +
 .../logging/log4j/core/net/SmtpManagerTest.java    |   85 +
 .../core/net/SocketAppenderReconnectTest.java      |  408 ++
 .../log4j/core/net/SocketMessageLossTest.java      |  144 -
 .../log4j/core/net/SocketReconnectTest.java        |  323 --
 .../apache/logging/log4j/core/net/SocketTest.java  |   82 -
 .../log4j/core/net/mock/MockTcpSyslogServer.java   |   12 +-
 .../log4j/core/net/mock/MockTlsSyslogServer.java   |    7 +-
 .../log4j/core/net/mock/MockUdpSyslogServer.java   |    4 +-
 .../net/ssl/EnvironmentPasswordProviderTest.java   |    2 +-
 .../core/net/ssl/FilePasswordProviderTest.java     |    2 +-
 .../core/net/ssl/MemoryPasswordProviderTest.java   |    8 +-
 .../log4j/core/net/ssl/SslConfigurationTest.java   |    5 -
 .../net/ssl/TlsSyslogInputStreamReaderBase.java    |    2 +-
 .../core/parser/AbstractLogEventParserTest.java    |   59 -
 .../log4j/core/parser/JsonLogEventParserTest.java  |  130 +
 .../log4j/core/parser/LogEventParserTest.java      |   55 +
 .../log4j/core/parser/XmlLogEventParserTest.java   |  130 +
 .../log4j/core/parser/YamlLogEventParserTest.java  |  126 +
 .../core/pattern/DatePatternConverterTest.java     |  100 +-
 .../log4j/core/pattern/DisableAnsiTest.java        |    2 +-
 .../core/pattern/EncodingPatternConverterTest.java |   12 +
 .../ExtendedThrowablePatternConverterTest.java     |    2 +-
 .../log4j/core/pattern/HighlightConverterTest.java |   37 +-
 .../core/pattern/MessageJansiConverterTest.java    |    1 +
 .../core/pattern/MessagePatternConverterTest.java  |   51 +-
 .../log4j/core/pattern/NoConsoleNoAnsiTest.java    |    2 +-
 .../log4j/core/pattern/PatternParserTest.java      |    6 +-
 .../log4j/core/pattern/PatternParserTest2.java     |    2 +-
 .../pattern/ProcessIdPatternConverterTest.java     |    2 +-
 .../log4j/core/pattern/RegexReplacementTest.java   |   20 +-
 .../core/pattern/RepeatPatternConverterTest.java   |   51 +
 .../pattern/SimpleLiteralPatternConverterTest.java |   47 +
 .../core/selector/BasicContextSelectorTest.java    |   55 +
 .../selector/ClassLoaderContextSelectorTest.java   |    2 +-
 .../logging/log4j/core/time/ClockFactoryTest.java  |  110 -
 .../log4j/core/time/MutableInstantTest.java        |   55 +-
 .../log4j/core/time/SystemNanoClockTest.java       |   39 -
 .../core/time/internal/DummyNanoClockTest.java     |   39 -
 .../log4j/core/time/internal/SystemClockTest.java  |   46 -
 .../internal/format/FastDateParserSDFTest.java     |  234 -
 .../time/internal/format/FastDateParserTest.java   |  725 ---
 .../format/FastDateParser_MoreOrLessTest.java      |  116 -
 .../FastDateParser_TimeZoneStrategyTest.java       |   70 -
 .../time/internal/format/FixedDateFormatTest.java  |  400 --
 .../apache/logging/log4j/core/util/AssertTest.java |   55 +
 .../logging/log4j/core/util/ClockFactoryTest.java  |  107 +
 .../log4j/core/util/DummyNanoClockTest.java        |   39 +
 .../apache/logging/log4j/core/util/LoaderTest.java |    2 +-
 .../log4j/core/util/OptionConverterTest.java       |   36 +
 .../logging/log4j/core/util/ProcessIdUtilTest.java |   30 -
 .../logging/log4j/core/util/SystemClockTest.java   |   46 +
 .../log4j/core/util/SystemNanoClockTest.java       |   39 +
 .../logging/log4j/core/util/WatchHttpTest.java     |    4 +-
 .../core/util/datetime/FastDateParserSDFTest.java  |  232 +
 .../core/util/datetime/FastDateParserTest.java     |  721 +++
 .../datetime/FastDateParser_MoreOrLessTest.java    |  115 +
 .../FastDateParser_TimeZoneStrategyTest.java       |   69 +
 .../core/util/datetime/FixedDateFormatTest.java    |  406 ++
 .../log4j/junit/AbstractExternalFileCleaner.java   |  185 +
 .../org/apache/logging/log4j/junit/CleanFiles.java |   68 +
 .../apache/logging/log4j/junit/CleanFolders.java   |  110 +
 .../org/apache/logging/log4j/junit/JdbcRule.java   |   89 +
 .../logging/log4j/junit/LoggerContextResolver.java |   95 +-
 .../logging/log4j/junit/LoggerContextRule.java     |   19 +-
 .../logging/log4j/junit/LoggerContextSource.java   |   11 +
 .../log4j/junit/URLStreamHandlerFactoryRule.java   |    0
 .../apache/logging/log4j/junit/package-info.java   |    2 +-
 .../MutableLogEventWithReusableParamMsgTest.java   |    4 +-
 .../apache/logging/log4j/test/ExtendedLevels.java  |    2 +-
 .../org/apache/logging/log4j/test/GetLogger.java   |   37 -
 .../logging/log4j/test/RuleChainFactory.java       |    2 +-
 .../log4j/test/SomethingThatUsesLogging.java       |   36 -
 .../log4j/test/appender/AlwaysFailAppender.java    |   13 +-
 .../log4j/test/appender/BlockingAppender.java      |   13 +-
 .../log4j/test/appender/DeadlockAppender.java      |   84 -
 .../log4j/test/appender/EncodingListAppender.java  |   25 +-
 .../log4j/test/appender/FailOnceAppender.java      |  106 +-
 .../log4j/test/appender/InMemoryAppender.java      |    5 +-
 .../logging/log4j/test/appender/ListAppender.java  |   89 +-
 .../log4j/test/appender/UsesLoggingAppender.java   |   67 -
 .../logging/log4j/test/layout/BasicLayout.java     |   57 -
 .../AsyncAppenderConfigTest-LOG4J2-2032.xml        |   23 -
 .../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 -
 log4j-core/src/test/resources/JmsAppenderTest.xml  |    6 +-
 .../src/test/resources/JndiRestrictedLookup.ldif   |    4 +
 .../resources/KafkaAppenderCloseTimeoutTest.xml    |    0
 .../src/test/resources/KafkaAppenderTest.xml       |   60 +
 .../KafkaManagerProducerThreadLeakTest.xml         |   31 +
 .../MemoryMappedFileAppenderLocationTest.xml       |    4 +-
 .../MemoryMappedFileAppenderRemapTest.xml          |    4 +-
 .../resources/MemoryMappedFileAppenderTest.xml     |    4 +-
 log4j-core/src/test/resources/README.md            |    3 +-
 .../src/test/resources/ReliabilityStrategyTest.xml |   32 +
 .../src/test/resources/__files/onStartup.log       |   19 +-
 .../src/test/resources/csvParamsMixedAsync.xml     |    0
 .../src/test/resources/csvParamsSync.xml           |    0
 .../customplugin/FixedStringLayout.java.source     |    6 +-
 log4j-core/src/test/resources/legacy-plugins.xml   |   36 -
 .../test/resources/log4j-cvs-json-parameter.xml    |    0
 .../src/test/resources/log4j-fatalOnly.xml         |    0
 log4j-core/src/test/resources/log4j-filetest.xml   |    4 +-
 .../src/test/resources/log4j-list-lookups.xml      |   29 +
 .../src/test/resources/log4j-list-nolookups.xml    |   29 -
 log4j-core/src/test/resources/log4j-replace.xml    |    4 +-
 .../src/test/resources/log4j-rollOnStartup.json    |   41 +
 .../src/test/resources/log4j-rollOnStartup.xml     |   38 +
 .../test/resources/log4j-rollOnStartupDirect.xml   |   37 +
 .../resources/log4j-rolling-cron-onStartup.xml     |   47 +
 .../src/test/resources/log4j-routing-2767.xml      |    6 +-
 .../src/test/resources/log4j-routing-lookup.xml    |   39 +
 .../src/test/resources/log4j-routing-purge.xml     |    8 +-
 log4j-core/src/test/resources/log4j-routing.json   |    5 +-
 .../src/test/resources/log4j-routing.properties    |    4 +-
 log4j-core/src/test/resources/log4j-routing.xml    |    5 +-
 log4j-core/src/test/resources/log4j-routing2.json  |    5 +-
 .../src/test/resources/log4j-script-filters.xml    |    4 +-
 .../resources/log4j-scriptFile-filters.properties  |    4 +-
 log4j-core/src/test/resources/log4j-socket.xml     |   30 -
 log4j-core/src/test/resources/log4j-socket2.xml    |   30 -
 log4j-core/src/test/resources/log4j-test2.xml      |    2 +-
 log4j-core/src/test/resources/log4j-test4.xml      |   36 -
 log4j-core/src/test/resources/log4j2-arbiters.xml  |   41 +
 .../resources/log4j2-json-layout-timestamp.xml     |    0
 .../log4j2-pattern-layout-with-context.xml         |   34 +
 .../src/test/resources/log4j2-pattern-layout.xml   |   34 +
 .../src/test/resources/log4j2-scriptArbiters.xml   |   51 +
 .../src/test/resources/log4j2-selectArbiters.xml   |   43 +
 .../src/test/resources/log4j2-xml-layout.xml       |   31 -
 .../db/jdbc/log4j2-data-source-map-message.xml     |   43 +
 .../core/appender/db/jdbc/log4j2-data-source.xml   |   45 +
 .../db/jdbc/log4j2-dm-column-mapping-literal.xml   |   43 +
 .../db/jdbc/log4j2-dm-column-mapping-pattern.xml   |   43 +
 .../appender/db/jdbc/log4j2-h2-factory-method.xml  |   47 +
 .../db/jdbc/log4j2-hsqldb-factory-method.xml       |   47 +
 .../db/jdbc}/log4j2-jdbc-string-substitution.xml   |    0
 .../test/resources/reconfiguration-deadlock.xml    |   25 +-
 ...9-29.gz => log4j.20211028T194500+0200.1.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.10.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.11.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.12.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.13.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.14.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.15.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.16.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.17.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.18.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.19.log.gz} |  Bin
 ...9-29.gz => log4j.20211028T194500+0200.2.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.20.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.21.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.22.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.23.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.24.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.25.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.26.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.27.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.28.log.gz} |  Bin
 ...-29.gz => log4j.20211028T194500+0200.29.log.gz} |  Bin
 ...9-29.gz => log4j.20211028T194500+0200.3.log.gz} |  Bin
 ...112_09-30 => log4j.20211028T194500+0200.30.log} |    0
 ...9-29.gz => log4j.20211028T194500+0200.4.log.gz} |  Bin
 ...9-29.gz => log4j.20211028T194500+0200.5.log.gz} |  Bin
 ...9-29.gz => log4j.20211028T194500+0200.6.log.gz} |  Bin
 ...9-29.gz => log4j.20211028T194500+0200.7.log.gz} |  Bin
 ...9-29.gz => log4j.20211028T194500+0200.8.log.gz} |  Bin
 ...9-29.gz => log4j.20211028T194500+0200.9.log.gz} |  Bin
 .../src/test/resources/scripts/filter.groovy       |    2 +-
 log4j-core/src/test/resources/scripts/filter.js    |   14 +-
 log4j-couchdb/pom.xml                              |   11 +-
 .../logging/log4j/couchdb/CouchDbProvider.java     |   48 +-
 log4j-csv/pom.xml                                  |  180 -
 .../log4j/csv/layout/AbstractCsvLayout.java        |   86 -
 .../log4j/csv/layout/CsvLogEventLayout.java        |  104 -
 .../log4j/csv/layout/CsvParameterLayout.java       |  100 -
 log4j-csv/src/site/manual/index.md                 |   33 -
 log4j-csv/src/site/site.xml                        |   52 -
 .../CsvJsonParameterLayoutFileAppenderTest.java    |  117 -
 .../log4j/csv/layout/CsvLogEventLayoutTest.java    |  177 -
 .../csv/layout/CsvParameterLayoutAllAsyncTest.java |   73 -
 .../log4j/csv/layout/CsvParameterLayoutTest.java   |  189 -
 log4j-distribution/pom.xml                         |  269 +-
 log4j-docker/pom.xml                               |   13 +-
 .../apache/logging/log4j/docker/DockerLookup.java  |   11 +-
 log4j-docker/src/site/markdown/index.md.vm         |    2 +-
 log4j-flume-ng/pom.xml                             |   14 +-
 log4j-flume-ng/revapi.json                         |   12 -
 .../apache/logging/log4j/flume/appender/Agent.java |    6 +-
 .../log4j/flume/appender/FlumeAppender.java        |   46 +-
 .../log4j/flume/appender/FlumeAvroManager.java     |    4 +-
 .../log4j/flume/appender/FlumeEmbeddedManager.java |   23 +-
 .../logging/log4j/flume/appender/FlumeEvent.java   |   14 +-
 .../log4j/flume/appender/FlumeEventFactory.java    |    2 +-
 .../flume/appender/FlumePersistentManager.java     |    6 +-
 .../log4j/flume/appender/Log4jEventSource.java     |    2 +-
 .../flume/appender/FlumeEmbeddedAgentTest.java     |    2 +-
 .../flume/appender/FlumeEmbeddedAppenderTest.java  |    9 +-
 .../appender/FlumePersistentAppenderTest.java      |   21 +-
 .../log4j/flume/appender/FlumePersistentPerf.java  |    2 +-
 .../logging/log4j/flume/test/FlumeKeyProvider.java |    2 +-
 log4j-iostreams/pom.xml                            |   13 +-
 .../apache/logging/log4j/io/ByteStreamLogger.java  |    4 +-
 .../apache/logging/log4j/io/CharStreamLogger.java  |    2 +-
 .../log4j/io/LoggerBufferedInputStream.java        |   16 +-
 .../logging/log4j/io/LoggerBufferedReader.java     |   16 +-
 .../logging/log4j/io/LoggerFilterOutputStream.java |    2 +-
 .../logging/log4j/io/LoggerFilterWriter.java       |    2 +-
 .../apache/logging/log4j/io/LoggerInputStream.java |    2 +-
 .../logging/log4j/io/LoggerOutputStream.java       |    2 +-
 .../apache/logging/log4j/io/LoggerPrintStream.java |    2 +-
 .../apache/logging/log4j/io/LoggerPrintWriter.java |    1 -
 .../org/apache/logging/log4j/io/LoggerReader.java  |    2 +-
 .../org/apache/logging/log4j/io/LoggerWriter.java  |    2 +-
 .../io/internal/InternalBufferedInputStream.java   |    3 +-
 .../log4j/io/internal/InternalBufferedReader.java  |    2 +-
 .../io/internal/InternalFilterOutputStream.java    |    2 +-
 .../log4j/io/internal/InternalPrintWriter.java     |    4 +-
 .../logging/log4j/io/internal/InternalReader.java  |    2 +-
 .../logging/log4j/io/internal/InternalWriter.java  |    2 +-
 .../logging/log4j/io/internal/package-info.java    |    2 +-
 .../log4j/io/AbstractLoggerOutputStreamTest.java   |    2 +-
 .../logging/log4j/io/AbstractStreamTest.java       |  118 +-
 .../log4j/io/IoBuilderCallerInfoTesting.java       |  110 +-
 .../LoggerBufferedInputStreamCallerInfoTest.java   |    2 +-
 .../io/LoggerBufferedReaderCallerInfoTest.java     |    2 +-
 .../log4j/io/LoggerInputStreamCallerInfoTest.java  |    2 +-
 .../logging/log4j/io/LoggerInputStreamTest.java    |    2 +-
 .../log4j/io/LoggerOutputStreamCallerInfoTest.java |    6 +-
 .../log4j/io/LoggerPrintStreamCallerInfoTest.java  |   30 +-
 .../log4j/io/LoggerPrintWriterCallerInfoTest.java  |   32 +-
 .../log4j/io/LoggerPrintWriterJdbcH2Test.java      |  192 +-
 .../logging/log4j/io/LoggerPrintWriterTest.java    |    2 +-
 .../log4j/io/LoggerReaderCallerInfoTest.java       |    2 +-
 .../apache/logging/log4j/io/LoggerReaderTest.java  |    2 +-
 log4j-jakarta-web/pom.xml                          |  192 +
 log4j-jakarta-web/revapi.json                      |   14 +
 .../web/Log4jServletContainerInitializer.java      |   69 +
 .../log4j/web/Log4jServletContextListener.java     |   93 +
 .../logging/log4j/web/Log4jServletFilter.java      |   87 +
 .../Log4jShutdownOnContextDestroyedListener.java   |   80 +
 .../logging/log4j/web/Log4jWebInitializerImpl.java |  311 ++
 .../logging/log4j/web/Log4jWebLifeCycle.java       |   43 +
 .../apache/logging/log4j/web/Log4jWebSupport.java  |   95 +
 .../log4j/web/ServletRequestThreadContext.java     |   45 +
 .../logging/log4j/web/WebLoggerContextUtils.java   |  143 +
 .../org/apache/logging/log4j/web/WebLookup.java    |  115 +
 .../log4j/web/appender/ServletAppender.java        |  130 +
 .../org/apache/logging/log4j/web/package-info.java |    0
 .../javax.servlet.ServletContainerInitializer      |    0
 .../src/main/resources/META-INF/web-fragment.xml   |    0
 log4j-jakarta-web/src/site/markdown/index.md       |   30 +
 {log4j-web => log4j-jakarta-web}/src/site/site.xml |    0
 .../web/Log4jServletContainerInitializerTest.java  |  184 +
 .../log4j/web/Log4jServletContextListenerTest.java |  109 +
 .../logging/log4j/web/Log4jServletFilterTest.java  |  111 +
 ...og4jShutdownOnContextDestroyedListenerTest.java |   83 +
 .../log4j/web/Log4jWebInitializerImplTest.java     |  403 ++
 .../org/apache/logging/log4j/web/PropertyTest.java |   42 +
 .../logging/log4j/web/ServletAppenderTest.java     |   58 +
 .../apache/logging/log4j/web/TestAsyncServlet.java |   54 +
 .../apache/logging/log4j/web/WebLookupTest.java    |   98 +
 .../resources/WEB-INF/classes/log4j-servlet.xml    |    0
 .../resources/WEB-INF/classes/log4j-webvar.xml     |    0
 .../src/test/resources/log4j2-combined.xml         |    0
 .../src/test/resources/log4j2-override.xml         |    0
 log4j-jcl/pom.xml                                  |   16 +-
 .../org/apache/logging/log4j/jcl/Log4jLog.java     |    2 +-
 .../org/apache/logging/log4j/jcl/LogAdapter.java   |    5 +-
 log4j-jdbc-dbcp2/pom.xml                           |   31 +-
 log4j-jdbc-dbcp2/revapi.json                       |   28 -
 .../db/jdbc/PoolableConnectionFactoryConfig.java   |  283 +
 .../db/jdbc/PoolingDriverConnectionSource.java     |  214 +
 .../appender/PoolableConnectionFactoryConfig.java  |  284 -
 .../appender/PoolingDriverConnectionSource.java    |  216 -
 .../db/jdbc/PoolableConnectionFactoryTest.java     |   38 +
 .../db/jdbc/PoolingDriverConnectionSourceTest.java |  111 +
 .../appender/PoolableConnectionFactoryTest.java    |   38 -
 .../PoolingDriverConnectionSourceTest.java         |  109 -
 .../src/test/resources/log4j2-jdbc-dbcp2.xml       |    4 +
 log4j-jdbc/pom.xml                                 |  220 -
 log4j-jdbc/revapi.json                             |   23 -
 .../jdbc/appender/AbstractConnectionSource.java    |   26 -
 .../AbstractDriverManagerConnectionSource.java     |  225 -
 .../logging/log4j/jdbc/appender/ColumnConfig.java  |  234 -
 .../log4j/jdbc/appender/ConnectionSource.java      |   46 -
 .../jdbc/appender/DataSourceConnectionSource.java  |   87 -
 .../appender/DriverManagerConnectionSource.java    |   64 -
 .../appender/FactoryMethodConnectionSource.java    |  160 -
 .../logging/log4j/jdbc/appender/JdbcAppender.java  |  197 -
 .../log4j/jdbc/appender/JdbcDatabaseManager.java   |  835 ---
 .../logging/log4j/jdbc/appender/package-info.java  |   21 -
 .../log4j/jdbc/convert/DateTypeConverter.java      |   68 -
 log4j-jdbc/src/site/manual/index.md                |   33 -
 log4j-jdbc/src/site/site.xml                       |   52 -
 .../AbstractJdbcAppenderDataSourceTest.java        |  114 -
 .../AbstractJdbcAppenderFactoryMethodTest.java     |  121 -
 .../log4j/jdbc/appender/ColumnConfigTest.java      |  224 -
 .../appender/DataSourceConnectionSourceTest.java   |  106 -
 .../DriverManagerConnectionSourceTest.java         |   62 -
 .../FactoryMethodConnectionSourceTest.java         |  145 -
 .../log4j/jdbc/appender/H2TestConstants.java       |   32 -
 .../JdbcAppenderColumnMappingLiteralTest.java      |   87 -
 .../JdbcAppenderColumnMappingPatternTest.java      |   88 -
 .../appender/JdbcAppenderH2DataSourceTest.java     |   30 -
 .../appender/JdbcAppenderH2FactoryMethodTest.java  |   37 -
 .../appender/JdbcAppenderHsqldbDataSourceTest.java |   44 -
 .../JdbcAppenderHsqldbFactoryMethodTest.java       |   50 -
 .../JdbcAppenderMapMessageDataSourceTest.java      |  142 -
 .../JdbcAppenderStringSubstitutionTest.java        |   55 -
 .../log4j/jdbc/appender/JdbcH2TestHelper.java      |   63 -
 .../logging/log4j/jdbc/appender/JdbcRule.java      |   89 -
 .../log4j/jdbc/convert/DateTypeConverterTest.java  |   61 -
 .../appender/log4j2-data-source-map-message.xml    |   43 -
 .../log4j/jdbc/appender/log4j2-data-source.xml     |   45 -
 .../appender/log4j2-dm-column-mapping-literal.xml  |   43 -
 .../appender/log4j2-dm-column-mapping-pattern.xml  |   43 -
 .../jdbc/appender/log4j2-h2-factory-method.xml     |   47 -
 .../jdbc/appender/log4j2-hsqldb-factory-method.xml |   47 -
 log4j-jeromq/pom.xml                               |  169 -
 .../log4j/jeromq/appender/JeroMqAppender.java      |  185 -
 .../log4j/jeromq/appender/JeroMqManager.java       |  222 -
 log4j-jeromq/src/site/manual/index.md              |   33 -
 log4j-jeromq/src/site/site.xml                     |   52 -
 .../log4j/jeromq/appender/JeroMqAppenderTest.java  |  141 -
 .../log4j/jeromq/appender/JeroMqTestClient.java    |   55 -
 log4j-jms/pom.xml                                  |  183 -
 .../logging/log4j/jms/appender/JmsAppender.java    |  240 -
 .../logging/log4j/jms/appender/JmsManager.java     |  476 --
 .../logging/log4j/jms/appender/package-info.java   |   23 -
 log4j-jms/src/site/manual/index.md                 |   33 -
 log4j-jms/src/site/site.xml                        |   52 -
 .../log4j/jms/appender/JmsAppenderTest.java        |  188 -
 log4j-jmx-gui/pom.xml                              |   14 +-
 .../org/apache/logging/log4j/jmx/gui/Client.java   |    2 +-
 .../apache/logging/log4j/jmx/gui/ClientGui.java    |   48 +-
 log4j-jpa/pom.xml                                  |   14 +-
 log4j-jpa/revapi.json                              |   96 -
 .../db/jpa/AbstractLogEventWrapperEntity.java      |  344 ++
 .../core/appender/db/jpa/BasicLogEventEntity.java  |  265 +
 .../log4j/core/appender/db/jpa/JpaAppender.java    |  127 +
 .../core/appender/db/jpa/JpaDatabaseManager.java   |  188 +
 .../converter/ContextDataAttributeConverter.java   |   46 +
 .../ContextDataJsonAttributeConverter.java         |   86 +
 .../converter/ContextMapAttributeConverter.java    |   46 +
 .../ContextMapJsonAttributeConverter.java          |   67 +
 .../converter/ContextStackAttributeConverter.java  |   54 +
 .../ContextStackJsonAttributeConverter.java        |   73 +
 .../jpa/converter/InstantAttributeConverter.java   |   57 +
 .../db/jpa/converter/LevelAttributeConverter.java  |   47 +
 .../db/jpa/converter/MarkerAttributeConverter.java |   50 +
 .../jpa/converter/MessageAttributeConverter.java   |   51 +
 .../StackTraceElementAttributeConverter.java       |   81 +
 .../jpa/converter/ThrowableAttributeConverter.java |  238 +
 .../appender/db/jpa/converter/package-info.java    |   32 +
 .../log4j/core/appender/db/jpa/package-info.java   |   23 +
 .../appender/AbstractLogEventWrapperEntity.java    |  344 --
 .../log4j/jpa/appender/BasicLogEventEntity.java    |  252 -
 .../logging/log4j/jpa/appender/JpaAppender.java    |  127 -
 .../log4j/jpa/appender/JpaDatabaseManager.java     |  194 -
 .../logging/log4j/jpa/appender/package-info.java   |   23 -
 .../converter/ContextDataAttributeConverter.java   |   46 -
 .../ContextDataJsonAttributeConverter.java         |   93 -
 .../converter/ContextMapAttributeConverter.java    |   46 -
 .../ContextMapJsonAttributeConverter.java          |   67 -
 .../converter/ContextStackAttributeConverter.java  |   54 -
 .../ContextStackJsonAttributeConverter.java        |   73 -
 .../jpa/converter/InstantAttributeConverter.java   |   55 -
 .../jpa/converter/LevelAttributeConverter.java     |   47 -
 .../jpa/converter/MarkerAttributeConverter.java    |   50 -
 .../jpa/converter/MessageAttributeConverter.java   |   51 -
 .../StackTraceElementAttributeConverter.java       |   81 -
 .../jpa/converter/ThrowableAttributeConverter.java |  238 -
 .../logging/log4j/jpa/converter/package-info.java  |   32 -
 .../appender/db/jpa/AbstractJpaAppenderTest.java   |  209 +
 .../core/appender/db/jpa/JpaH2AppenderTest.java    |   58 +
 .../appender/db/jpa/JpaHsqldbAppenderTest.java     |  131 +
 .../core/appender/db/jpa/LogEventEntityTest.java   |  129 +
 .../log4j/core/appender/db/jpa/TestBaseEntity.java |  189 +
 .../core/appender/db/jpa/TestBasicEntity.java      |   64 +
 .../ContextDataAttributeConverterTest.java         |   67 +
 .../ContextDataJsonAttributeConverterTest.java     |   81 +
 .../ContextMapAttributeConverterTest.java          |   68 +
 .../ContextMapJsonAttributeConverterTest.java      |   81 +
 .../ContextStackAttributeConverterTest.java        |   67 +
 .../ContextStackJsonAttributeConverterTest.java    |   90 +
 .../converter/InstantAttributeConverterTest.java   |   67 +
 .../converter/MarkerAttributeConverterTest.java    |   86 +
 .../converter/MessageAttributeConverterTest.java   |   64 +
 .../StackTraceElementAttributeConverterTest.java   |  132 +
 .../converter/ThrowableAttributeConverterTest.java |   97 +
 .../jpa/appender/AbstractJpaAppenderTest.java      |  212 -
 .../log4j/jpa/appender/JpaH2AppenderTest.java      |   58 -
 .../log4j/jpa/appender/JpaHsqldbAppenderTest.java  |  132 -
 .../log4j/jpa/appender/LogEventEntityTest.java     |  122 -
 .../logging/log4j/jpa/appender/TestBaseEntity.java |  184 -
 .../log4j/jpa/appender/TestBasicEntity.java        |   55 -
 .../ContextDataAttributeConverterTest.java         |   68 -
 .../ContextDataJsonAttributeConverterTest.java     |   82 -
 .../ContextMapAttributeConverterTest.java          |   69 -
 .../ContextMapJsonAttributeConverterTest.java      |   82 -
 .../ContextStackAttributeConverterTest.java        |   68 -
 .../ContextStackJsonAttributeConverterTest.java    |   91 -
 .../converter/InstantAttributeConverterTest.java   |   67 -
 .../converter/MarkerAttributeConverterTest.java    |   87 -
 .../converter/MessageAttributeConverterTest.java   |   65 -
 .../StackTraceElementAttributeConverterTest.java   |  133 -
 .../converter/ThrowableAttributeConverterTest.java |   98 -
 .../src/test/resources/META-INF/persistence.xml    |   40 +-
 .../core/appender/db/jpa/log4j2-h2-jpa-base.xml    |   38 +
 .../core/appender/db/jpa/log4j2-h2-jpa-basic.xml   |   38 +
 .../appender/db/jpa/log4j2-hsqldb-jpa-base.xml     |   38 +
 .../appender/db/jpa/log4j2-hsqldb-jpa-basic.xml    |   38 +
 .../log4j/jpa/appender/log4j2-h2-jpa-base.xml      |   38 -
 .../log4j/jpa/appender/log4j2-h2-jpa-basic.xml     |   38 -
 .../log4j/jpa/appender/log4j2-hsqldb-jpa-base.xml  |   38 -
 .../log4j/jpa/appender/log4j2-hsqldb-jpa-basic.xml |   38 -
 log4j-jpl/pom.xml                                  |   21 +-
 log4j-jpl/src/main/java/module-info.java           |   21 -
 .../log4j/jpl/Log4jSystemLoggerAdapter.java        |    5 +-
 log4j-jul/pom.xml                                  |   21 +-
 .../logging/log4j/jul/AbstractLoggerAdapter.java   |    5 +-
 .../org/apache/logging/log4j/jul/ApiLogger.java    |   19 +-
 .../org/apache/logging/log4j/jul/Constants.java    |    2 +-
 .../logging/log4j/jul/DefaultLevelConverter.java   |    2 +-
 .../org/apache/logging/log4j/jul/LogManager.java   |    6 +-
 .../apache/logging/log4j/jul/WrappedLogger.java    |   19 +-
 log4j-jul/src/site/markdown/index.md               |   14 +-
 .../logging/log4j/jul/AbstractLoggerTest.java      |   84 +-
 .../logging/log4j/jul/AsyncLoggerThreadsTest.java  |    7 -
 .../apache/logging/log4j/jul/CoreLoggerTest.java   |    2 +-
 .../DefaultLevelConverterCustomJulLevelsTest.java  |    2 +-
 .../logging/log4j/jul/JavaLevelTranslatorTest.java |    2 +-
 .../log4j/jul/Log4jLevelTranslatorTest.java        |    2 +-
 log4j-kafka/pom.xml                                |  174 -
 .../appender/DefaultKafkaProducerFactory.java      |   43 -
 .../log4j/kafka/appender/KafkaAppender.java        |  189 -
 .../logging/log4j/kafka/appender/KafkaManager.java |  204 -
 .../log4j/kafka/appender/KafkaProducerFactory.java |   39 -
 log4j-kafka/src/site/manual/index.md               |   33 -
 log4j-kafka/src/site/site.xml                      |   52 -
 .../appender/KafkaAppenderCloseTimeoutTest.java    |   80 -
 .../log4j/kafka/appender/KafkaAppenderTest.java    |  176 -
 .../kafka/builder/ConfigurationAssemblerTest.java  |  117 -
 .../kafka/builder/ConfigurationBuilderTest.java    |  119 -
 .../kafka/builder/CustomConfigurationFactory.java  |   86 -
 .../src/test/resources/KafkaAppenderTest.xml       |   54 -
 log4j-kubernetes/pom.xml                           |   13 +-
 .../logging/log4j/kubernetes/ContainerUtil.java    |    6 +-
 .../kubernetes/KubernetesClientProperties.java     |    2 +-
 .../logging/log4j/kubernetes/KubernetesLookup.java |   17 +-
 .../log4j/kubernetes/KubernetesLookupTest.java     |    2 +-
 log4j-layout-jackson-json/pom.xml                  |  176 -
 .../jackson/json/JsonSetupContextInitializer.java  |   51 -
 .../log4j/jackson/json/Log4jJsonModule.java        |   58 -
 .../log4j/jackson/json/Log4jJsonObjectMapper.java  |   51 -
 .../jackson/json/layout/JsonJacksonFactory.java    |   70 -
 .../log4j/jackson/json/layout/JsonLayout.java      |  262 -
 .../jackson/json/parser/JsonLogEventParser.java    |   32 -
 log4j-layout-jackson-json/src/site/manual/index.md |   33 -
 log4j-layout-jackson-json/src/site/site.xml        |   52 -
 .../jackson/json/JacksonIssue429MyNamesTest.java   |  130 -
 .../log4j/jackson/json/JacksonIssue429Test.java    |   95 -
 .../log4j/jackson/json/LevelMixInJsonTest.java     |   34 -
 .../log4j/jackson/json/MarkerMixInJsonTest.java    |   34 -
 .../json/StackTraceElementJsonMixInTest.java       |   83 -
 .../ConcurrentLoggingWithJsonLayoutTest.java       |  112 -
 .../jackson/json/layout/JsonLayoutMillisTest.java  |   74 -
 .../log4j/jackson/json/layout/JsonLayoutTest.java  |  649 ---
 .../json/layout/ThrowableProxyJsonTest.java        |   33 -
 .../json/parser/JsonLogEventParserTest.java        |  132 -
 .../src/test/resources/log4j2-json-layout.xml      |   31 -
 log4j-layout-jackson-xml/pom.xml                   |  180 -
 .../jackson/xml/AbstractLogEventXmlMixIn.java      |  135 -
 .../xml/ContextDataAsEntryListXmlSerializer.java   |   37 -
 .../xml/ExtendedStackTraceElementXmlMixIn.java     |   68 -
 .../logging/log4j/jackson/xml/InstantXmlMixIn.java |   56 -
 .../logging/log4j/jackson/xml/Log4jXmlModule.java  |   52 -
 .../log4j/jackson/xml/Log4jXmlObjectMapper.java    |   48 -
 .../xml/LogEventWithContextListXmlMixIn.java       |   48 -
 .../logging/log4j/jackson/xml/MarkerXmlMixIn.java  |   79 -
 .../jackson/xml/StackTraceElementXmlMixIn.java     |   40 -
 ...rowableProxyWithStacktraceAsStringXmlMixIn.java |   77 -
 .../ThrowableProxyWithoutStacktraceXmlMixIn.java   |   60 -
 .../log4j/jackson/xml/ThrowableProxyXmlMixIn.java  |   78 -
 .../logging/log4j/jackson/xml/XmlMapEntry.java     |   41 -
 .../jackson/xml/XmlSetupContextInitializer.java    |   38 -
 .../xml/builders/layout/XmlLayoutBuilder.java      |   85 -
 .../jackson/xml/layout/Log4jXmlPrettyPrinter.java  |   41 -
 .../jackson/xml/layout/XmlJacksonFactory.java      |   64 -
 .../log4j/jackson/xml/layout/XmlLayout.java        |  198 -
 .../jackson/xml/parser/XmlLogEventParser.java      |   32 -
 log4j-layout-jackson-xml/src/site/manual/index.md  |   33 -
 log4j-layout-jackson-xml/src/site/site.xml         |   52 -
 .../log4j/jackson/xml/LevelMixInXmlTest.java       |   36 -
 .../log4j/jackson/xml/MarkerMixInXmlTest.java      |   34 -
 .../jackson/xml/StackTraceElementXmlMixInTest.java |   82 -
 .../layout/ConcurrentLoggingWithXmlLayoutTest.java |  116 -
 .../jackson/xml/layout/ThrowableProxyXmlTest.java  |   33 -
 .../log4j/jackson/xml/layout/XmlLayoutTest.java    |  455 --
 .../jackson/xml/parser/XmlLogEventParserTest.java  |  132 -
 .../src/test/resources/log4j2-xml-layout.xml       |   31 -
 log4j-layout-jackson-yaml/pom.xml                  |  175 -
 .../log4j/jackson/yaml/Log4jYamlModule.java        |   59 -
 .../log4j/jackson/yaml/Log4jYamlObjectMapper.java  |   50 -
 .../jackson/yaml/YamlSetupContextInitializer.java  |   47 -
 .../log4j/jackson/yaml/layout/YamlConstants.java   |   36 -
 .../jackson/yaml/layout/YamlJacksonFactory.java    |   78 -
 .../log4j/jackson/yaml/layout/YamlLayout.java      |  195 -
 .../jackson/yaml/parser/YamlLogEventParser.java    |   32 -
 log4j-layout-jackson-yaml/src/site/manual/index.md |   33 -
 log4j-layout-jackson-yaml/src/site/site.xml        |   52 -
 .../log4j/jackson/yaml/LevelMixInYamlTest.java     |   34 -
 .../log4j/jackson/yaml/MarkerMixInYamlTest.java    |   34 -
 .../yaml/StackTraceElementYamlMixInTest.java       |   83 -
 .../ConcurrentLoggingWithYamlLayoutTest.java       |  113 -
 .../log4j/jackson/yaml/layout/YamlLayoutTest.java  |  402 --
 .../yaml/parser/YamlLogEventParserTest.java        |  128 -
 .../src/test/resources/log4j2-yaml-layout.xml      |   31 -
 log4j-layout-jackson/pom.xml                       |  218 -
 .../log4j/jackson/AbstractJacksonFactory.java      |   84 -
 .../log4j/jackson/AbstractJacksonLayout.java       |  492 --
 .../log4j/jackson/AbstractLogEventMixIn.java       |   77 -
 .../ContextDataAsEntryListDeserializer.java        |   57 -
 .../jackson/ContextDataAsEntryListSerializer.java  |   67 -
 .../log4j/jackson/ContextDataDeserializer.java     |   65 -
 .../log4j/jackson/ContextDataSerializer.java       |   64 -
 .../jackson/ExtendedStackTraceElementMixIn.java    |  100 -
 .../apache/logging/log4j/jackson/InstantMixIn.java |   55 -
 .../logging/log4j/jackson/JsonConstants.java       |   37 -
 .../apache/logging/log4j/jackson/LevelMixIn.java   |   44 -
 .../log4j/jackson/ListOfMapEntryDeserializer.java  |   55 -
 .../log4j/jackson/ListOfMapEntrySerializer.java    |   58 -
 .../Log4jStackTraceElementDeserializer.java        |   82 -
 .../logging/log4j/jackson/LogEventJsonMixIn.java   |  140 -
 .../jackson/LogEventWithContextListMixIn.java      |  124 -
 .../org/apache/logging/log4j/jackson/MapEntry.java |  109 -
 .../apache/logging/log4j/jackson/MarkerMixIn.java  |   71 -
 .../logging/log4j/jackson/MessageSerializer.java   |   47 -
 .../MutableThreadContextStackDeserializer.java     |   51 -
 .../log4j/jackson/ObjectMessageSerializer.java     |   47 -
 .../log4j/jackson/SetupContextInitializer.java     |   38 -
 .../log4j/jackson/SimpleMessageDeserializer.java   |   47 -
 .../log4j/jackson/SimpleModuleInitializer.java     |   26 -
 .../log4j/jackson/StackTraceElementConstants.java  |   30 -
 .../log4j/jackson/StackTraceElementMixIn.java      |   59 -
 .../logging/log4j/jackson/ThrowableProxyMixIn.java |   70 -
 .../ThrowableProxyWithStacktraceAsStringMixIn.java |   70 -
 .../ThrowableProxyWithoutStacktraceMixIn.java      |   69 -
 .../apache/logging/log4j/jackson/XmlConstants.java |   40 -
 .../jackson/layout/AbstractJacksonLayout.java      |  384 --
 .../apache/logging/log4j/jackson/package-info.java |   21 -
 log4j-layout-jackson/src/site/manual/index.md      |   33 -
 log4j-layout-jackson/src/site/site.xml             |   52 -
 .../log4j/jackson/AbstractMarkerMixInTest.java     |   97 -
 .../logging/log4j/jackson/LevelMixInTest.java      |  106 -
 .../log4j/jackson/ThrowableProxyJacksonTest.java   |   51 -
 log4j-layout-template-json/pom.xml                 |  119 +-
 log4j-layout-template-json/revapi.json             |  734 +++
 .../layout/template/json/JsonTemplateLayout.java   |  234 +-
 .../template/json/JsonTemplateLayoutDefaults.java  |  187 +-
 .../json/resolver/CaseConverterResolver.java       |  324 ++
 .../resolver/CaseConverterResolverFactory.java     |   50 +
 .../template/json/resolver/CounterResolver.java    |  247 +
 .../json/resolver/CounterResolverFactory.java      |   50 +
 .../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    |   10 +-
 .../json/resolver/PatternResolverFactory.java      |   12 +-
 .../json/resolver/ReadOnlyStringMapResolver.java   |  435 ++
 .../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   |  146 +
 .../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  |  137 +-
 .../json/resolver/TimestampResolverFactory.java    |   12 +-
 .../template/json/util/DummyRecyclerFactory.java   |    2 +-
 .../template/json/util/InstantFormatter.java       |  371 ++
 .../layout/template/json/util/JsonReader.java      |   12 +-
 .../layout/template/json/util/JsonWriter.java      |  100 +-
 .../layout/template/json/util/MapAccessor.java     |   61 +-
 .../json/util/QueueingRecyclerFactory.java         |    2 +-
 .../template/json/util/RecyclerFactories.java      |   15 +-
 .../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/GcpLayout.json              |   65 +
 .../src/main/resources/GelfLayout.json             |    4 +-
 .../main/resources/LogstashJsonEventLayoutV1.json  |    4 +-
 .../log4j/layout/template/json/EcsLayoutTest.java  |   69 +-
 .../log4j/layout/template/json/GcpLayoutTest.java  |  195 +
 .../log4j/layout/template/json/GelfLayoutTest.java |   49 +-
 .../log4j/layout/template/json/JacksonFixture.java |    4 +-
 .../log4j/layout/template/json/JsonLayoutTest.java |   32 +-
 .../JsonTemplateLayoutAdditionalFieldTest.java     |  104 +
 .../JsonTemplateLayoutConcurrentEncodeTest.java    |  319 +-
 .../json/JsonTemplateLayoutGcFreeTest.java         |    4 +-
 .../JsonTemplateLayoutNullEventDelimiterTest.java  |   71 +-
 .../template/json/JsonTemplateLayoutTest.java      | 1113 ++--
 .../template/json/LayoutComparisonHelpers.java     |   19 -
 .../layout/template/json/LogEventFixture.java      |    4 +-
 .../log4j/layout/template/json/LogstashIT.java     |  100 +-
 .../log4j/layout/template/json/TestHelpers.java    |  156 +
 .../json/resolver/CaseConverterResolverTest.java   |  141 +
 .../json/resolver/CounterResolverTest.java         |  158 +
 .../json/resolver/MessageResolverTest.java         |  235 +
 .../resolver/ReadOnlyStringMapResolverTest.java    |  453 ++
 .../json/resolver/TimestampResolverTest.java       |   75 +
 .../template/json/util/InstantFormatterTest.java   |   63 +
 .../layout/template/json/util/JsonReaderTest.java  |   70 +-
 .../layout/template/json/util/JsonWriterTest.java  |  720 ++-
 .../template/json/util/RecyclerFactoriesTest.java  |   29 +-
 .../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 +-
 .../messageFallbackKeyUsingJsonTemplateLayout.xml  |   36 +
 ...nullEventDelimitedJsonTemplateLayoutLogging.xml |   39 +-
 ...rFactoryCustomizedJsonTemplateLayoutLogging.xml |   30 +
 .../src/test/resources/testJsonTemplateLayout.json |    4 +-
 log4j-liquibase/pom.xml                            |   11 +-
 log4j-liquibase/src/site/markdown/index.md         |    2 +-
 log4j-mongodb3/pom.xml                             |   14 +-
 .../apache/logging/log4j/mongodb3/LevelCodec.java  |   54 +
 .../logging/log4j/mongodb3/MongoDb3Connection.java |   98 -
 .../log4j/mongodb3/MongoDb3DocumentObject.java     |   58 -
 .../logging/log4j/mongodb3/MongoDb3LevelCodec.java |   54 -
 .../logging/log4j/mongodb3/MongoDb3Provider.java   |  331 --
 .../logging/log4j/mongodb3/MongoDbConnection.java  |   98 +
 .../log4j/mongodb3/MongoDbDocumentObject.java      |   58 +
 .../logging/log4j/mongodb3/MongoDbProvider.java    |  330 ++
 .../log4j/mongodb3/MongoDb3AuthFailureTest.java    |   72 -
 .../logging/log4j/mongodb3/MongoDb3CappedTest.java |   69 -
 .../log4j/mongodb3/MongoDb3MapMessageTest.java     |   76 -
 .../logging/log4j/mongodb3/MongoDb3Test.java       |   70 -
 .../log4j/mongodb3/MongoDb3TestConstants.java      |   24 -
 .../logging/log4j/mongodb3/MongoDb3TestRule.java   |  192 -
 .../log4j/mongodb3/MongoDb3TestTestRuleTest.java   |   71 -
 .../log4j/mongodb3/MongoDbAuthFailureTest.java     |   72 +
 .../logging/log4j/mongodb3/MongoDbCappedTest.java  |   69 +
 .../log4j/mongodb3/MongoDbMapMessageTest.java      |   76 +
 .../apache/logging/log4j/mongodb3/MongoDbTest.java |   70 +
 .../logging/log4j/mongodb3/MongoDbTestRule.java    |  188 +
 .../log4j/mongodb3/MongoDbTestTestRuleTest.java    |   75 +
 .../logging/log4j/mongodb3/TestConstants.java      |   24 +
 log4j-mongodb4/pom.xml                             |   14 +-
 .../logging/log4j/mongodb4/MongoDb4Provider.java   |    8 +-
 .../logging/log4j/mongodb4/MongoDb4TestRule.java   |   17 +-
 log4j-osgi/pom.xml                                 |   14 +-
 .../log4j/osgi/tests/AbstractLoadBundleTest.java   |  133 +-
 .../logging/log4j/osgi/tests/AbstractOsgiTest.java |   74 -
 .../log4j/osgi/tests/junit/BundleTestInfo.java     |    5 +-
 .../logging/log4j/osgi/tests/junit/OsgiRule.java   |   77 +
 .../log4j/osgi/tests/junit/OsgiTestRule.java       |   77 -
 log4j-perf/pom.xml                                 |   36 +-
 .../json/JsonTemplateLayoutBenchmarkReport.java    |   16 +
 .../json/JsonTemplateLayoutBenchmarkState.java     |   58 +-
 .../logging/log4j/perf/jmh/ClocksBenchmark.java    |   25 +-
 .../log4j/perf/jmh/DateTimeFormatBenchmark.java    |  122 +
 .../log4j/perf/jmh/FileAppenderBenchmark.java      |   19 +-
 .../perf/jmh/FileAppenderThrowableBenchmark.java   |   25 +-
 .../log4j/perf/jmh/GelfLayoutBenchmark.java        |    2 +-
 .../log4j/perf/jmh/InstantFormatBenchmark.java     |  196 +
 .../log4j/perf/jmh/JdbcAppenderBenchmark.java      |    2 +-
 .../log4j/perf/jmh/JpaAppenderBenchmark.java       |    2 +-
 .../log4j/perf/jmh/LoggerConfigBenchmark.java      |    4 +-
 .../perf/jmh/NamePatternConverterBenchmark.java    |  106 +
 .../logging/log4j/perf/jmh/OutputBenchmark.java    |    3 -
 .../log4j/perf/jmh/PatternLayoutBenchmark.java     |  156 +-
 .../perf/jmh/PatternLayoutComparisonBenchmark.java |   14 +-
 .../log4j/perf/jmh/ReflectionBenchmark.java        |    8 +-
 .../perf/jmh/SortedArrayVsHashMapBenchmark.java    |   24 +-
 .../logging/log4j/perf/jmh/StackWalkBenchmark.java |   41 +-
 .../perf/jmh/StringBuilderEscapeBenchmark.java     |    4 +-
 .../log4j/perf/jmh/TextEncoderHelperBenchmark.java |   14 +-
 .../log4j/perf/jmh/ThreadContextBenchmark.java     |    2 +-
 .../ThreadLocalVsConcurrentHashMapBenchmark.java   |    2 +-
 .../perf/jmh/ThreadsafeDateFormatBenchmark.java    |   12 +-
 .../log4j/perf/jmh/TimeFormatBenchmark.java        |    8 +-
 .../log4j/perf/jmh/jpa/TestBasicEntity.java        |   11 +-
 .../logging/log4j/perf/nogc/ClassicLogger.java     |    2 +-
 .../apache/logging/log4j/perf/nogc/NoGcLayout.java |   12 +-
 .../logging/log4j/perf/nogc/OpenHashStringMap.java |   35 +-
 .../logging/log4j/perf/util/StackDriver.java       |    6 +-
 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                              |  380 --
 .../org/apache/logging/log4j/plugins/Node.java     |  156 -
 .../org/apache/logging/log4j/plugins/Plugin.java   |   71 -
 .../logging/log4j/plugins/PluginAliases.java       |   39 -
 .../logging/log4j/plugins/PluginAttribute.java     |  133 -
 .../log4j/plugins/PluginBuilderAttribute.java      |   58 -
 .../logging/log4j/plugins/PluginElement.java       |   56 -
 .../logging/log4j/plugins/PluginFactory.java       |   42 -
 .../apache/logging/log4j/plugins/PluginNode.java   |   39 -
 .../apache/logging/log4j/plugins/PluginValue.java  |   53 -
 .../plugins/bind/AbstractConfigurationBinder.java  |   85 -
 .../log4j/plugins/bind/ConfigurationBinder.java    |   42 -
 .../bind/ConfigurationBindingException.java        |   34 -
 .../log4j/plugins/bind/FactoryMethodBinder.java    |   74 -
 .../plugins/bind/FieldConfigurationBinder.java     |   52 -
 .../plugins/bind/MethodConfigurationBinder.java    |   42 -
 .../log4j/plugins/convert/EnumConverter.java       |   38 -
 .../log4j/plugins/convert/HexConverter.java        |   36 -
 .../log4j/plugins/convert/TypeConverter.java       |   36 -
 .../plugins/convert/TypeConverterRegistry.java     |  163 -
 .../log4j/plugins/convert/TypeConverters.java      |  423 --
 .../log4j/plugins/convert/package-info.java        |   22 -
 .../inject/AbstractConfigurationInjector.java      |  135 -
 .../plugins/inject/ConfigurationInjector.java      |   73 -
 .../log4j/plugins/inject/InjectorStrategy.java     |   33 -
 .../plugins/inject/PluginAttributeInjector.java    |   88 -
 .../inject/PluginBuilderAttributeInjector.java     |   44 -
 .../plugins/inject/PluginElementInjector.java      |  106 -
 .../log4j/plugins/inject/PluginNodeInjector.java   |   33 -
 .../log4j/plugins/inject/PluginValueInjector.java  |   44 -
 .../logging/log4j/plugins/inject/package-info.java |   23 -
 .../plugins/name/AnnotatedElementNameProvider.java |   86 -
 .../logging/log4j/plugins/name/NameProvider.java   |   32 -
 .../plugins/name/PluginAttributeNameProvider.java  |   30 -
 .../name/PluginBuilderAttributeNameProvider.java   |   30 -
 .../plugins/name/PluginElementNameProvider.java    |   30 -
 .../plugins/name/PluginValueNameProvider.java      |   30 -
 .../logging/log4j/plugins/osgi/Activator.java      |  164 -
 .../logging/log4j/plugins/osgi/package-info.java   |   21 -
 .../apache/logging/log4j/plugins/package-info.java |   24 -
 .../log4j/plugins/processor/PluginCache.java       |   94 -
 .../log4j/plugins/processor/PluginEntry.java       |  100 -
 .../log4j/plugins/processor/PluginProcessor.java   |  280 -
 .../log4j/plugins/processor/PluginService.java     |   58 -
 .../log4j/plugins/processor/package-info.java      |   22 -
 .../apache/logging/log4j/plugins/util/Builder.java |   44 -
 .../logging/log4j/plugins/util/PluginManager.java  |  155 -
 .../logging/log4j/plugins/util/PluginRegistry.java |  396 --
 .../logging/log4j/plugins/util/PluginType.java     |  120 -
 .../logging/log4j/plugins/util/ResolverUtil.java   |  488 --
 .../logging/log4j/plugins/util/TypeUtil.java       |  216 -
 .../logging/log4j/plugins/util/package-info.java   |   22 -
 .../log4j/plugins/validation/Constraint.java       |   37 -
 .../plugins/validation/ConstraintValidator.java    |   44 -
 .../plugins/validation/ConstraintValidators.java   |   84 -
 .../plugins/validation/constraints/Required.java   |   41 -
 .../plugins/validation/constraints/ValidHost.java  |   42 -
 .../plugins/validation/constraints/ValidPort.java  |   41 -
 .../validation/constraints/package-info.java       |   23 -
 .../log4j/plugins/validation/package-info.java     |   23 -
 .../validation/validators/RequiredValidator.java   |   60 -
 .../validation/validators/ValidHostValidator.java  |   62 -
 .../validation/validators/ValidPortValidator.java  |   57 -
 .../validation/validators/package-info.java        |   23 -
 .../services/javax.annotation.processing.Processor |   17 -
 .../plugins/convert/TypeConverterRegistryTest.java |   80 -
 .../log4j/plugins/processor/FakePlugin.java        |   33 -
 .../log4j/plugins/processor/PluginCacheTest.java   |   64 -
 .../plugins/processor/PluginProcessorTest.java     |  113 -
 .../util/ResolverUtilCustomProtocolTest.java       |  204 -
 .../log4j/plugins/util/ResolverUtilTest.java       |  239 -
 .../AbstractPluginWithGenericBuilder.java          |   59 -
 .../log4j/plugins/validation/HostAndPort.java      |   53 -
 .../PluginWithGenericSubclassFoo1Builder.java      |   66 -
 .../log4j/plugins/validation/ValidatingPlugin.java |   69 -
 .../ValidatingPluginWithGenericBuilder.java        |   68 -
 .../ValidatingPluginWithTypedBuilder.java          |   69 -
 .../resources/customplugin/FixedString.java.source |   45 -
 .../log4j+config+with+plus+characters.xml          |   31 -
 .../log4j+config+with+plus+characters.xml          |   31 -
 log4j-redis/pom.xml                                |  180 -
 .../appender/LoggingRedisPoolConfiguration.java    |  148 -
 .../log4j/redis/appender/RedisAppender.java        |  255 -
 .../logging/log4j/redis/appender/RedisManager.java |  123 -
 log4j-redis/src/site/manual/index.md               |   29 -
 log4j-redis/src/site/site.xml                      |   52 -
 .../log4j/redis/appender/RedisAppenderTest.java    |  192 -
 .../log4j/redis/appender/RedisManagerTest.java     |  111 -
 log4j-samples/log4j-samples-configuration/pom.xml  |    3 +-
 .../log4j/configuration/CustomConfiguration.java   |    4 +-
 .../configuration/CustomConfigurationFactory.java  |    2 +-
 log4j-samples/log4j-samples-flume-common/pom.xml   |    3 +-
 .../apache/logging/log4j/samples/events/Alert.java |    2 +-
 .../log4j/samples/events/ChangePassword.java       |    2 +-
 .../apache/logging/log4j/samples/events/Login.java |    2 +-
 .../log4j/samples/events/ScheduledTransaction.java |    2 +-
 .../logging/log4j/samples/events/Transfer.java     |    2 +-
 log4j-samples/log4j-samples-flume-embedded/pom.xml |    3 +-
 log4j-samples/log4j-samples-flume-remote/pom.xml   |    3 +-
 .../log4j-samples-loggerProperties/pom.xml         |    3 +-
 .../apache/logging/log4j/lookup/CustomLookup.java  |    5 +-
 .../logging/log4j/lookup/MapMessageLookup.java     |    7 +-
 log4j-samples/pom.xml                              |    4 +-
 log4j-slf4j-impl/pom.xml                           |   16 +-
 log4j-slf4j-impl/src/assembly/slf4j.xml            |   39 -
 .../apache/logging/slf4j/Log4jLoggerFactory.java   |   18 +-
 .../org/apache/logging/slf4j/Log4jMDCAdapter.java  |    4 +-
 .../java/org/apache/logging/slf4j/Log4jMarker.java |   12 +-
 .../main/java/org/slf4j/impl/StaticMDCBinder.java  |    9 +
 .../java/org/slf4j/impl/StaticMarkerBinder.java    |    9 +
 .../logging/other/pkg/LoggerContextAnchorTest.java |   91 +
 .../logging/slf4j/Log4j2_1482_Slf4jTest.java       |    2 +-
 .../org/apache/logging/slf4j/OverflowTest.java     |   23 +-
 log4j-slf4j18-impl/pom.xml                         |   14 +-
 .../apache/logging/slf4j/Log4jLoggerFactory.java   |   25 +-
 .../org/apache/logging/slf4j/Log4jMDCAdapter.java  |    4 +-
 .../java/org/apache/logging/slf4j/Log4jMarker.java |   12 +-
 .../logging/other/pkg/LoggerContextAnchorTest.java |   91 +
 .../logging/slf4j/Log4j2_1482_Slf4jTest.java       |    2 +-
 .../org/apache/logging/slf4j/OverflowTest.java     |   24 +-
 log4j-smtp/pom.xml                                 |  169 -
 log4j-smtp/revapi.json                             |   23 -
 .../logging/log4j/smtp/MimeMessageBuilder.java     |   93 -
 .../logging/log4j/smtp/appender/SmtpAppender.java  |  341 --
 .../logging/log4j/smtp/appender/SmtpManager.java   |  375 --
 log4j-smtp/src/site/manual/index.md                |   33 -
 log4j-smtp/src/site/site.xml                       |   52 -
 .../logging/dumbster/smtp/SmtpActionType.java      |  202 -
 .../apache/logging/dumbster/smtp/SmtpMessage.java  |  154 -
 .../apache/logging/dumbster/smtp/SmtpRequest.java  |  232 -
 .../apache/logging/dumbster/smtp/SmtpResponse.java |   75 -
 .../apache/logging/dumbster/smtp/SmtpState.java    |  121 -
 .../log4j/smtp/appender/SmtpAppenderAsyncTest.java |   98 -
 .../log4j/smtp/appender/SmtpAppenderTest.java      |  175 -
 .../src/test/resources/SmtpAppenderAsyncTest.xml   |   42 -
 log4j-spring-boot/pom.xml                          |   40 +-
 .../boot/Log4j2CloudConfigLoggingSystem.java       |   10 +-
 .../log4j/spring/boot/SpringEnvironmentHolder.java |    4 +-
 .../logging/log4j/spring/boot/SpringLookup.java    |   32 +-
 .../log4j/spring/boot/SpringProfileArbiter.java    |   97 +
 log4j-spring-boot/src/site/markdown/index.md       |   31 +
 log4j-spring-boot/src/site/site.xml                |    2 +-
 .../log4j/spring/boot/SpringLookupTest.java        |   20 +
 .../log4j/spring/boot/SpringProfileTest.java       |   69 +
 .../src/test/resources/log4j2-springProfile.xml    |   41 +
 .../log4j-spring-cloud-config-client/pom.xml       |   77 +-
 .../cloud/config/client/Log4j2EventListener.java   |   26 +-
 ...pache.logging.log4j.core.util.WatchEventService |   16 +
 .../src/main/resources/META-INF/spring.factories   |   18 +-
 .../config/client/Log4j2EventListenerTest.java     |  113 +
 .../cloud/config/client/SpringConfiguration.java   |   26 +
 .../src/test/resources/log4j2-console.xml          |    0
 .../Dockerfile                                     |    1 -
 .../README.md                                      |    6 +-
 .../docker/down.sh                                 |   19 +
 .../docker/init/flume/flume-env.sh                 |   18 +
 .../docker/init/flume/flume.conf                   |   16 +
 .../docker/init/flume/log4j.properties             |   17 +-
 .../docker/init/flume/start-flume.sh               |   19 +
 .../docker/logs.sh                                 |   19 +
 .../docker/restartApp.sh                           |   21 +-
 .../docker/stop.sh                                 |   19 +
 .../docker/stopApp.sh                              |   19 +
 .../docker/up.sh                                   |   19 +
 .../pom.xml                                        |   51 +-
 .../cloud/config/sample/SampleApplication.java     |   16 +-
 .../cloud/config/sample/config/WebMvcConfig.java   |    4 +-
 .../config/sample/controller/K8SController.java    |   16 +-
 .../config/sample/controller/SampleController.java |    9 +-
 .../utils/spring/SampleResponseErrorHandler.java   |    1 -
 .../src/main/resources/EnhancedGelf.json           |   40 -
 .../src/main/resources/log4j2.component.properties |   16 +
 .../pom.xml                                        |  123 +-
 .../src/main/config-repo/log4j2.xml                |   26 +-
 .../log4j-spring-cloud-config-samples/pom.xml      |    4 +-
 log4j-spring-cloud-config/pom.xml                  |   12 +-
 log4j-taglib/pom.xml                               |   14 +-
 .../org/apache/logging/log4j/taglib/DumpTag.java   |    1 -
 .../org/apache/logging/log4j/taglib/EntryTag.java  |    2 +-
 .../apache/logging/log4j/taglib/SetLoggerTag.java  |    1 -
 .../logging/log4j/taglib/SetLoggerTagTest.java     |   16 +-
 log4j-to-slf4j/pom.xml                             |   13 +-
 .../org/apache/logging/slf4j/MDCContextMap.java    |    6 +-
 .../java/org/apache/logging/slf4j/SLF4JLogger.java |   31 +-
 .../apache/logging/slf4j/SLF4JLoggerContext.java   |   15 +-
 .../logging/slf4j/SLF4JLoggerContextFactory.java   |    9 +-
 .../java/org/apache/logging/slf4j/LoggerTest.java  |  111 +-
 log4j-web/pom.xml                                  |   22 +-
 log4j-web/revapi.json                              |   10 -
 .../web/Log4jServletContainerInitializer.java      |    5 +-
 .../log4j/web/Log4jServletContextListener.java     |   27 +-
 .../logging/log4j/web/Log4jServletFilter.java      |   20 +-
 .../Log4jShutdownOnContextDestroyedListener.java   |   80 +
 .../logging/log4j/web/Log4jWebInitializerImpl.java |   46 +-
 .../logging/log4j/web/Log4jWebLifeCycle.java       |    2 +-
 .../apache/logging/log4j/web/Log4jWebSupport.java  |    7 +
 .../log4j/web/ServletRequestThreadContext.java     |    1 -
 .../logging/log4j/web/WebLoggerContextUtils.java   |   18 +-
 .../org/apache/logging/log4j/web/WebLookup.java    |  116 +-
 .../log4j/web/appender/ServletAppender.java        |   50 +-
 .../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/TestAsyncServlet.java |   24 +-
 .../apache/logging/log4j/web/WebLookupTest.java    |  112 +-
 pom.xml                                            |  472 +-
 spotbugs-exclude-filter.xml                        |   31 -
 src/changes/announcement.vm                        |  101 +-
 src/changes/changes.xml                            |  781 ++-
 src/site/asciidoc/articles.adoc                    |  231 -
 src/site/asciidoc/build.adoc                       |   70 -
 src/site/asciidoc/changelog.adoc                   |   33 -
 src/site/asciidoc/download.adoc                    |  118 -
 src/site/asciidoc/faq.adoc                         |  497 --
 src/site/asciidoc/guidelines.adoc                  |  392 --
 src/site/asciidoc/index.adoc                       |  167 -
 src/site/asciidoc/javadoc.adoc                     |   94 -
 src/site/asciidoc/javastyle.adoc                   | 1033 ----
 src/site/asciidoc/manual/api.adoc                  |  200 -
 src/site/asciidoc/manual/appenders.adoc            | 4601 ----------------
 src/site/asciidoc/manual/architecture.adoc         |  474 --
 src/site/asciidoc/manual/async.adoc                |  677 ---
 src/site/asciidoc/manual/configuration.adoc        | 2383 ---------
 src/site/asciidoc/manual/customconfig.adoc         |  386 --
 src/site/asciidoc/manual/customloglevels.adoc      |  323 --
 src/site/asciidoc/manual/eventlogging.adoc         |  142 -
 src/site/asciidoc/manual/extending.adoc            |  611 ---
 src/site/asciidoc/manual/filters.adoc              |  895 ----
 src/site/asciidoc/manual/flowtracing.adoc          |  275 -
 src/site/asciidoc/manual/garbagefree.adoc          |  583 ---
 src/site/asciidoc/manual/index.adoc                |  138 -
 src/site/asciidoc/manual/jmx.adoc                  |  208 -
 .../asciidoc/manual/json-template-layout.adoc.vm   | 1581 ++++--
 src/site/asciidoc/manual/layouts.adoc              | 2302 --------
 src/site/asciidoc/manual/logbuilder.adoc           |   79 -
 src/site/asciidoc/manual/logsep.adoc               |  121 -
 src/site/asciidoc/manual/lookups.adoc              |  788 ---
 src/site/asciidoc/manual/markers.adoc              |  104 -
 src/site/asciidoc/manual/messages.adoc             |  333 --
 src/site/asciidoc/manual/migration.adoc            |  359 --
 src/site/asciidoc/manual/plugins.adoc              |  288 -
 src/site/asciidoc/manual/scala-api.adoc            |   80 -
 src/site/asciidoc/manual/thread-context.adoc       |  239 -
 src/site/asciidoc/manual/usage.adoc                |  227 -
 src/site/asciidoc/manual/webapp.adoc               |  487 --
 src/site/asciidoc/performance.adoc                 |  571 --
 src/site/asciidoc/runtime-dependencies.adoc        |  313 --
 src/site/asciidoc/security.adoc                    |  137 -
 src/site/asciidoc/support.adoc                     |   47 -
 src/site/asciidoc/thanks.adoc                      |   52 -
 src/site/markdown/api-separation.md                |  241 +
 src/site/markdown/articles.md                      |  252 +
 src/site/markdown/build.md                         |   69 +
 src/site/markdown/changelog.md                     |   34 +
 src/site/markdown/download.md.vm                   |  131 +
 src/site/markdown/faq.md.vm                        |  480 ++
 src/site/markdown/index.md.vm                      |  219 +
 src/site/markdown/javadoc.md                       |   53 +
 src/site/markdown/manual/cloud.md                  |  192 +-
 src/site/markdown/manual/compatibility.md          |   75 +-
 src/site/markdown/manual/migration.md              |  435 ++
 src/site/markdown/security.md                      |  431 ++
 src/site/markdown/support.md                       |   50 +
 src/site/resources/images/DockerFluentd.drawio     |    1 +
 src/site/resources/images/DockerFluentd.png        |  Bin 0 -> 16444 bytes
 .../images/DockerFluentdAggregator.drawio          |    1 +
 .../resources/images/DockerFluentdAggregator.png   |  Bin 0 -> 15394 bytes
 src/site/resources/images/DockerLogFile.drawio     |    1 +
 src/site/resources/images/DockerLogFile.png        |  Bin 0 -> 14674 bytes
 src/site/resources/images/DockerStdout.drawio      |    1 +
 src/site/resources/images/DockerStdout.png         |  Bin 0 -> 19551 bytes
 src/site/resources/images/DockerTCP.drawio         |    1 +
 src/site/resources/images/DockerTCP.png            |  Bin 0 -> 11895 bytes
 src/site/resources/images/LoggerAggregator.drawio  |    1 +
 src/site/resources/images/LoggerAggregator.png     |  Bin 0 -> 11342 bytes
 src/site/resources/images/kibana.png               |  Bin 1823540 -> 0 bytes
 src/site/resources/images/logo.png                 |  Bin 33655 -> 35964 bytes
 .../resources/images/whichjar-log4j-1.2-api.png    |  Bin 0 -> 24992 bytes
 src/site/resources/images/whichjar-log4j-api.png   |  Bin 0 -> 16515 bytes
 src/site/resources/images/whichjar.xlsx            |  Bin 14681 -> 21234 bytes
 src/site/resources/logo/logo-blue-web-2.11.0.png   |  Bin 0 -> 38475 bytes
 src/site/resources/logo/logo-blue-web-2.11.0.xcf   |  Bin 0 -> 65088 bytes
 src/site/site.xml                                  |   32 +-
 src/site/xdoc/guidelines.xml                       |  361 ++
 src/site/xdoc/javastyle.xml                        |  806 +++
 src/site/xdoc/manual/api.xml                       |  168 +
 src/site/xdoc/manual/appenders.xml                 | 5494 ++++++++++++++++++++
 src/site/xdoc/manual/architecture.xml              |  742 +++
 src/site/xdoc/manual/async.xml                     |  940 ++++
 src/site/xdoc/manual/configuration.xml.vm          | 2758 ++++++++++
 src/site/xdoc/manual/customconfig.xml              |  374 ++
 src/site/xdoc/manual/customloglevels.xml.vm        |  347 ++
 src/site/xdoc/manual/eventlogging.xml              |  145 +
 src/site/xdoc/manual/extending.xml                 |  581 +++
 src/site/xdoc/manual/filters.xml                   |  924 ++++
 src/site/xdoc/manual/flowtracing.xml               |  268 +
 src/site/xdoc/manual/garbagefree.xml               |  604 +++
 src/site/xdoc/manual/index.xml                     |  150 +
 src/site/xdoc/manual/jmx.xml.vm                    |  189 +
 src/site/xdoc/manual/layouts.xml.vm                | 2724 ++++++++++
 src/site/xdoc/manual/logbuilder.xml                |  113 +
 src/site/xdoc/manual/logsep.xml                    |  126 +
 src/site/xdoc/manual/lookups.xml                   |  737 +++
 src/site/xdoc/manual/markers.xml                   |  110 +
 src/site/xdoc/manual/messages.xml                  |  314 ++
 src/site/xdoc/manual/plugins.xml                   |  260 +
 src/site/xdoc/manual/scala-api.xml                 |   93 +
 src/site/xdoc/manual/thread-context.xml            |  218 +
 src/site/xdoc/manual/usage.xml                     |  259 +
 src/site/xdoc/manual/webapp.xml                    |  465 ++
 src/site/xdoc/performance.xml                      |  469 ++
 src/site/xdoc/runtime-dependencies.xml             |  437 ++
 src/site/xdoc/thanks.xml                           |  136 +
 toolchains-docker.xml                              |   17 +-
 toolchains-jenkins-ubuntu.xml                      |  101 +
 toolchains-jenkins-win.xml                         |  101 +
 toolchains-sample-linux.xml                        |   18 +-
 toolchains-sample-mac.xml                          |   20 +-
 toolchains-sample-win.xml                          |   20 +-
 .../workflows => workflows}/maven-toolchains.xml   |    0
 workflows/maven.yml                                |   55 +
 2454 files changed, 100099 insertions(+), 103227 deletions(-)
 delete mode 100644 .asf.yaml
 create mode 100644 .github/workflows/benchmark.yml
 create mode 100644 .github/workflows/build.yml
 delete mode 100644 .github/workflows/maven.yml
 create mode 100644 .java-version
 create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java
 create mode 100644 CODE_OF_CONDUCT.md
 create mode 100644 doap_log4j2.rdf
 create mode 100644 docs/2.17.0-interpolation.md
 create mode 100644 docs/cve-map.md
 create mode 100644 findbugs-exclude-filter.xml
 create mode 100644 jenkins-toolchains-win.xml
 create mode 100644 jenkins-toolchains.xml
 create mode 100644 log4j-1.2-api/src/main/java/org/apache/log4j/builders/layout/XmlLayoutBuilder.java
 create mode 100644 log4j-1.2-api/src/main/java/org/apache/log4j/or/jms/MessageRenderer.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/Appender.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/AppenderSkeleton.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/BasicConfigurator.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/Category.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/ConsoleAppender.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/Layout.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/Level.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/LogManager.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/Logger.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/MDC.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/NDC.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/PatternLayout.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/Priority.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/PropertyConfigurator.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/RenderedMessage.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/SimpleLayout.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/WriterAppender.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/bridge/AppenderAdapter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/bridge/AppenderWrapper.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/bridge/ErrorHandlerAdapter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/bridge/FilterAdapter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/bridge/FilterWrapper.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/bridge/LayoutAdapter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/bridge/LayoutWrapper.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/bridge/LogEventAdapter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/BooleanHolder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/BuilderManager.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/Holder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/appender/AppenderBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/appender/ConsoleAppenderBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/appender/DailyRollingFileAppenderBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/appender/FileAppenderBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/appender/NullAppenderBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/appender/RollingFileAppenderBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/filter/DenyAllFilterBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/filter/FilterBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/filter/LevelMatchFilterBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/filter/LevelRangeFilterBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/filter/StringMatchFilterBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/layout/HtmlLayoutBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/layout/LayoutBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/layout/PatternLayoutBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/layout/SimpleLayoutBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/layout/TTCCLayoutBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/builders/layout/XmlLayoutBuilder.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/config/InputStreamWrapper.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/config/Log4j1Configuration.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/config/Log4j1ConfigurationConverter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/config/Log4j1ConfigurationFactory.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/config/Log4j1ConfigurationParser.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/config/PropertySetter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/config/PropertySetterException.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/config/package-info.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/helpers/NullEnumeration.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/helpers/OptionConverter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/helpers/QuietWriter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/helpers/package-info.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/layout/Log4j1XmlLayout.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/legacy/core/CategoryUtil.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/legacy/core/ContextUtil.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/or/ObjectRenderer.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/or/RendererSupport.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/or/ThreadGroupRenderer.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/or/jms/MessageRenderer.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/package-info.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/pattern/Log4j1MdcPatternConverter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/pattern/Log4j1NdcPatternConverter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/AppenderAttachable.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/Configurator.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/ErrorCode.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/ErrorHandler.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/Filter.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/HierarchyEventListener.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/LocationInfo.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/LoggerFactory.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/LoggerRepository.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/LoggingEvent.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/OptionHandler.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/RepositorySelector.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/ThrowableInformation.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/spi/package-info.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/xml/DOMConfigurator.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/xml/Log4jEntityResolver.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/xml/UnrecognizedElementHandler.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/xml/XmlConfigurationFactory.java
 delete mode 100644 log4j-1.2-api/src/src/main/java/org/apache/log4j/xml/package-info.java
 delete mode 100644 log4j-1.2-api/src/src/main/resources/org/apache/log4j/xml/log4j.dtd
 delete mode 100644 log4j-1.2-api/src/src/site/markdown/index.md
 delete mode 100644 log4j-1.2-api/src/src/site/site.xml
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/BasicConfigurationFactory.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/CallerInformationTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/CategoryTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/LevelTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/ListAppender.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/LogWithMDCTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/LogWithRouteTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/LoggerTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/LoggingTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/MDCTestCase.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/NDCTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/PriorityTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/VelocityTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/config/AbstractLog4j1ConfigurationConverterTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/config/AutoConfigTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/config/Log4j1ConfigurationConverterHadoopTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/config/Log4j1ConfigurationConverterSparkTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/config/Log4j1ConfigurationFactoryTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/config/XmlConfigurationFactoryTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/layout/Log4j1XmlLayoutTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/pattern/Log4j1MdcPatternConverterTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/pattern/Log4j1NdcPatternConverterTest.java
 delete mode 100644 log4j-1.2-api/src/src/test/java/org/apache/log4j/util/SerializationTestHelper.java
 delete mode 100644 log4j-1.2-api/src/src/test/resources/L7D_en_US.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/L7D_fr.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/L7D_fr_CH.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-common-project/hadoop-auth-examples/src/main/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-common-project/hadoop-common/src/main/conf/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-common-project/hadoop-common/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-common-project/hadoop-kms/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-common-project/hadoop-minikdc/src/main/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-common-project/hadoop-nfs/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-hdfs-project/hadoop-hdfs-client/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-hdfs-project/hadoop-hdfs/src/contrib/bkjournal/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-common/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-hs/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-shuffle/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-tools/hadoop-aws/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-tools/hadoop-azure/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-tools/hadoop-openstack/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-tools/hadoop-sls/src/main/sample-conf/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-applications-distributedshell/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-applications-unmanaged-am-launcher/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-tests/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase-tests/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-DailyRollingFileAppender.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-NullAppender.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-RollingFileAppender-with-props.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-RollingFileAppender.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-console-EnhancedPatternLayout.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-console-HtmlLayout.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-console-PatternLayout.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-console-SimpleLayout.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-console-TTCCLayout.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-console-XmlLayout.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-file-SimpleLayout.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-system-properties-1.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/log4j-system-properties-2.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/R/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/common/network-common/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/common/network-shuffle/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/core/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/external/flume-sink/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/external/flume/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/external/java8-tests/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/external/kafka-0-10/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/external/kafka-0-8/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/external/kinesis-asl/src/main/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/external/kinesis-asl/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/graphx/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/launcher/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/mllib/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/repl/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/sql/catalyst/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/sql/core/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/sql/hive/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/streaming/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/config-1.2/spark/yarn/src/test/resources/log4j.properties
 delete mode 100644 log4j-1.2-api/src/src/test/resources/hello.vm
 delete mode 100644 log4j-1.2-api/src/src/test/resources/log-RouteWithMDC.xml
 delete mode 100644 log4j-1.2-api/src/src/test/resources/log4j.xml
 delete mode 100644 log4j-1.2-api/src/src/test/resources/log4j1-file.xml
 delete mode 100644 log4j-1.2-api/src/src/test/resources/log4j1-list.xml
 delete mode 100644 log4j-1.2-api/src/src/test/resources/log4j2-config.xml
 delete mode 100644 log4j-1.2-api/src/src/test/resources/logWithMDC.xml
 delete mode 100644 log4j-1.2-api/src/src/test/resources/witness/serialization/info.bin
 create mode 100644 log4j-1.2-api/src/test/java/org/apache/log4j/config/NeutralFilterFixture.java
 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/PropertiesRollingWithPropertiesTest.java
 create mode 100644 log4j-1.2-api/src/test/java/org/apache/log4j/config/SyslogAppenderConfigurationTest.java
 create mode 100644 log4j-1.2-api/src/test/java/org/apache/log4j/config/TestConfigurator.java
 create mode 100644 log4j-1.2-api/src/test/java/org/apache/log4j/config/XmlReconfigurationTest.java
 create mode 100644 log4j-1.2-api/src/test/resources/LOG4J2-3247.properties
 create mode 100644 log4j-1.2-api/src/test/resources/log4j1-rolling-properties.properties
 create mode 100644 log4j-1.2-api/src/test/resources/log4j1-syslog-protocol-default.properties
 create mode 100644 log4j-1.2-api/src/test/resources/log4j1-syslog-protocol-tcp.properties
 create mode 100644 log4j-1.2-api/src/test/resources/log4j1-syslog-protocol-tcp.xml
 create mode 100644 log4j-1.2-api/src/test/resources/log4j1-syslog-protocol-udp.properties
 create mode 100644 log4j-1.2-api/src/test/resources/log4j1-syslog-protocol-udp.xml
 create mode 100644 log4j-api-java9/src/main/java/org/apache/logging/log4j/util/Base64Util.java
 create mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/internal/LogManagerStatus.java
 create mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/internal/package-info.java
 create mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/spi/LocationAwareLogger.java
 create mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/spi/LoggerContextKey.java
 create mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/spi/MessageFactory2Adapter.java
 delete mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/util/Assert.java
 create mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/util/Base64Util.java
 delete mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/util/InternalException.java
 delete mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/util/NameUtil.java
 create mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/util/ProcessIdUtil.java
 delete mode 100644 log4j-api/src/main/java/org/apache/logging/log4j/util/ReflectionUtil.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/AbstractExternalFileCleaner.java
 create mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/BundleTestInfo.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
 create mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/junit/StatusLoggerLevel.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/util/AssertTest.java
 delete mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/util/LoaderUtilTest.java
 create mode 100644 log4j-api/src/test/java/org/apache/logging/log4j/util/ProcessIdUtilTest.java
 delete mode 100644 log4j-core-its/src/main/resources/placeholder.txt
 delete mode 100644 log4j-core-its/src/test/java/org/apache/logging/log4j/core/appender/HttpAppenderTest.java
 delete mode 100644 log4j-core-its/src/test/java/org/apache/logging/log4j/core/appender/JsonCompleteFileAppenderTest.java
 delete mode 100644 log4j-core-its/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java
 delete mode 100644 log4j-core-its/src/test/java/org/apache/logging/log4j/core/appender/XmlCompactFileAppenderTest.java
 delete mode 100644 log4j-core-its/src/test/java/org/apache/logging/log4j/core/appender/XmlCompleteFileAppenderTest.java
 delete mode 100644 log4j-core-its/src/test/java/org/apache/logging/log4j/core/appender/XmlFileAppenderTest.java
 delete mode 100644 log4j-core-its/src/test/java/org/apache/logging/log4j/core/appender/XmlRandomAccessFileAppenderTest.java
 create mode 100644 log4j-core-java9/src/main/java/org/apache/logging/log4j/core/time/Instant.java
 create mode 100644 log4j-core-java9/src/main/java/org/apache/logging/log4j/core/time/MutableInstant.java
 create mode 100644 log4j-core-java9/src/main/java/org/apache/logging/log4j/core/time/PreciseClock.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
 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/SmtpAppender.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/AbstractConnectionSource.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/AbstractDriverManagerConnectionSource.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/ConnectionSource.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/DataSourceConnectionSource.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/DriverManagerConnectionSource.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/FactoryMethodConnectionSource.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppender.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/package-info.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsAppender.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/JmsManager.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqAppender.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/jeromq/package-info.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/DefaultKafkaProducerFactory.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaProducerFactory.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/kafka/package-info.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/appender/mom/package-info.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/LocationAwareReliabilityStrategy.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/Node.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/config/plugins/Plugin.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/PluginVisitorStrategy.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/Base64Converter.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/CoreTypeConverters.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/DateTypeConverter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/EnumConverter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/HexConverter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverterRegistry.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverters.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/inject/PluginConfigurationInjector.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginCache.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginEntry.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/processor/package-info.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginManager.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginRegistry.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginType.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/PluginUtil.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/Constraint.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/ConstraintValidator.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/ConstraintValidators.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/constraints/Required.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/constraints/ValidHost.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/constraints/ValidPort.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/constraints/package-info.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/package-info.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/validators/RequiredValidator.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/validators/ValidHostValidator.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/validators/ValidPortValidator.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/validation/validators/package-info.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/AbstractPluginVisitor.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/PluginConfigurationVisitor.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/PluginVisitor.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/visitors/PluginVisitors.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/filter/NeutralFilter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/impl/LocationAware.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/impl/LocationAwareLogEventFactory.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ContextDataAsEntryListDeserializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ContextDataAsEntryListSerializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ContextDataDeserializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ContextDataSerializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Initializers.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/InstantMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/JsonConstants.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/LevelMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ListOfMapEntryDeserializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ListOfMapEntrySerializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jJsonModule.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jJsonObjectMapper.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jXmlModule.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jXmlObjectMapper.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jYamlModule.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jYamlObjectMapper.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/LogEventJsonMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/LogEventWithContextListMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MapEntry.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MarkerMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MessageSerializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MutableThreadContextStackDeserializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ObjectMessageSerializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/SimpleMessageDeserializer.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/StackTraceElementMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ThrowableProxyMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ThrowableProxyWithStacktraceAsStringMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/ThrowableProxyWithoutStacktraceMixIn.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/XmlConstants.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/package-info.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractCsvLayout.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractJacksonLayout.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/layout/CsvLogEventLayout.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/layout/CsvParameterLayout.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JacksonFactory.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/layout/JsonLayout.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/layout/SerializedLayout.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/layout/XmlLayout.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/layout/YamlLayout.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/Base64StrLookup.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/ConfigurationStrSubstitutor.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/PropertiesLookup.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/lookup/RuntimeStrSubstitutor.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/net/MimeMessageBuilder.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/net/SmtpManager.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/parser/JsonLogEventParser.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/parser/XmlLogEventParser.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/parser/YamlLogEventParser.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/pattern/SimpleLiteralPatternConverter.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/Clock.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/ClockFactory.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/NanoClock.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/SystemNanoClock.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/CachedClock.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/CoarseCachedClock.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/DummyNanoClock.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/SystemClock.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/SystemMillisClock.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/DateParser.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/DatePrinter.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/FastDateFormat.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/FastDateParser.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/FastDatePrinter.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/FixedDateFormat.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/Format.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/FormatCache.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/package-info.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/Assert.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/CachedClock.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/Clock.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/ClockFactory.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/CoarseCachedClock.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/DummyNanoClock.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/NameUtil.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/NanoClock.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/ProcessIdUtil.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/ReflectionUtil.java
 delete mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/SetUtils.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/SystemClock.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/SystemMillisClock.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/SystemNanoClock.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/DateParser.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/DatePrinter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDateParser.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FastDatePrinter.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormat.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/Format.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/FormatCache.java
 create mode 100644 log4j-core/src/main/java/org/apache/logging/log4j/core/util/datetime/package-info.java
 create mode 100644 log4j-core/src/main/resources/META-INF/services/javax.annotation.processing.Processor
 rename {log4j-smtp => log4j-core}/src/test/java/org/apache/logging/dumbster/smtp/SimpleSmtpServer.java (100%)
 create mode 100644 log4j-core/src/test/java/org/apache/logging/dumbster/smtp/SmtpActionType.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/dumbster/smtp/SmtpMessage.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/dumbster/smtp/SmtpRequest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/dumbster/smtp/SmtpResponse.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/dumbster/smtp/SmtpState.java
 rename {log4j-smtp => log4j-core}/src/test/java/org/apache/logging/dumbster/smtp/readme.txt (100%)
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/MarkerMixInJsonTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/MarkerMixInTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/MarkerMixInXmlTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/MarkerMixInYamlTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/PatternResolverDoesNotEvaluateThreadContextTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/PatternVariableResolverTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/AsyncAppenderNoLocationTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/AsyncAppenderShutdownTimeoutTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/CsvJsonParameterLayoutFileAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FailoverFailedPrimaryAppenderTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderPermissionsXmlConfigTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/HttpAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/JsonCompleteFileAppenderTest.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
 rename {log4j-core-its => log4j-core}/src/test/java/org/apache/logging/log4j/core/appender/SecureSocketAppenderSocketOptionsTest.java (100%)
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SmtpAppenderAsyncTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SmtpAppenderTest.java
 rename {log4j-core-its => log4j-core}/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderBufferSizeTest.java (100%)
 rename {log4j-core-its => log4j-core}/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderSocketOptionsTest.java (100%)
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/SocketAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/XmlCompactFileAppenderTest.java
 rename {log4j-core-its => log4j-core}/src/test/java/org/apache/logging/log4j/core/appender/XmlCompactFileAppenderValidationTest.java (100%)
 rename {log4j-core-its => log4j-core}/src/test/java/org/apache/logging/log4j/core/appender/XmlCompactFileAsyncAppenderValidationTest.java (100%)
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/XmlCompleteFileAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/XmlFileAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/XmlRandomAccessFileAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/AbstractJdbcAppenderDataSourceTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/AbstractJdbcAppenderFactoryMethodTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfigTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/DataSourceConnectionSourceTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/DriverManagerConnectionSourceTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/FactoryMethodConnectionSourceTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/H2TestConstants.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppenderColumnMappingLiteralTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppenderColumnMappingPatternTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppenderH2DataSourceTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppenderH2FactoryMethodTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppenderHsqldbDataSourceTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppenderHsqldbFactoryMethodTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppenderMapMessageDataSourceTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppenderStringSubstitutionTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/JdbcH2TestHelper.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/mom/JmsAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqTestClient.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppenderCloseTimeoutTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppenderTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/mom/kafka/KafkaManagerProducerThreadLeakTest.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/RollingAppenderOnStartup2Test.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/appender/rolling/RollingFileAppenderInterruptedThreadTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/PathConditionTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/appender/routing/RoutingAppenderKeyLookupEvaluationTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/async/AsyncAppenderConfigTest_LOG4J2_2032.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/AsyncLoggerEventTranslationExceptionTest.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/ConfigurationFactoryTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/ConfigurationTest.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
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/XIncludeTest.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/plugins/LegacyPluginTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/convert/DateTypeConverterTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConverterRegistryTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/FakePlugin.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/PluginCacheTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/processor/PluginProcessorTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtilCustomProtocolTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtilTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/validation/AbstractPluginWithGenericBuilder.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/validation/HostAndPort.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/validation/PluginWithGenericSubclassFoo1Builder.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/validation/ValidatingPlugin.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/validation/ValidatingPluginWithGenericBuilder.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/validation/ValidatingPluginWithTypedBuilder.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
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/config/xml/XmlSchemaTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/impl/ThrowableProxyRendererTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/jackson/JacksonIssue429MyNamesTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/jackson/JacksonIssue429Test.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/jackson/LevelMixInJsonTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/jackson/LevelMixInTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/jackson/LevelMixInXmlTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/jackson/LevelMixInYamlTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/jackson/StackTraceElementMixInTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/ConcurrentLoggingWithJsonLayoutTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/CsvLogEventLayoutTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/CsvParameterLayoutAllAsyncTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/CsvParameterLayoutTest.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
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/JsonLayoutMillisTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/JsonLayoutTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/SerializedLayoutTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/XmlLayoutTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/layout/YamlLayoutTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/lookup/JndiDisabledLookupTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/lookup/JndiExploit.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/lookup/JndiRestrictedLookupTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/JndiManagerTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/SmtpManagerTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/SocketAppenderReconnectTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/SocketMessageLossTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/SocketReconnectTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/net/SocketTest.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/parser/JsonLogEventParserTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/parser/LogEventParserTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/parser/XmlLogEventParserTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/parser/YamlLogEventParserTest.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/pattern/SimpleLiteralPatternConverterTest.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/time/ClockFactoryTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/time/SystemNanoClockTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/DummyNanoClockTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/SystemClockTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/format/FastDateParserSDFTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/format/FastDateParserTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/format/FastDateParser_MoreOrLessTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/format/FastDateParser_TimeZoneStrategyTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/format/FixedDateFormatTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/AssertTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/ClockFactoryTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/DummyNanoClockTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/OptionConverterTest.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/ProcessIdUtilTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/SystemClockTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/SystemNanoClockTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/datetime/FastDateParserSDFTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/datetime/FastDateParserTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/datetime/FastDateParser_MoreOrLessTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/datetime/FastDateParser_TimeZoneStrategyTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/core/util/datetime/FixedDateFormatTest.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/AbstractExternalFileCleaner.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/CleanFiles.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/CleanFolders.java
 create mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/junit/JdbcRule.java
 rename {log4j-api => log4j-core}/src/test/java/org/apache/logging/log4j/junit/URLStreamHandlerFactoryRule.java (100%)
 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/SomethingThatUsesLogging.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/UsesLoggingAppender.java
 delete mode 100644 log4j-core/src/test/java/org/apache/logging/log4j/test/layout/BasicLayout.java
 delete mode 100644 log4j-core/src/test/resources/AsyncAppenderConfigTest-LOG4J2-2032.xml
 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/JndiRestrictedLookup.ldif
 rename {log4j-kafka => log4j-core}/src/test/resources/KafkaAppenderCloseTimeoutTest.xml (100%)
 create mode 100644 log4j-core/src/test/resources/KafkaAppenderTest.xml
 create mode 100644 log4j-core/src/test/resources/KafkaManagerProducerThreadLeakTest.xml
 create mode 100644 log4j-core/src/test/resources/ReliabilityStrategyTest.xml
 rename {log4j-csv => log4j-core}/src/test/resources/csvParamsMixedAsync.xml (100%)
 rename {log4j-csv => log4j-core}/src/test/resources/csvParamsSync.xml (100%)
 delete mode 100644 log4j-core/src/test/resources/legacy-plugins.xml
 rename {log4j-csv => log4j-core}/src/test/resources/log4j-cvs-json-parameter.xml (100%)
 rename {log4j-jdbc => log4j-core}/src/test/resources/log4j-fatalOnly.xml (100%)
 create mode 100644 log4j-core/src/test/resources/log4j-list-lookups.xml
 delete mode 100644 log4j-core/src/test/resources/log4j-list-nolookups.xml
 create mode 100644 log4j-core/src/test/resources/log4j-rollOnStartup.json
 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
 create mode 100644 log4j-core/src/test/resources/log4j-routing-lookup.xml
 delete mode 100644 log4j-core/src/test/resources/log4j-socket.xml
 delete mode 100644 log4j-core/src/test/resources/log4j-socket2.xml
 delete mode 100644 log4j-core/src/test/resources/log4j-test4.xml
 create mode 100644 log4j-core/src/test/resources/log4j2-arbiters.xml
 rename {log4j-layout-jackson-json => log4j-core}/src/test/resources/log4j2-json-layout-timestamp.xml (100%)
 create mode 100644 log4j-core/src/test/resources/log4j2-pattern-layout-with-context.xml
 create mode 100644 log4j-core/src/test/resources/log4j2-pattern-layout.xml
 create mode 100644 log4j-core/src/test/resources/log4j2-scriptArbiters.xml
 create mode 100644 log4j-core/src/test/resources/log4j2-selectArbiters.xml
 delete mode 100644 log4j-core/src/test/resources/log4j2-xml-layout.xml
 create mode 100644 log4j-core/src/test/resources/org/apache/logging/log4j/core/appender/db/jdbc/log4j2-data-source-map-message.xml
 create mode 100644 log4j-core/src/test/resources/org/apache/logging/log4j/core/appender/db/jdbc/log4j2-data-source.xml
 create mode 100644 log4j-core/src/test/resources/org/apache/logging/log4j/core/appender/db/jdbc/log4j2-dm-column-mapping-literal.xml
 create mode 100644 log4j-core/src/test/resources/org/apache/logging/log4j/core/appender/db/jdbc/log4j2-dm-column-mapping-pattern.xml
 create mode 100644 log4j-core/src/test/resources/org/apache/logging/log4j/core/appender/db/jdbc/log4j2-h2-factory-method.xml
 create mode 100644 log4j-core/src/test/resources/org/apache/logging/log4j/core/appender/db/jdbc/log4j2-hsqldb-factory-method.xml
 rename {log4j-jdbc/src/test/resources/org/apache/logging/log4j/jdbc/appender => log4j-core/src/test/resources/org/apache/logging/log4j/core/appender/db/jdbc}/log4j2-jdbc-string-substitution.xml (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.1.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.10.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.11.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.12.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.13.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.14.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.15.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.16.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.17.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.18.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.19.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.2.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.20.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.21.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.22.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.23.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.24.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.25.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.26.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.27.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.28.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.29.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.3.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-30 => log4j.20211028T194500+0200.30.log} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.4.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.5.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.6.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.7.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.8.log.gz} (100%)
 copy log4j-core/src/test/resources/rolloverPath/{log4j.txt.20170112_09-29.gz => log4j.20211028T194500+0200.9.log.gz} (100%)
 delete mode 100644 log4j-csv/pom.xml
 delete mode 100644 log4j-csv/src/main/java/org/apache/logging/log4j/csv/layout/AbstractCsvLayout.java
 delete mode 100644 log4j-csv/src/main/java/org/apache/logging/log4j/csv/layout/CsvLogEventLayout.java
 delete mode 100644 log4j-csv/src/main/java/org/apache/logging/log4j/csv/layout/CsvParameterLayout.java
 delete mode 100644 log4j-csv/src/site/manual/index.md
 delete mode 100644 log4j-csv/src/site/site.xml
 delete mode 100644 log4j-csv/src/test/java/org/apache/logging/log4j/csv/appender/CsvJsonParameterLayoutFileAppenderTest.java
 delete mode 100644 log4j-csv/src/test/java/org/apache/logging/log4j/csv/layout/CsvLogEventLayoutTest.java
 delete mode 100644 log4j-csv/src/test/java/org/apache/logging/log4j/csv/layout/CsvParameterLayoutAllAsyncTest.java
 delete mode 100644 log4j-csv/src/test/java/org/apache/logging/log4j/csv/layout/CsvParameterLayoutTest.java
 delete mode 100644 log4j-flume-ng/revapi.json
 create mode 100644 log4j-jakarta-web/pom.xml
 create mode 100644 log4j-jakarta-web/revapi.json
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jServletContainerInitializer.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jServletContextListener.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jServletFilter.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jShutdownOnContextDestroyedListener.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jWebInitializerImpl.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jWebLifeCycle.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/Log4jWebSupport.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/ServletRequestThreadContext.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/WebLoggerContextUtils.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/WebLookup.java
 create mode 100644 log4j-jakarta-web/src/main/java/org/apache/logging/log4j/web/appender/ServletAppender.java
 copy {log4j-web => log4j-jakarta-web}/src/main/java/org/apache/logging/log4j/web/package-info.java (100%)
 copy {log4j-web => log4j-jakarta-web}/src/main/resources/META-INF/services/javax.servlet.ServletContainerInitializer (100%)
 copy {log4j-web => log4j-jakarta-web}/src/main/resources/META-INF/web-fragment.xml (100%)
 create mode 100644 log4j-jakarta-web/src/site/markdown/index.md
 copy {log4j-web => log4j-jakarta-web}/src/site/site.xml (100%)
 create mode 100644 log4j-jakarta-web/src/test/java/org/apache/logging/log4j/web/Log4jServletContainerInitializerTest.java
 create mode 100644 log4j-jakarta-web/src/test/java/org/apache/logging/log4j/web/Log4jServletContextListenerTest.java
 create mode 100644 log4j-jakarta-web/src/test/java/org/apache/logging/log4j/web/Log4jServletFilterTest.java
 create mode 100644 log4j-jakarta-web/src/test/java/org/apache/logging/log4j/web/Log4jShutdownOnContextDestroyedListenerTest.java
 create mode 100644 log4j-jakarta-web/src/test/java/org/apache/logging/log4j/web/Log4jWebInitializerImplTest.java
 create mode 100644 log4j-jakarta-web/src/test/java/org/apache/logging/log4j/web/PropertyTest.java
 create mode 100644 log4j-jakarta-web/src/test/java/org/apache/logging/log4j/web/ServletAppenderTest.java
 create mode 100644 log4j-jakarta-web/src/test/java/org/apache/logging/log4j/web/TestAsyncServlet.java
 create mode 100644 log4j-jakarta-web/src/test/java/org/apache/logging/log4j/web/WebLookupTest.java
 copy {log4j-web => log4j-jakarta-web}/src/test/resources/WEB-INF/classes/log4j-servlet.xml (100%)
 copy {log4j-web => log4j-jakarta-web}/src/test/resources/WEB-INF/classes/log4j-webvar.xml (100%)
 copy {log4j-web => log4j-jakarta-web}/src/test/resources/log4j2-combined.xml (100%)
 copy {log4j-web => log4j-jakarta-web}/src/test/resources/log4j2-override.xml (100%)
 delete mode 100644 log4j-jdbc-dbcp2/revapi.json
 create mode 100644 log4j-jdbc-dbcp2/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/PoolableConnectionFactoryConfig.java
 create mode 100644 log4j-jdbc-dbcp2/src/main/java/org/apache/logging/log4j/core/appender/db/jdbc/PoolingDriverConnectionSource.java
 delete mode 100644 log4j-jdbc-dbcp2/src/main/java/org/apache/logging/log4j/dbcp2/appender/PoolableConnectionFactoryConfig.java
 delete mode 100644 log4j-jdbc-dbcp2/src/main/java/org/apache/logging/log4j/dbcp2/appender/PoolingDriverConnectionSource.java
 create mode 100644 log4j-jdbc-dbcp2/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/PoolableConnectionFactoryTest.java
 create mode 100644 log4j-jdbc-dbcp2/src/test/java/org/apache/logging/log4j/core/appender/db/jdbc/PoolingDriverConnectionSourceTest.java
 delete mode 100644 log4j-jdbc-dbcp2/src/test/java/org/apache/logging/log4j/dbcp2/appender/PoolableConnectionFactoryTest.java
 delete mode 100644 log4j-jdbc-dbcp2/src/test/java/org/apache/logging/log4j/dbcp2/appender/PoolingDriverConnectionSourceTest.java
 delete mode 100644 log4j-jdbc/pom.xml
 delete mode 100644 log4j-jdbc/revapi.json
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/AbstractConnectionSource.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/AbstractDriverManagerConnectionSource.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/ColumnConfig.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/ConnectionSource.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/DataSourceConnectionSource.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/DriverManagerConnectionSource.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/FactoryMethodConnectionSource.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/JdbcAppender.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/JdbcDatabaseManager.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/appender/package-info.java
 delete mode 100644 log4j-jdbc/src/main/java/org/apache/logging/log4j/jdbc/convert/DateTypeConverter.java
 delete mode 100644 log4j-jdbc/src/site/manual/index.md
 delete mode 100644 log4j-jdbc/src/site/site.xml
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/AbstractJdbcAppenderDataSourceTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/AbstractJdbcAppenderFactoryMethodTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/ColumnConfigTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/DataSourceConnectionSourceTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/DriverManagerConnectionSourceTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/FactoryMethodConnectionSourceTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/H2TestConstants.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcAppenderColumnMappingLiteralTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcAppenderColumnMappingPatternTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcAppenderH2DataSourceTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcAppenderH2FactoryMethodTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcAppenderHsqldbDataSourceTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcAppenderHsqldbFactoryMethodTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcAppenderMapMessageDataSourceTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcAppenderStringSubstitutionTest.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcH2TestHelper.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/appender/JdbcRule.java
 delete mode 100644 log4j-jdbc/src/test/java/org/apache/logging/log4j/jdbc/convert/DateTypeConverterTest.java
 delete mode 100644 log4j-jdbc/src/test/resources/org/apache/logging/log4j/jdbc/appender/log4j2-data-source-map-message.xml
 delete mode 100644 log4j-jdbc/src/test/resources/org/apache/logging/log4j/jdbc/appender/log4j2-data-source.xml
 delete mode 100644 log4j-jdbc/src/test/resources/org/apache/logging/log4j/jdbc/appender/log4j2-dm-column-mapping-literal.xml
 delete mode 100644 log4j-jdbc/src/test/resources/org/apache/logging/log4j/jdbc/appender/log4j2-dm-column-mapping-pattern.xml
 delete mode 100644 log4j-jdbc/src/test/resources/org/apache/logging/log4j/jdbc/appender/log4j2-h2-factory-method.xml
 delete mode 100644 log4j-jdbc/src/test/resources/org/apache/logging/log4j/jdbc/appender/log4j2-hsqldb-factory-method.xml
 delete mode 100644 log4j-jeromq/pom.xml
 delete mode 100644 log4j-jeromq/src/main/java/org/apache/logging/log4j/jeromq/appender/JeroMqAppender.java
 delete mode 100644 log4j-jeromq/src/main/java/org/apache/logging/log4j/jeromq/appender/JeroMqManager.java
 delete mode 100644 log4j-jeromq/src/site/manual/index.md
 delete mode 100644 log4j-jeromq/src/site/site.xml
 delete mode 100644 log4j-jeromq/src/test/java/org/apache/logging/log4j/jeromq/appender/JeroMqAppenderTest.java
 delete mode 100644 log4j-jeromq/src/test/java/org/apache/logging/log4j/jeromq/appender/JeroMqTestClient.java
 delete mode 100644 log4j-jms/pom.xml
 delete mode 100644 log4j-jms/src/main/java/org/apache/logging/log4j/jms/appender/JmsAppender.java
 delete mode 100644 log4j-jms/src/main/java/org/apache/logging/log4j/jms/appender/JmsManager.java
 delete mode 100644 log4j-jms/src/main/java/org/apache/logging/log4j/jms/appender/package-info.java
 delete mode 100644 log4j-jms/src/site/manual/index.md
 delete mode 100644 log4j-jms/src/site/site.xml
 delete mode 100644 log4j-jms/src/test/java/org/apache/logging/log4j/jms/appender/JmsAppenderTest.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/AbstractLogEventWrapperEntity.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/BasicLogEventEntity.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/JpaAppender.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/JpaDatabaseManager.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextDataAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextDataJsonAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextMapAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextMapJsonAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextStackAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextStackJsonAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/InstantAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/LevelAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/MarkerAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/MessageAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/StackTraceElementAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ThrowableAttributeConverter.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/converter/package-info.java
 create mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/core/appender/db/jpa/package-info.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/appender/AbstractLogEventWrapperEntity.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/appender/BasicLogEventEntity.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/appender/JpaAppender.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/appender/JpaDatabaseManager.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/appender/package-info.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/ContextDataAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/ContextDataJsonAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/ContextMapAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/ContextMapJsonAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/ContextStackAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/ContextStackJsonAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/InstantAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/LevelAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/MarkerAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/MessageAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/StackTraceElementAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/ThrowableAttributeConverter.java
 delete mode 100644 log4j-jpa/src/main/java/org/apache/logging/log4j/jpa/converter/package-info.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/AbstractJpaAppenderTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/JpaH2AppenderTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/JpaHsqldbAppenderTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/LogEventEntityTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/TestBaseEntity.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/TestBasicEntity.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextDataAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextDataJsonAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextMapAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextMapJsonAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextStackAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ContextStackJsonAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/InstantAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/MarkerAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/MessageAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/StackTraceElementAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/core/appender/db/jpa/converter/ThrowableAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/appender/AbstractJpaAppenderTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/appender/JpaH2AppenderTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/appender/JpaHsqldbAppenderTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/appender/LogEventEntityTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/appender/TestBaseEntity.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/appender/TestBasicEntity.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/ContextDataAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/ContextDataJsonAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/ContextMapAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/ContextMapJsonAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/ContextStackAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/ContextStackJsonAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/InstantAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/MarkerAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/MessageAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/StackTraceElementAttributeConverterTest.java
 delete mode 100644 log4j-jpa/src/test/java/org/apache/logging/log4j/jpa/converter/ThrowableAttributeConverterTest.java
 create mode 100644 log4j-jpa/src/test/resources/org/apache/logging/log4j/core/appender/db/jpa/log4j2-h2-jpa-base.xml
 create mode 100644 log4j-jpa/src/test/resources/org/apache/logging/log4j/core/appender/db/jpa/log4j2-h2-jpa-basic.xml
 create mode 100644 log4j-jpa/src/test/resources/org/apache/logging/log4j/core/appender/db/jpa/log4j2-hsqldb-jpa-base.xml
 create mode 100644 log4j-jpa/src/test/resources/org/apache/logging/log4j/core/appender/db/jpa/log4j2-hsqldb-jpa-basic.xml
 delete mode 100644 log4j-jpa/src/test/resources/org/apache/logging/log4j/jpa/appender/log4j2-h2-jpa-base.xml
 delete mode 100644 log4j-jpa/src/test/resources/org/apache/logging/log4j/jpa/appender/log4j2-h2-jpa-basic.xml
 delete mode 100644 log4j-jpa/src/test/resources/org/apache/logging/log4j/jpa/appender/log4j2-hsqldb-jpa-base.xml
 delete mode 100644 log4j-jpa/src/test/resources/org/apache/logging/log4j/jpa/appender/log4j2-hsqldb-jpa-basic.xml
 delete mode 100644 log4j-jpl/src/main/java/module-info.java
 delete mode 100644 log4j-kafka/pom.xml
 delete mode 100644 log4j-kafka/src/main/java/org/apache/logging/log4j/kafka/appender/DefaultKafkaProducerFactory.java
 delete mode 100644 log4j-kafka/src/main/java/org/apache/logging/log4j/kafka/appender/KafkaAppender.java
 delete mode 100644 log4j-kafka/src/main/java/org/apache/logging/log4j/kafka/appender/KafkaManager.java
 delete mode 100644 log4j-kafka/src/main/java/org/apache/logging/log4j/kafka/appender/KafkaProducerFactory.java
 delete mode 100644 log4j-kafka/src/site/manual/index.md
 delete mode 100644 log4j-kafka/src/site/site.xml
 delete mode 100644 log4j-kafka/src/test/java/org/apache/logging/log4j/kafka/appender/KafkaAppenderCloseTimeoutTest.java
 delete mode 100644 log4j-kafka/src/test/java/org/apache/logging/log4j/kafka/appender/KafkaAppenderTest.java
 delete mode 100644 log4j-kafka/src/test/java/org/apache/logging/log4j/kafka/builder/ConfigurationAssemblerTest.java
 delete mode 100644 log4j-kafka/src/test/java/org/apache/logging/log4j/kafka/builder/ConfigurationBuilderTest.java
 delete mode 100644 log4j-kafka/src/test/java/org/apache/logging/log4j/kafka/builder/CustomConfigurationFactory.java
 delete mode 100644 log4j-kafka/src/test/resources/KafkaAppenderTest.xml
 delete mode 100644 log4j-layout-jackson-json/pom.xml
 delete mode 100644 log4j-layout-jackson-json/src/main/java/org/apache/logging/log4j/jackson/json/JsonSetupContextInitializer.java
 delete mode 100644 log4j-layout-jackson-json/src/main/java/org/apache/logging/log4j/jackson/json/Log4jJsonModule.java
 delete mode 100644 log4j-layout-jackson-json/src/main/java/org/apache/logging/log4j/jackson/json/Log4jJsonObjectMapper.java
 delete mode 100644 log4j-layout-jackson-json/src/main/java/org/apache/logging/log4j/jackson/json/layout/JsonJacksonFactory.java
 delete mode 100644 log4j-layout-jackson-json/src/main/java/org/apache/logging/log4j/jackson/json/layout/JsonLayout.java
 delete mode 100644 log4j-layout-jackson-json/src/main/java/org/apache/logging/log4j/jackson/json/parser/JsonLogEventParser.java
 delete mode 100644 log4j-layout-jackson-json/src/site/manual/index.md
 delete mode 100644 log4j-layout-jackson-json/src/site/site.xml
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/JacksonIssue429MyNamesTest.java
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/JacksonIssue429Test.java
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/LevelMixInJsonTest.java
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/MarkerMixInJsonTest.java
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/StackTraceElementJsonMixInTest.java
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/layout/ConcurrentLoggingWithJsonLayoutTest.java
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/layout/JsonLayoutMillisTest.java
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/layout/JsonLayoutTest.java
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/layout/ThrowableProxyJsonTest.java
 delete mode 100644 log4j-layout-jackson-json/src/test/java/org/apache/logging/log4j/jackson/json/parser/JsonLogEventParserTest.java
 delete mode 100644 log4j-layout-jackson-json/src/test/resources/log4j2-json-layout.xml
 delete mode 100644 log4j-layout-jackson-xml/pom.xml
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/AbstractLogEventXmlMixIn.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/ContextDataAsEntryListXmlSerializer.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/ExtendedStackTraceElementXmlMixIn.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/InstantXmlMixIn.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/Log4jXmlModule.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/Log4jXmlObjectMapper.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/LogEventWithContextListXmlMixIn.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/MarkerXmlMixIn.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/StackTraceElementXmlMixIn.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/ThrowableProxyWithStacktraceAsStringXmlMixIn.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/ThrowableProxyWithoutStacktraceXmlMixIn.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/ThrowableProxyXmlMixIn.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/XmlMapEntry.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/XmlSetupContextInitializer.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/builders/layout/XmlLayoutBuilder.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/layout/Log4jXmlPrettyPrinter.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/layout/XmlJacksonFactory.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/layout/XmlLayout.java
 delete mode 100644 log4j-layout-jackson-xml/src/main/java/org/apache/logging/log4j/jackson/xml/parser/XmlLogEventParser.java
 delete mode 100644 log4j-layout-jackson-xml/src/site/manual/index.md
 delete mode 100644 log4j-layout-jackson-xml/src/site/site.xml
 delete mode 100644 log4j-layout-jackson-xml/src/test/java/org/apache/logging/log4j/jackson/xml/LevelMixInXmlTest.java
 delete mode 100644 log4j-layout-jackson-xml/src/test/java/org/apache/logging/log4j/jackson/xml/MarkerMixInXmlTest.java
 delete mode 100644 log4j-layout-jackson-xml/src/test/java/org/apache/logging/log4j/jackson/xml/StackTraceElementXmlMixInTest.java
 delete mode 100644 log4j-layout-jackson-xml/src/test/java/org/apache/logging/log4j/jackson/xml/layout/ConcurrentLoggingWithXmlLayoutTest.java
 delete mode 100644 log4j-layout-jackson-xml/src/test/java/org/apache/logging/log4j/jackson/xml/layout/ThrowableProxyXmlTest.java
 delete mode 100644 log4j-layout-jackson-xml/src/test/java/org/apache/logging/log4j/jackson/xml/layout/XmlLayoutTest.java
 delete mode 100644 log4j-layout-jackson-xml/src/test/java/org/apache/logging/log4j/jackson/xml/parser/XmlLogEventParserTest.java
 delete mode 100644 log4j-layout-jackson-xml/src/test/resources/log4j2-xml-layout.xml
 delete mode 100644 log4j-layout-jackson-yaml/pom.xml
 delete mode 100644 log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/Log4jYamlModule.java
 delete mode 100644 log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/Log4jYamlObjectMapper.java
 delete mode 100644 log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/YamlSetupContextInitializer.java
 delete mode 100644 log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/layout/YamlConstants.java
 delete mode 100644 log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/layout/YamlJacksonFactory.java
 delete mode 100644 log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayout.java
 delete mode 100644 log4j-layout-jackson-yaml/src/main/java/org/apache/logging/log4j/jackson/yaml/parser/YamlLogEventParser.java
 delete mode 100644 log4j-layout-jackson-yaml/src/site/manual/index.md
 delete mode 100644 log4j-layout-jackson-yaml/src/site/site.xml
 delete mode 100644 log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/LevelMixInYamlTest.java
 delete mode 100644 log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/MarkerMixInYamlTest.java
 delete mode 100644 log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/StackTraceElementYamlMixInTest.java
 delete mode 100644 log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/layout/ConcurrentLoggingWithYamlLayoutTest.java
 delete mode 100644 log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/layout/YamlLayoutTest.java
 delete mode 100644 log4j-layout-jackson-yaml/src/test/java/org/apache/logging/log4j/jackson/yaml/parser/YamlLogEventParserTest.java
 delete mode 100644 log4j-layout-jackson-yaml/src/test/resources/log4j2-yaml-layout.xml
 delete mode 100644 log4j-layout-jackson/pom.xml
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/AbstractJacksonFactory.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/AbstractJacksonLayout.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/AbstractLogEventMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ContextDataAsEntryListDeserializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ContextDataAsEntryListSerializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ContextDataDeserializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ContextDataSerializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ExtendedStackTraceElementMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/InstantMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/JsonConstants.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/LevelMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ListOfMapEntryDeserializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ListOfMapEntrySerializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/Log4jStackTraceElementDeserializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/LogEventJsonMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/LogEventWithContextListMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/MapEntry.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/MarkerMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/MessageSerializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/MutableThreadContextStackDeserializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ObjectMessageSerializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/SetupContextInitializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/SimpleMessageDeserializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/SimpleModuleInitializer.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/StackTraceElementConstants.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/StackTraceElementMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ThrowableProxyMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ThrowableProxyWithStacktraceAsStringMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/ThrowableProxyWithoutStacktraceMixIn.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/XmlConstants.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/layout/AbstractJacksonLayout.java
 delete mode 100644 log4j-layout-jackson/src/main/java/org/apache/logging/log4j/jackson/package-info.java
 delete mode 100644 log4j-layout-jackson/src/site/manual/index.md
 delete mode 100644 log4j-layout-jackson/src/site/site.xml
 delete mode 100644 log4j-layout-jackson/src/test/java/org/apache/logging/log4j/jackson/AbstractMarkerMixInTest.java
 delete mode 100644 log4j-layout-jackson/src/test/java/org/apache/logging/log4j/jackson/LevelMixInTest.java
 delete mode 100644 log4j-layout-jackson/src/test/java/org/apache/logging/log4j/jackson/ThrowableProxyJacksonTest.java
 create mode 100644 log4j-layout-template-json/revapi.json
 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/CounterResolver.java
 create mode 100644 log4j-layout-template-json/src/main/java/org/apache/logging/log4j/layout/template/json/resolver/CounterResolverFactory.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/InstantFormatter.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/main/resources/GcpLayout.json
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/GcpLayoutTest.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldTest.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/CounterResolverTest.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/MessageResolverTest.java
 create mode 100644 log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/resolver/ReadOnlyStringMapResolverTest.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/java/org/apache/logging/log4j/layout/template/json/util/InstantFormatterTest.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
 create mode 100644 log4j-layout-template-json/src/test/resources/messageFallbackKeyUsingJsonTemplateLayout.xml
 create mode 100644 log4j-layout-template-json/src/test/resources/recyclerFactoryCustomizedJsonTemplateLayoutLogging.xml
 create mode 100644 log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3/LevelCodec.java
 delete mode 100644 log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3/MongoDb3Connection.java
 delete mode 100644 log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3/MongoDb3DocumentObject.java
 delete mode 100644 log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3/MongoDb3LevelCodec.java
 delete mode 100644 log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3/MongoDb3Provider.java
 create mode 100644 log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3/MongoDbConnection.java
 create mode 100644 log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3/MongoDbDocumentObject.java
 create mode 100644 log4j-mongodb3/src/main/java/org/apache/logging/log4j/mongodb3/MongoDbProvider.java
 delete mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDb3AuthFailureTest.java
 delete mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDb3CappedTest.java
 delete mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDb3MapMessageTest.java
 delete mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDb3Test.java
 delete mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDb3TestConstants.java
 delete mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDb3TestRule.java
 delete mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDb3TestTestRuleTest.java
 create mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDbAuthFailureTest.java
 create mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDbCappedTest.java
 create mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDbMapMessageTest.java
 create mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDbTest.java
 create mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDbTestRule.java
 create mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/MongoDbTestTestRuleTest.java
 create mode 100644 log4j-mongodb3/src/test/java/org/apache/logging/log4j/mongodb3/TestConstants.java
 delete mode 100644 log4j-osgi/src/test/java/org/apache/logging/log4j/osgi/tests/AbstractOsgiTest.java
 create mode 100644 log4j-osgi/src/test/java/org/apache/logging/log4j/osgi/tests/junit/OsgiRule.java
 delete mode 100644 log4j-osgi/src/test/java/org/apache/logging/log4j/osgi/tests/junit/OsgiTestRule.java
 create mode 100644 log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/DateTimeFormatBenchmark.java
 create mode 100644 log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/InstantFormatBenchmark.java
 create mode 100644 log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/NamePatternConverterBenchmark.java
 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
 delete mode 100644 log4j-plugins/pom.xml
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/Node.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/Plugin.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/PluginAliases.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/PluginAttribute.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/PluginBuilderAttribute.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/PluginElement.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/PluginFactory.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/PluginNode.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/PluginValue.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/bind/AbstractConfigurationBinder.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/bind/ConfigurationBinder.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/bind/ConfigurationBindingException.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/bind/FactoryMethodBinder.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/bind/FieldConfigurationBinder.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/bind/MethodConfigurationBinder.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/convert/EnumConverter.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/convert/HexConverter.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/convert/TypeConverter.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/convert/TypeConverterRegistry.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/convert/TypeConverters.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/convert/package-info.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/inject/AbstractConfigurationInjector.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/inject/ConfigurationInjector.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/inject/InjectorStrategy.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/inject/PluginAttributeInjector.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/inject/PluginBuilderAttributeInjector.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/inject/PluginElementInjector.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/inject/PluginNodeInjector.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/inject/PluginValueInjector.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/inject/package-info.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/AnnotatedElementNameProvider.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/NameProvider.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/PluginAttributeNameProvider.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/PluginBuilderAttributeNameProvider.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/PluginElementNameProvider.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/name/PluginValueNameProvider.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/osgi/Activator.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/osgi/package-info.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/package-info.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/processor/PluginCache.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/processor/PluginEntry.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/processor/PluginProcessor.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/processor/PluginService.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/processor/package-info.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/Builder.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/PluginManager.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/PluginRegistry.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/PluginType.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/ResolverUtil.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/TypeUtil.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/util/package-info.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/Constraint.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/ConstraintValidator.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/ConstraintValidators.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/constraints/Required.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/constraints/ValidHost.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/constraints/ValidPort.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/constraints/package-info.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/package-info.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/validators/RequiredValidator.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/validators/ValidHostValidator.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/validators/ValidPortValidator.java
 delete mode 100644 log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/validation/validators/package-info.java
 delete mode 100644 log4j-plugins/src/main/resources/META-INF/services/javax.annotation.processing.Processor
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/convert/TypeConverterRegistryTest.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/processor/FakePlugin.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/processor/PluginCacheTest.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/processor/PluginProcessorTest.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/util/ResolverUtilCustomProtocolTest.java
 delete mode 100644 log4j-plugins/src/test/java/org/apache/logging/log4j/plugins/util/ResolverUtilTest.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
 delete mode 100644 log4j-plugins/src/test/resources/customplugin/FixedString.java.source
 delete mode 100644 log4j-plugins/src/test/resources/log4j+config+with+plus+characters.xml
 delete mode 100644 log4j-plugins/src/test/resources/s p a c e s/log4j+config+with+plus+characters.xml
 delete mode 100644 log4j-redis/pom.xml
 delete mode 100644 log4j-redis/src/main/java/org/apache/logging/log4j/redis/appender/LoggingRedisPoolConfiguration.java
 delete mode 100644 log4j-redis/src/main/java/org/apache/logging/log4j/redis/appender/RedisAppender.java
 delete mode 100644 log4j-redis/src/main/java/org/apache/logging/log4j/redis/appender/RedisManager.java
 delete mode 100644 log4j-redis/src/site/manual/index.md
 delete mode 100644 log4j-redis/src/site/site.xml
 delete mode 100644 log4j-redis/src/test/java/org/apache/logging/log4j/redis/appender/RedisAppenderTest.java
 delete mode 100644 log4j-redis/src/test/java/org/apache/logging/log4j/redis/appender/RedisManagerTest.java
 delete mode 100644 log4j-slf4j-impl/src/assembly/slf4j.xml
 create mode 100644 log4j-slf4j-impl/src/test/java/org/apache/logging/other/pkg/LoggerContextAnchorTest.java
 create mode 100644 log4j-slf4j18-impl/src/test/java/org/apache/logging/other/pkg/LoggerContextAnchorTest.java
 delete mode 100644 log4j-smtp/pom.xml
 delete mode 100644 log4j-smtp/revapi.json
 delete mode 100644 log4j-smtp/src/main/java/org/apache/logging/log4j/smtp/MimeMessageBuilder.java
 delete mode 100644 log4j-smtp/src/main/java/org/apache/logging/log4j/smtp/appender/SmtpAppender.java
 delete mode 100644 log4j-smtp/src/main/java/org/apache/logging/log4j/smtp/appender/SmtpManager.java
 delete mode 100644 log4j-smtp/src/site/manual/index.md
 delete mode 100644 log4j-smtp/src/site/site.xml
 delete mode 100644 log4j-smtp/src/test/java/org/apache/logging/dumbster/smtp/SmtpActionType.java
 delete mode 100644 log4j-smtp/src/test/java/org/apache/logging/dumbster/smtp/SmtpMessage.java
 delete mode 100644 log4j-smtp/src/test/java/org/apache/logging/dumbster/smtp/SmtpRequest.java
 delete mode 100644 log4j-smtp/src/test/java/org/apache/logging/dumbster/smtp/SmtpResponse.java
 delete mode 100644 log4j-smtp/src/test/java/org/apache/logging/dumbster/smtp/SmtpState.java
 delete mode 100644 log4j-smtp/src/test/java/org/apache/logging/log4j/smtp/appender/SmtpAppenderAsyncTest.java
 delete mode 100644 log4j-smtp/src/test/java/org/apache/logging/log4j/smtp/appender/SmtpAppenderTest.java
 delete mode 100644 log4j-smtp/src/test/resources/SmtpAppenderAsyncTest.xml
 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%)
 delete mode 100644 log4j-spring-cloud-config/log4j-spring-cloud-config-samples/log4j-spring-cloud-config-sample-application/src/main/resources/EnhancedGelf.json
 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
 delete mode 100644 spotbugs-exclude-filter.xml
 delete mode 100644 src/site/asciidoc/articles.adoc
 delete mode 100644 src/site/asciidoc/build.adoc
 delete mode 100644 src/site/asciidoc/changelog.adoc
 delete mode 100644 src/site/asciidoc/download.adoc
 delete mode 100644 src/site/asciidoc/faq.adoc
 delete mode 100644 src/site/asciidoc/guidelines.adoc
 delete mode 100644 src/site/asciidoc/index.adoc
 delete mode 100644 src/site/asciidoc/javadoc.adoc
 delete mode 100644 src/site/asciidoc/javastyle.adoc
 delete mode 100644 src/site/asciidoc/manual/api.adoc
 delete mode 100644 src/site/asciidoc/manual/appenders.adoc
 delete mode 100644 src/site/asciidoc/manual/architecture.adoc
 delete mode 100644 src/site/asciidoc/manual/async.adoc
 delete mode 100644 src/site/asciidoc/manual/configuration.adoc
 delete mode 100644 src/site/asciidoc/manual/customconfig.adoc
 delete mode 100644 src/site/asciidoc/manual/customloglevels.adoc
 delete mode 100644 src/site/asciidoc/manual/eventlogging.adoc
 delete mode 100644 src/site/asciidoc/manual/extending.adoc
 delete mode 100644 src/site/asciidoc/manual/filters.adoc
 delete mode 100644 src/site/asciidoc/manual/flowtracing.adoc
 delete mode 100644 src/site/asciidoc/manual/garbagefree.adoc
 delete mode 100644 src/site/asciidoc/manual/index.adoc
 delete mode 100644 src/site/asciidoc/manual/jmx.adoc
 delete mode 100644 src/site/asciidoc/manual/layouts.adoc
 delete mode 100644 src/site/asciidoc/manual/logbuilder.adoc
 delete mode 100644 src/site/asciidoc/manual/logsep.adoc
 delete mode 100644 src/site/asciidoc/manual/lookups.adoc
 delete mode 100644 src/site/asciidoc/manual/markers.adoc
 delete mode 100644 src/site/asciidoc/manual/messages.adoc
 delete mode 100644 src/site/asciidoc/manual/migration.adoc
 delete mode 100644 src/site/asciidoc/manual/plugins.adoc
 delete mode 100644 src/site/asciidoc/manual/scala-api.adoc
 delete mode 100644 src/site/asciidoc/manual/thread-context.adoc
 delete mode 100644 src/site/asciidoc/manual/usage.adoc
 delete mode 100644 src/site/asciidoc/manual/webapp.adoc
 delete mode 100644 src/site/asciidoc/performance.adoc
 delete mode 100644 src/site/asciidoc/runtime-dependencies.adoc
 delete mode 100644 src/site/asciidoc/security.adoc
 delete mode 100644 src/site/asciidoc/support.adoc
 delete mode 100644 src/site/asciidoc/thanks.adoc
 create mode 100644 src/site/markdown/api-separation.md
 create mode 100644 src/site/markdown/articles.md
 create mode 100644 src/site/markdown/build.md
 create mode 100644 src/site/markdown/changelog.md
 create mode 100644 src/site/markdown/download.md.vm
 create mode 100644 src/site/markdown/faq.md.vm
 create mode 100644 src/site/markdown/index.md.vm
 create mode 100644 src/site/markdown/javadoc.md
 create mode 100644 src/site/markdown/manual/migration.md
 create mode 100644 src/site/markdown/security.md
 create mode 100644 src/site/markdown/support.md
 create mode 100644 src/site/resources/images/DockerFluentd.drawio
 create mode 100644 src/site/resources/images/DockerFluentd.png
 create mode 100644 src/site/resources/images/DockerFluentdAggregator.drawio
 create mode 100644 src/site/resources/images/DockerFluentdAggregator.png
 create mode 100644 src/site/resources/images/DockerLogFile.drawio
 create mode 100644 src/site/resources/images/DockerLogFile.png
 create mode 100644 src/site/resources/images/DockerStdout.drawio
 create mode 100644 src/site/resources/images/DockerStdout.png
 create mode 100644 src/site/resources/images/DockerTCP.drawio
 create mode 100644 src/site/resources/images/DockerTCP.png
 create mode 100644 src/site/resources/images/LoggerAggregator.drawio
 create mode 100644 src/site/resources/images/LoggerAggregator.png
 delete mode 100644 src/site/resources/images/kibana.png
 create mode 100644 src/site/resources/images/whichjar-log4j-1.2-api.png
 create mode 100644 src/site/resources/images/whichjar-log4j-api.png
 create mode 100644 src/site/resources/logo/logo-blue-web-2.11.0.png
 create mode 100644 src/site/resources/logo/logo-blue-web-2.11.0.xcf
 create mode 100644 src/site/xdoc/guidelines.xml
 create mode 100644 src/site/xdoc/javastyle.xml
 create mode 100644 src/site/xdoc/manual/api.xml
 create mode 100644 src/site/xdoc/manual/appenders.xml
 create mode 100644 src/site/xdoc/manual/architecture.xml
 create mode 100644 src/site/xdoc/manual/async.xml
 create mode 100644 src/site/xdoc/manual/configuration.xml.vm
 create mode 100644 src/site/xdoc/manual/customconfig.xml
 create mode 100644 src/site/xdoc/manual/customloglevels.xml.vm
 create mode 100644 src/site/xdoc/manual/eventlogging.xml
 create mode 100644 src/site/xdoc/manual/extending.xml
 create mode 100644 src/site/xdoc/manual/filters.xml
 create mode 100644 src/site/xdoc/manual/flowtracing.xml
 create mode 100644 src/site/xdoc/manual/garbagefree.xml
 create mode 100644 src/site/xdoc/manual/index.xml
 create mode 100644 src/site/xdoc/manual/jmx.xml.vm
 create mode 100644 src/site/xdoc/manual/layouts.xml.vm
 create mode 100644 src/site/xdoc/manual/logbuilder.xml
 create mode 100644 src/site/xdoc/manual/logsep.xml
 create mode 100644 src/site/xdoc/manual/lookups.xml
 create mode 100644 src/site/xdoc/manual/markers.xml
 create mode 100644 src/site/xdoc/manual/messages.xml
 create mode 100644 src/site/xdoc/manual/plugins.xml
 create mode 100644 src/site/xdoc/manual/scala-api.xml
 create mode 100644 src/site/xdoc/manual/thread-context.xml
 create mode 100644 src/site/xdoc/manual/usage.xml
 create mode 100644 src/site/xdoc/manual/webapp.xml
 create mode 100644 src/site/xdoc/performance.xml
 create mode 100644 src/site/xdoc/runtime-dependencies.xml
 create mode 100644 src/site/xdoc/thanks.xml
 create mode 100644 toolchains-jenkins-ubuntu.xml
 create mode 100644 toolchains-jenkins-win.xml
 copy {.github/workflows => workflows}/maven-toolchains.xml (100%)
 create mode 100644 workflows/maven.yml