You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rg...@apache.org on 2019/01/25 03:44:14 UTC

[logging-log4j2] branch LOG4J2-913 created (now 1d64f0e)

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

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


      at 1d64f0e  LOG4J2-913 - Access configurations by HTTP/S. Support Spring Cloud Config

This branch includes the following new commits:

     new 3e6bb87  First version
     new 6abbefc  1. Added support for log4j1.x API 2. Added LocalizedMessage 3. When adding appenders, filters, or changing additivty on a Logger with no LoggerConfig, a new LoggerConfig is created and all Loggers are updated. Note that these are not operations that can be performed using the API but are done in the Log4j1.x Logger and in unit tests.
     new 997ad55  LOG4J2-36: Add some Javadoc comments about refactoring Appender interface
     new 3a33506  Remove some javadoc warnings
     new f18cc70  Code review comments using @issue, @doubt and @compare
     new eaa578d  Additional code review comments
     new 2f40efb  Restructing, moving old code to 2008 dir, log4j2-doc to site, tweak rgoers/pom.xml
     new ea7bf53  Set svn:ignore on target dirs, add 2008/pom.xml
     new 1e9c4ce  Raise doc review javadoc tags to parent pom
     new b2a680f  Convert @doubt to Jira.
     new 7e2ccfe  Add comment and an entry method with no params.
     new 75b5d96  Comment on @doubt entries
     new a97cdd5  Comment on @doubt entries
     new 7ebe985  Comment on @doubt entries
     new 57873ae  Comment on @doubt entries
     new 669e168  Comment on @doubt entries
     new 345a176  Add javadoc description to resolve @doubt comment
     new d9845a5  Comment on @doubt entries
     new 427aaa6  Code review comments
     new 82b28fc  Fix bug getting proper StackTraceElement. Make PrivateLoggerConfig immutable and make members private. Change comments on updateConfiguration to make sense.
     new 445f968  Add @doubt comments
     new 8271aef  Add support for external contexts.
     new 222faa1  Update test class with getExternalContext.
     new 1189370  Replace Filter.getLowerLimit/Upper with getThreshold
     new 8499cad  Delete unfinished class
     new 47c2851  Enhance configuration so components aren't aware of Nodes. The only configuration classes components now need to be aware of are the annotations. Address a few of the @doubt issues
     new e65a6f8  Prevent recursive appender calls
     new 2338fcb  Add support for variable substitution
     new 7cf254c  Comment on or address more of the @doubt comments raised
     new 9193ad0  Fix parent pom so build works. Increase time on test so it passes on a slower Linux desktop
     new d6be111  Change parent pom artifact id to make Gump happy. This time, have all the projects reference that artifact id.
     new c43f6e1  Move filters into its own object
     new f3e5a91  Allow status to be set to any log level
     new a533159  Slightly slower but doesn't have the multi-threading issues the prior version would have
     new dae1386  Add some new filters and make the debug messages for configuration more concise
     new 6714101  Add unit test
     new f49bf78  Get rid of message hints
     new 704c988  Try a different baseline algorithm
     new fff2b1d  Add support for SLF4J API
     new a1886e0  More work in progress. Moved converters out of layouts since they might be reused. Created FileManagers so multiple appenders can share the same file. Added locking and buffering to FileAppender. Added performance test to compare Log4j 1.2, Logback and Log4j 2.0 file appenders.
     new 0c4d624  Only log warning if value was not defaulted. Allow immediate flush even on buffered streams
     new 23ced93  Work in progress on RollingfileAppender - based on log4j extras - no unit tests yet
     new 2904451  got basic rolling to work
     new 67ef928  More rolling appender tests working
     new 0981856  remove unneeded imports. Add TimeFilter
     new 7082a26  Add unit test for TimeFilter
     new 0b562e5  Wait forever for compress thread
     new 018aece  Use a Semaphore instead of a Queue
     new d89d2d2  Add support for Commons Logging. Cause SLF4J and JCL adapters to share  base Logger Context
     new b90b918  Allow normal XML syntax with validation in addition to the compact syntax
     new d17e9fc  Add HTMLLayout
     new 50dd417  Add XML Layout. Change HTMLLayoutTest to try to get it to pass
     new 430a090  Add SerializedLayout. Modify XMLLayout and HTMLLayout to be thread safe.
     new 27b1fee  Add RFC 5424 Syslog and BSD Syslog layouts
     new 4d35255  Remove @doubt
     new 6b350d1  Remove unused interface
     new 4f23a95  Add syslog and socket appenders
     new b64f49f  Remove locale from formatted output to allow the test to work globally
     new d61e2ff  Allow other Manager types besides OutputStreamManagers
     new bc466b4  Add SocketServer. Fix serialization of LogEvents.
     new e9a6ec8  Add JMS appenders
     new f1d359c  Convert wildcard import to specific imports
     new c497027  Reduce the noise from tests
     new af62f26  Add context selectors, start of support for external config files and auto reconfiguration.
     new b3ab89c  WeakHashMaps don't need to be wrapped in a synchronized map since they are called from a single method while synchronized. Pass correct FQCN when locating context via SecurityManager.
     new 594a156  Add FileMonitor. Remove max window size from RolloverStrategy
     new a2d8c1d  Allow some MDC fields to be required
     new 74d149b  Add support for Flume.
     new 01e4ba8  Have the appender keep the delay and retry count
     new adddf12  Update performance tests
     new b7b9242  Started adding documentation. Start fixing checkstyle errors
     new aaf81c4  Fix checkstyle errors in api
     new e0b219a  Continued start on documentation
     new 1712977  Fix more checkstyle issues
     new 25ecc77  Fix more checkstyle and findbugs errors
     new fd7e540  Created impl subpackage and moved some classses to it. Implemented ExtendedThrowablePatternConverter and ThrowableProxy. Added Javadoc
     new dcd734d  Get Throwable from ParameterizedMessage and add to argument list on log method.
     new f2b8aae  Fix for Log4j2-49
     new 1deb9c9  Add test for double substitution from XLogger
     new 191d6b5  Test that class name in log message is correct
     new 71b0184  Enhance comments on getThrowable
     new 1ea366f  Add ThreadDumpMessage
     new a069c75  Add equals, hashcode and javadoc
     new a404393  Fix javadoc and checkstyle errors
     new 3966a76  Enhance test in preparation for showing locks.
     new 346932e  Fixes for LOG4J2-50 and LOG4J2-51
     new 4b679ae  Add extended thread dump information
     new dd6af8a  MDC needs to hold String values only
     new da8af97  Add RootThrowablePatternConverter
     new f79c4b9  Add BurstFilter
     new 549d5dc  Add javadoc. Remove unused variable
     new c6171ba  Add OnStartupTriggeringPolicy
     new eac42d4  Add warnings on possible misconfiguration. Change BurstFilter to use rate instead of interval
     new fc12f31  Add suppressException parameter to all Appenders
     new 22a5404  ThreadContext Map and Stack can be removed. Correct places where MDC was returning an Object
     new 2d6c272  Convert from Deque to a Stack. Deque is only available in Java 6
     new 47e0d41  Change PluginAttrs to PluginElements. Comment println in unit test
     new 541c47c  Change the groupId so I can do a snapshot release without confusion
     new 9ea7d89  Move LoggingException to API. Add EventLogger. Don't write thread dump to console during unit test
     new d2e048c  Add tests for StrLookups and provide StrLookups access to the LogEvent. Add RoutingAppender
     new 051def2  Start on documentation
     new 8b1cada  Start the architecture doc
     new 7ea1e63  Detect request for SLF4J Root Logger and map to Log4j 2.0 root logger.
     new c0cc48f  Added more content to architecture page
     new c0e509d  Add FailoverAppender. Ignore case in element names
     new a538903  Add environment lookup and regex replacement for pattern layout
     new 982b075  Fix compile error in CategoryTest. Add MarkerPatternConverter (still needs tests)
     new d03d372  Add unit test for MarkerPatternConverter
     new 1607836  Clean up debug output
     new 1332a8a  Use floating point for rate
     new 5f378bb  Add RegexReplacementPatternConverter
     new 4944e46  Prevent endless recursion when a configuration component uses a Logger
     new a6148bc  Pass configuration to RFC5424Layout
     new 0e41e34  Revert IntelliJ file
     new 0e34120  Functional test configuration for flume.
     new d3e20bf  Use CompositeFilter for multiple Filters
     new 27c0a15  Remove getFilter method inadvertantly left in
     new 4f39582  Add TimestampMessage
     new 7c50fb1  Change the id field name from guid to guId
     new 036c270  Add MapMessage
     new acdbac9  Add RewritePolicy, RewriteAppender, MapFilter, MapRewritePolicy
     new be29c80  Add javadoc
     new c038830  Add constructor
     new a053451  Use a factory to create FlumeEvent
     new d78d514  Add toString methods and change FlumeEventFactory from PluginAttr to PluginElement.
     new 59924d5  Use Type 1 compatible UUID
     new 918602c  Add more flexibility with the sequence number
     new 566fa0f  Removed unused import
     new 41d7a1c  Pre-initialize plugins
     new 466c388  Fix problems found by prepackaging plugins
     new b2a7de6  Making progress on Appender documentation
     new c9d9d58  Finished adding all the appenders
     new e691893  Added Layout documentation. Added tests to verify layouts. Added UUIDPatternConverter
     new 86fe0b7  Add Performance documentation and Filter Manual page.
     new d7705a0  Fix NullPointerException
     new d81627f  Add support for JSON configuration
     new 8967a02  Add MapPatternConverter
     new 0b358e5  Add doc on MapPatternConverter
     new 87c9a3c  Started work on configuration documentation. Changed configuration loading to match documentation
     new 9de9d5a  Revert to use snapshot skin until vote passes
     new 74fc713  More configuration documentation. Check file configuration when filtering
     new 104eb60  Finish first draft of configuration documentation.
     new 2c71e67  Fix bad links
     new 831798c  Add documentation for lookups
     new c14ff07  Make Appender and Layout Plugins have private or protected constructors and add javadoc. Add download and changelog pages to site.
     new 887743e  Add missing license headers
     new e5377e4  ignore target and IntelliJ files
     new c3c7f10  Add license headers. Remove unneeded site.css
     new 222498c  Fix some checktyle/javadoc errors
     new 25ef6cb  Continue fixing checkstyle and PMD errors
     new 15ae7bf  Continue fixing checkstyle and PMD errors
     new b545b70  Continue fixing checkstyle and PMD errors
     new c4709b1  More PMD and checkstyle fixes
     new 54086b9  Fix more javadoc and checkstyle bugs
     new c3503ef  Add Java 7 methods to ThrowableProxy
     new a0fc01f  More Javadoc/Checkstyle fixes
     new 2a7cb80  Fix checkstyle errors in API
     new 53905cb  More checkstyle/javadoc fixes
     new 54d2b65  Yet more checkstyle and javadoc fixes
     new f1938d6  Fixed almost all checkstyle errors
     new 37ce9c7  Add DateLookup. Make DefaultRolloverStrategy interpolate the file pattern.
     new 0726e33  Move Flume out of core. Add support for Flume-NG
     new 6c9418f  Release semaphore if thread not created
     new b0eb1ce  Add flume subprojects to site
     new 1cdb9a4  Document plugins and ThreadContext
     new fd396a2  Start on API documentation
     new beba1a6  Add return values to exit and throwing. Continue API documentation.
     new 3eb4409  Fix LOG4J2-56
     new f4d7f02  Protect against null network and mac address values
     new f5b32b1  Finish documenting the API
     new 10fb965  Make new home for Log4j2
     new e0419ab  Move Log4j2 from experimental to its own trunk
     new 6d0959e  Move Log4j2 from experimental to its own trunk
     new caa9e60  rename directory
     new 254b098  rename directory
     new e2551b0  rename directory
     new d84c619  rename directory
     new 8af8866  Change groupId and version
     new f2f56b9  Fix typos.
     new 753e308  Fix typos in RollingFileAppender
     new a2faf7e  Allow vfsfile as a protocol. Try to return a File for monitoring when possible
     new fe3ce66  Change instances of Log4j 2.0 to Log4j2. Create distribution subproject
     new e6e5c51  Replace Log4j 2.0 with Log4j2
     new 5076f97  Fix FileAppenderTest and OutputStreamAppenderTest on Windows
     new 5253276  Fix OutputStreamAppenderTest and HTMLLayoutTest on Windows
     new eecdba2  Fix line ending bugs so they work on OS/X and Windows
     new 64a3198  MDC values are not added to FlumeEvent if no include or exclude specified. RFC5424Layout.create was called with incorrect arguments
     new eab3de7  Clean up NOTICE and LICENSE files
     new c8c8a4d  fixed docs: the name of the configuration file is log4j2.xml, not log4j.xml (same for test)
     new 9bf6d67  added missing quote in code example
     new 75ad4e7  change all Log4j2 instances to Log4j 2
     new 308e7ce  change all Log4j2 instances to Log4j 2
     new 4918c5b  Change from Logj42 1.0-alpha1 to Log4j 2.0-alpha1
     new 59641d5  rename directories to remove log4j2
     new 29e0deb  Change links in site due to component renames
     new 8de41fc  Add test for log4j 1.2 bug 24159
     new df7604b  write output to a file
     new a531b51  Add filtering on appender-refs.
     new 5ab20e5  Checkstyle fixes
     new d8d3c8c  Fixed LOG4J2-60
     new a9f9bc5  svn:ignore Eclipse's .classpath, .project, and .settings.
     new a2ff131  svn:ignore Eclipse's .classpath, .project, and .settings.
     new 21a1822  svn:ignore Eclipse's .classpath, .project, and .settings.
     new 0a81edb  svn:ignore Eclipse's .classpath, .project, and .settings.
     new 524ea6d  svn:ignore Eclipse's .classpath, .project, and .settings.
     new bd9f050  svn:ignore Eclipse's .classpath, .project, and .settings.
     new 8c64b8a  Fix tests with newlines on Windows. Force Windows to server mode
     new c7555be  svn:ignore Eclipse's .classpath, .project, and .settings.
     new f067cf3  svn:ignore Eclipse's .classpath, .project, and .settings.
     new 36fb2c8  documentation updates. Add pmd plugin version to fix warnings
     new 6d5e2a5  Add release notes
     new 9a4d275  Exclude Flume OG from a release
     new 5306551  Add relative path to parent pom
     new 1c0091f  [maven-release-plugin] prepare release log4j-2.0-alpha1
     new eec0d0c  [maven-release-plugin] prepare for next development iteration
     new 8be9d99  [maven-release-plugin] rollback the release of log4j-2.0-alpha1
     new 5d2d9f4  [maven-release-plugin] prepare release log4j-2.0-alpha1
     new 99c0fea  [maven-release-plugin] prepare for next development iteration
     new 7de3430  Revert versions. Remove Flume OG from site navigation
     new 04fd287  [maven-release-plugin] prepare release log4j-2.0-alpha1
     new d314d62  [maven-release-plugin] prepare for next development iteration
     new dfd8dfe  Change Log4j2 to Log4j. Fix website url
     new e0be696  revert release version
     new 37f8e9e  Fix file heading on ResolverUtil. Add trademark statement to page footings
     new 6198f49  Hopefully this keeps the source repository url from changing to the release branch
     new b07bf38  Remove links to companions and Log4j 1.x
     new c91c8ca  Add release date. Show both Jira and Changes reports on changelog page
     new 5038405  Add content to Using in Applications section
     new ae8f413  Remove out of place paragraph
     new 23e5677  Fix footer and sidebar formatting
     new 319e3e8  Change heading of project documentation for each component
     new 29f01fb  Change Log4j2 to Log4j 2
     new afbfed4  Add missing blank line.
     new f51a60e  Add missing Javadoc paragraph markers.
     new 0a6ce81  Eliminate NullPointerException if a null value is passed to the ObjectMessage constructor.
     new c87b7fa  Add toString method to ThreadDumpMessage
     new aa6cef6  Add more details to the javadoc
     new 48ca670  Javadoc.
     new 8ba78d8  Remove unused imports.
     new bf73850  Fix typo in Javadoc.
     new 17ec028  Rename FormattedMessage to MultiFormatMessage. Add JSON and JAVA as supported MapMessage formats.
     new 7bb15eb  Removing @doubt as the issue is closed
     new 8aaa95c  Removing @doubt as LOG4J2-39  is closed
     new cb3f9ef  Removed @doubts and MDC and NDC are in a ThreadContext. However, they are individually available in the Event
     new b6851a5  Adding more content to the javadoc.
     new 21a3f37  Upgrade to Flume 1.2.0
     new 72c9f2c  Fix download links
     new ab430a1  [maven-release-plugin] prepare release log4j-2.0-alpha1
     new a2a7939  [maven-release-plugin] prepare for next development iteration
     new 78d856f  Revert version numbers. Set proper url to access subversion for developers
     new 69e788c  Fix project directory svn links.
     new b13c6ff  Fix checkstyle errors
     new f11e243  Update release date. Remove changes.xml from core
     new 9711ae3  [maven-release-plugin] prepare release log4j-2.0-alpha1
     new 4c3ba6c  [maven-release-plugin] prepare for next development iteration
     new ecf64b7  Update versions
     new 3297646  Fix Log4j2-65
     new 6ca7b34  Fix Log4J2-64 - Fix compilation errors under Java 7
     new e788414  Fix LOG4J2-67 - Allow Plugins outside of core to use a PluginMap
     new 8c3e061  Add support for formatting using String.format()
     new 6b0fbcb  Fix FLUME-69, Allow Flume agent to be embedded into the Flume appender.
     new 13b87f1  Modify test to insure correct messages are received
     new 921f722  Fix for LOG4J2-66
     new ab7c5f0  Fix Embedded Agent properties. Document embedded Flume agents
     new db2be00  Add some documentation
     new 29c43dc  Update test to help diagnose errors
     new 1ecbd29  Not sure why Flume returns the same event after failover
     new 2087c81  Not sure why Flume returns the same event after failover
     new 1d9ce21  Add ability to specify data directory with Agents. Give each source its own channel in the failover tests.
     new 012db0f  Add documentation on StringFormattedMessage
     new 380be8b  Create release noets
     new e5cfb52  Document invoking the PluginManager during a build.
     new e020097  Fix LOG4J2-70 - Add getLogger(Class) to LogManager
     new 912f5d0  update release notes
     new 4c8c560  [maven-release-plugin] prepare release log4j-2.0-alpha2
     new 48ef789  [maven-release-plugin] prepare for next development iteration
     new 8921e45  Rollback release
     new caef8dd  [maven-release-plugin] prepare release log4j-2.0-alpha2
     new 6464bd6  [maven-release-plugin] prepare for next development iteration
     new a9ee21c  Add back printing parameters
     new aa1147f  Prepare new release version. Update SLF4J and Logback versions
     new 2afe3df  Fix for LOG4J2-71
     new 5d4a301  Fix LOG4J-72 - NullPointerException when the filePattern does not end with .gz or .zip
     new 8c56b08  Fix LOG4J2-75 - Add ability to specify configruation file in Log4jContextListener. Fix automatic reconfiguration
     new 3cfd7b1  Fix LOG4J2-74 - Logger.error(Marker, Message, Throwable) was internally using Level.TRACE.
     new ef798ae  Fix for LOG4J2-76 - RewriteAppender should not call the stop method of referenced appenders
     new c9a1995  Fix for LOG4J2-77 - RoutingAppender should only call stop method for Appenders it creates
     new ab1cfb2  Fix LOG4J2-78 - Fix NPE in LogFactoryImpl.setAttribute in Commons Logging bridge
     new db92157  Fix LOG4J2-80 - Add filtering to SLF4JLogger's log method
     new 261455c  Fix LOG4J2-82 - MarkerFilter caused Markers to be created potentially incorrects. MarkerWrapper now operates on the name, not the Marker.
     new a96f672  ClassLoading fixes
     new 04259b5  Add missing file
     new a2ab6e2  Fix LOG4J2-81 - PatternLayout not honoring format modifiers
     new 4190567  Add a delay to Flume tests to see if it makes Gump happy
     new 2be1c01  minor documentation updates
     new aa8a123  Pass the LoggerContext to Configurator.shutdown()
     new 257c3f5  Fix the spelling of "initialize".
     new 58705f5  Add BasicConfigurator
     new 78e2543  Add properties to web project
     new 186a2fe  Add AsynchAppender
     new 1df5d85  Improve error handling
     new e747caf  Update documentation
     new acf08e2  Fix errors in documentation
     new e3c1bfb  Change version from alpha3 to beta1. Move add-ons to org.apache.logging.log4j.adapters groupId
     new 1d301ad  update relesae notes
     new 72b37a7  Fix checkstyle bugs
     new 60d65e2  Update date
     new c723020  [maven-release-plugin] prepare release log4j-2.0-beta1
     new 953c781  [maven-release-plugin] prepare for next development iteration
     new ec51173  Revert release version. Update version in notice
     new 3d51f78  [maven-release-plugin] prepare release log4j-2.0-beta1
     new 64c5845  [maven-release-plugin] prepare for next development iteration
     new 711a402  Fix Jira report. Add TM to logo
     new bd78bab  Update performance page to correct inaccurate information
     new 8916625  Move variable substitution from PatternLayout to appropriate converters to improve performance.
     new f374800  Move variable substitution from PatternLayout to appropriate converters to improve performance.
     new 71ca452  LOG4J2-90 - Add documentation on client vs server mode
     new a6ea7d4  LOG4J2-90 - Add documentation on client vs server mode
     new 2cc8219  Add getFormats to MultiformatMessage. Allow StructuredDataMessage to be formatted as XML
     new 1e712d1  Log4J2-83 and Log4J2-84 - Set the Context Map and Context Stack to null in the LogEvent if they are empty.
     new ae7f280  LOG4J2-91 Log4j 1.2 adapter's Category class was missing 3 log methods
     new be8059b  Allow status output to be directed to stderr or a file
     new 66e7973  LOG4J2-88 - Many logging methods in AbstractLogger were set to an incorrect logging level
     new 0e29190  Fix PatternParserTest on Windows
     new 689d627  Close stream after reading configuration
     new 1103025  Add "this." in org.apache.logging.log4j.core.LoggerContext.LoggerContext(String, Object, URI) to match style of the method.
     new 79fe4b6  Renamed org.apache.logging.log4j.core.LoggerContext's contextName toname.
     new 084e927  Remove unnecessary cast from Logger to Logger.
     new 6a40884  Add getName() API.
     new 9006eac  Implement toString().
     new 0c0cb1e  Remove "this." in toString() to match style of the class.
     new 01ea5dd  Sigh, fix my Javadoc typo.
     new 5216449  Make toString() fully null-safe.
     new 4bd0005  Add missing '@Override' annotations.
     new 6f1070c  Add missing '@Override' annotations (Java 5 level)
     new 372b491  Add missing '@Override' annotations (Java 5 level)
     new 8de825e  Add missing '@Override' annotations (Java 5 level)
     new 1b7b47e  Add missing '@Override' annotations (Java 5 level). Add missing '@Deprecated' annotations.
     new 5bce0e3  Fix LOG4J2-92 - Converted DynamicThresholdFilter to use KeyValuePair. Fixed bugs in the Map-based filters to allow declaration of multiple values for a key to match the documentation.
     new c230702  Fix checkstyle errors
     new 1b60205  Correct configuration file name.
     new 1933535  Add support for ANSI styling in PatternLayout
     new 847fe30  Add note about Jansi jar
     new e6c2dc4  Use a SortedMap for the data. The data was typed as Map<String, String> but every time we want to do something with it, it is converted to a TreeMap (impls. SortedMap). - This is wasteful if the map is already a SortedMap. - There is a lot code duplication to create the sorted maps.
     new c7e785c  Implement change requested in LOG4J2-83 and LOG4J2-84. Uses System Properties to disable puts and pushes to the ThreadContext
     new 5e7fe0e  Fix LOG-58 - Add support for filtering packages in stacktraces
     new b414b72  LOG4J2-35 - Add interval and modulate attributes to TimeBasedTriggeringPolicy
     new c135bef  Refactor duplicated code in getOutputStream(Target).
     new a566033  Remove compiler warnings and document.
     new 9620709  DefaultConfiguration was not starting the Console Appender
     new 52339fc  Add object creation test
     new 3ac27e2  Make ParameterizedMessage, ThreadDumpMessage and StrnigFormattedMessage immutable
     new 612dad6  Fix ambiguous method error in IntelliJ
     new 06b62e0  Use the active voice in Javadocs.
     new ed7c43a  Use the active voice in Javadocs.
     new 7f1e294  Remove extra blank line in Javadoc.
     new 2d607c2  Javadoc: Fix typo.
     new 31b6af1  Javdoc: nicer, better.
     new 2abac0c  Javadoc: Use the active voice.
     new c78607a  Add moi to developers list.
     new 86c557d  Make factory final.
     new 0b70dee  Fix a typo in my name.
     new 321d7a1  Use same guard pattern as the other constructor.
     new b6254ef  No need to assign null in ivar declaration.
     new 5e6ccca  Work in progress.
     new 91094cd  Replace "return (expr);" with "return expr;"
     new 8b9e7c0  Fix generics warnings.
     new 6c3548e  Fix generics warnings.
     new 99badc9  Eliminate duplicate NOTICE files. Cause NOTICE files to contain proper component names
     new 9dbc3b2  Renamed Message.getMessageFormat() to getFormat().
     new 47b527f  Release notes for beta2
     new e83486e  [maven-release-plugin] prepare release log4j-2.0-beta2
     new e50e80e  [maven-release-plugin] prepare for next development iteration
     new 4d80baa  Revert versions. Update changes.xml with release date
     new d91c055  [maven-release-plugin] prepare release log4j-2.0-beta2
     new 714ca28  [maven-release-plugin] prepare for next development iteration
     new 0b31cec  Clean up changelog page
     new 3e7a78c  Fix mixed versions of the Maven Changes plugin for JIRA and make sure we use useJql=true in all configurations.
     new 5d40d1c  Fix mixed versions of the Maven Changes plugin for JIRA and make sure we use useJql=true in all configurations.
     new 94db452  Fix Javadoc typos: "{@link Throwable}<code>t</code>" -> "{@link Throwable} <code>t</code>"
     new 5ade3d0  Javadoc clean up: Replace "{@link org.apache.logging.log4j.Level#" with "{@link Level#".
     new 5855e3e  Javadoc clean up: Replace "<code>TRACE</code>" with "{@link Level#TRACE TRACE}".
     new 885e385  Javadoc clean up: Replace "<code>INFO</code>" with "{@link Level#INFO INFO}".
     new d57499f  Javadoc clean up: - Replace "<code>WARN</code>" with "{@link Level#WARN WARN}" - Replace "<code>FATAL</code>" with "{@link Level#FATAL FATAL}" - Replace "<code>ERROR</code>" with "{@link Level#ERROR ERROR}"
     new aeeb56f  Javadoc clean up: Replace "<code>DEBUG</code>" with "{@link Level#DEBUG DEBUG}". Use @links to level names.
     new 0370da5  Make sure the same version of the Maven changes plugin is used with a property:.changes.plugin.version}
     new a3b0d4d  Make sure the same version of the Maven Javadoc plugin is used with a property: javadoc.plugin.version}
     new be7e0de  Make sure the same version of the Maven changes plugin is used with a property: changes.plugin.version}
     new 8893286  Make sure the same version of the Maven changes plugin is used with a property: changes.plugin.version}
     new d37a7bf  Log4j 1.2 Category.forcedLog was wrapping the message with an ObjectMessage even if the parameter was an ObjectMessage
     new 71359b7  Fix type-cast to match instancof test.
     new 8dbe466  Fix generics warning.
     new 58b984d  Fix generics warning.
     new c4a6e5e  Fix Javadoc.
     new 527d240  Fix generics warning.
     new 9bbe828  This is the only place we did not use blocks for one-liners.
     new 49d745f  Remove unused import.
     new 96e9ad1  Remove unused imports.
     new eed095f  Remove unused import.
     new 8573424  Some versions were not set to beta3.
     new c90a382  Revert: Some versions were not set to beta3.
     new d0e741d  Remove unused imports.
     new b8b5f53  Remove unused import.
     new 98d4c3f  Fix generics warning.
     new 27a0885  Use Java style declarations (not C-like style).
     new 59d63fa  Better param name, like Class.forName(String).
     new a8571e1  Fix generics warning.
     new 6a0af74  Fix generics warning.
     new 4fadfd9  The value of the local variable i is not used.
     new 7491ff0  Fix generics warning.
     new 92fd4ad  Javadoc: remove unused parameter.
     new 05f32ad  Fix generics warning.
     new 48ffa3b  Rename ActionBase to AbstractAction.
     new f6d6faa  Rename RolloverStrategyBase to AbstractRolloverStrategy.
     new 93c3ea0  Rename AppenderBase to AbstractAppender.
     new b2a45a9  Rename FilterBase to AbstractFilter.
     new 1b4c108  Rename LayoutBase to AbstractLayout.
     new d78d0cc  Make some ivars final.
     new 468d024  Make immediateFlush final; the Javadoc was incorrect as immediateFlush is always set in the constructor.
     new 424e39e  Remove no-op.
     new e4c84ef  Make layout ivar final.
     new d6a62d4  Remove no-op.
     new 6dea674  Rename FlumeManager to AbstractFlumeManager; note that this class declares an abstract method.
     new 82cc9cb  Make ivar final.
     new 1223ec5  Make ivar final.
     new 473e63c  Make svar final.
     new 379f956  Make svar and ivars final.
     new 62059d0  Make ivar final.
     new 4c033f9  Make ivar final.
     new 4b9e077  Make ivar final.
     new 981ce75  Make ivar final.
     new 1134e67  Make svar and ivar final.
     new 583ebb0  Javadoc.
     new 5621522  Make ivar final.
     new 15748aa  Javadoc.
     new db09fcb  Remove blank lines.
     new 6aeea49  Make svar final.
     new a86c9e4  Make svar final.
     new b033d1a  Make status logger static and final.
     new 994e4c2  Import class instead of using FQCN.
     new 934df5c  Make ivars final.
     new def5c74  Make ivar final.
     new 2db2c6e  Make ivar final.
     new 2b2d9b4  Remove no-op init.
     new 9370a92  Make ivars final.
     new 0c3fc83  Make svar final.
     new 3920e25  Make ivars and svar final.
     new 8e6f07f  Make ivars and svar final.
     new f9518e0  Make ivars final.
     new b8c1216  Add TODO in comment.
     new 23f7849  Make svar final.
     new 2e9e9e8  Remove no-op init.
     new 77a6cd4  Make ivars final.
     new 5b06bf2  Make ivars final.
     new 773fc2a  Make ivar final.
     new 4cb13c5  Make ivar final.
     new c8defe1  Make ivar final.
     new 7f91680  Make ivar final.
     new 0a5e2ac  Make ivar final.
     new d33ef3c  Make ivar final.
     new ad9dbd4  Make svar final.
     new a564855  Remove some whitespace.
     new f0c49e9  Make svar final.
     new b6648ba  Make ivar private final.
     new 434ae63  Format source.
     new a325798  Make ivar private final.
     new 49745f2  Format source.
     new 33d5238  Organize imports.
     new e589fba  Remove no-op init.
     new dd0241d  Make ivar final.
     new 7b385ea  Make ivar and svar final.
     new c7eb65d  Work around the regression bug in Class.getDeclaredMethods() in Oracle Java in version > 1.6.0_17: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6815786
     new 3976dab  Flip args and use varargs.
     new 5768aa9  Flip args and use varargs.
     new 710ffa3  Flip args to match sibling API that uses varargs.
     new e985611  Use varargs.
     new 8ccd802  Use varargs.
     new a0d1afd  Use varargs.
     new 1f7051b  Use varargs.
     new 4f8d36f  Use varargs.
     new 8791df1  Use varargs.
     new 00088e7  Use varargs.
     new 25cf527  Make ivar final.
     new 655d198  Make ivar final.
     new a337843  Remove no-op init.
     new 424f70e  Make svar final.
     new b06b89e  Make ivar final.
     new c964567  Make ivar final.
     new 6804e64  Fix generics error
     new c43686c  Fix generics error
     new f75dbdc  Rename format and formatAs to toByteArray and toSerialized
     new d8c0d7d  Javadoc: use the active voice, "Return foo..." -> "Returns foo..."
     new 9f49b5a  Fix method name.
     new d07a7db  Add new API: org.apache.logging.log4j.LogManager.getLogger(Object).
     new fdde5c4  Use new API.
     new 1a783ab  Remove unused imports.
     new 9d18bd1  In most cases, do not use a String for ".", we can just use a char '.'.
     new 82b0cb4  Reanme Layout.toSerialized() to Layout.toSerializable().
     new 5f8e2a3  Sort members.
     new cf9386f  Add Logger.getName().
     new c16cbfc  Rename Lifecycle to LifeCycle.
     new d7f49e6  Remove whitespace.
     new a5e83eb  Fix typo.
     new 37cde82  Use the code style for logger name com.foo.Bar.
     new 1e896a1  Javadoc fix
     new 24f445a  Javadoc.
     new faf2169  Rename private method exitMsg -> toExitMsg
     new 065fd52  Javadoc.
     new e3da694  Refactor multiple occurrences of a magic string into the new private constant CATCHING.
     new c1422a3  Refactor multiple occurrences of a magic string into the new private constant THROWING.
     new 0851773  Javadoc.
     new f7d7780  Javadoc.
     new 934b247  Update SLF4J from 1.7.0 to 1.7.1 (I know 1.7.2 is out but it is not on Maven Central yet.)
     new c5f4d15  The POM name was not prefixed with "Apache": "Log4J Core" -> "Apache Log4J Core". Fix a typo in the description: "Log4 Implementation." -> "Apache Log4J Implementation."
     new ff5c653  Sort members.
     new 77b8194  Add a second log event to the test
     new d8af1c9  Fix LOG4J2-94 - Interpolator was not stripping Lookup key separator when trying to locate the default value for a variable.
     new 78496ad  Added several missing classes and methods for Log4j 1.x compatibility.
     new fd9633a  File was misnamed
     new 668668a  Add correctly named file
     new 8bf770e  Add shell of PatternLayout
     new eb04615  Avoid NPE when duplicate LoggerContextFactorys are present. Allow factories to specify a weight to allow real implementations to outrank test implementations. Provide a simple default LoggerContextFactory.
     new bbc3d19  Remove Flume OG
     new d91dc0a  LOG4J2-99 - MapRewritePolicy had an extra call to putAll that caused updates to behave like adds.
     new 21cc060  LOG4J2-99 - MapRewritePolicy had an extra call to putAll that caused updates to behave like adds.
     new c79a743  LOG4J2-101 - A NullPointerException would occur if no format value was passed to the SyslogAppender.
     new 7f39187  LOG4J2-102 - The Facility value was being improperly calculated.
     new 37e2244  LOG4J2-55 - Added ability to configure from an InputSource.
     new b062383  LOG4J2-29 - Added font and fontSize parameters to HTMLLayout.
     new 446aeb6  LOG4J2-29 - Replace newline in message with br tag
     new 3d14c22  LOG4J2-29 - Replace newline in message with br tag
     new f1251b9  LOG4J2-87 - Create pdf of user's guide
     new 8a56c6e  LOG4J2-87 - Create pdf of user's guide
     new 8c42058  LOG4J2-28 - Added PropertiesRewritePolicy and ability to add properties to a Logger.
     new cd90a4f  LOG4J2-28 - Added PropertiesRewritePolicy and ability to add properties to a Logger.
     new 54bb018  Sort members.
     new e8942dc  Add Logger.isEnabled(Level), should be like v1's Category.isEnabledFor(Priority).
     new 1ceea12  Javadoc Logger.isEnabled(Level).
     new e93adb4  Replace "<code>false</code>" with "{@code false}", it's less noisy and shorter.
     new e619b78  Replace "<code>true</code>" with "{@code true}", it's less noisy and shorter.
     new 0be45c9  HTMLLayout will replace LINE_SEP or newline on Windows
     new 8dae1c3  Remove unused import.
     new 3b12e13  LOG4J2-104 - Convert LogManager binding to use regular java properties instead of XML properties to workaround a bug in Oracle's xmlparserv2 jar
     new 7805325  Created combined jar to combine API and Core contents for users who only want the Log4j implementation.
     new e3c3d9e  Fix LOG4J2-103 - The LogEvent was wrapping a ThrowableProxy with another ThrowableProxy when deserializing.
     new 84985d9  LOG4J2-85 - Add ThreadContext.push(String format, Object... args)
     new 963f226  Delete LoggerTest and create CombinedLoggerTest that extends LoggerTest from core
     new e2137cb  LOG4J2-95 - Add support for loading plugins inside the OSGi bundle.
     new 88b2eeb  Fix documentation types
     new 67d208a  The import java.io.InputStream is never used.
     new 42b70bd  The import org.apache.logging.log4j.simple.SimpleLoggerContextFactory is never used.
     new 1293de0  The import org.apache.logging.log4j.core.filter.CompositeFilter is never used.
     new c40b8f8  Pretty up the Javadoc.
     new 71fc634  Fix typo.
     new deea650  Javadoc: Use the active voice.
     new 86df3fe  Javadoc: Use the active voice.
     new 90dbef0  Javadoc: Add missing method Javadoc.
     new 4a4d3a9  Shows how to use ANSI escape codes to color messages. Each message is printed to the console in color, but the rest of the log entry (time stamp for example) is in the default color for that console.
     new 0bc1236  Shows how to use ANSI escape codes to color messages.
     new ac57860  Most of the fix for LOG4J2-106
     new 147eccd  Shows how to use ANSI escape codes to color messages.
     new a5c1d4c  Shows how to use ANSI escape codes to color messages.
     new 034ae9b  Javadoc.
     new 025127c  Allow custom ANSI mappings for Levels.
     new 3306186  Allow custom ANSI mappings for Levels. Fix NPE.
     new 4aa1c96  Remove extra white space.
     new b536e73  Allow custom ANSI mappings for Levels using a STYLE options: STYLE can be one of Log4J, Default, or Logback.
     new c801069  Allow custom ANSI mappings for Levels using a STYLE options: STYLE can be one of Default or Logback.
     new e255c7d  Javadoc.
     new 85b61aa  Document new highlight{pattern}{style} feature.
     new 6d1fcef  Javadoc.
     new 8d8c8a1  Document new highlight{pattern}{style} feature.
     new 9ede885  Fix typo (missing space).
     new 05c1429  Use the active voice.
     new 2c64078  Refactor whitespace regexs.
     new a879c3c  Abbreviate "{ ISO8601 }" to "{ISO8601}".
     new 689d47f  Abbreviate "{ ISO8601 }" to "{ISO8601}".
     new 89b8c17  Remove combined sub-project. Rename slf4j-impl to log4j-slf4j-impl
     new f7b2242  Add missing whitespace.
     new b36d26b  Implement ISO8601_BASIC.
     new 6c62aa4  Document ISO8601_BASIC and other formats. Fix pre content and rework some text.
     new 553da72  Fix broken links
     new 594f5a6  Implement and document COMPACT date format.
     new 7675aa7  Fix start of <p> tags content.
     new fd90f5f  Use the active voice.
     new 3fd55ab  Fix formatting.
     new ffd8214  More %highlight documentation.
     new 0a4fb2d  More %highlight documentation.
     new 29ca71c  More %highlight documentation.
     new 1511971  Use generics.
     new 376b798  Add generated serialVersionUID.
     new d754898  Unnecessary cast from BundleWiring to BundleWiring.
     new 29dbdee  Unnecessary cast from Class to Class<T>
     new 73cc2df  The expression of type Appender is already an instance of type LifeCycle.
     new 65161d4  The expression of type Appender is already an instance of type LifeCycle.
     new 27e9fd4  Javadoc.
     new ec9083d  Javadoc.
     new 20077aa  Make some ivars final.
     new 1b78a5f  Add white space.
     new 7893504  Rename lvar "r" to "resolver".
     new 9ab8d0e  Javadoc fix.
     new e819ac5  Javadoc.
     new c578f32  Rename parameter type F to M for "Manager".
     new 3cd8e21  Make some ivars final.
     new 720300a  Javadoc.
     new 44a5073  Make some ivars final.
     new fb8bf87  Make some svars final.
     new 57ec178  Use generics and fix compile warnings.
     new 6e1bfb7  Use generics and fix compile warnings.
     new 519efbc  Use generics and fix compile warnings.
     new fb727ac  Use generics and fix compile warnings.
     new 30b33c3  Remove unused imports.
     new e4b65cb  Use generics and fix compile warnings.
     new 0582ba8  Unnecessary cast from JMSQueueManager to JMSQueueManager.
     new eb28c0d  Unnecessary cast from JMSTopicManager to JMSTopicManager.
     new fd831a7  Use generics and fix compile warnings.
     new 9970b1e  Rename OutputStreamAppender to AbstractOutputStreamAppender.
     new d96173e  Javadoc.
     new 3e6f006  Javadoc.
     new bc1fb56  Javadoc.
     new f24a5ff  Javadoc.
     new 1985a75  Use generics and fix compile warnings.
     new dd6bba7  Make some ivars final.
     new f326246  Make some ivars final.
     new 77762ba  Make some ivars final.
     new 5d8ce10  Revert change to remove "unnecessary" cast. Compile fails on OS/X in Java 7 without it.
     new 93b18e3  Remove unused imports.
     new d700577  Javadoc.
     new 33db675  Javadoc.
     new d217e18  Use generics and fix compile warnings.
     new 149fa37  Javadoc.
     new 0369fc3  Rename lvar "l" to "levelName" and remove extra ()'s.
     new 9381179  Rename lvar "l" to "levelName".
     new 4ee48b4  Javadoc.
     new 3954f01  Javadoc.
     new ca0df97  Remove unused ctor.
     new 1e875ec  More accurate error message.
     new c0825b7  Fix warning: close ObjectOutputStream.
     new a03bb2c  Rename class Filterable to AbstractFilterable  and make it abstract.
     new 88641f4  LOG4J2-107 PatternParser was not properly handling adjacent nested options
     new 210b9c7  Add test to validate configuring from a File not the classpath.
     new c76b532  Rename interface Filtering to Filterable.
     new d69ca43  LOG4J2-105 - Add ability to customize the names of the Levels in the LevelPatternConverter.
     new 549e637  Fix Javadoc typo.
     new 30bb377  Jaavdoc: use the active voice.
     new 0027a2f  Remove unused imports.
     new af6049e  Remove unused imports.
     new 9b339fa  Remove unused imports.
     new 3905b33  Add generated serialVersionUID.
     new a056ffe  Add generated serialVersionUID.
     new 843c66d  Add generated serialVersionUID.
     new dc5d60d  Fix Javadoc typo.
     new a781f53  Avoid problems on the Turkish Locale.
     new 45776f1  Avoid problems on the Turkish Locale.
     new dd03f23  Locale.ENGLISH
     new 172bc7a  Avoid problems on the Turkish Locale.
     new 7bb156d  Avoid problems on the Turkish Locale.
     new fa053ae  Avoid problems on the Turkish Locale.
     new fb4b661  Avoid problems on the Turkish Locale.
     new 5bb1555  Avoid problems on the Turkish Locale.
     new 1b57f60  Avoid problems on the Turkish Locale.
     new 065286b  Avoid problems on the Turkish Locale.
     new 52b32c9  Avoid problems on the Turkish Locale.
     new 1a4f292  Replace "dEfault" with "defaultValue".
     new d0f18f5  Avoid problems on the Turkish Locale.
     new 82169e2  Remove unused imports.
     new 0d89c7b  Fix test to be OS independent.
     new 86a67d5  Fix test to be OS independent.
     new cf68ded  Refactor Result creation with safe upper case in a new toResult method.
     new e4da322  Refactor Result creation with safe upper case in a new toResult method with a default value. This removes a lot of duplicate code.
     new 1f0f722  Refactor Result creation with safe upper case in a new toResult method with a default value. This removes a lot of duplicate code.
     new 57383d0  Refactor Result creation with safe upper case in a new toResult method with a default value. This removes a lot of duplicate code.
     new a7feb70  Refactor code pattern that converts a String to upper case and then to a Level enum value in one place. The English locale is used to convert to upper case to avoid issues when running on the Turkish locale. Since the Log4J enums are in English, we can safely use the English locale.
     new 7c756f5  Better param and lvar names.
     new e24a0dd  Better param and lvar names.
     new cf47c0e  Better lvar names.
     new 1ee7a32  Javadoc: Use the active voice.
     new 751a425  Javadoc.
     new 04fde2c  Add the Apache SNAPSHOT repository in order to download http://repository.apache.org/snapshots/org/apache/maven/plugins/maven-pdf-plugin/1.2-SNAPSHOT/
     new 7694eb6  Add unit tests for bad configurations
     new 5633605  Fix test so it runs in JRockit.
     new fa4a8be  LOG4J2-108 - Protect against NPE in ClassLoaderContextSelector if the SecurityManager can't locate the classw
     new f35e626  Fix issues in pdf generation
     new 7917895  Revert back to snapshot of pdf plugin until it is released
     new ee2ec85  PDF plugin was released
     new 33e9765  Update release notes and release date
     new 5fb62e5  [maven-release-plugin] prepare release log4j-2.0-beta3
     new 9bc3818  [maven-release-plugin] prepare for next development iteration
     new abb3833  Add missing ASL header.
     new 54536bc  Revert version numbers
     new 3240250  Add missing license headers. Fix broken link
     new e5e6e23  [maven-release-plugin] prepare release log4j-2.0-beta3
     new c9409c9  [maven-release-plugin] prepare for next development iteration
     new 5b9a02d  Add missing ASL header.
     new ff4b911  Revert release version
     new ae28c19  Exlude commons logging service binding from RAT
     new 3f5cfcc  [maven-release-plugin] prepare release log4j-2.0-beta3
     new 5f7c6cb  [maven-release-plugin] prepare for next development iteration
     new a0c4c4a  Update javadoc.plugin.version 2.8.1 -> 2.9.
     new b03825d  Update maven-project-info-reports-plugin 2.4 -> 2.6.
     new 3ab8752  Define property surefire.plugin.version set to 2.12.4 and use it consistently for surefire and its reports.
     new 77b06ce  [LOG4J2-112] Why is FileRenameAction a final class? Remove final keyword on class declaration.
     new 0ab50cf  FileRenameAction's superclass already declares a protected LOGGER as "StatusLogger.getLogger()"
     new c225117  Remove unused import.
     new 2104fb5  Remove unused imports.
     new 928e3ec  Remove unused import.
     new 3875b8f  Remove unused imports.
     new d9b64f0  Remove unused import.
     new bea82a1  This implementation did not match the interface WRT to [] vs var args in the API filter(Logger logger, Level level, Marker marker, String msg, Object... params) {
     new 9663e12  Remove unused import.
     new 6f31d56  Match var arg declaration for BurstFilter.filter(Logger, Level, Marker, String, Object[]) and AbstractFilter.filter(Logger, Level, Marker, String, Object...)
     new 9e40450  Remove unused import.
     new b825893  Match var arg declaration for org.apache.logging.log4j.core.filter.DynamicThresholdFilter.filter(Logger, Level, Marker, String, Object...)
     new 6ac13d1  Remove unused import.
     new 4ce70b9  Remove unused import.
     new 437d65d  Match var arg API declaration for org.apache.logging.log4j.core.filter.ThresholdFilter.filter(Logger, Level, Marker, String, Object...)
     new f012cd3  Match var arg API declaration for org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter(Logger, Level, Marker, String, Object...)
     new c7ae42e  Match var arg API declaration for org.apache.logging.log4j.core.filter.RegexFilter.filter(Logger, Level, Marker, String, Object...)
     new a87c50c  Match var arg API declaration for org.apache.logging.log4j.core.filter.MarkerFilter.filter(Logger, Level, Marker, String, Object...)
     new 05bcb45  Remove unused import.
     new f4efddb  Use the active voice.
     new afcf92e  Fix LOG4J2-114 - StructuredDataMessage was validating the length of the value instead of the key
     new fc3e9d2  LOG4J2-113 StructuredDataFilter annotated KeyValuePairs with PluginAttr instead of PluginElement
     new c2987fc  Fix LOG4J2-115 - ThreadContext Map elements with null values are now ignored when constructing a Flume event and in the RFC5424 Layout
     new 2e8585d  Allow whitespace around the comma in the style names list.
     new 09f45c5  Javadoc: use the active voice.
     new d964526  Remove whitespace.
     new b36adcd  Remove whitespace.
     new addfbd7  Fix style example.
     new 85810f5  Remove whitespace.
     new 0628645  New site theme adapted from log4php. No changes to code or docs.
     new b7ff64f  Improved site styling, mostly code blocks and tables.
     new c338a9c  Update slf4j.version to 1.7.2 from 1.7.1.
     new f61206d  LOG4J2-116 - File renaming was using the wrong date value. Enhanced DefaultRolloverStrategy to store newest files in highest index as well as lowest.
     new 6c2f05c  LOG4J2-123 - The example for ThreadContextMapFilter was incorrect.
     new b94ed19  LOG4J2-119 & LOG4J2-120 - TCPSocketManager would fail if the initial connection could not be established. A broken socket connection would cause the TCPSocketManager to continuously reconnect.
     new 6d2deb1  LOG4J2-110 - Renamed log4j12-api to log4j-1.2-api.
     new 928587b  LOG4J2-111 - Enhanced javadoc copyright statement.
     new ab0c23b  LOG4J2-125 - JMSQueue and JMSTopic Appenders did not allow name to be specified.
     new 2662a8c  Re-introduced Manual menu to sub-module sites.
     new 0be99fa  Removed API>Overview menu item, since it linked to the same page as API.
     new bbac136  Fixed typo in menu JSMTopic > JMSTopic.
     new 9704558  LOG4J2-122 - Add unit test to verify exceptions are thrown when the socket connection fails.
     new 3fd58a6  Add Flume samples
     new e93680e  Add Flume samples
     new ef22c63  LOG4J2-127 - AbstractLogger methods were not passing Markers to the isEnabled methods.
     new 451c649  Add missling license headers
     new f610b9a  LOG4J2-128 - Add follow attribute to Console Appender.
     new cc0bb50  Update description of follow attribute
     new 65edfb2  Removed trailing spaces from site template.
     new 2418f87  Javadoc.
     new 94dedf6  Set svn keyword Id.
     new f6dbb42  Use this class to analyze Log4J-only performance.
     new 029e79d  <action issue="LOG4J2-127" dev="rgoers" type="fix">AbstractLogger methods were not passing Markers to the isEnabled methods.</action> Fixed error(Marker, Message) and fatal(Marker, Message).
     new fa546c6  Use var args.
     new e4e0c62  Use var args.
     new c008dd0  LOG4J2-126 - Allow JMS appenders to recover if the queue or topic is unavailable.
     new 05734e0  LOG4J2-129 - RoutingAppender was only creating a single appender for the default Route.
     new cad1a20  Do a deep copy when cloning the Node
     new d66db47  LOG4J2-128 Include follow value in Console Manager name
     new 62c6664  <action issue="LOG4J2-132" dev="ggregory" type="fix">AbstractLogger.catching(Throwable) checks for DEBUG level but logs at ERROR level.</action>
     new 5e71535  Generics.
     new 12d334c  Better svar name.
     new 226354a  Better pname.
     new 0816796  Better svar name.
     new 76b9bce  Remove extra code that is not needed.
     new 64f7ec1  [LOG4J2-133] Allow custom message creation via a message factory. Next up: Surface this in the LogManger API.
     new dfbb1ea  Revert previous commit. Thanks to Ralph for catching my mistake.
     new c76ed22  Fix compiler warning.
     new 6e8b19d  [LOG4J2-133] Allow custom message creation via a message factory. Allow null to be passed in for the message factory, which maps to the default factory.
     new 08aab7a  Add getMessageFactory().
     new 7e840e8  Sort members alphabetically.
     new c9f87ae  Better ivar name.
     new e9fb570  Remove extra white space.
     new 2fdf5ef  [LOG4J2-133] Allow custom message creation via a message factory. Part 2: LogManager changes. TODO: Update the manual and add more tests to the core logger and to verify that we log warnings to the status logger.
     new 6db503d  [LOG4J2-133] Allow custom message creation via a message factory. Part 2: LogManager changes. Add core tests. Fix warning message.
     new 8de5e18  Add a '=' in Log4jLogEvent toString().
     new 373cd2e  Organize imports.
     new 70be3a7  You can now use %black, %blue, %cyan, and so on.
     new 155adcc  Better text.
     new 3a81698  AppenderBase was renamed to AbstractAppender a while back.
     new b57cb2a  [LOG4J2-133] Allow custom message creation via a message factory.
     new 62181b2  <action issue="LOG4J2-134" dev="ggregory" type="add">Use %red, %white, %blue, and so on in the console appender.</action>
     new db3100f  Use 'final' where possible (ivars, lvars, parms).
     new c9e7a9f  [LOG4J2-134] Use %red, %white, %blue, and so on in the console appender. Add some documentation to the manual.
     new 7fca174  Use HTML code element instead of em for constants.
     new 570c778  change newInstance to be protected instead of private to resolve compile errors
     new 6a04ec0  Use the active voice. Change long sentence into list.
     new 6601931  Sort methods.
     new 6136599  Javadoc.
     new 62ae3c6  Javadoc.
     new c139c22  Javadoc.
     new 44b6eb1  Javadoc.
     new 9a89ba1  Add singletons to message factories.
     new d6ae7ed  Javadoc.
     new 86c486a  Javadoc.
     new 943de28  Javadoc.
     new 9b0d2e8  Document the new formatter logger and add LogManager.getFormatterLogger() as a short-hand to the full getLogger with MessageFormat APIs.
     new 6a265c6  Javadoc.
     new 88bbe79  Remove unused imports.
     new 66ce56c  Add MessageFormatMessage and FormattedMessage.
     new f3e7cb2  Add FormattedMessage to performance test
     new f05021a  Javadoc.
     new 1824703  Match code example to real class name.
     new f885ca6  [LOG4J2-135] BaseConfiguration does not close the first appender.
     new 879d320  [LOG4J2-135] BaseConfiguration does not close the first appender.
     new 4632c48  Fix comment typo.
     new 71fccc0  Javadoc.
     new 2a095f1  Make ivars immutable.
     new 860a85c  Javadoc.
     new 4fb06b1  Added hostName and contextName to property map.
     new 9f7acbc  LOG4J2-130 - PatternLayout should format throwables without requiring a converter.
     new 61de152  Javadocs.
     new db2323e  LOG4J2-131 - Add SMTPAppender
     new b949be6  Add unit test for ThreadContext inheritance
     new fef6446  LOG4J2-136 - Allow newlines to be escaped in Syslog and RFC5424 layouts. Allow Throwables to be included in the output from RFC5424Layout.
     new 1385af8  Fix unit test issues when building with Java 7
     new 7b4049e  Cause test to fail even if user has permission to write to root directory
     new b0f7be4  Add dumbster classes to project and fix race condition
     new 378de94  remove dumbster dependency
     new 4c20bdc  Add information on Dumbster
     new 76aea4f  Have FailoverAppender retry after user specified interval. JMS appenders now retry after connection failure at initialization.
     new 543ff58  [LOG4J2-140] Typo in documentation of SocketAppender.
     new 1a0f0d1  Organize imports.
     new 44c1f6d  Add Log4j 2 to SLF4J adapter
     new 5ba1c58  LOG4J2-139 - Fix null pointer exception in SocketAppender if no protocol is specified. The protocol will default to TCP for the SocketAppender and UDP for the SyslogAppender.
     new 3cb533a  Add Eclipse metadata to svn:ignore.
     new 39ef6a5  Convert 'for' loops to enhanced 'for' loops.
     new ae0897f  Add missing '@Override' annotations. Add missing '@Deprecated' annotations.
     new f9128fb  Remove unnecessary casts.
     new ead0706  Convert control statement bodies to block.
     new eb8bb67  Remove unused imports.
     new 2a35162  Add final modifier to private fields.
     new f0665f7  Revert change to remove "unnecessary" cast. Compile fails on OS/X in Java 7 without it.
     new 55ed92e  LOG4J2-142 - Serialized LogEvents were not reset in the output stream causing them to deserialize incorrectly.
     new 005e351  Add final modifier to local variables.
     new 42dcaaa  The value of the local variable i is not used.
     new 81c7142  Format.
     new 1461f1f  LOG4J2-143 - MessagePatternConverter now returns null if the log message is null.
     new 5e67b49  Add final modifier to local variables.
     new 7f06dc4  Add final modifier to private fields.
     new 1f601ce  Add final modifier to method parameters.
     new 7250117  Add missing '@Override' annotations.
     new aef15ce  [LOG4J2-144] NullPointerException in RFC5424Layout.
     new eb565b5  [LOG4J2-145] Add missing serial version IDs.
     new 9e48408  Remove unused imports.
     new 8796ec2  Resource leak: 'objIs' is never closed.
     new 701e64b  Statement unnecessarily nested within else clause.
     new 57cfb07  Format.
     new 8895cd6  Resource leak: 'in' may not be closed.
     new 317623a  - Redundant superinterface MultiformatMessage for the type StructuredDataMessage, already defined by MapMessage. - Redundant superinterface Serializable for the type StructuredDataMessage, already defined by MultiformatMessage.
     new e2570d6  Forgot to remove the import in the previous commit.
     new dad3883  Redundant implementation of interface Serializable, it already implemented in the superinterface.
     new 6d903cd  Forgot to remove the import in the previous commit.
     new 9c581f9  Fix stream resource leak.
     new 3e14093  Fix generics.
     new 14696e6  Fix Javadoc.
     new 5053de8  Rename var 'f' to 'mapFormat'.
     new 73ab8f9  Statement unnecessarily nested within else clause.
     new 832b79c  Fix generics warnings and then remove unnecessary type cast.
     new 9b4871e  Rename local var to 'clazz' from 'item'.
     new 77d4faa  Rename local var to 'plugin' from 'p'.
     new 09489ff  Format.
     new 0902455  Format.
     new 2a8415a  Generics.
     new 5474db8  Generics.
     new 083ce8f  Generics.
     new 10a942c  Fix generics. ResolverUtils should not be typed.
     new 6a473ba  Generics.
     new c7931c6  Rename 'expected' to 'expectedClass'.
     new c0b13f4  Rename param name 'charset' to 'charsetName'.
     new 8b54a1b  Rename local var name 'c' to 'charset'.
     new dfda0c6  Refactor duplicate code in the layouts into the abstract superclass AbstractStringLayout.
     new 17f741e  Remove unused code.
     new 5c3ff76  (Continued) Refactor duplicate code in the layouts into the abstract superclass AbstractStringLayout, now in a helper class.
     new 7ad9d27  Remove unnecessary parentheses.
     new a13600d  Generics.
     new 8a954df  Remove unused imports (forgot to do this in a previous commit.)
     new 1e97892  No need to initialize to null.
     new f9e19e8  Generics.
     new a085d0b  Backout last generics commit, need to think about this one some more...
     new 7e0cad9  Fix typos: 'omMismatch' -> 'onMismatch', 'omMatch' -> 'onMatch'.
     new 722001c  Generics.
     new 7657f84  Generics.
     new 3b9b1a7  Fix Javadoc warning.
     new 5192be2  Javadoc clarification.
     new 6a982cd  Javadoc clarification.
     new 70ff78a  Javadoc.
     new aed7d64  Javadoc.
     new 8f50e8c  Format.
     new 44b753b  Generics. Javadoc.
     new 3e6ab30  Generics.
     new 3177acf  LOG4J2-149 - SMTPAppender will only cache filtered events.
     new 0c09f1f  LOG4J2-149 - SMTPAppender will only cache filtered events.
     new aa7582b  Revert changes that shouldn't go with LOG4J2-149
     new f1c30d3  Formatting.
     new d4c3223  Add standalone application
     new 1ecde3d  Allow FlumeAvroManager to initialize even if it cannot connect to an agent.
     new 1729608  LOG4J2-147 - ThreadContextMapFilter was matching on the key instead of the value of the key.
     new b43e8a3  LOG4J2-150 - Convert all System.getProperty calls to use PropertiesUtil to suppress SecurityExceptions.
     new e5ec31c  LOG4J2-150 - Convert Integer.getInteger and Long.getLong to use PropertiesUtil.
     new 0c51e13  LOG4J2-152 - RollingFileAppender's FileRenameAction was throwing a NullPointerException if no directory was specified on the target file name.
     new d319262  Update release notes
     new b9f4e15  Update release date
     new ffcb1aa  Add log4j-to-slf4j to distribution zip
     new 53c5fa7  Add missing license headers
     new 18afd73  Fix some of the checkstyle errors that have recently been introduced.
     new 3133afd  Fix some of the checkstyle errors that have recently been introduced.
     new 59ed763  Fix some of the checkstyle errors that have recently been introduced.
     new 0da03d6  Fix more checkstyle errors
     new 455697b  Change the release date
     new 491b790  [maven-release-plugin] prepare release log4j-2.0-beta4
     new 6d5156e  [maven-release-plugin] prepare for next development iteration
     new c9d956a  Change newline to file separator character
     new 4f8945a  Generics.
     new 0f9119e  Generics.
     new bcbf6f4  Simplify impl.
     new abc540e  Generics.
     new 1f06dd4  Generics.
     new 0eb93c8  Better error message using the constant.
     new bae0a53  Generics.
     new 6a2e4f3  Fix Javadoc typo.
     new eebaba4  Generics.
     new 833ab06  revert release version
     new bf496e8  Revert to Flume 1.2.0. Improve use of Flume Lifecycle
     new b38e8c6  [LOG4J2-156] LocalizedMessageTest fails on linux system.
     new 50f6a58  Attempt to fix Flume tests on Windows
     new 3a39166  Change Flume embedded tests to use memory channel instead of file channel
     new 6e5ba67  Prepare for beta4 release
     new 6fa2efa  Prepare for beta4 release
     new f999243  [maven-release-plugin] prepare release log4j-2.0-beta4
     new 3612a2f  [maven-release-plugin] prepare for next development iteration
     new a5f938b  Add build instructions.
     new 6a24c92  Add a little more help with using Maven.
     new 8df03a9  update release notes template. Add beta5 to changes.xml
     new d24e0ee  LOG4J2-158 - Add RFC 5424 compliant escaping rules to RFC5424Layout.
     new ab5dc1c  Remove extra ()'s.
     new b5fb3df  Fix date for beta4.
     new 088cefd  Fix some generics warnings.
     new 49085e8  Class Jaavdoc.
     new dc3c861  Fixing typo's
     new cf6da52  Implementing LOG4J2-155: add getFormat to Layout
     new 9201bd8  Implementing LOG4J2-155: add getFormat to Layout
     new 8055837  LOG4J2-161 - Modify ClassLoaderContextSelector to use the first ClassLoader in the child parent hierarchy that has a Context with a configuration to allow JSPs to use the WebApp's context and configuration.
     new a5ea750  LOG4J2-169 - ConfigurationFactory was adding factories on every call.
     new d24eb91  LOG4J2-167 - Configurator throws a ClassCastException if LogManager returns a SimpleLoggerContext.
     new 0e30f32  LOG4J2-159 - Add Fragment-Host to MANIFEST.MF for log4j2-core.
     new c92de76  Remove incorrect import.
     new d65c816  Implementing LOG4J2-175: Plugin cache should be reset when addPackages is called  - updated PluginManager#addPackage to reset the pluginTypeMap if a package was added, causing calls to PluginManager#collectPlugins to retrieve plugins instead of use the pluginTypeMap cache  - updated BaseConfiguration - removed pluginManager member, changed getPluginManager to construct a new 'Core' instance and call collectPlugins on that instance prior to returning
     new b3d42f4  Implementing LOG4J2-155: add getFormat to Layout
     new d7d4766  Updating changes.xml
     new 458ee2f  Fix pretty formatting for XML.
     new e2505f1  Add Persistent Flume Appender
     new eb9fe3c  Update flume appender documentation
     new ce2ceec  LOG4J2-178 - Do not encrypt in unit tests to avoid failures when the java enhanced security jars are not installed. Make secret key provider a plugin
     new 8849b2c  Test fails periodically
     new bf2b828  Remove extra space.
     new 8239847  Fix some generics warnings.
     new 267b809  Remove unused imports.
     new c48f1f5  Better lvar name.
     new f91ce93  LOG4J2-177, LOG4J2-181 - Fix NPE in DatagramSocketManager and write header whenever the OutputStream is set in OutputStreamManager.
     new d5b09a3  https://issues.apache.org/jira/browse/LOG4J2-182. Fix spelling.
     new 052ee8d  Sort members in AB order.
     new e48ea05  Sort methods in AB order.
     new 57400f9  Sort members but not fields (for now).
     new 97026d6  Remove unused imports.
     new 7b702fb  [LOG4J2-179] Add Logger interface APIs to log at given levels. (I had to @Ignore SocketReconnectTest locally to get the whole system to run 'mvn clean test'.)
     new 15b091e  [LOG4J2-179] Add Logger interface APIs to log at given levels. Add final to level params for new log methods.
     new 7da7e67  Brute force fix for SocketReconnectTest
     new 68d0b80  LOG4J2-146 - Avoid IllegalArgumentException in AsynchAppender.
     new 61242bc  Formatting.
     new db775d8  Add batch support to FlumePersistentManager
     new 152f03a  Update last batch time at beginning of loop
     new dd4cb51  LOG4J2-188, LOG4J2-189 - appender-refs on AsynchAppender didn't support the level and filter elements, The blocking parameter did not work properly on AsynchAppender.
     new 864af58  Add initialization performance test
     new 7a692de  LOG4J2-163, LOG4J2-164, LOG4J2-151. LOG4J2-153. LOG4J2-157 - Add Asynchronous Loggers
     new 6fd208e  Add images
     new fd76dd1  Add properties
     new 97ebfd9  LOG4J2-164 - Add change that was missing from provided patch.
     new f00afdc  LOG4J2-160 - Move Throwable pattern converter options processing to ThrowableFormatOptions class.
     new d0029be  Only include up to batchSize events in a batch
     new 0e6ad61  LOG4J2-190 - BaseConfiguration addLoggerAppender saved appender using the Logger name.
     new a04ea5c  LOG4J2-194 - ThrowableFormatOptionsTest failed on Windows due to CR/LF issue.
     new 79df06f  LOG4J2-200 - LoggerContext method renamed to removeFilter from removeFiler.
     new 9c6ee75  LOG4J2-199 - Highlight subprojects in sub-navigation.
     new def9908  LOG4J2-195 - Move files generated by async tests to target directory. Add missing license headers
     new fd3dba7  LOG4J2-193 - RollingFastFileAppender (in log4j-async) did not roll over.
     new 8f5da63  LOG4J2-187 - Add tag library
     new f25389f  Document using the classpath, Maven and Ivy.
     new 71e09ca  Use HTML code tag to make class and method names stand out. Some doc fixes.
     new 49c3038  Better title.
     new 2eeb2a5  Better titles.
     new 0576539  Fix grammar nit.
     new cd1a521  [LOG4J2-206] Use the same Maven group ID for all artifacts: org.apache.logging.log4j. The group ID org.apache.logging.log4j.adapters is no longer used.
     new a06d98f  [LOG4J2-206] Use the same Maven group ID for all artifacts: org.apache.logging.log4j. The group ID org.apache.logging.log4j.adapters is no longer used.
     new b687abc  LOG4J2-196, LOG4J2-198 - Use Flume RPCClient - upgrade to Flume 1.3.1
     new aeb6fc9  LOG4J2-210 - MapMessage key value was not enclosed in quotes when generating XML
     new 2b88cdf  LOG4J2-213 - Calling the stop method on the LoggerContext during shutdown
     new 26b4b60  Add debug statement to identify secret key provider
     new cea2ca8  LOG4J2-208 - Merge async support into core
     new 9b4cd84  LOG4J2-208 - Merge async support into core
     new d5f49d0  LOG4J2-208 - Merge async support into core
     new 6600353  Add mdcPrefix and eventPrefix to RFC5424Layout
     new c54f10b  Remove println
     new eecc561  LOG4J2-212 - Loggers without a . had no parent logger.
     new e3acc6b  LOG4J2-214 - Async documentation update
     new c1a6836  LOG4J2-211 - Removing extra spaces in entry and exit method output.
     new f5b9ed0  LOG4J2-207 - Add JMX support. Also add missing license headers.
     new ce67845  LOG4J2-187 - taglib documentation
     new b7ec6c8  LOG4J2-205 - Fix deadlock in SocketAppender. Added option to not wait for socket reconnect.
     new 94dfb4d  Update all projects to say they require Java 6
     new da8b478  LOG4J2-199 - Fix Site Navigation
     new f3ace12  LOG4J2-179 - Add isEnabled(Level, Marker)
     new c57c70d  Fix checkstyle errors in API
     new 1f2b28c  Prepare for release candidate
     new 9055c71  [maven-release-plugin] prepare release log4j-2.0-beta5
     new aee1f66  [maven-release-plugin] prepare for next development iteration
     new 42741a8  Better instructions for site generation.
     new 28661b2  Better instructions for site generation.
     new e1c53d8  Point to ActiveMQ instead of Geronimo since AMQ is the default provider in G. Also G is a server, not a JMS provider.
     new fc4806c  Add 2.0-beta6 release element.
     new d2f11a5  Fix for Log4j2-217: ensure PluginManager streams are always closed
     new e495266  LOG4J2-215 various doc fixes
     new b0d60dc  removed Eclipse .classpath file which I accidentally committed.
     new a3a2d6f  added .classpath file to svn:ignore
     new d690ba2  LOG4J2-221 - Remove hundreds of compiler warnings
     new 0256082  LOG4J2-223 - Fix LoggerContext start and stop to eliminate IllegalStateException and NoClassDefFound errors.
     new 5ee43e8  LOG4J2-224 - The FlumeAppender failed to start if the Flume RPCClient could not connect to any Flume agents.
     new 2068f0d  put back the cast: missing cast breaks the build on JDK7
     new 6ed2564  fixed Checkstyle errors
     new 7b5e6c4  fixed spelling errors
     new e6ce0e2  added Nick as contributor, moved Remko to developers list
     new 75078b9  LOG4J2-225 Improve documentation on use of location in pattern layouts, prefer non-location patterns in samples
     new a3a5fdd  moved Clock interface, ClockFactory and Clock impl classes from async to helpers, moved Assert from jmx to helpers
     new d351a0f  updated change log for LOG4J2-225 and the refactoring to move Clock, Assert etc to core.helpers package
     new b7c832b  Removed CheckStyle false positives for NewlineAtEndOfFile and whitespace following '*' at end of line in javadoc
     new c0c71c7  checkstyle fixes: added missing newlines to end of file
     new 7678f30  checkstyle: removed trailing spaces
     new b16e874  checkstyle: removed trailing spaces
     new e583559  added timezone for all members
     new 4de320c  Renamed AsynchAppender to AsyncAppender. Plugin name became Async (was Asynch).
     new b19e669  LOG4J2-222 - Disruptor will now shutdown during Tomcat shutdown.
     new 4f9b8e8  removed reference to async module
     new 34e2769  bugfix
     new abbd246  minor fix: no need to convert to Boolean object, use primitive boolean
     new 9e2460d  renamed inner classes to reduce similarity with RingBuffer* classes used by AsyncLogger
     new dc5b986  minor text change
     new 46c585c  Listed up patterns that require location in Location Information section, link back to pattern, improved layout, improved text.
     new 461f0ed  improved explanation for immediateFlush
     new 79d9d92  prevent NPE in ShutdownHook thread if disruptor was already shut down; added credit to Steven Yang for pointing out the original issue
     new a6459cc  don't fork findbugs: forking will use native OS encoding instead of master pom.xml locale causing issues when building site on Japanese windows
     new 9971274  LOG4J2-230, LOG4J2-204 (added check in constructor to improve error reporting when misconfigured)
     new a6bff4f  fix for LOG4J2-230, moved check to SLF4JLoggerContextFactory, credited original reporter of issue 204
     new ea3e733  LOG4J2-233 fixed link to log4j-user mailing list
     new 08b3ce9  updated Location section to be in line with layouts page Location Information section
     new 3b9077f  LOG4J2-230 solution improvement: catch only ClassNotFoundEx, allow other errors to propagate
     new d153901  LOG4J2-235 removed dependency on tools jar from core module
     new bf895f6  added test to ensure serialized-deserialized Log4jLogEvents are equivalent
     new ea559e3  LOG4J-235: made dependency on jconsole optional
     new 528c3a9  credited Sebastian Oerding for LOG4J2-235 fix
     new 70ad5f3  LOG4J2-192 - Add support for interpolating Environment variables when processing the configuration.
     new 2d7d631  LOG4J2-234 - RegexFilter threw a NullPointerException when used as a context-wide filter.
     new a705ab5  LOG4J2-159 - Use OSGi version number format
     new ed951c7  LOG4J2-219: don't ignore configured named loggers if root logger is not configured and a default root logger is installed. Improved docs.
     new 578b075  deleted .settings/ Eclipse folder (I accidentally added it in a previous commit)
     new e535d67  LOG4J2-237: moved JMX client GUI classes into separate jmx-gui submodule
     new 5e31a7e  added Apache License header
     new 5d3a02a  replaced header to exactly match Licensing wording of other files
     new d0aa298  LOG4J2-201 - Rename Plugin attribute 'type' to 'category'
     new 4b60d88  LOG4J2-201 - Rename Plugin attribute 'type' to 'category'
     new 18259eb  LOG4J2-231 - Logger.getParent() was not returning the correct Logger.
     new 9db6cb4  Update svn:ignore
     new cc8aa3d  Fork Findbugs. Provide language to fork
     new 4c366bf  Upgrade findbugs version to fix OutOfMemoryError in mvn site
     new 44377a4  Prepare for release
     new 7727c24  [maven-release-plugin] prepare release log4j-2.0-beta6
     new b546db3  [maven-release-plugin] prepare for next development iteration
     new d5be8ff  Revert release to 2.0-beta6-SNAPSHOT
     new 5222e9b  Add taglib, jmx-gui and web jars to dist
     new b1972be  [maven-release-plugin] prepare release log4j-2.0-beta6
     new c0e8eec  [maven-release-plugin] prepare for next development iteration
     new 8dd5d3b  Fix error message.
     new 6f2953b  Add missing license headers.
     new 51b2e79  Fix findbugs issue and incorrect version reference found by Gary
     new 8057973  Revert version numbers for respin
     new f131424  Javadoc.
     new ed87570  Use a private constant instead of a magic string.
     new 716bebd  UTF-8 is always supported, so we can simplify some code.
     new 764e3d0  Reword paragraph that looks too similar to Logback's doc
     new ccff639  [maven-release-plugin] prepare release log4j-2.0-beta6
     new b4d5c43  [maven-release-plugin] prepare for next development iteration
     new 6ec70e4  Declare and reuse a public UTF_8 Charset constant in Core. Could be moved to the API module for re-use by other modules like Flume.
     new 9fe1b28  Update PMD plugin to 3.0.1 from 2.7.1.
     new a926060  Add missing package-info file, added ability to toggle line-wrap in status console
     new a0f0fb7  Minor Javadoc improvement.
     new 6f3f1b3  Javadoc: Fix broken link.
     new c909f46  Statement unnecessarily nested within else clause.
     new 14b3a79  Use final where possible.
     new 36376df  Add missing @Override (Java 6).
     new 1332382  Add missing @Override (Java 6).
     new 0d7486b  Refactor and reuse message fixtures into constants.
     new e464256  [LOG4J2-247] SocketServer.isActive should be volatile because it is accessed from different threads.
     new d6e2265  Testing LOG4J2-246: UDP socket Appender error. Needing help with UDPSocketServerTest, it is @Ignored for now.
     new 5fae234  Expose the XML or JSON configuration text via the Advertiser mechanism.
     new 896747d  Expose the XML or JSON configuration text via the Advertiser mechanism.
     new 210d261  Add LOG4J-251 to changes file
     new 8f16962  [LOG4J2-229] New JDBC, JPA, and NoSQL database Appenders. First commit based on the patch by Nick Williams.
     new b581c15  [LOG4J2-229] New JDBC, JPA, and NoSQL database Appenders. Oops, forgot to add new files.
     new cd7ad1e  [LOG4J2-229] New JDBC, JPA, and NoSQL database Appenders. Oops, forgot to add new files.
     new 2029394  Update slf4j 1.7.2 -> 1.7.5 Update Logback 1.0.7 -> 1.0.13 Update Jackson 1.9.2 -> 1.9.11 Update Maven changes plugin 2.8 -> 2.9 Update Maven Surefire plugin 2.12.4 -> 2.14.1 Update javax.mail 1.4.5 -> 1.4.7 Update Maven Checkstyle plugin 2.9.1 -> 2.10
     new 24ffd41  Refactor RAT plugin version into a new property rat.plugin.version.
     new 379e3ea  Refactor PDF plugin version into a new property pdf.plugin.version.
     new de39ef7  [LOG4J2-229] New JDBC, JPA, and NoSQL database Appenders. Oops, forgot to add new files.
     new 454c983  Add missing '@Override' annotations Add missing '@Override' annotations to implementations of interface methods Add missing '@Deprecated' annotations
     new fdaf234  Correct 'advertiser' example in docs, and change example to 'file://' - probably a little more common than advertising over http
     new aceba9f  findbugs fixes: be explicit about desired character encoding
     new 6686625  findbugs charset fix: removed Java 5 support
     new aff9ff3  findbugs fixes: be explicit about desired character encoding
     new 948bb6d  Use UTF8 by default when reading config text, added method to allow clients to specify other encoding
     new 0381ba9  moved Fast*File sections so that the appenders are in alphabetical order again, updated menu in site.xml, fixed broken link to extending > Custom Plugins
     new 32671cd  fixed spelling
     new d71aee1  check if LogEvents array removed from buffer is empty (may happen in concurrent scenarios) to avoid sending an empty email
     new b806a5c  Moved Nick Williams from contributors to developers, changed email address.
     new 27482a7  Resolving warnings in Maven POM files (group ID redundant, defined in parent POM).
     new 7b65312  Whitespace police on Maven POM files
     new 65439c0  Remove unnecessary synchronization
     new 71f648d  improved JMX documentation
     new 07f579f  Change logging level to trace
     new e2967f9  Updating JPAAppender to use JPA 2.1 instead, test with Hibernate 4.3
     new 6c91593  Renaming LogEventWrapperEntity to AbstractLogEventWrapperEntity.
     new 1b741e5  Renaming LogEventEntity to BasicLogEventEntity.
     new dfdd4a5  LOG4J2-245 - Avoid EmptyStack exception if getCallerClass and SecurityManager are not available.
     new 63c13d3  No functional changes: Resolved complaints from CheckStyle, Rat Report, FindBugs, and PMD in the database appenders. Added JavaDoc where missing and/or necessary. Removed extra new lines at the ends of package-info.java files (there were two newlines, should have been one). Removed unnecessary JavaDoc line breaks.
     new 73a823d  LOG4J2-244 - Rewrite Appender was ignoring filters on referenced appenders.
     new 8856b83  Updated roles in the POM for the Project Team page.
     new a5e3d1f  Per discussion on mailing list, adding parentheses back for clarity.
     new 8ffd9a3  Per discussion on mailing list: - Added separate page for Maven/Ivy instructions and removed from Build & Install page - Moved class path instructions from Build & Install page to download page
     new ce2d681  Cleaning up test class code
     new 3372c5a  Update to apache-rat-plugin 0.9 from 0.8.
     new 181f150  Undo: Update to apache-rat-plugin 0.9 from 0.8.
     new 6743d2c  Renaming a test class so that its name is less ambiguous.
     new 3d5e558  Refactor the JDBC test class to test another database: H2. I think this raises the level of confidence in the JDBC appender code and tests.
     new d929576  LOG4J2-254 - Mark OutputStream in OutputStreamManager as volatile. Mark header and footer as final.
     new cb34d8c  In JDBC Appender tests, moving constructors to top, fixing typos, removing unnecessary whitespace, removing troubleshooting "System.out" calls that were accidentally left in.
     new f4f6b19  Making sure _removeheaders includes Java 8, 9 for OSGi bundles
     new 2358f02  Removing AbstractAppender#close(), per discussion on mailing list from last month
     new 72bbe57  fixed potential concurrency issue with volatile field access (LOG4J2-254)
     new 2f90f03  LOG4J2-255 multi-byte character strings are now assumed to be in the default char encoding, not utf-8. Added JUnit tests.
     new d487446  Selectively test for KOI8-R, it is not a required encoding.
     new 43d5b6d  Selectively test for KOI8-R, it is not a required encoding.
     new 20341b6  [LOG4J2-257] XML layout ignores charset for the XML processing intruction's encoding attribute.
     new 2483b20  Upgrading from Jackson Mapper 1.9.11 to Jackson Data Processor 2.2.1.
     new 7b38965  [LOG4J2-258] HTML layout does not output meta element for charset.
     new d9b49d3  Sort members.
     new 1df01eb  Test default charset.
     new 09175c8  [LOG4J2-259] HTML layout does not specify charset in content type.
     new 35e0580  Renmove unnecessary throws clause.
     new 9d81795  [LOG4J2-260] XML layout does not specify charset in content type.
     new 9a59d04  - Resolved all dependency convergence issues. - Excluded transient runtime dependencies on Jackson Mapper 1.8.8, 1.9.3 and replaced with mandatory runtime dependency in log4j-flume-ng only on 1.9.11.
     new e8e2d8b  Updating import control to limit access to Jackson Data Processor classes.
     new df2dd67  Per discussion on mailing list, adding log4j-samples prefix to all sample artifacts and giving them proper names
     new 6d24336  - Using Log4j instead of Log4J Part 1: Log4j is used hundreds of times, but Log4J (capital J) is used about 100 times. Replacing all Log4J with Log4j for consistency. - Replacing all Log4j2 with Log4j 2 for consistency. - Fixing numerous spelling errors in documentation.
     new e447cbc  Using Log4j instead of Log4J Part 2: Most classes that have Log4j in their name use lowercase J, but some use uppercase J. Replacing all Log4J with Log4j for consistency.
     new 83c053e  Per discussion on mailing list, updating CheckStyle rules to enforce import order.
     new 582beed  Updating import order in database appenders, tag library to match new CheckStyle rules.
     new 7045de2  Javadoc.
     new 0b7c8fd  Javadoc.
     new 56d2cd7  Added unicode and clob support to the JDBCAppender.
     new 6dc038d  Improving documentation for JDBC, JPA, and NoSQL Appenders.
     new 60bbba3  Add unit test for updating the logging level
     new 8fb64b6  Added example of how to add Log4jContextListener
     new 9870189  Added note on setting system properties in Tomcat.
     new 88cda24  LOG4J2-223 - Remove LoggerContext when LoggerContext is stopped
     new 6d7966c  LOG4J2-10 - Create osgi specific jars
     new bfd4224  LOG4J2-261 - Add missing 'not' to error message
     new 0d5810d  Use Berkeley DB transactions. Fix logic to wait for batch or delay time to expire
     new 6f4f82f  Set console log level to avoid bug in JBoss
     new 6b1e208   [LOG4J2-264] Corrected the Tab Library Descriptor so that it correctly reflects the "logger" attribute name (was incorrectly "value")
     new b7db528  Spelling check
     new 6c430e2  Fix loop when there are no events. Remove setting console log level
     new e51ecbc  LOG4J2-238: removed dependency on sun.misc.Unsafe from CachedClock and CoarseCachedClock to make log4j easier to use in OSGi applications
     new 7a66aed  removed commented-out code
     new a86ec05  LOG4J2-254 - set new outputstream even when header is null
     new 6fe169f  LOG4J2-154 improve ThreadContext performance with copy-on-write map and stack
     new c0ba959  documented changes for LOG4J2-154
     new c8997af  Refactor Cobertura plugin version into a property in the main POM.
     new 9665a3e  Javadoc fix.
     new a35d0cc  Update Cobertura to the current version 2.5.2 from 2.2.
     new fab1668  Javadoc fix.
     new 948d34f  Enable code coverage. A comment in the POMs used to say this was broken with the 2.2 Cobertura plugin, but it works just fine with 2.5.2. To consider: Should we do like Apache Commons and provide a toggle to run JaCoCo too?
     new 23a029f  Javadoc fix.
     new a0dd6c4  Javadoc fix.
     new def43b4  Statement unnecessarily nested within else clause.
     new da0846c  LOG4J2-228 & LOG4J2-246 - UDP now sends 1 event per packet. The data buffer is reset in a finally clause
     new 8faf7f7  LOG4J2-268 - Add guid to FlumeEvent headers for non-Map Messages
     new 659ce48  LOG4J2-269 - Use transaction when batch size is 1
     new 4b1406c  LOG4J2-262 - Add support for interceptors to Flume Embedded Appender
     new 2563188  LOG4J2-243 - Allow customr LogEventFactories
     new 3710d56  Make includeLocation protected
     new c6bc905  LOG4J2-242 - StringFormattedMessage and MessageFormatMessage now will accept a Throwable as their last argument and pass it on
     new b990e8f  LOG4J2-263 - Do not allow a charset on RFC5424Layout - use UTF-8
     new 409be0c  LOG4J2-249 - Allow context parameters in Log4jContextListener to include properties.
     new c9470d1  Prepare for release
     new be5fd89  Prepare for release
     new 73d9e29  [maven-release-plugin] prepare release log4j-2.0-beta7
     new 09c316c  [maven-release-plugin] prepare for next development iteration
     new 1358049  revert version to re-release
     new 0ad817e  Prepare for release
     new 5fb5a1d  [maven-release-plugin] prepare release log4j-2.0-beta7
     new ca4600a  [maven-release-plugin] prepare for next development iteration
     new 4c4938e  revert release
     new c6c952d  [maven-release-plugin] prepare release log4j-2.0-beta7
     new 8c91da1  [maven-release-plugin] prepare for next development iteration
     new 77aa7a2  added missing license header
     new 746d6a0  Revert version number for respin
     new 2d84704  [maven-release-plugin] prepare release log4j-2.0-beta7
     new 9dceeb2  [maven-release-plugin] prepare for next development iteration
     new 1f41e8d  Revert version number. Disable Cobertura
     new d902e1f  [maven-release-plugin] prepare release log4j-2.0-beta7
     new 71b7c04  [maven-release-plugin] prepare for next development iteration
     new 105ae51  Refactor to make stringArgs ivar final.
     new 4e6f0bd  Javadoc.
     new eb011a4  Statement unnecessarily nested within else clause.
     new ad40c3b  Javadoc: Use the active voice.
     new 4e291da  Remove unused imports.
     new 1e84a99  Avoid unlikely but possible NPE when readLine() returns null.
     new c12a362  Better lvar name.
     new 5f010ff  Avoid unlikely but possible NPE when readLine() returns null.
     new 40be305  Better lvar name.
     new 9cc73ba  Avoid unlikely but possible NPE when readLine() returns null.
     new b1e1f23  Avoid unlikely but possible NPE when readLine() returns null.
     new 9a97cc3  Log a useful string for the options array.
     new 5f7a300  Clean up logging initialization and use a per-instance logger that uses the port number as the last part of its hierarchical name.
     new 491be7d  Avoid possible NPE when id is null.
     new afcf418  Remove dummy generated @author tags.
     new 2c77fd2  Remove superfluous @author tag.
     new 2150bfa  Redundant superinterface Serializable for the type Log4jLogEvent, already defined by LogEvent.
     new bccc9a4  Statement unnecessarily nested within else clause. The corresponding then clause does not complete normally.
     new 1c0004a  Redundant superinterface LifeCycle for the type AbstractAppender<T>, already defined by Appender<T>
     new d8a9b99  Remove unused imports.
     new 2dcc2aa  Remove unused imports.
     new 512708e  Statements unnecessarily nested within else clause.
     new 8373b63  Remove remaining @author tags.
     new 3a002ce  Add link to Sonar
     new df2da30  [LOG4J2-274] Wasted work in UUIDUtil initialization.
     new 532afcc  Add .pmd files to svn:ignore.
     new 4b9440e  Javadoc fixes.
     new 4011f8a  [LOG4J2-273] Wasted work in XMLLayout.toSerializable().
     new 8eb7c8f  No need to use StringBuilder. Javadoc fix.
     new 3e95735  Javadoc correction
     new 87bd97e  LOG4J2-275 - FlumeAvroManager fails to notify client of failing event if Flume RPCClient cannot be created.
     new a130097  LOG4J2-168 - Allow elements of the logging event to be added to the mdc structured data in RFC5424Layout
     new 50e1924  LOG4J2-139 - Fix NullPointerException when no protocol is specified. Regression introduced by fix for LOG4J2-228
     new 0583eb3  Acronyms should be in upper case.
     new 461bbab  Match issue title to [LOG4J2-168].
     new 8977336  [LOG4J2-277] Wasted work in RollingAppenderSizeTest.testAppender() and others.
     new f3f0d6e  Remove unused test classes
     new 115c043  Remove unused Apache ORO jar dependency.
     new c4efb68  [LOG4J2-283] Remove dependency on Apache ORO jar
     new 2bed478  [LOG4J2-284] Update Log4j 1 dependency to 1.2.17 from 1.2.16.
     new 25c382c  [LOG4J2-285] Update Jansi jar to 1.11 from 1.9.
     new 52ae403  [LOG4J2-286] Update test H2 JDBC driver to 1.172 from 1.171.
     new ab691b4  [LOG4J2-287] Update Hibernate to 4.3 beta3 from beta2.
     new 6bf229b  [LOG4J2-288] Update Junit to 4.11 from 4.7.
     new 5f46f73  Fix typo.
     new d52ab42  Javdoc fix.
     new 9e69221  Fix Javadoc plugin warnings.
     new a2a1462  Add missing file name headers to POM and Ivy XML examples.
     new 66a150f  Use the active voice and consistent language to describe the bridge modules.
     new 97c9572  [LOG4J2-229] New JDBC, JPA, and NoSQL database Appenders. Match example in documentation to code.  https://issues.apache.org/jira/browse/LOG4J2-229?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13689548#comment-13689548
     new 38f37dd  LOG4J2-289 - Add javadoc fix tool to site build. Fix problems with changes.xml introduced in revision 1490676. Prevent unit tests from creating icons in the doc and stealing the focus.
     new 0d3d719  LOG4J2-294 - LogManager.getLogger can now be called without a logger name or with a null logger name.
     new 19bdadb  Fix typo.
     new 6b877f8  Add javadoc and update changes.xml
     new 6d27bd9  Use ternary expression consistently in the various getLogger APIs to end up calling an underlying API with the same type. This seems clearer IMO than the 'if (value == null) { return an expr } else { return another expr}'.
     new 0c96799  Fixes for LOG4J2-295, LOG4J2-292 and LOG4J2-267 Fast(Rolling)FileAppender bugs; added JUnit tests.
     new 9301922  Fix for LOG4J2-280: async logger threads are now daemon threads
     new 5f10177  [LOG4J2-298] Wasted work in StyleConverterTest.setupClass. patch #1.
     new 9e43cb6  [LOG4J2-298] Wasted work in StyleConverterTest.setupClass. patch #2.
     new fa93006  [LOG4J2-298] Wasted work in StyleConverterTest.setupClass. patch #3.
     new 990fecc  [LOG4J2-298] Wasted work in StyleConverterTest.setupClass.
     new 56738b1  [LOG4J2-297]  Wasted work in TestConfigurator.testEnvironment.
     new 6b32409  [LOG4J2-296] Wasted work in FlumePersistentManager.createManager.
     new fa996bd  LOG4J2-279 - Move Berkeley DB I/O to its own thread pool to avoid interrupts. Disallow calls from Avro or Flume to avoid circularity
     new 7158716  LOG4J2-278, LOG4J2-279 - Move Berkeley DB I/O to its own thread pool to avoid interrupts. Disallow calls from Avro or Flume to avoid circularity
     new 6d94f8a  Upgrade javadoc plugin version to 2.9.1
     new 111fc7b  LOG4J2-282 - Allow the default status level to be specified as a system property.
     new 3c524ea  - Updated the JPA 2.1 artifact to the final version - Switched from using incomplete JPA 2.1 implementation (Hibernate) to the complete, reference implementation (EclipseLink) - Now that the JPAAppender is finally testable, fixed lots of NPEs and other problems
     new 426ecb8  Fix typo.
     new d2e9f5f  Add encoding to XML PI.
     new d81d683  Add encoding to XML PI.
     new 791491f  Javadoc fix.
     new 73ecc37  [LOG4J2-270], [LOG4J2-293] Removing the separate log4j-web artifact/submodule and integrating it into core. Adding support for web-fragment/auto-initialization in Servlet 3.0 and newer.
     new cf79455  r1500372 and r1500373 broke `mvn site`. Correcting the XML.
     new d461abe  [LOG4J2-270], [LOG4J2-293] Removing the separate log4j-web artifact/submodule and integrating it into core. Adding support for web-fragment/auto-initialization in Servlet 3.0 and newer. (Unit tests)
     new b6d581c  Per discussions on mailing list, increasing visibility of AbstractLogger#log(Marker, String, Level, Message, Throwable) so that anyone can call it. This will enable https://issues.jboss.org/browse/JBLOGGING-95 to be easily accomplished.
     new b431661  Checkstyle police
     new ebc4966  Checkstyle police
     new 181f3e7  Checkstyle police
     new 447859f  [LOG4J2-270] Comments are allowed in service provider-configuration files. However, Tomcat 7 < 7.0.43 barfs when it encounters these comments. It's not reasonable to ask all Tomcat 7 users to upgrade to 7.0.43 (and 7.0.43 won't be out until August), so removing the copyright.
     new 00ceb94  [LOG4J2-229] Hopefully fixing the failing unit tests that Remko is reporting.
     new 3b308bd  Do not install or deploy samples
     new 037839d  Javadoc.
     new 1e9ca9b  Use final.
     new c7c60e0  Add final modifier to private fields. Add final modifier to method parameters. Add final modifier to local variables.
     new 14499c0  Add missing '@Override' annotations. Add missing '@Override' annotations to implementations of interface methods. Add missing '@Deprecated' annotations.
     new 99cb623  Convert 'for' loops to enhanced 'for' loops.
     new 443806f  Refactor String pattern 'foo == null || foo.length() == 0' into a new helper API Strings.isEmpty(CharSequence) copied from Apache Commons Lang.
     new e913dd4  Refactor String pattern 'foo == null || foo.length() == 0' into a new helper API Strings.isEmpty(CharSequence) copied from Apache Commons Lang.
     new 0f9f225  Replace String.length() == 0 with String.isEmpty() in all but one spot.
     new f91edd1  Remove unused argument.
     new 8af2a32  Sort members in AB order.
     new d413b47  Avoid NumberFormatException if interval is an empty String.
     new 7940cca  Refactor duplicate code in a new API Integers.parseInt(String, int), which also checks for empty strings in addition to nulls.
     new b2a8044  Better var names (add scale).
     new b6fd065  Better param name.
     new 666e068  Remove author-like tag.
     new 23a93a8  Javadoc.
     new 6ada701  The expression 'str != null && Boolean.parseBoolean(str)' is the same as just 'Boolean.parseBoolean(str)' because Boolean.parseBoolean(String) checks for null.
     new 426c447  The pattern 'str != null && Boolean.parseBoolean(str)' is the same as just 'Boolean.parseBoolean(str)' because Boolean.parseBoolean(String) checks for null.
     new 59bf90f  The pattern 'str != null && Boolean.parseBoolean(str)' is the same as just 'Boolean.parseBoolean(str)' because Boolean.parseBoolean(String) checks for null.
     new beeb6d5  Refactor duplicate code in a new API Boolean.parseBoolean(String, boolean), which also checks for empty strings in addition to nulls.
     new ac2b2e7  Javadoc.
     new 618af1d  The pattern 'str != null && Boolean.parseBoolean(str)' is the same as just 'Boolean.parseBoolean(str)' because Boolean.parseBoolean(String) checks for null.
     new d745c52  Remove wasted boxing and unboxing.
     new 544202e  Refactor duplicate code in a new API Boolean.parseBoolean(String, boolean), which also checks for empty strings in addition to nulls.
     new 268f3af  Refactor duplicate code in the API Boolean.parseBoolean(String, boolean), which also checks for empty strings in addition to nulls.
     new 655a68d  Refactor duplicate code in the API Boolean.parseBoolean(String, boolean), which also checks for empty strings in addition to nulls.
     new 3af0960  Refactor duplicate code in the API String.isNotEmpty(String).
     new cf13fd9  The expression 'str == null || !Boolean.parseBoolean(str)' is the same as '!Boolean.parseBoolean(str)' because !Boolean.parseBoolean(String) checks for nulls.
     new a85162d  Simplify config processing.
     new 540d29a  Better param name.
     new 04608dd  Remove wasted boxing and unboxing.
     new 7bbcce4  Refactor duplicate code in the API Boolean.parseBoolean(String, boolean), which also checks for empty strings in addition to nulls.
     new 0d80c89  Add parseInt method to abstract appender that logs to its own logger.
     new f5bb4f6  Remove wasted boxing and unboxing.
     new e9aab5d  Remove wasted boxing and unboxing.
     new 842c405  Remove wasted boxing and unboxing.
     new b806ce9  Remove wasted boxing and unboxing.
     new 94f219f  Remove wasted boxing and unboxing.
     new 278df39  Remove wasted boxing and unboxing.
     new 316b45e  Remove wasted boxing and unboxing.
     new 15a32c8  Remove wasted boxing and unboxing.
     new 3cb9edf  Remove wasted boxing and unboxing.
     new 207cb74  Remove wasted boxing and unboxing.
     new de0e02f  Remove wasted boxing and unboxing.
     new d4316bf  More refactoring using Booleans API and plain Boolean API.
     new 145216f  Use AbstractAppender.parseInt to log parsing exceptions to AbstractAppender's logger.
     new 4bb1b96  Use AbstractAppender.parseInt to log parsing exceptions to AbstractAppender's logger.
     new badc3b9  Use AbstractAppender.parseInt to log parsing exceptions to AbstractAppender's logger.
     new 4083ef9  The expression 'str == null || !Boolean.parseBoolean(str)' is the same as '!Boolean.parseBoolean(str)' because !Boolean.parseBoolean(String) checks for nulls.
     new 6f83eed  Use AbstractAppender.parseInt to log parsing exceptions to AbstractAppender's logger.
     new 6b046e3  Use final.
     new 6a529a7  Use AbstractAppender.parseInt to log parsing exceptions to AbstractAppender's logger.
     new 1752e63  Use AbstractAppender.parseInt to log parsing exceptions to AbstractAppender's logger.
     new c49e0eb  Use AbstractAppender.parseInt to log parsing exceptions to AbstractAppender's logger.
     new 35c784b  Simplify with Integers.parseInt().
     new c2e027e  Simplify with Integers.parseInt().
     new cfd5c72  Do not add an empty line between event elements.
     new 35202be  Revert: Do not add an empty line between event elements. Will need to change the test at the same time later.
     new 1bbfd5d  Fix compile errors
     new 8c542ef  Fix assert message.
     new 4dff789  Test a "complete" XML file aka a well-formed XML file.
     new 24c4aef   Tests a "complete" XML file a.k.a. a well-formed XML file.
     new 051ab0a  @Ignore: Tests a "complete" XML "fast" file a.k.a. a well-formed XML file.
     new 1a96e1b  LOG4J2-300 - WriterThread was ending when no agents are available which caused an OutOfMemoryError.
     new 254a2be  Include mdcPrefix on mdc key names for layout
     new 7526947  LOG4J2-301 - Add printf methods to Logger API
     new e2a0c15  Replace StringBuffer with StringBuilder. Also fix comments and Javadocs.
     new 9f0e98f  Replace StringBuffer with StringBuilder. Also fix comments and Javadocs.
     new 300bc57  LOG4J2-302: Added toString methods to ThreadContextStack/Map implementation classes
     new 4cac675  Prepare for release
     new 8549391  Prepare for release
     new a3f423c  [maven-release-plugin] prepare release log4j-2.0-beta8
     new f06c813  [maven-release-plugin] prepare for next development iteration
     new 3a93a59  Revert release version
     new 11577f0  Do not install or deploy the sample war files but need to deploy the common jar to allow mvn site to work
     new b458c03  [maven-release-plugin] prepare release log4j-2.0-beta8
     new 7511ef3  [maven-release-plugin] prepare for next development iteration
     new ece9349  Fix printf with markers.
     new bb84f2e  Revert release version
     new 3b72b8c  [LOG4J2-270] Updating changes.xml
     new b3c8f7f  Update release notes
     new 584ea65  [maven-release-plugin] prepare release log4j-2.0-beta8
     new d7d92ca  [maven-release-plugin] prepare for next development iteration
     new 0edfc3d  LOG4J2-304: fixed Async Loggers memory leak
     new c80cb06  Sort members in AB order.
     new bdbe11b  [LOG4J2-305] Ease porting from 1.x Logger.getRootLogger(): add LogManager.getRootLogger().
     new df53e84  upgrade to most recent disruptor version 3.1.1
     new 36eeeb8  Specified versions of software used for async loggers performance test.
     new 9173a49  [LOG4J2-305] Ease porting from 1.x Logger.getRootLogger(): add LogManager.getRootLogger().
     new 2989b28  [LOG4J2-306] Update JSON Jackson library to 2.2.2 from 2.2.1.
     new 523cbf3  updated changes.xml to document disruptor lib upgrade to 3.1.1
     new 58c02c0  update changes.xml for LOG4J2-308 clarify libs used in async loggers performance tests
     new c1aca84  Better param name ('c' -> 'charset')
     new a3295dc  Remove extra space.
     new 8e36a4c  [LOG4J2-312] XML layout improvements (compact vs. pretty, namespace, namespace prefix, root element).
     new 385737c  Update maven-project-info-reports-plugin to 2.7 from 2.6. Tested with: mvn clean site & mvn site:stage-deploy -DstagingSiteURL=file:///%HOME%/log4j. Required for Maven 3.1.0.
     new dd18199  Comment with new JIRA http://jira.codehaus.org/browse/MSITE-695.
     new d27e491  Oops, we really want version 3.0 for the site plugin.
     new d4598d1  Use Log4j instead of log4j in the text.
     new 1f69d77  LOG4J2-311: fixes thread-safe issue in manager classes: access to buffer/stream must be in synchronized block or method
     new abddc5a  - Use CamelCase for element names, like class names. - Use camelCase of attribute names, like instance variables. - Add first cut of DTD for XML layout. - Add first cut of XSD for XML layout. - Remove trailing ‘/’ at the end of the namespace.
     new 01b9b41  [LOG4J2-291] Database appenders where always suppressing exceptions. This commit addresses that and also renames AppenderRuntimeException to AppenderLoggingException and changes it to extend LoggingException.
     new 60a7b3a  [LOG4J2-291] Database appenders where always suppressing exceptions. This commit addresses that and also renames AppenderRuntimeException to AppenderLoggingException and changes it to extend LoggingException.
     new ead2e69  [LOG4J2-291] Updating changes.xml
     new 1cde8e5  [LOG4J2-312] XML layout improvements (compact vs. pretty, namespace, namespace prefix, root element). Namespace is now "http://logging.apache.org/log4j/2.0/events" instead of "http://logging.apache.org/log4j/2.0" to allow for "http://logging.apache.org/log4j/2.0/conf" and possibly others. Right now, the config XML has NO namespace.
     new 83791c5  Refactor common API pattern for org.apache.logging.log4j.core.config.Configurator.initialize(String, ClassLoader, String) (calling with a null class loader) into a new API: org.apache.logging.log4j.core.config.Configurator.initialize(String, String).
     new 502614a  Remove extra space.
     new 80ed831  Improved site by adding quick jump-off page and menu for Javadoc links for all components.
     new 6942183  Clone test for async vs. sync appenders for XML layouts. Still trying to figure out why XmlCompactFileAsyncAppenderValidationTest does not work.
     new da3eccb  LOG4J2-216, LOG4J2-299 - ThrowableProxy no longer extends Throwable. Added getThrowable method
     new f1a0cac  LOG4J2-313 - Add JNDILookup
     new ef65783  LOG4J2-166 - RoutingAppender's default Route can now be an appender reference.
     new 321a83a  Remove unused import.
     new d81c264  Changed the "suppressExceptions" configuration attribute for all Appenders to "ignoreExceptions" to avoid confusion with Java 7 suppressed exceptions. Also renamed the Appender#isExceptionSuppressed() method to Appender#ignoreExceptions() to avoid the same confusion.
     new 6930531  Creating performance test for JDBC Appender for H2 and HyperSQL
     new 1a127dd  LOG4J2-318 - Allow shutdown hook to be disabled in the configuration
     new 4e2b9cc  LOG4J2-165 - The slf4j-ext jar is now an optional dependency of the SLF4J bridge.
     new 5ed8701  Creating performance test for JPA Appender
     new a086d81  Changing the JPAAppender tests to test against both HyperSql and H2
     new 5054fba  Correcting typo
     new 97103b9  Documenting the alwaysWriteExceptions attribute in the PatternLayout.
     new 01357f6  LOG4J2-280: Additional fix to make AsyncAppender threads daemon threads and improve their thread name.
     new 5b970fe  Remove superfluous parens.
     new 809b327  Better names.
     new 9c2fa9a  Refactor logger name constant.
     new cc3d3b8  Fix typo nanespacePrefix -> namespacePrefix.
     new c0d7770  Better method name.
     new f69e96a  Test something else than the default content type. No need to compute the content type on the fly, use the existing content type ivar.
     new 1b2f73e  [LOG4J2-317] Rename FastFileAppender and FastRollingFileAppender to RandomAccessFileAppender and RollingRandomAccessFileAppender.
     new 851cba9  [LOG4J2-317] Rename FastFileAppender and FastRollingFileAppender to RandomAccessFileAppender and RollingRandomAccessFileAppender.
     new dde27e3  [LOG4J2-325] Update JDBC tests to use H2 database 1.3.173 from 1.3.172.
     new ee4508e  [LOG4J2-317] Rename FastFileAppender and FastRollingFileAppender to RandomAccessFileAppender and RollingRandomAccessFileAppender.
     new 970ab0e  Fix compiler warning (generics).
     new 469b7ac  Replace "ip address" with "IP address".
     new 32f6098  LOG4J2-328 - FlumePersistentManager was calling Berkeley DB's count method too frequently
     new 317b64f  LOG4J2-329 - StatusLogger now only creates StatusData objects if they are the appropriate logging level
     new c99458c  Fix boxing/unboxing warning.
     new ef59328  - Add missing '@Override' annotations - Add missing '@Override' annotations to implementations of interface methods - Add missing '@Deprecated' annotations
     new 1cfcfbe  Remove unused imports.
     new 52afd95  Convert control statement bodies to block.
     new 8475480  Remove trailing spaces.
     new 3c1381a  This method must be present to compile on Java 7, but @Override must be absent to compile on Java 6.
     new 744a2bf  [LOG4J2-330] Adding a BSON Transformer for so that MongoDB can persist Log4j events
     new d3ae99b  [LOG4J2-331] Removing erroneous check for affected MongoDB records, which always returns zero on inserts
     new 8a11f8e  Updating changes.xml
     new 6e26444  LOG4J2-329 - Change the status level back to the default after the listener is removed
     new 2ced635  LOG4J2-335 - FlumePersistentManager's writer thread had high CPU usage.
     new b5cd4d3  Javadoc.
     new f299e24  [LOG4J2-320] JPAAppender stops logging because META-INF/log4j-provider.properties is left open. Refactor loading and closing a properties stream into a new method PropertiesUtil#loadClose().
     new c9e8a95  [LOG4J2-341] Enable XInclude for XML configurations.
     new 0ea7a28  Rename log4j configuration XSD with a more descriptive name.
     new 2a7fecd  Sort members.
     new 898c386  Fix generics warning.
     new 785ec2f  Better docs.
     new 62d84d9  Add missing thresholdFilter element. (XMLSpy looks like it formated things around a bit though.)
     new 41efe3b  Add and @Ignore a XML Schema validation test until we settle on XML Schema itself.
     new 8c355e0  LOG4J2-309 - Insure jars and distributions only have a single License and Notice file.
     new 19ffff4  LOG4J2-342 - Ignore xml:base attributes.
     new f8769e8  LOG4J2-332 - Modified documentation to refer to SLF4J Binding instead of SLF4J Bridge.
     new d59339f  LOG4J2-347 Name the AsyncAppender thread.
     new 44134a6  give credit to reporter
     new bc4ff44  LOG4J2-336 AsyncLogger errors after multiple calls to LoggerContext.reconfigure()
     new 4ff96c3  fixed compiler warnings for raw types
     new c552b61  LoG4J2-351 changed Fragment-Host in generated manifest files from org.apache.commons.log4j-api to org.apache.logging.log4j-api
     new eacbbd2  Better lvar name and param name.
     new e339c0c  [LOG4J2-341] Enable XInclude for XML configurations. Start work on getting XML configs using XInclude to be validated. Refactor the creation of the document builder in a method; refactor enablement of XInclude in a method. Tests must process the XML document to allow XInclude to kick in before validation is performed.
     new 3e25662  [LOG4J2-353] Use consistent conventions in configuration files: "appender-ref" -> "AppenderRef".
     new bfeb6d6  [LOG4J2-353] Use consistent conventions in configuration files: @PluginElement call sites now follow the CamelCase convention.
     new d6fc029  [LOG4J2-353] Use consistent conventions in configuration files: @PluginElement call sites now follow the CamelCase convention.
     new f2f7a80  [LOG4J2-353] Use consistent conventions in configuration files: @PluginElement call sites now follow the CamelCase convention.
     new e03e75b  [LOG4J2-353] Use consistent conventions in configuration files: "error-ref" -> "errorRef".
     new 8fb3ffa  [LOG4J2-353] Use consistent conventions in configuration files: Use CamelCase for XML elements.
     new a671d0e  [LOG4J2-353] Use consistent conventions in configuration files: Use CamelCase for XML elements.
     new dc4ea3b  [LOG4J2-353] Use consistent conventions in configuration files: Use CamelCase for XML elements.
     new f96ee1b  [LOG4J2-353] Use consistent conventions in configuration files: Use CamelCase for XML elements.
     new 122295c  [LOG4J2-353] Use consistent conventions in configuration files: Use CamelCase for XML elements.
     new 352fc54  The static field ConfigurationFactory.CONFIGURATION_FILE_PROPERTY should be accessed directly.
     new ffe86c8  The static field ConfigurationFactory.CONFIGURATION_FILE_PROPERTY should be accessed directly.
     new 0b393d2  The static field ConfigurationFactory.CONFIGURATION_FILE_PROPERTY should be accessed directly.
     new 6ad4c75  Test bullet-proofing.
     new 28cbbc0  [LOG4J2-353] Use consistent conventions in configuration files: Use CamelCase for XML elements.
     new 5fb4a7d  [LOG4J2-353] Use consistent conventions in configuration files: Use CamelCase for XML elements (leave 1.x examples alone).
     new c0d9c4a  LOG4J2-343 Removed unnecessary generics from Appender interface and implementing classes.
     new 074cda7  Redundant super-interface Serializable for the type ThreadContextStack, already defined by ThreadContext.ContextStack.
     new 3a9d6b4  Format (up to 120 line length).
     new 23659f8  The static field in ScrollPaneConstants should be accessed directly.
     new eeea63c  Unnecessary semicolon.
     new bea2d87  The import java.util.concurrent.locks.AbstractQueuedSynchronizer is never used.
     new c07f165  Statement unnecessarily nested within else clause.
     new 69d96ab  Format.
     new 3c4819b  The static fields in ConfigurationFactory should be accessed directly.
     new a9502f8  The value of the local variable context is not used.
     new 33ce187  The static fields in ConfigurationFactory should be accessed directly.
     new 6ed479b  [LOG4J2-353] Use consistent conventions in configuration files.
     new 8081de7  Remove Javadoc tag that is not needed.
     new f896d0d  Use the active voice and link to the layout doc section.
     new 327d8ae  [LOG4J2-353] Use consistent conventions in configuration files. Use all caps for "JDBC" to match other appenders like "SMTP".
     new 794b875  [LOG4J2-353] Use consistent conventions in configuration files. Use all caps for "JPA" to match other appenders like "SMTP".
     new b0061cf  [LOG4J2-353] Use consistent conventions in configuration files. Use all caps for "JDBC" to match other appenders like "SMTP".
     new 1887d0a  [LOG4J2-353] Use consistent conventions in configuration files. Use all caps for "JPA" to match other appenders like "SMTP".
     new d7574d2  Rename escapeTags to escapeHtmlTags
     new fa4a823  replaced tabs with space
     new ab503d9  replacing tab indents with spaces (Pot. Kettle... ahem)
     new 0893ce6  replaced tab indents with spaces, format
     new 2bd37f3  Add change for fix for LOG4J2-332
     new 57611e1  Javadoc.
     new 6ce0376  Format, lines length can be up to 120.
     new c593685  Better API name and make it private.
     new 0be6755  Javadoc.
     new fcd114e  No need for createPatternParser to be public, make it private.
     new 8a603d9  [LOG4J2-356] Create a JSON Layout. (TODO: Refactor a private method b/w XML and JSON layout.)
     new f4639cf  [LOG4J2-356] Create a JSON Layout. Refactor a duplicate method from the JSON and XML layouts into Throwables.getThrowableStringList(throwable);
     new 7075a33  Remove @doubt per Ralph's comment on the ML.
     new 9f5e78d  [LOG4J2-353] Use consistent conventions in configuration files. Use CamelCase for element names.
     new 9190e31  Better API name: StrSubstitutor getSubs -> StrSubstitutor getStrSubstitutor
     new 5d54597  Use generics to let the call site declare the return type, it knows what it is doing.
     new f0ed39a  [LOG4J2-358] NoSQLAppender using MongoDB provider ignores username and password attributes
     new a19560b  LOG4J2-360 - Allow Plugins to have aliases. Create aliases for AppenderRef and ErrorRef
     new 2bda385  Rename PluginAttr to PluginAttribute.
     new 76aa932  Fix missing letter in plugin attribute name!
     new 9436f6c  Use camelCase for plugin attributes.
     new 6857174  Adding missing @Converter annotations to a few AttributeConverters.
     new 673ebc9  maven-surefire-plugin 2.15 -> 2.16
     new efbaed4  [LOG4J2-366] Update commons-logging to 1.1.3 from 1.1.1.
     new 4fadef3  Explicit boxing and use Long cache.
     new 2c4007c  Fix formatting.
     new c5d15e3  Remove wasted boxing followed by unboxing.
     new 65ebdfd  Statement unnecessarily nested within else clause.
     new 854799e  The declared exceptions IllegalAccessException and InvocationTargetException are not actually thrown by the method getTCL() from the class Loader.
     new 46c1ad2  Statements unnecessarily nested within else clause.
     new 699caa5  Sort members.
     new 0049c28  The import java.io.Serializable is never used.
     new 46ae5fb  Rename RollingFileManager.getProcessor() to RollingFileManager.getPatternProcessor().
     new 6f0315d  The import java.io.Serializable is never used.
     new 9e5b847  The declared (checked) exception MalformedObjectNameException is not actually thrown by various methods.
     new b5b038d  Make sure the JAR file stream is closed.
     new d9eb7b8  Statements unnecessarily nested within else clause.
     new 31e30a8  Consistently use "LOGGER" for the StatusLogger when used as a static final.
     new f421955  Consistently use "LOGGER" for the StatusLogger when used as a static final.
     new 32b56b4  Consistently use "LOGGER" for the StatusLogger when used as a static final.
     new f8b2879  Consistently use "LOGGER" for the StatusLogger when used as a static final.
     new 2ca58a3  Make sure no resources are leaked managing streams and readers.
     new d0b0b95  Fix compiler warning.
     new ad942ed  Avoid boxing and unboxing by using int instead of Integer in the ctor.
     new d5012e4  Javadoc.
     new f67b9aa  Avoid boxing and unboxing by using int instead of Integer for the enterprise ID.
     new a6a57bf  Better lvar name.
     new 61fe108  Avoid boxing and unboxing by using the right conversion API.
     new c38d916  Make reading this nested code easier: Statements unnecessarily nested within else clause.
     new 4353487  Make reading this nested code easier: Statements unnecessarily nested within else clause.
     new 7c48ff2  Don't leak random access file handle in case of an access error. Log this access at the TRACE level.
     new ffcf567  Make boxing and unboxing explicit.
     new 1100a03  Clean up resource management after discussion with Remko on the ML.
     new 7b1f1d2  Better var names.
     new fc1740f  Implement toString() for debugging.
     new b5e2283  Implement toString() for debugging.
     new 7548862  Format for 120 line length and clearer Javadoc.
     new 593c935  Rename lvar to match API name.
     new ca1b94c  Implement toString() for debugging.
     new ac64ff9  Remove unused import.
     new fc450f2  [LOG4J2-319] Double stack trace logging when using %throwable in a %style.
     new b6ab4f6  Adjust action type for LOG4J2-319.
     new 177955f  Adjust action type for LOG4J2-360.
     new fead16d  [LOG4J2-367] JMS appenders send two messages for one append.
     new 7fd9297  Test https://issues.apache.org/jira/browse/LOG4J2-180.
     new 15ee563  Introduce helper class to make closing resources less verbose.
     new f7c37af  LOG4J2-364 - Add WebLookup
     new 77780aa  LOG4J2-364 - Add WebLookup
     new 8a7d493  Only add WebLookup to default if ServletContext class is present
     new 2f9d834  [LOG4J2-333] Match artifact ids with Maven module names
     new b93cdf9  [LOG4J2-333] Match artifact ids with Maven module names
     new 4870ba9  [LOG4J2-333] Match artifact ids with Maven module names
     new e8a48c0  [LOG4J2-333] Match artifact ids with Maven module names
     new fee8166  [LOG4J2-333] Match artifact ids with Maven module names
     new 207c03b  [LOG4J2-333] Match artifact ids with Maven module names
     new 0312aa1  [LOG4J2-333] Match artifact ids with Maven module names
     new 02a5952  [LOG4J2-333] Match artifact ids with Maven module names
     new 5d39318  [LOG4J2-333] Match artifact ids with Maven module names
     new dfa7db3  [LOG4J2-333] Match artifact ids with Maven module names
     new 6abe3d0  [LOG4J2-333] Match artifact ids with Maven module names
     new e25285f  [LOG4J2-333] Match artifact ids with Maven module names.
     new 7f5f21e  [LOG4J2-333] Match artifact ids with Maven module names.
     new 04e1933  update lmax-disruptor to 3.2.0
     new 12c04ed  Remove empty table row
     new a8a2435  LOG4J2-368 - Add PatternLayout constructor to Log4j 1.2 bridge for Velocity
     new fcf6b83  fixed compiler warning about unused enum values in switch
     new 467ef36  removed unused field, removed empty lines between fields
     new 3f1e0fd  LOG4J2-310 fixed issue where SMTPAppender does not send mails with error or fatal level without prior info event
     new 07cbe86  modified credit for database appenders from beamerbld (mail alias?) to Nick's full name
     new 4ce8c5d  Fixes for "mvn eclipse:eclipse".
     new 719ee2c  Cleaned up tests and cleared up documentation for the JPA appender following the resolution of EclipseLink issue #412454.
     new 1df1db2  [LOG4J2-359] Changed the Servlet 3.0 auto-initializer so that it does nothing in a Servlet 2.5 or older application. This ensures behavioral consistency across containers. Thanks to Abhinav Shah for the patch this change was based on.
     new 97d090c  Improving documentation for web applications and the JSP tag library
     new 2e49dc1  Refactoring TestConfigurator, which was full of unused variables, potential NPEs (which would have made it harder to diagnose test failures) and unnecessary assertTrue(... something.equals(...)) statements instead of assertEquals statements. This is done in preparation for fixing LOG4J2-293.
     new 25cb587  [LOG4J2-293] Changed the ConfigurationFactory to recognize and properly use the classpath: URI scheme in addition to the classloader: URI scheme. Thanks to Abhinav Shah for the patch this change was based on.
     new 1e6f69b  [LOG4J2-322] Centralized reflective use of Reflection#getCallerClass and properly handled its instability in various versions of Java. In the process, generally refactored ThrowableProxy and ClassLoaderContextSelector to be somewhat cleaner. Hopefully more work can be done on this once Java 8's getCallerClass future is certain (in a good way).
     new e5ce42c  clarified that building from source is not required for normal log4j usage
     new 090bcb1  added call for logo ideas to home page
     new 7fde199  LOG4J2-253, LOG4J2-362 - added FAQ page to the site, this page contains diagrams that explain when to use which jar
     new 4b01d81  documented the name change from Fast(Rolling)File to (Rolling)RandomAccessFile appender, warned users that config may need modification
     new b7c6393  moved changes that may break existing configurations to a more prominent position at the top of the change list. This does not follow our convention of 'more recent changes at the top' but I think these changes warrant an exception.
     new ca59ece  LOG4J2-293 - Reset the Configuration if the ClassLoaderContextSelector creates a LoggerContext without a configuration location and then is later provided one.
     new 264af02  Catch exceptions when initializing OnStartupTriggeringPolicy
     new 5d0c16e  Javadoc fix.
     new 881c9f4  Javadoc fix nad remove unused import.
     new 1a23bc2  [LOG4J2-374] Add more options to PatternLayout to display more detailed information about a Throwable.
     new 3edae26  Javadoc fix.
     new 6f809ae  Javadoc fix.
     new 101fc6d  Better Javadoc.
     new 6f2624d  Fix Javadoc warnings.
     new 870738e  Fix Javadoc warnings.
     new 0298b62  Javadoc: Use paragraph tags instead of line breaks.
     new c730e00  Fix Javadoc warnings.
     new 5a6d682  Refactor many " " (a String with one space) into a constant space char.
     new e428595  Javadoc tweaks.
     new 51959b0  No need to initialize an ivar decl to null.
     new f4db6e3  Make org.apache.logging.log4j.simple.SimpleLogger.logName final.
     new 09e6b5e  Better docs for levels.
     new 4fc850b  Better docs for levels.
     new 4817699  [LOG4J2-383][Pattern Layout] Customize level name by length.
     new b063d02  [LOG4J2-383][Pattern Layout] Customize level name by length.
     new 361a74b  LOG4J2-380 - Use rollover date when substituting  in the filePattern.
     new 3865526  [LOG4J2-384][Pattern Layout] Customize level names to lower-case.
     new 46a9f43  Javadoc.
     new 67bf1e8  [LOG4J2-272] Malfunction of coloring with escaped characters (newline, tab).
     new 2663aa4  Minor changes, including using the active voice.
     new c3c7cb6  Moved changes that break existing configurations to the top of the list.
     new b6493d6  [LOG4J2-355] Add support for multiple SD-ELEMENTs in a RFC 5424 syslog message.
     new d26f63f  Fix boxing/unboxing by changing org.apache.logging.log4j.core.layout.RFC5424Layout.enterpriseNumber from Integer to int. A valid int is always passed in.
     new 898bb3c  Better assert message.
     new b664c3f  [LOG4J2-386] Update NoSQL dependencies: lightcouch 0.0.6 from 0.0.5, mongodb 2.11.2 from 2.11.1.
     new f78e6c8  Group dependency updates together.
     new 8f38313  [LOG4J2-387] Update Jackson dependency to 1.9.13 from 1.9.11.
     new 1fa4b1d  [LOG4J2-388] Update Java Mail dependency to 1.5.0 from 1.4.7.
     new 0e4b18e  [LOG4J2-390] Update HSQLDB dependency to 2.3.0 from 2.2.9.
     new c741a23  Organize Jackson versions with properties.
     new 55459a9  changed text to use log4j-to-slf4j adapter jar instead of log4j-to-slf4j-bridge (to match component name in left site nav bar)
     new c482955  LOG4J2-338 - Add TLSAppender. Also added missing license headers to several files
     new d5d5a1a  Better test method name.
     new 6eec9f1  Remove unused method.
     new ced2b27  Sanity check.
     new b480773  Better param name.
     new 4e0ca22  Better test method name.
     new 9d767fd  Add "full" option test.
     new f71cd51  reverted back AppenderRef to appender-ref in log4j-1.2 and logback config files (and some log4j2 performance test config files), also fixed closing </Configuration> tag to lower-case </configuration> in logback config files
     new 3a28f35  Sort members.
     new dd0465b  Better ivar name.
     new 104bb31  [LOG4J2-319] Double stack trace logging when using %throwable in %style and %highlight.
     new a696b8d  [LOG4J2-319] Double stack trace logging when using %throwable in %style and %highlight.
     new 51919fd  Sort members.
     new c173341  [LOG4J2-397] Logger.info(Message) Javadoc is incorrect.
     new fa40350  Match style of the ctor by using "this.".
     new 09b2834  LOG4J2-391 - FlumePersistentManager now handles LockConflictExceptions in Berkeley Db.
     new 9954fe5  Statement unnecessarily nested within else clause.
     new b0d0964  Better log messages.
     new 9c92c60  Javadoc.
     new 85aaf77  Add // comments to empty blocks.
     new fedd7b4  Add missing Javadoc @param.
     new 52f39d3  Format.
     new d61ffcb  Better param names.
     new 2bef8f7  Fix wasted boxing/unboxing conversions.
     new b3c46bf  Better param name.
     new cc4d60f  The value of the local variable clazz is not used.
     new a5c7888  Format.
     new 2bd673b  Use "this." to match ctor style.
     new de01bef  Rewrite method to avoid type casting. Also reuse key local var instead of calling getKey() again.
     new 6e0fb77  Statement unnecessarily nested within else clause.
     new b6eda24  Replace "true" with null because: (1) it is simpler to use use to express the default and "true" is not used in the target method.
     new 798ac98  [LOG4J2-399] Allow the default file rollover strategy to define the compression level.
     new 7e06d0c  Replace '&' with 'and' in XML comment to try and avoid any entity issues in PDF generation.
     new 646bbaf  Replacing "&amp;" with "and" in the text of the docs fixes PDF generation on my machine. Otherwise "mvn clean site" does not work for me. This is odd as others on the ML report that PDF generation works for them. Before this, I would get: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-pdf-plugin:1.2:pdf (pdf) on project log4j: Error during document generation: Error creating PDF from C:\vcs\svn\apache\log4j2\trunk\target\pdf\log4j-users-guide.fo:23:9 0 [ER [...]
     new 0acae29  LOG4J2-393 - Initialize PluginManager once during configuration. Move advertisement setup into BaseConfiguration.
     new ca73359  LOG4J2-341 - Catch AbstractMethodError for missing implementation of setFeature
     new a19ecc9  LOG4J2-395 - Allow classpath scheme when specifying configuration file location as a system property.
     new d10529b  Javadoc.
     new 2d64371  Use 120 line length.
     new c3eda0a  Pull LOGGER svar up one level to the top of the hierarchy.
     new 9a0ecf8  Pull LOGGER svar up one level to the top of the hierarchy.
     new 40ecb1d  Move LOGGER declarations up class hierarchies to the top and avoid declaring LOGGERs in subclasses. Positive side effect: Remove the static final LOGGER from the Appender interface; IMO interfaces are for contracts, not constants.
     new ab96fdc  Remove unused class: CompressionType.
     new 10e0b79  OSGi tests for API, API-1.2 and CORE, using Apache Felix and Eclipse Equinox as embedded OSGi containers. Note that all tests except the API tests are @Ignore due to reported bugs.
     new 9a96722  LOG4J2-293 - Only WARN when a configuration already exists and a different one is provided
     new 3517460  LOG4J2-226 - Fix missing page numbers in table of contents in PDF
     new 80d4269  Add link to WebLookup in Lookups
     new ef879c9  Prepare for release
     new f933a0f  Change release date
     new a1e3a27  distribution directory was renamed
     new 83d9a36  [maven-release-plugin] prepare release log4j-2.0-beta9
     new eca6de8  [maven-release-plugin] prepare for next development iteration
     new 2121713  Format XML.
     new 5a3f467  [LOG4J2-401] Configure FileAppender buffer size.
     new a9a7c3d  Format XML.
     new 85b1c23  [LOG4J2-402] Configure RandomAccessFileAppender buffer size.
     new c0e9ce8  LOG4J2-406: added methods to unregister all MBeans associated with a LoggerContext
     new cc5fa16  removed unused imports
     new b342173  release reference to most recent LogEvent from translator object when work is done so object can be GC-ed
     new 2a1d8dc  LOG4J2-379: Fixed issue that prevented Log4J from working in Google App Engine
     new b348c40  bugfix: unregistering a LoggerContext MBean should also unregister associated LoggerConfig and Appender MBeans
     new 03f4db6  LOG4J2-404 - @EnterpriseNumber was missing in the ID of structured data when RFC5424Layout is used
     new 5a725c4  Sort members.
     new 9ee8fa3  Format.
     new 0fcda7d  obj param cannot be both an Integer and a Date, so use an else if.
     new f6d61d3  Sort members.
     new b2106ca  Format.
     new 0ec8833  Fix typo in Assert message.
     new fd38338  Better Javadoc.
     new c8186ae  Sort members.
     new 272e1c8  Organize imports.
     new f175b4f  Format.
     new e80929a  Better ivar name (it's a String)
     new f1a791a  [lOG4J2-415] Format log event time as UNIX time (seconds or milliseconds).
     new 4257a68  Remove dead comment.
     new dedda5e  Fix typo.
     new 3f32f65  Show getRootLogger API as an alternative to getLogger(LogManager.ROOT_LOGGER_NAME).
     new d307cbf  Minor improvement to wording.
     new a950b57  Minor improvement to wording.
     new a40e66d  Minor improvement to wording.
     new e9f5f7c  - [LOG4J2-417] Fix Event Level / LoggerConfig Level table at the architecture documentation page. - Link to Apache Commons Lang in attribution.
     new 9e97aa0  [LOG4J2-417] Fix Event Level / LoggerConfig Level table at the architecture documentation page.
     new 01ea7cb  Javadoc: Use the active voice.
     new 9e88a43  Javadoc: Use the active voice.
     new dadd735  Comment: shouldn't we log exceptions here?
     new 1121da0  [LOG4J2-420] Create a lookup for resource bundle substitution.
     new 7c4da9b  LOG4J2-425 eliminated ThreadLocal from AsyncLoggerConfigHelper by using EventTranslatorTwoArg
     new f6f8a1e  LOG4J-323 memory leak fix for AsyncLogger
     new 715bc50  LOG4J2-423 Added MBeans for instrumenting AsyncAppenders and AsyncLogger RingBuffers, exposing queue size and remaining capacity
     new 75ac45f  Update advertiser information
     new bc84be1  Adding description of 'advertiser' attribute on the configuration element
     new 42233e9  More wordsmithing of advertiser config section (making it clear this is primarily support for Chainsaw)
     new b049676  Documentation: Use the element names in the descruption of the rolling file triggering policies.
     new 648c94e  Add an example for the Composite Triggering Policy.
     new d772730  Updating web app and extending pages to link to Lookups
     new 23ab0bd  Minor rewording
     new fa93802  LOG4J2-453 - Upgrade Flume Appender to Flume 1.4.0
     new 0343e9c  [LOG4J2-447] XMLLayout does not include marker name. Apply patch with changes, and also adjust layout documentation to fix element name casing.
     new 8437ccc  Start work on making The AbstractLogger implement Serializable.
     new 6837aed  Add missing serial version ID (default 1L) to Exceptions.
     new dd3f929  Fix for Log4j2-472: BaseConfiguration class does not properly implement Configuration interface.
     new a4f100a  Fix for Log4j2-454: TimeBasedTriggeringPolicy should use event time millis
     new 6bfc4c4  Fix for LOG4J2-477: NPE in ClassLoaderContextSelector
     new 4dcb54e  Fix for LOG4J-455: RingBufferLogEvent should return Message timestamp for TimestampMessages.
     new 800b1f5  Improvement on earlier fix for LOG4J2-477
     new 11763de  [LOG4J2-478] The message and ndc fields are not JavaScript escaped in JSONLayout.
     new 484c865  LOG4J2-464 - Support arrays in sub-elements
     new b86ff20  LOG4J2-467: Added option to toggle Thread name caching in AsyncLogger
     new 283150e  Changed category, as this is more a new feature than a fix
     new fb1d53d  LOG4J2-482 Documentation fix: The attribute of Route to refer to an appender is "ref" not "AppenderRef".
     new 682403c  LOG4J2-471: Fixed issue where toString methods that perform logging could deadlock AsyncLogger.
     new ff18a2b  LOG4J-462, LOG4J-465 Log4jLogEvent constructor and RingBufferLogEvent#getLevel convert null Level to Level.OFF to prevent NPEs.
     new 7b9e48e  LOG4J2-466 fix for config files with a '+' character in their path
     new d3c6e3a  LOG4J2-466 fix for config files with a '+' character in their path
     new 3ce0d01  LOG4J2-459 - Set external context when constructing the LoggerContext
     new c6cfaac  Add unit test for LOG4J2-470
     new 1f9a8c9  Add unit test for LOG4J2-470
     new 238ce8a  LOG4J2-430 - Use the formatted Message in RFC5424Layout for non-StructuredDataMessages
     new 69dded2  LOG4J2-445: ResolverUtil cannot find packages in file URLs which include the '+' character
     new c6f0af2  LOG4J2-485: Fixed issue where toString methods that perform logging could deadlock AsyncAppender
     new 828f0f8  LOG4J2-443 Fixed issue where log4j2 LoggerContext did not show up in JMX GUI or JConsole
     new eaa2244  LOG4J2-451 Fixed doc for system property (log4j2.LoggerContextFactory to lower case L log4j2.loggerContextFactory)
     new 4d7e589  LOG4J2-408 Fixed error in code example in manual/eventlogging.html
     new b3e4020  LOG4J2-463 Fixed documentation for MyApp example application in the Automatic Configuration section
     new 2e100e0  LOG4J2-377 (OSGi) Fix NPE during shutdown.
     new a759d8a  LOG4J2-492 Fixed MalformedObjectNameException if context name contains '=' character.
     new 50340d0  LOG4J2-470 - hostName property was not being set until after the first configuration element.
     new c91dd68  LOG4J2-490 - Upgrade EasyMock to version 3.2
     new 2eca736  LOG4J2-481 - Add Stream interface to Loggers
     new 2c966ad  LOG4J2-398 - Configure properties and setup Interpolator before processing rest of configuration.
     new 2cc1d1e  Better exception messages.
     new db56ea8  LOG4J2-479: ThreadContext now uses plain ThreadLocal by default, can be configured to use InheritableThreadLocal
     new 6c1552e  Configuration was being processed twice at startup.
     new 55633d4  Ignore linefeed character in LoggerStream
     new f9a103e  removed dead code, author tag and improved JUnit test
     new 3955c16  give rollover some time to complete before asserting rollover completion
     new efa8de0  LOG4J2-406: Unregister all log4j JMX MBeans when the LoggerContext is stopped to allow web application classes to be GC-ed on undeploy.
     new 17798e6  [LOG4J2-413] PatternLayout option to not output ANSI escape codes if no Console is available.
     new 3354237  rat.plugin.version 0.8 -> 0.10.
     new 24a3bed  LOG4J2-492 additional fix to handle line feed and carriage return characters in ObjectName value
     new 2d84a67  LOG4J2-492 additional fix to handle line feed and carriage return characters in ObjectName value
     new c43fdbd  added credit
     new c5a761e  Add change for LOG4J2-464
     new 21cfb27  Javadoc: Use the active voice.
     new 9035b8d  Sort members in AB order.
     new d28ce9e  Format.
     new 6b75477  Remove redundant qualifier.
     new 3e3edbb  Testing [LOG4J2-502] HTMLLayout: adding locationInfo parameter leads to error.
     new d012461  Consistent formatting (about to add a level).
     new 8f2091f  Sort members.
     new 6782478  Sort members.
     new 9b02bc1  Sort members.
     new 684a72e  Sort members.
     new ada0e37  Remove day of the month from expected start string
     new 6f305fd  changed max rollover duration from 50ms to 500ms to prevent spuriously failing test
     new 57eb1a4  Implement Ralph's suggestion to space apart level numbers by 100 instead of by 1.
     new b8f04b4  [LOG4J-507] Space Level numbers by 100 instead of 1.
     new d5f9e6a  Update next release date year.
     new 3f26922  [LOG4J-508] Add new Levels: NOTICE, DIAG, VERBOSE. New APIs to come.
     new 6eb1b5e  Make Javadoc format consistent.
     new b82755f  Sort methods.
     new 2c84e07  [LOG4J2-508] Add new Levels: NOTICE, DIAG, VERBOSE. Fill in methods.
     new 0d8d8a5  [LOG4J2-508] Add new Levels: NOTICE, DIAG, VERBOSE. VETO by Remko Popma. Reverse-merging r1560602 through r1560601.
     new 31df7f2  [LOG4J2-508] Add new Levels: NOTICE, DIAG, VERBOSE. VETO by Remko Popma. Reverse-merging r1560356 through r1560355.
     new 891085e  LOG4J2-41 - Add support for custom logging levels
     new 3bc8042  Changes to custom Level support based on feedback
     new 6408b0e  More minor changes to custom Level support
     new a696450  Add @throws to getOrCreateLevel method
     new 1899c1b  LOG4J2-517 Switch in log4j-1.2-api Category.getEffectiveLevel has no cases for FATAL, OFF.
     new d4ec6a8  Javadoc fix.
     new 296ea4a  Additional fixes for LOG4J2-359 to abort initialization if a duplicate filter already exists and to check the actual Servlet EFFECTIVE version.
     new 8dead3b  Fixed LOG4J2-344: Changed the Servlet 3.0 auto-initializer to add the filter by class to get around a WebLogic bug.
     new 95a71e3  Fixed LOG4J2-409: Created a utility to properly escape backslashes before creating URIs, and changed URI creation to use the utility instead of instantiating URI directly.
     new b71c6b1  Accidentially added changes to bottom of version instead of top of version
     new 5a67c26  Fixed LOG4J2-512 (Part 1-Code): Exposed Log4j web support interface and methods and the LoggerContext through ServletContext attributes so that threads not affected by filters (such as asynchronous threads) can utilize the LoggerContext. Also updated the Log4j filter so that it supports async. Will update documentation in Part 2 commit.
     new 63c3cc9  Fixed LOG4J2-452 (Part 1-Code) Added a ServletContext attribute that, when set to 'true', disables Log4j's auto-initialization in Servlet 3.0+ web applications. Will update documentation in Part 2 commit.
     new 7c4e748  Fixing LOG4J2-452 and LOG4J2-512 (Part 2-Documentation): Significantly improving web application documentation
     new c807643  Rename Level.getOrCreateLevel to Level.forName
     new 61ccbb9  LOG4J2-492 escape contextName when unregistering LoggerContext, quote escaped newlines, drop \r characters
     new 16ef4d8  Update Jackson dependencies - jackson-annotations required per this comment:
     new c18513d  Fixing LOG4J2-323: ThreadLocal needs to be removed, not nulled out.
     new d81a78e  Add missing '@Override' annotations.
     new a3d044e  Remove unused imports.
     new ea43f3e  Convert control statement bodies to block.
     new abf957b  Fixing a syntax error in sample code in documentation
     new 0fb210e  Don't hide ivar with same param name.
     new 36758af  removed @Override: must be absent to compile on Java 6
     new 7c2ce5c  LOG4J2-385 Fixed issues with time-based file rollover (monthly, weekly, hourly and every minute)
     new 034977c  Let the Locale ivar be final.
     new 0a4ef34  Better param name.
     new f9fdbee  Better internal API name, especially considering Bundle is an OSGi type.
     new e15f366  Don't hide ivar with param name.
     new 266c5be  Better name baseName instead of bundleId, this matches up with the JRE name used for this param name.
     new 8be92a0  Better name, especially considering Bundle is an OSGi type.
     new 25cb262  Better internal names.
     new a2231ec  Add accessors to help port from v1's missing Logger.getResourceBundle().
     new 1d15bb5  Sort members and put all the static factory method next to the ctors.
     new 6fa212c  Give maxIndex and minIndex accessors.
     new b9ee9cb  Give compressionLevel an accessor.
     new e39ba40  Better ivar names.
     new 9b98c0e  Add accessors for triggeringPolicy and rolloverStrategy.
     new 178ca5e  Null checked are not needed here.
     new 007f5dc  Use generics on AbstractOutputStreamAppender to define what kind of OutputStreamManager is being managed.
     new 7d90fe2  Simplify.
     new 07ee596  Remove unused.
     new 5416610  Cannot serialize LocalizedMessage: org.apache.commons.lang3.SerializationException: java.io.EOFException
     new 054d3e1  Cannot serialize LocalizedMessage: org.apache.commons.lang3.SerializationException: java.io.EOFException
     new 1da1cec  Javadoc.
     new ce4e3c1  //comment
     new 837dcd8  [LOG4J2-523] LocalizedMessage serialization is broken.
     new 26b9047  Cosmetic changes to reduce indentation level and remove unneeded else clauses
     new c29a6b6  Update copyright for 2014.
     new 2cf9fb7  LOG4J2-525 fixed broken link
     new 2172b0c  LOG4J2-500 Better JMX support for multiple contexts (todo: tests & doc updates)
     new 3dd73ef  LOG4J2-500 Further JMX improvements, incl updated screenshots
     new bfe5620  prevent test case from spuriously failing
     new 14b5112  removed old @doubt as discussed on ML. (humor-ref= http://www.brainyquote.com/quotes/keywords/doubt.html )
     new 219f5cd  LOG4J2-345 logging.log4j-1.2-api doesn't export the log4j API 1.2. Dependent bundles can not be resolved.
     new da2b918  <action issue="LOG4J2-528" dev="ggregory" type="update"> Rename package org.apache.logging.log4j.core.appender.rolling.helper to org.apache.logging.log4j.core.appender.rolling.action. </action>
     new 2321796  LOG4J2-511, LOG4J2-392 stop AsyncLoggerConfigs, AsyncAppenders first before other appenders
     new 0ab530b  LOG4J2-530 JMX Client GUI should dynamically update when LoggerContext MBeans are registered/unregistered in MBean server
     new b9657be  added (JMX) prefix to some items
     new 8147075  return is unnecessary as last statement of a void method
     new c872d06  field can be local
     new f8b68f9  variable is not used
     new 6e3cb91  removed unused field
     new 09256aa  fixed Remkos role
     new 3f4571b  changed appender name to match product name
     new ebb3373  changed package name to match product name
     new d5ddf04  reverted broken commit
     new 28ef156  moved package to couchdb to match product name better
     new 2e3da2f  Removed the DataSourceConnectionSource and the <DriverManager> plugin for the JDBC Appender. It is not safe to use. Please use the DataSource or factory connection sources backed by a connection pool.
     new 9b5b7bb  Adding some IntelliJ files to the list of ignore files
     new fc64fed  Refactoring the abstract database manager because connecting once and staying connected for the entire life of the manager is not going to work. Part 1 of 2-part commit for fixing LOG4J2-407, LOG4J2-438, LOG4J2-442, LOG4J2-457, and LOG4J2-489.
     new 9e56581  Part 2 of 2-part commit for fixing LOG4J2-407, LOG4J2-438, LOG4J2-442, LOG4J2-457, and LOG4J2-489: Changed database appenders to connect (borrow from pool) on every flush or every non-buffered writeInternal.
     new fa83ca5  Fixed LOG4J2-475 by changing the MongoDBConnection to add a MongoDB encoding hook instead of a decoding hook.
     new 5d8d8eb  Renamed the org.apache.logging.log4j.core.appender.db.nosql.mongo package to org.apache.logging.log4j.core.appender.db.nosql.mongodb.
     new cbc9729  Corrected version number to follow Maven version number syntax; without this change, it might not be ordered correctly in Maven version ordering once published.
     new 1d5a5c4  fix broken build: Export-Package was empty after packages were renamed from couch to couchdb and mongo to mongodb
     new 99b521b  renamed OSGi modules for renamed core packages
     new 0e6ba48  fix for renamed package
     new 44d0dd1  fix for renamed osgi submodules
     new 12257aa  removed empty loop
     new 890b837  added missing menu entries
     new cfafa77  Updating changes.xml pre-release
     new d09ed92  Updating logo message pre-release
     new a51982a  Updating release date
     new b1c7693  Trail and error in release process changes.xml
     new d766a8e  Preparing to release rc1
     new 352899c  Fixing distribution POM after package rename
     new f370a7a  [maven-release-plugin] prepare release log4j-2.0-rc1
     new 1beef9c  [maven-release-plugin] prepare for next development iteration
     new 34cd53f  Reverting failed release
     new f129309  [maven-release-plugin] prepare release log4j-2.0-rc1
     new 76e974e  [maven-release-plugin] prepare for next development iteration
     new cea7158  The value of the field FlumePersistentManager.SHUTDOWN is not used.
     new fe2a20a  Remove unnecessary parens.
     new 546670f  Add Eclipse files to svn:ignore.
     new e7e1117  Added ASF license header.
     new 32cd96a  <action issue="LOG4J2-532" dev="ggregory" type="update">Resource leak in Flume appender when it cannot create a BerkeleyDB db.</action>
     new 7a49067  Add missing '@Override' annotations.
     new dc2d2b8  Remove unused imports.
     new 593d959  Remove unnecessary casts.
     new 029f727  Format.
     new 24ed36c  Predefined Levels should be final.
     new 1a38a40  Unnecessary final modifier in final class.
     new 2dc079b  PMD: These nested if statements could be combined.
     new 8662d98  PMD: These nested if statements could be combined.
     new 4fee3d0  PMD: Remove unnecessary parens.
     new 9afd168  PMD: Remove unnecessary parens.
     new 27671b4  PMD: Remove unnecessary parens.
     new 8282a6b  PMD: These nested if statements could be combined.
     new 71f4e81  Statement unnecessarily nested within else clause.
     new 8369139  PMD: These nested if statements could be combined.
     new bca83df  PMD: Remove unnecessary parens.
     new 2c20874  PMD: Remove unnecessary parens.
     new 82ac5b6  PMD: These nested if statements could be combined.
     new 0096bad  PMD: No need to import a type that lives in the same package.
     new cb97ea9  LOG4J2-531: trace log purge() duration
     new 839b97a  Canceled vote for 2.0-rc1 RC1. Reverting version number changes.
     new 3d0fa3e  Preparing release 2.0-rc1 RC2
     new 938f4ad  Fixing unsupported licenses
     new 1bd2db1  [maven-release-plugin] prepare release log4j-2.0-rc1
     new c09b664  [maven-release-plugin] prepare for next development iteration
     new b66f448  [maven-release-plugin] rollback the release of log4j-2.0-rc1
     new 6d5c868  [maven-release-plugin] prepare release log4j-2.0-rc1
     new b2ed11b  [maven-release-plugin] prepare for next development iteration
     new 85b8bac  explicitly use default charset (is better style than implicitly using default charset)
     new 638131f  Released failed due to error building site
     new 090051c  Restoring final keyword on Level methods
     new 18c316f  Reverting restoration of final keyword on Level methods
     new 6fcc510  Giving up on rc1 today
     new a532949  The declared exception ObjectStreamException is not actually thrown by the method readResolve().
     new c7069ed  Format.
     new 4c5dc4c  Refactor magic string.
     new c8cb636  Fixing some dependency convergence issues
     new 9c01f42  Resolving a bunch of Checkstyle, FindBugs, CPD, and PMD complaints in all modules except API and Core
     new 017c472  emit debug-level status log messages during rollover
     new d06af3d  fix broken link
     new 35be8d7  moved breaking changes to the top to make them more noticeable for users in changes-report.html#a2.0-rc1
     new 947ca3b  LOG4J2-531: fix PatternProcessor initialization, RollingFileManager initialTime, fix bug in DefaultRolloverStrategy that overwrote existing archive, emit debug/trace level status log messages
     new 3b57a03  Removing abbreviation from changes
     new 39664b9  Fixing indent
     new ddd5026  Cleaning up some Maven Site Plugin usage
     new 29e68a1  Preparing for the release--again
     new 3eee825  [maven-release-plugin] prepare release log4j-2.0-rc1
     new 98164ff  [maven-release-plugin] prepare for next development iteration
     new 1f8bf72  Replace duplicate magic strings with constants.
     new 9964dbf  Forgot to rename this test package when I renamed the main package.
     new 42d05d6  Minor wording tweak to Chainsaw/advertiser section
     new a8a3b32  Do not use magic numbers.
     new 6183937  Do not use magic numbers.
     new c80992e  Do not use magic numbers.
     new 36b7fad  added entry for next release, fixed date for rc1, added JMX prefix to some rc1 items
     new 5edb978  LOG4J2-538 ensure AWT/Swing components are only accessed/modified from the AWT event thread
     new 5f8a933  added back a closing </release> tag that I accidentally deleted
     new 49b73d4  LOG4J2-346 added osgi bundles for slf4j-impl and log4j-to-slf4j
     new 6c01dbd  Doc improvements: removed the (was Fast...Appender) from the left navigation menu and from the title. Restored alphabetic order in appender listup.
     new f974403  LOG4J2-468 - Add support to add a LoggerConfig. Document two ways to modify the configuration.
     new ef8517e  LOG4J2-378 - Add DateLookup and ThreadContextLookup to default lookups.
     new 75ae111  LOG4J2-427 - Add support for configuration via YAML.
     new 8f0c487  LOG4J2-410 - SLf4JLogger is now Serializable.
     new a47eb2b  LOG4J2-499 - Add equals and hashcode to Log4jLogEvent.
     new 9c75ce0  LOG4J2-496 - Allow header and footer to be specified as lookup patterns in PatternLayout.
     new 2b931b2  Format nit.
     new 751450b  [LOG4J2-413] PatternLayout option to not output ANSI escape codes if no Console is available. Forgot to mark this in changes.xml.
     new 0c76f27  LOG4J2-439 - Add EncodingPatternConverter to escape newlines and HTML special characters.
     new fd0ddbf  LOG4J2-547 - Have Logger API expose a PrintWriter instead of custom LoggerStream.
     new 0535ca3  fixed erroneous javadoc
     new ce1256f  Added myself to developer list.
     new 9326e1b  Add gradle build info.
     new baf5c7c  Remove unused dependency from log4j-api.
     new 2784e2f  Bump SLF4J to 1.7.6.
     new b4c856a  Fix typo in migration documentation.
     new 8bebf77  Update my employer information
     new 4478c35  <action issue="LOG4J2-561" dev="ggregory" type="update" due-to="vibin">   Allow spaces around commas in Configuration's package attribute. </action>
     new ce2681e  Add Eclipse and Maven files and folders to svn:ignore.
     new cdc93a8  Reuse refactoring from [LOG4J2-561] to allow spaces around commas in Configuration's package attribute.
     new 59de0ce  Reuse refactoring from [LOG4J2-561] to allow spaces around commas in Configuration's package attribute.
     new 2c263eb  Reuse refactoring from [LOG4J2-561] to allow spaces around commas in Configuration's package attribute.
     new 459263e  Reuse refactoring from [LOG4J2-561] to allow spaces around commas in Configuration's package attribute.
     new fda1bb9  Reuse refactoring from [LOG4J2-561] to allow spaces around commas in Configuration's package attribute.
     new d6ab7a9  Add Eclipse and Maven files and folders to svn:ignore.
     new d039c62  Rename AbstractServer to LogEventListener.
     new dbc2451  LOG4J2-560 - SyslogAppenderTest and RFC5424LayoutTest were failing in Java 8.
     new 73a9c1a  LOG4J2-558 Create a log4j-bom
     new 3bf51a9  LOG4J2-558 Create a log4j-bom
     new 58ab29f  Update versions in Flume documentation.
     new 30119ad  Update use of status logger in Loader.
     new a00e099  Update logger usage.
     new f1b06c4  Fix deprecated warning from bom.
     new c4fdad7  Move yourkit profile to root pom.
     new 101f0c5  Simplify.
     new 6fe02fd  Log what plugins are generated.
     new 57be096  Upgrade EclipseLink to 2.5.1.
     new 5d9cfb0  Update architecture manual page.
     new 5d14e8b  Add more info to logging separation documentation.
     new 3147bde  Add caller information unit tests.
     new 06a7b8d  Update Checkstyle and PMD.
     new eeb6152  Update Checkstyle.
     new 381ddf3  Upgrade Spring to 3.2.8.
     new 8b50942  Make ThreadNameStrategy configurable in performance test
     new a550423  Update svn:ignore properties on some modules
     new fca2b92  removed unused class field
     new f7f5384  xml fix: removed extra closing angle brackets
     new e369014  LOG4J2-555: introduce LoggerProvider interface to facilitate implementing/extending Loggers
     new 168898a  (LOG4J2-555) add missing license
     new 0ebf215  added LOG4J2-555 to change list
     new 006cfd6  LOG4J2-574 Make Blocking the default WaitStrategy for Async Loggers
     new cadee5c  Add missing Javadoc tag.
     new 1fc6da8  Add missing '@Override' annotations.
     new 629a6bc  Logging clean-up as well as some string performance issues.
     new 8e633b1  Fix up circular references in LoggerContext.
     new 43a33c7  Suppress warnings from known deprecated classes.
     new 9ccde37  Moved default YJP location in pom profile.
     new 2fd5395  Small refactoring of shutdown hook thread.
     new 194ae55  Add warning to webapp docs about using shutdown hook.
     new d6a6ba1  Make o.a.l.l.c.config.BaseConfiguration abstract.
     new 3ae2c5b  Reduce redundancy in StatusConsoleListener constructors.
     new 3edcaba  added due-to tag
     new 52c470c  Test with H2 1.3.175 (was 1.3.173).
     new 5eb9efc  Test with Hsqldb 2.3.2 (was 2.3.0).
     new 02c934c  Sort methods.
     new b4f80ea  Combined config file tests into a parameterized one.
     new bd9f086  Config Refactor.
     new c032e01  Sort methods.
     new 982197d  Better param name.
     new 3fd8afa  Better param name and do not hide an ivar name.
     new fbd9494  Add missing javadoc tag.
     new d53c78b  Add missing javadoc tag.
     new 01afb19  <action issue="LOG4J2-576" dev="ggregory" type="add">   Add org.apache.logging.log4j.Logger.getLevel(). </action>
     new 0af5a1f  Remove unused imports.
     new f761044  Add final modifier to private fields.
     new 3c47bd0  Rename AbstractLogger to AbstractLoggerProvider since it now implements LoggerProvider.
     new 4e6e508  Rename AbstractLoggerWrapper to AbstractLoggerProviderWrapper since it extends AbstractLoggerProvider.
     new 713ae39  Javadoc: small improvements.
     new da0aaec  Better internal names.
     new 1d04655  Don't hide name.
     new eaa8d19  Javadoc: Use the active voice.
     new c812915  Sort methods.
     new 47d75e5  Improve migration docs.
     new ddd1ed9  Give me all your loggers, all your hugs and kisses too (guess the reference ;).
     new 0fe856d  Improve migration docs.
     new f7ec266  Two test methods are missing the "is" predicate, which some other methods use.
     new 5403dfa  Add missing API from version 1.2: org.apache.logging.log4j.Level.isGreaterOrEqual(Level).
     new 5fa6672  Add API to match types of others in this class.
     new e1ac8a6  Javadoc: better text.
     new 4aa790d  Detects if a Logger with the specified name exists. This is a convenience method for porting from version 1.
     new 30ff057  Fix JavaDoc variable reference.
     new 40cf62d  <action issue="LOG4J2-579" dev="ggregory" type="fix">   Rename Level.lessOrEqual() to isLessOrEqual(). </action>
     new 28789f8  Tweak next version name.
     new 20522be  Fix level comparisons, version 1 and 2 are opposites in usage of internal level ints!
     new 51a7fd0  Set the serialVersionUID to the SVN revision (something different than the previous value).
     new aa8e93a  Rename AbstractLoggerProviderWrapper to LoggerProviderWrapper.
     new ce1fecb  Javadoc.
     new 0c6e67e  <action issue="LOG4J2-579" dev="ggregory" type="fix">   Rework Level comparison APIs. </action>
     new 1b491d0  <action issue="LOG4J2-579" dev="ggregory" type="fix">   Rework Level comparison APIs. </action> Oops, removing a constant that leaked in the previous commit.
     new 0f0701f  Javadoc.
     new 07a3aa2  Better names.
     new d3b678e  Rename AbstractConfigurationTest.
     new 32de998  Delete empty directory.
     new 4bfc792  Simplify core.config.Configurator code.
     new e0e8ff2  Add InitialLoggerContext JUnit test rule.
     new 8410102  Update MissingRootLoggerTest to use test rule.
     new 745eb5f  Fix ivar name.
     new faff5a1  Bullet-proofing.
     new 9f277b6  Bullet-proofing.
     new ac53ce6  Bullet-proofing.
     new 292f7d5  <action issue="LOG4J2-582" dev="ggregory" type="update">   Rename org.apache.logging.log4j.core.net.SocketServer to TCPSocketServer and refactor with UDP. </action>
     new 91aa56b  added license
     new bed2a3b  added Bruce Brouwer, changed Nick's role to PMC member
     new 58e7184  Remove unused imports.
     new 4cfb1aa  Remove unused imports.
     new aa362ea  Add missing Javadoc.
     new 7745ddb  Fix Java 1.6 compatibility issue.
     new b97e2b5  Update test to use InitialLoggerContext rule.
     new 55d8abe  Update test to use InitialLoggerContext rule.
     new 67ecb00  Update test to use InitialLoggerContext rule.
     new 96d1eb2  Update test case to use CleanFiles rule.
     new 1aa856c  Add @RunWith to class.
     new 25de886  Clean up dead code.
     new ad7e7f6  Updated to use InitialLoggerContext rule.
     new ff82b27  Updated to use InitialLoggerContext rule.
     new 4a8f639  Delete dead code.
     new 7b8c2a3  Updated to use InitialLoggerContext rule.
     new 039d88a  Add some convenience methods to InitialLoggerContext.
     new 48b9e28  Update to use convenience method.
     new 47bc487  Updated to use InitialLoggerContext rule.
     new 2732a72  Update to use CleanFiles rule.
     new f56c269  Update to use InitialLoggerContext rule.
     new bf0cff9  Combine tests into a parametrised one.
     new 5f2d9c8  Update to use InitialLoggerContext rule.
     new 53c630a  Update to use InitialLoggerContext rule.
     new 9c8b476  Update to use InitialLoggerContext rule.
     new 78e6758  Update to use InitialLoggerContext rule.
     new 68e5f0d  Update to use InitialLoggerContext rule.
     new 6d478a7  Update to use InitialLoggerContext rule.
     new 89896df  De-duplicate redundant code.
     new 6f54f97  Rename test methods to better reflect purpose.
     new d905644  Combine random access appender tests.
     new 0788884  @Override must be absent to compile on Java 6!
     new 671bf8e  More appropriate matcher name.
     new 5a80ae1  [LOG4J2-583] TCP and UDP socket servers should be able to handle XML log events. Refactor current code for XML and JSON. Create stubs for XML and JSON implementations.
     new b99b6cb  Delete unused code.
     new 9c24c3f  Change API name to be like Java 7: Assert.isNotNull -> requireNonNull, like Java 7 Objects.requireNonNull.
     new 0e21903  Update to use InitialLoggerContext rule.
     new 0013a6a  Add one more test.
     new e807c1e  Update documentation.
     new f3fc1a9  The code and Javadoc do not match. Make the behavior like the same Java 7 Objects API.
     new 9cf51f6  Make org.apache.logging.log4j.core.net.TCPSocketServer.SocketHandler.shutdown volatile.
     new a58b8ff  Add license header.
     new e2fcc90  [LOG4J2-583] TCP and UDP socket servers should be able to handle XML log events. Refactor current code for XML and JSON. Create stubs for XML and JSON implementations.
     new 9a79bb9  [LOG4J2-583] TCP and UDP socket servers should be able to handle XML log events. Refactor current code for XML and JSON. Create stubs for XML and JSON implementations.
     new e7de16d  Fix typos in temp error messages.
     new 8965ba8  Organize imports.
     new f078169  Use final where possible.
     new 25008ac  [LOG4J2-583] TCP and UDP socket servers should be able to handle XML log events. Refactor current code for XML and JSON. Fix broken test.
     new e9f5504  [LOG4J2-583] TCP and UDP socket servers should be able to handle XML log events. Refactor current code for XML and JSON. Fix generics warnings.
     new 76edb42  Remove final keyword that creates a compile error in Java 6
     new 484047b  Clean ups.
     new 19285ec  Sort members.
     new 33200e2  Fix FileOutputTest.
     new 09633b6  Fix CleanFiles rule to only delete files after a test.
     new 8b9dd12  Fix RollingAppenderSizeTest.
     new d20bfb6  Make org.apache.logging.log4j.util.PropertiesUtil final.
     new 44933f6  Format.
     new f8a6737  Make MarkerWrapper constructor public.
     new eaa663e  Move SLF4J impl classes where possible.
     new 9249417  Rename to Log4jLogger.
     new 547d2c0  Organise the log4j-core pom.
     new 88a5fa2  Add comments to net package-info.
     new 648eeb7  Move JMS code into their own packages.
     new 6475049  Update log4j-core pom comments.
     new b13f609  Add package-info and comments for JMS packages.
     new caa9dd4  Dependency management updates.
     new 85731f3  Format.
     new 2c836a3  Show why the test clean up is failing in the JUnit assert message.
     new 83198f1  Show why the test clean up is failing in the JUnit assert message.
     new f879682  Show why the test clean up is failing in the JUnit assert message.
     new de080bd  Allows the CLI to skip some tests, for example: mvn test -Dlog4j.skip.test1=**/ConfigurationTest.java -Dlog4j.skip.test2=**/FileOutputTest.java
     new 8c27f97  Add TODO Comment.
     new 7ef21e8  Better names.
     new 1ba6fcb  <action issue="LOG4J2-592" dev="ggregory" type="update">   Update Jackson to 2.3.2 from 2.2.2. </action>
     new 83f06e6  Comments.
     new 758833b  Comment.
     new fc7e305  Update status logger usage.
     new 9c9e5e3  Weaken collection interface.
     new 5d248a6  Add note to fix double-checked locking.
     new 5e8f274  Update status logging.
     new 4dec5dd  Separate regex pattern into static field.
     new 030a841  Update status logging.
     new 6aea1b0  Replace single char strings with chars.
     new 54a99ae  Replace single char strings with chars.
     new 4468116  Replace single char strings with chars.
     new c258afe  Replace single char strings with chars.
     new ec5c230  Revert fixme comment.
     new 1cdfb03  Simplify array copy to collection.
     new 2b8434b  Add explicit warning suppression for "redundant" cast.
     new bf1aa70  Add some documentation clarification.
     new f24d695  Create @Plugin annotation processor.
     new 510b287  Fix javadoc.
     new acef2c2  Remove unused variable.
     new 4675c66  Add log4j-plugin-processor to dependency management.
     new 64f6535  Update yourkit profile.
     new 3ccfac5  Add alt attributes to images.
     new 3c4b8f7  Add XSD information.
     new 12dd547  Add XSD and various mark-up modifications.
     new 3ce646f  Add XSD information.
     new d8abbf3  Add XSD information and fix mark-up.
     new 0d610fb  Add XSD information and fix markup.
     new 792b64c  Add XSD information and fix markup.
     new 827a038  Add XSD information and fix markup.
     new 07a1052  Update changelog with a couple bugs.
     new 938cf53  Add relative path to parent.
     new 0e96b91  Comment out auto-activation of YJP.
     new fdfea9d  Migrate to annotation processor.
     new 25bfe11  Add note about YAML.
     new 9a5865c  Add documentation regarding annotation processor.
     new beaba28  Migrate Flume plugin to use annotation processor.
     new bf22224  Fix LOG4J2-591.
     new 8699bbf  Update unit test documentation.
     new d8ef87b  Fix log4j2plugins.dat file format incompatibility.
     new a4cb99a  Fix plugin cache bug when plugin classes are unavailable.
     new a836756  Make log less spammy.
     new 1197dc0  Fix problem with nested plugin classes.
     new 12981f8  Simplify test configs.
     new 0725971  Simplify test configs.
     new a61bbe9  Add comment regarding proper double-checked locking.
     new 1f14499  LOG4J2-585 - Add support for multiple parents to Markers
     new c160749  LOG4J2-597 - StatusLogger was not skipping multiple instances of the FQCN class, causing messages from classes in the Verbose list to be printed
     new 61e9192  Remove unneeded method override.
     new e43ce0b  Refactor plugin cache to its own class.
     new b5ec44b  Add some TODO notes to self.
     new 822469a  Small refactoring for creating plugin objects.
     new ca396e3  Add javadoc for @PluginNode.
     new 0eee09d  Javadoc update.
     new cd3938b  Extract method.
     new b95c219  Remove LoggerStream and LoggerWriter.
     new a21c0ea  Extract method.
     new ac59f5b  These methods can all be static.
     new 8c020e7  Use the variable equivalent.
     new 6070b9e  Extract another method.
     new 936f226  Use isEmpty.
     new 5fc0df1  Extract method.
     new 01e7baf  Slight simplification by abusing removeAll.
     new e8388e6  Create PluginBuilder for Configuration objects.
     new deb4182  Remove unused variable.
     new edfbe9c  How did that get in there?
     new fb8c7eb  Move variables closer to actual scope.
     new 61c6ee8  Replace "String.length() == 0" with "String.isEmpty()".
     new 6856c7e  LOG4J2-585 - More Marker changes
     new 9d856c5  LOG4J2-585 - Change check for Marker to be only on immediate parents
     new 3e9e676  Add basic travis config.
     new 9ee6ea9  LOG4J2-585 - rename set to setParents. Use Arrays.copy
     new dc03e05  LOG4J2-585 - Give credit
     new f9a3e08  Weaken List to Collection and others.
     new d2b2c48  Change ProviderUtil.getProviders() to return Iterable.
     new 4e8e7e0  Fix unit tests on Windows.
     new cc952a8  Missed this.
     new 6431840  Ignore target/
     new c35f10f  Same as last but do it right this time.
     new f92230f  Fix several compiler warnings about generics.
     new c335bdb  Add log4j-streams module.
     new 0a374a0  Ignore *.iml
     new f65746e  Use Loader.loadClass.
     new aba3b11  Add several methods to Loader.
     new d52fdac  Use safer reflection instantiation.
     new 1f50d56  Switch to Loader and add finals.
     new f0f3eb2  Make this a utility class.
     new f6bd010  Add logger and more terse reflection.
     new b0c1ad1  Use Loader.isClassAvailable.
     new e4ad580  Use final and static where possible.
     new f57a734  Use Loader.newCheckedInstanceOf.
     new 0aa3bf9  Use final where possible.
     new 88fa356  Use Loader.isClassAvailable.
     new 884f6bd  Use Loader.loadClass
     new 7837fe2  Use Loader.loadSystemClass
     new bc0be3c  Use Loader.newCheckedInstanceOf
     new 37b05cc  Use Loader.isClassAvailable and safer constructor.
     new 0e17190  Simplify ThrowableProxy.loadClass slightly.
     new f87f842  Simplify ContextSelector instantiation.
     new 41a23f1  Make things final where possible.
     new e249997  Reduce build log spam.
     new e97934e  Switch to LOGGER.catching(Level.DEBUG, e).
     new 96f6263  Add fallback to Class.newInstance.
     new c3821ea  Fix LOG4J2-605
     new 457e81d  Better fix for LOG4J2-605
     new 5ba9c6e  Add improved OSGi support to log4j-api and api-1.2
     new f4a14e3  Delete duplicate OSGi module.
     new 4ec99bd  Remove outdated assertion about bundle name assumptions.
     new d6cd3c9  Add default test scopes to test-only artifacts.
     new 8bed481  Remove deleted module form pom.
     new 05f2199  Refactor OSGi tests using new test rule.
     new 9a07c7f  Revert to type jar.
     new f6b5051  Fix bundle test info for failing unit tests.
     new 9cc1cf6  Override static warning. This implementation is fine.
     new 4abacec  Update debug info.
     new f2ed926  Remove TODO comment.
     new 983456a  Add initial implementation of Log4j Camel component.
     new 9e3ce5b  Fix JavaDoc headers.
     new 8a6fda2  Fix maven build problem.
     new fc7e48a  Upgrade LMAX disruptor to 3.2.1.
     new 9814ac9  Rename log files in tests.
     new 7e15f8d  Add bundle plugin to build.
     new fc19b12  Add some svn:ignore attributes.
     new e56df87  Delete experimental modules.
     new 61cba08  Remove reference to nonexistent packages.
     new 977ced8  Remove reference to nonexistent packages.
     new b401a7d  Remove unneeded console printing.
     new 171a0f8  Update test with more checks.
     new ef8d1bf  improve error reporting
     new 67cb1db  renamed constant, have more but shorter sleeps between buffer checks to reduce unnecessary waits, improved comments
     new 0b601a9  Clean up log4j-to-slf4j OSGi build.
     new a6b10fc  Delete empty package.
     new e02711f  Clarify split package in docs.
     new 2d4b580  Clean up log4j-slf4j-impl OSGi build.
     new 1982227  Move non-annotations from plugins package to plugins.util package.
     new c9290a1  Move the rest of the plugin annotations.
     new 900a8f6  Update MarkerManager.
     new f5ba0aa  Add @Deprecated annotation.
     new 31abaf9  Fix deprecated warnings in log4j-api.
     new 709c93c  Use final where possible.
     new bf1b66d  Simplify log4j-core bundle config.
     new fb48b33  Performance enhancements.
     new 31069b6  A StringIndexOutOfBounds exception could occur during property substitution.
     new 7ba3645  Update logging and javadocs.
     new 34dc6da  Update Marker javadocs.
     new 05594ff  Update null handling.
     new 211c246  Note a potential bug.
     new e56a3d2  Fix HTML in javadoc and update.
     new 60489e4  Switch NPE to IAE.
     new 17aef54  Remove bundle plugin from plugin processor.
     new 49f1164  Remove unused import.
     new 7570865  Remove unused import.
     new d8a3dac  Merge log4j-plugin-processor to log4j-core.
     new 7974cda  Clean up comments.
     new 8b27582  Remove unneeded version tag.
     new 9a69511  Remove fragment instructions.
     new 6196042  Add OSGi metadata to some modules.
     new 9bbdded  Delete log4j-osgi module.
     new 5cddb3e  Remove log4j-osgi from root pom.
     new 7fd022b  Add resolved issues from JIRA to changelog.
     new f198bd2  Reduce build noise
     new 6eb1d00  Add a setFactory method to LogManager.
     new aea906f  Rename field 'type' to 'category'.
     new 9b6fde9  Factor out plugin category maps.
     new d9697b3  Rename methods in PluginRegistry.
     new b1f34dd  Use proper ClassLoader for pre-loading plugins.
     new 38a3935  Use final where possible.
     new dfeaf6b  Update documentation.
     new 71c0778  Add deprecated docs.
     new 4ce75d4  Fix bug in unit test
     new 07ce5ec  Fix unit test bug
     new f6a66d3  Add resource loader abstraction.
     new 46ecb9b  Add osgi package.
     new 4ef9752  Add string constant for plugin cache directory.
     new 6b5a6e8  Refactor PluginManager
     new 8caf63f  Add basic OSGi activator class.
     new ab804c7  Make this a utility class.
     new 8320934  Convert anonymous thread to runnable.
     new a4a70da  Convert lock on string to lock on reentrant lock.
     new 304aa36  Extract constant for default pattern.
     new b8c8b9a  Improve locking usage.
     new 76429aa  Use parameterized logging.
     new de19340  Fix manifest build error.
     new d695398  Improve concurrency with java.util.concurrent.locks.
     new 494b21b  Add serialVersionUID.
     new 91c454f  Suppress rawtypes warning due to SLF4J Marker API.
     new 38d3e72  Upgrade Jackson to 2.3.3.
     new 3eef576  Upgrade SLF4J to 1.7.7.
     new 34f61d5  Fix log4j-samples flume builds.
     new 3dac012  Add OSGi javadoc to list of links.
     new 4d1633a  Update bundle activator to check installed bundles for plugins.
     new b153af6  Split off log4j-nosql to its own module.
     new 6c33491  Add name and description to pom.
     new 8a6551a  LOG4J2-542 - Make Throwable transient in ThrowableProxy.
     new 78a41cc  LOG4J2-439 - Apply documentation patch provided by Bruce Brouer
     new ed9125b  Fix misspelling in Javadoc.
     new 1ebd4c3  javadoc fixes
     new b73be8d  removed unused default constructor and accompanying system property lookup
     new a747df5  LOG4J2-629 Document the system properties used in Log4J 2
     new 0291cba  LOG4J2-629 Document the system properties used in Log4J 2 (added link to left-hand navigation menu)
     new 9b64256  LOG4J2-629 Use Clock to generate all log event timestamps, not just for Async Loggers
     new b69d185  that was not a fix, but an update
     new 708e1ed  ... and the Jira number was wrong...
     new d05ec9f  Make StatusListener extend Closeable.
     new 3653f3a  Change Marker.add to Marker.addParents - add unit tests and remove use of deprecated methods
     new 3951a74  Don't close stdout or stderr.
     new 9fd575f  Rename NoSQL package.
     new fb9fcb3  Add ignores.
     new c44856a  Initial migration of servlet code to log4j-web.
     new 646340a  Update log4j-web pom.
     new b24c030  Move web resources to log4j-web module.
     new eef9bb0  Add docs on log4j-web maven artifact.
     new 849a6b4  Update webapp manual.
     new 4912b36  Add log4j-web and log4j-nosql to log4j-bom.
     new bd72f1b  Remove unused dependencies.
     new fd80e05  Organize dependencies.
     new b9d3243  Remove inaccurate comment.
     new 11ce2b7  Add check for log4j-web to shutdown hook thread.
     new 5a33e84  Update changelog.
     new 9e7254d  LOG4J2-392 Resolved a problem with the previous solution that resulted in dropped events with slow appenders when application is stopped
     new 0680fec  updated description
     new 4392e24  LOG4J2-520 AsyncAppender dropped events if queue still contained events when application is stopped.
     new 50489b5  LOG4J2-566 Made RollingRandomAccessFileAppender buffer size configurable, added JUnit tests.
     new 134d724  Javadoc nit.
     new 57f3b15  Sort methods in AB order.
     new 2b57818  Implement equals() and hashCode(); for XML and JSON receiver testing.
     new 81da0f0  Implement equals() and hashCode(); for XML and JSON receiver testing.
     new ede4d3f  Implement equals() and hashCode(); for XML and JSON receiver testing.
     new a006e33  git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk@1593087 13f79535-47bb-0310-9956-ffa450edef68
     new e0217e5  Refactor common code.
     new 5cff534  Better method name.
     new 494da35  Implement equals() and hashCode(); for XML and JSON receiver testing.
     new eab347f  Implement equals() and hashCode(); for XML and JSON receiver testing.
     new 5455588  Better test method names.
     new f731814  Implement equals() and hashCode(); for XML and JSON receiver testing.
     new e119909  Implement equals() and hashCode(); for XML and JSON receiver testing.
     new 14e7a0b  ThreadContext.ContextStack is already (conceptually) a collection of Strings so it should be a Collection<String> instead of it's sub-interface ThreadContextStack being a Collection<String>. What's the value of ThreadContextStack now? Should we keep it as a placeholder? It is not documented in its Javadoc. Note that all implementations of ContextStack are implementations of ThreadContextStack, so this change has no effect on implementors. Note that Log4jLogEvent holds a  [...]
     new 45429f2  add svn:ignore
     new 117dc65  Format: Remove dead space.
     new 3a9180d  Add MarkerManager.clear() for proper and sane testing. Also prefix test methods with "test" instead of using the postfix "Test".
     new f8e6378  Document empty block.
     new bd765e2  Test order should not matter. When this test class is invoked from Eclipse for example, while running all tests in the project, it will fail. This change extracts the static block code into a method to be invoked from the test set up and tear down methods. Also make sure we do disable everything in the test. The refactoring also renames the svar all (all what?) to disableAll. I'm not sure why we even need this ivar...
     new 49954b0  Javadoc and format.
     new 776cf7e  Test order should not matter. When this test class is invoked from Eclipse for example, while running all tests in the project, it will fail. Use recently refactored static block into the new ThreadContext.init().
     new 81e8fa8  Tsk, don't rely on method order ;)
     new b632218  Add clearAll() and deprecate clear() in favor or clearMap(). Use the active voice in Javadocs. clearAll must be used from tests to avoid creating test failures due to test ordering.
     new 12a0297  Use the active voice in Javadocs.
     new 8c81d1b  ThreadContext.clearAll() must be used from tests to avoid creating test failures due to test ordering.
     new 99f32b7  ThreadContext.clearAll() must be used from tests to avoid creating test failures due to test ordering.
     new c0f6ac3  ThreadContext.clearAll() must be used from tests to avoid creating test failures due to test ordering.
     new b00dd73  ThreadContext.clearAll() must be used from tests to avoid creating test failures due to test ordering. Also put the HTML in an ivar for easy debugging.
     new 93a967d  Add private 0-arg ctor required by JAXB and Jackson for XML and JSON IO. This is needed for the forthcoming Jackson-based XML and JSON receivers and layouts.
     new c72d0b4  Add Eclipse artifacts to svn:ignore.
     new 594563f  Rename org.apache.logging.log4j.core.LogEvent.getMillis to getTimeMillis because “millis” is just a scale, but of what? Of the time stamp on the given event is what. The name makes sense compared to System.currentTimeMillis and org.apache.logging.log4j.core.helpers.Clock.currentTimeMillis() for example.
     new 25187f0  Rename org.apache.logging.log4j.core.LogEvent.getFQCN() to getLoggerFQCN() to match using “Logger” in getLoggerName(), otherwise get the FQCN of what? Not the event, the logger _of_ the event, hence this change.
     new f927f60  Rename Log4jLogEvent ivars with names that match the public API, needed for XML and JSON IO through Jackson.
     new 09a723c  In order to properly deal with exceptions on the application listening side of Log4j events from a JSON or XML source (another app in another JVM), we do not get a Throwable because the exception class may not exist in the receiving class loader. Instead, we use a ThrowableProxy to track as much information as we think will be of interest. HOWEVER, this is not available to users of the LogEvent interface. We need to make it available for other appenders which can then lo [...]
     new e603f2e  The RingBufferLogEvent should track a ThrowableProxy instead of a Throwable. This relates to the application listening side of Log4j events from a JSON or XML source (another app in another JVM).
     new 41cb0af  Detect web module using a property
     new 35ba796  Remove unused import.
     new 54002c5  The LOGGER field in LoggerConfig is a duplicate of the one in its superclass.
     new b5e4efd  Add no-arg ctor for Jackson JSON and XML IO. No need to make it private since a reasonable default can be called using the long ctor.
     new 9260a67  LOG4J2-623 - Format ThreadContext properties as a JSON map in JSONLayout
     new 40824cd  Use a shutdown hook property instead of detecting a web property
     new d52060e  LOG4J2-469 - FailoverAppender was not resetting its status after the primary appender recovered.
     new d95ad4e  LOG4J2-623 - remove erroneous trailing }
     new 5cc2628  Rename ivar "isExcact" to exact, isExact() to getExcat(). This will make the JSON and XML IO simpler. Also using get/set APIs in general is simpler IMO that dealing with the "boolean exception".
     new 7f55995  Add hashCode() and equals(); needed for JSON and XML IO testing.
     new 770687d  Comment out console output in unit tests.
     new 02933f8  Extract magic char as a constant.
     new 41b7e42  Rename ivar proxyCause to causeProxy. Working toward new XML and JSON Serialization and Deserialization.
     new 7ebc9bb  Rename getCause() to getCauseProxy(). The goal is to make a clear distinction between an exception object that is a proxy vs. not. Working toward new XML and JSON Serialization and Deserialization.
     new b1b15c4  Add ivars to track the throwable's message and localized message since the real Throwable class may not exist in the JVM (or ClassLoader) where the proxy is derserialized. Working toward new XML and JSON Serialization and Deserialization.
     new 93a9655  Rename ivar callerPackageData and API to stackTracePackages. Working toward new XML and JSON Serialization and Deserialization.
     new b0b5d34  Add private 0-arg ctor for Jackson XML and JSON IO. Working toward new XML and JSON Serialization and Deserialization.
     new c9e3899  Comment out console output in unit tests.
     new 49de18c  added license
     new 4877c01  [LOG4J2-634] ThrowableProxy ctor throws an exception when using suppressed exceptions. Refactor and fix code out of ThrowableProxy into Throwables. Tests and main code will use this util class. I have local code that uses the new code in Throwables but I want to commit in smaller chunks.
     new 95b71e0  Refactor magic strings into a constant.
     new 55e2ca5  Javadoc: Consider these classes private to Log4j.
     new 451c52c  Refactor magic strings into a constant.
     new 6447168  Refactor magic strings into a constant.
     new 85019ac  Refactor magic strings into a constant.
     new a2a8f79  Refactor magic strings into a constant.
     new 7bb3920  Refactor magic strings into a constant.
     new cf16679  Refactor magic strings into a constant.
     new 70f3667  Remove unused imports.
     new a89f223  Refactor magic strings into a constant.
     new 5e48367  The commit has interdependent changes for: - [LOG4J2-634] ThrowableProxy ctor throws an exception when using suppressed exceptions. - [LOG4J2-584] TCP and UDP socket servers should be able to handle JSON log events - [LOG4J2-583] TCP and UDP socket servers should be able to handle XML log events General: - The Jackson code is 100% non-intrusive to the API and Core types. Jackson mix-ins are used for all IO specifications. Details for log4j-api: - Log4jMarker is public so [...]
     new 3b975e9  Refactor String utils in one place.
     new f825406  Refactor String utils in one place.
     new 1b81f49  Move all classes from org.apache.logging.log4j.core.helpers.lang to org.apache.logging.log4j.core.helpers.
     new 770366f  Move all classes from org.apache.logging.log4j.core.helpers.lang to org.apache.logging.log4j.core.helpers.
     new 03f0a87  Rename package org.apache.logging.log4j.core.helpers to org.apache.logging.log4j.core.util because we use the "util" package name in the log4j-api module. Let's call our util packages the same thing across modules.
     new b97fe64  Refactor magic string into a constant.
     new 6f43e32  Refactor magic string into a constant.
     new 09f78ab  Refactor magic string into a constant.
     new ba3c7fc  Refactor magic string into a constant.
     new 997e102  Refactor magic string into a constant. Oops created sanity test in the wrong module.
     new ed60cf2  Fix typo in lvar name.
     new 33259b0  Refactor magic string into a constant. Forgot to fix imports, so reorg all imports.
     new f5f20f3  Rename org.apache.logging.log4j.core.util.Constants.LINE_SEP to LINE_SEPARATOR
     new 433e628  Make util classes final.
     new 089b1de  Replace org.apache.logging.log4j.ThreadContext.clear() with the more precise clearMap(). - [LOG4J2-634] ThrowableProxy ctor throws an exception when using suppressed exceptions. - [LOG4J2-584] TCP and UDP socket servers should be able to handle JSON log events - [LOG4J2-583] TCP and UDP socket servers should be able to handle XML log events
     new dee8ad3  Javadoc.
     new f5d82ee  Refactor constants.
     new 13eaeac  Refactor constants.
     new 12be444  Add commented out helper line.
     new a7992bb  Add commented out helper line.
     new ff26cd8  Refactor constants.
     new 1ea7c1b  Refactor constants.
     new 786ffd7  Let's start with these settings and adjust as we see fit on the ML...
     new 30d7ed9  Generate better XML for Markers.
     new 7ef7af6  Reuse constant.
     new b4ccec8  Better XML representation of array and array items.
     new 88b0426  Use Java 6 API: String#isEmpty().
     new fb9e488  Adjust test for change in source.
     new 6540738  Rename package org.apache.logging.log4j.core.helpers to org.apache.logging.log4j.core.util.
     new 3b46a1c  Use constant.
     new 9d8f69c  Sort members in AB order.
     new e8c1885  Add Intellij settings
     new 5928804  moved tests from core.helpers to core.util, removed core.helpers package, replaced individual static imports with .* imports
     new 2b3da29  javadoc fix
     new 80cacdf  Avoid paying the cost of constructing a ThrowableProxy until it is requested because (a) the event is serialized or (b) someone explicitly called #getThrowableProxy. (TBD: make similar changes to Log4jLogEvent?)
     new 6e477ed  inner class CacheEntry can be static as it does not reference its outer class ThrowableProxy
     new 048302b  Add LogEvent.getContextMap(String) to support easy ports from Log4j version 1.2's getProperty(String) method. Since LogEvent.getContextMap() can return null, it is cumbersome to use since a null check is required for bullet-proof code, adding this 1-arg String method addresses the issue cleanly. getContextMap(String) is not a great method name, but getContextMapValue(String) seems weird and Log4j 1.2's getProperty(String) name does not fit.
     new 6e29371  Remove unnecessary ()'s.
     new 634dc0d  Make unboxing explicit.
     new b993215  Add LogEvent.getContextMap(String) to support easy ports from Log4j version 1.2's getProperty(String) method. Since LogEvent.getContextMap() can return null, it is cumbersome to use since a null check is required for bullet-proof code, adding this 1-arg String method addresses the issue cleanly. getContextMap(String) is not a great method name, but getContextMapValue(String) seems weird and Log4j 1.2's getProperty(String) name does not fit.
     new 5519f3a  Better lvar name.
     new a3b4981  Better lvar name.
     new 1935430  Javadocs.
     new 4eb7387  Add missing @Override.
     new 03e99cb  Fix my mistake in previous commit.
     new dad987c  Add missing serialVersionUID (using default -1 value).
     new 32ad978  Remove unused imports.
     new b986e81  Remove dead comments.
     new a149c5c  No need to fail if sleeping is interrupted, just go on and check assertions. Also, rename ivar.
     new 5054a8a  lvar name: it's an appender, not an "app" (like a client app).
     new 7c10b45  lvar: it's a socketAppender, not a plain appender.
     new 1e02266  Better test method name, we are testing 64 KB messages, not 64,000 messages.
     new fa67db1  Wait a little longer for the server to process all requests.
     new ee6ea87  Add AbstractSocketServer.startNewThread(), used in tests in next commit.
     new 1db28dd  Refactor to avoid code duplication.
     new f842770  Ah ah! Must use flush-immediately or the socket appender may not send all events to the test server right away and tests will fail because the events were not read soon enough!
     new 33375e7  Add // comment.
     new af0ae9b  Stop running the server if the server socket is closed. Now, the super class implements Runnable, so subclasses do not need to.
     new 381a88b  removed @Override to compile on java 6 (for the umpteenth time...)
     new fb495c7  Deprecated the recently added method #getContextMap(String). Can this be removed? There are no callers...
     new c63238e  changed unconditional 4-second sleep while waiting for result to many short sleeps with break when done. This reduced the project build time from 8 minutes to 6.5 minutes on my laptop.
     new 70e9e2d  reduce sleep time to speed up project build time (by about 10 seconds)
     new 54b007b  performance improvement: reduced test running time from 13 seconds to 3 seconds
     new 68502f5  performance improvement of SyslogAppenderTest and TLSSyslogAppenderTest: decreased running time by 3 seconds
     new 7c43749  avoid static imports except in tests
     new cb7e892  performance improvement: reduce time taken by performance test from 7.5 seconds to 2.5 seconds (2 tests, gain=10 seconds)
     new 960f961  performance improvement: sleep not required as rollover is size-driven (speedup of 10 seconds)
     new 1d3ca69  performance improvement: reduce to a single sleep() long enough to trigger a rollover (speedup from 11 to 2.3 seconds)
     new 450c2fc  migrated the deprecated forkMode parameter to forkCount & reuseForks (http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html), added memory settings
     new 1cf30e6  performance improvement: changed from reuseForks=false (old setting: forkMode=always) to reuseForks=true (about 8 seconds faster)
     new 5c6a644  performance improvement: added surefire plugin with reuseForks=true to override parent setting of reuseForks=false (speedup: from 22 to 10.5 seconds)
     new a5a1f1a  LOG4J2-639: prevent NPE if AsyncLogger/AsyncLoggerConfig is used after log4j was shut down
     new 0b0c9ff  Add JUnit category interface.
     new 6d61937  Add maven-failsafe-plugin and additional configuration for maven-surefire-report-plugin.
     new bcc4706  Add JUnit category configuration for integration tests.
     new c198193  Add several performance tests to PerformanceTests category.
     new 7d54b83  Add more tests to PerformanceTests category.
     new d2ec13b  Fix errors caused by changes made to ThrowableProxy
     new 72842f4  Loop to force a rollover then allow time for it to complete
     new 5567d69  made test more robust (prevent occasional failure): check multiple times if rollover succeeded, with short sleeps in between
     new 3f6bbdb  Rename isSuppressedAvailable to isGetSuppressedAvailable.
     new 3be6d8c  Format javadoc.
     new 7c2c0e1  Override commons-logging dependency version for tests.
     new fb30703  Remove redundant surefire configuration.
     new 2c46afa  Copy surefire configs to failsafe as well.
     new e9c1429  org.apache.logging.log4j.core.LogEvent.getContextMap() should never return null. Remove the getContextMap(String) API (aka getContextMapValue(String). The FlumeEvent is a little different and can indeed hold a null context map. All tests pass from Maven.
     new 1254422  Specify surefire version in dependencyManagement.
     new c9d4cdf  Re-enable forked testing in log4j-api.
     new 93acf34  Specify failsafe plugin version in pluginManagement.
     new a203e7d  Use InitialLoggerContext test rule.
     new e60415c  This test can use the rule instead of LogManager.
     new b4a2b3f  Refactor test to use InitialLoggerContext rule.
     new afd0b81  Mark these modules as explicitly not test-forkable.
     new e969ed7  Make tests forkable by default.
     new 9ac5609  Add javadocs and getRequiredAppender method.
     new 2fd3880  Refactor test to use InitialLoggerContext rule.
     new ba48ae7  Refactor test to use InitialLoggerContext rule.
     new 9f779d3  Remove unnecessary synchronization in static initializer.
     new 9ad2817  Define some test static * imports to come last.
     new b7a3a6c  Define some test static * imports to come last.
     new c928c30  So this is the import order most people seem to like.
     new 4add5de  Make field final.
     new ece2c77  Make field final.
     new 9c116a8  Make fields final.
     new 327037d  Add private constructors to utility classes.
     new 7230d2c  Use AtomicLong over volatile long due to problematic implementations of volatile long.
     new 2fd0f94  Revert change to volatile long.
     new 387ed34  Add guidelines. Add web and nosql projects to site
     new a3e36cc  LOG4J2-620 - Perform reconfiguration in a separate thread to prevent deadlocks.
     new 9a84406  Make ThreadContextStack EMPTY_STACK are real immutable empty stack.
     new 41df05e  Javadoc.
     new 62dfa41  Javadoc.
     new 81689d5  The immutable empty stack now implemnts equals() and hashCode().
     new 2c48c9d  org.apache.logging.log4j.core.LogEvent.getContextStack() never returns null (again, the Flume case is special).
     new 4dbd83f  Organize imports per new guidelines.
     new 1dd0dfd  Redundant null check: The variable localParents cannot be null at this location.
     new 62dbe0b  Statement unnecessarily nested within else clause.
     new dd3ed0a  Statement unnecessarily nested within else clause.
     new 44d0973  Statement unnecessarily nested within else clause.
     new e68c645  Statement unnecessarily nested within else clause.
     new 41245fd  Statement unnecessarily nested within else clause.
     new a7687e3  Abstract out the life cycle management code out into it's own abstract class and reuse it in classes that provided the same kind of functionality.
     new 9dc32c7  Move the LifeCycleState enum in the LifeCycle interface.
     new 0045ca9  Move the LifeCycleState enum in the LifeCycle interface.
     new 8ee19f2  additional fix to prevent spurious test failures
     new 7ee5c64  Add missing @Override.
     new 10300a0  Organize imports per the guidelines agreed upon on the ML. See https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk/src/ide/eclipse/4.3.2/organize-imports.importorder r1596095 for the Eclipse settings: #Organize Import Order #Sun May 18 22:45:33 EDT 2014 6=\#org.junit.Assert 5=\#org.hamcrest.CoreMatchers 4=\#org.easymock.EasyMock 3=com 2=org 1=javax 0=java
     new 355642a  AbstractFilterable now extends AbstractLifeCycle. - This first step just does that, no added state management is implemented in this refactoring. - AbstractLifeCycle is also beefed up to encapsulate its LifeCycle.State. - LoggerContext uses these new AbstractLifeCycle APIs instead of accessing the state directly. - AbstractAppender no longer tracks its own 'started' boolean since it inherits from AbstractLifeCycle. - Configuration now extends LifeCycle since it has start [...]
     new 9b5cf88  Javadoc.
     new 2719188  reverted back to old timeout value to prevent spurious test failure
     new acb32fc  loop up to twice the original wait time to prevent spurious test failure
     new 79437f9  Filter and Filerable can be LifeCycles and play more cleanly with start() and stop() methods. AbstractFilterable and CompositeFilter can now simply call start/stop on filters without type testing and type casting.
     new b794b7a  Use more precise state management for CompositeFilter.
     new 4f4634b  Remove weird ivar.
     new 8b0aa29  Collections.emptyIterator() method does not exist in Java6 (added in Java7)
     new 8838f6a  organized imports
     new 8b2143c  Rename CompositeFilter.hasFilters() to isEmpty(), it is more similar to the Collection concept.
     new afb3046  Rename and adjust the various {start|stop}Filter() methods to {start|stop}() to play as life cycles. This means that AbstractAppender no longer needs its own start/stop and instead can rely its superclass to start and stop its filters.
     new 67fe79d  Move LOGGER static up to super class.
     new 6a7c3b7  Remove redundant StatusLogger constants.
     new 7c6716d  Remove unused imports.
     new 9a844f5  Remove redundant superinterface LifeCycle.
     new 1aa6fb3  Remove redundant superinterface LifeCycle. Forgot to remove now unused import.
     new dc63afe  Do not hide.
     new 0645447  Add missing Javadoc tags.
     new d8a4cdd  Add missing Javadoc.
     new 18dae91  Refactor to local var.
     new 39775dd  Don't hide superclass field.
     new 72bec56  Update coding guidelines for new import ordering rules agreed upon on the ML.
     new 8609b58  Less cryptic param name.
     new e0db84d  Remove extra blank line.
     new 80d8476  Remove useless parens.
     new 296a3bf  Do not hide field.
     new 5fd2057  Add missing Javadoc text.
     new c94e7f5  Clearer param name.
     new 5f3604d  Remove unnecessary Assert because @Test uses the expected attribute.
     new 5f69d03  Refactor test to use InitialLoggerContext rule.
     new 465e912  Refactor test to use InitialLoggerContext rule.
     new 848dab6  Add empty iterator implementation (yay 1.7) along with some warning suppression (it's ok to share immutable collection classes as public fields).
     new c6117db  Make init method package-private.
     new 72bd182  Add hamcrest-all to dependency management (test scoped).
     new 84e30a9  Add hamcrest-all to log4j-core test dependencies.
     new f4722da  Add convenience method to InitialLoggerContext to get a ListAppender (and throw an exception if one isn't found by that name).
     new 48c61f9  Make clear() return this for easier chaining in tests.
     new e3e517e  Refactor test to use InitialLoggerContext.
     new e6b2217  Use getListAppender and make said appenders members instead of static.
     new b63b857  Use static inner classes and final.
     new 1656f55  Refactor test to use InitialLoggerContext.
     new 6896181  Refactor test to use InitialLoggerContext and stuff.
     new ce8713c  Refactor tests to use InitialLoggerContext and other assertion clean-ups.
     new 748e04a  Use assertSame instead of assertEquals.
     new f903875  Move Timer to util package.
     new 2bf3875  Move to performance tests category.
     new 3c9cbe0  Use assertEquals and static inner class.
     new a99c0ea  Convert commented @Test to @Ignore.
     new 76c7510  Refactor test to use InitialLoggerContext.
     new d7c1a84  Simplify test with newer ILC methods.
     new abea23d  Simplify test with newer ILC methods.
     new dc833d8  Replace assertTrue with assertEquals.
     new 7675544  Convert test to parameterized version.
     new d8863fe  Refactor to use ILC and better assertions.
     new 9c14dab  Simplify with new ILC methods.
     new ed99f7b  Refactor with ILC and some assertions.
     new db8b828  Add no-arg getLogger method to ILC.
     new 5b5abc3  Refactor tests to use ILC.
     new 24201aa  Make sure to close Context after test.
     new d4a268e  Make sure to close Context after test.
     new 2ba1eac  Refactor test to use ILC.
     new a86ab8a  Replace asserts with assertSame or assertEquals where possible.
     new 1551412  Use getListAppender.
     new f9fbe3b  Convert to RuleChains.
     new a2aed90  Camel case change: OSGiRule to OsgiRule.
     new 5ca9654  Camel case change: StrictXMLConfigTest to StrictXmlConfigTest.
     new ba1f19f  Camel case changes as agreed upon on the ML (see the Java style guidelines in our manual). In particular, Camel Case is used even for acronyms. Note that not all type names have been changed yet as some are giving me headaches presumably due to running on Windows with SVN (Eclipse + Subclipse).
     new d96c961  Camel case changes as agreed upon on the ML (see the Java style guidelines in our manual). In particular, Camel Case is used even for acronyms. Note that not all type names have been changed yet as some are giving me headaches presumably due to running on Windows with SVN (Eclipse + Subclipse).
     new f117a66  Disable broken test for now.
     new 972419b  Clear all markers before and after tests.
     new 7879f5f  Format nit.
     new 747d1df  Format nit.
     new 41a26af  This hack makes it such that all the test classes in this package can be executed in any order in a test suite (like from Eclipse).
     new 4e3f9c4  Camel case changes as agreed upon on the ML (see the Java style guidelines in our manual). In particular, Camel Case is used even for acronyms. Note that not all type names have been changed yet as some are giving me headaches presumably due to running on Windows with SVN (Eclipse + Subclipse).
     new 35b50e8  // @formatter:off and on.
     new 3dc389d  Better param name.
     new 252d768  Fix Javadoc warning.
     new 1d89698  Camel Case XML.
     new a39a22f  In-line superfluous method.
     new 71bd139  Javadoc nit.
     new 0ce049b  Camel Case method names.
     new 9255448  Better svar names.
     new 5cda830  Camel Case method names.
     new 2b337a4  Fix format nit.
     new 3f0854e  Better svar name.
     new fefc515  Format nit.
     new 437c6d5  Did not mean to commit this class.
     new a9088de  <action issue="LOG4J2-644" dev="ggregory" type="add">   Implement a SecureSocketAppender and secure server (SSL/TLS). </action>
     new 98f6a29  Camel Case method names.
     new 32e71c2  Camel Case.
     new 5457a28  Refactor Log4jWebInitializer as a LifeCycle called Log4jWebLifeCycle: initialize() becomes start() and deinitialize() becomes stop().
     new 84b3423  // comments.
     new 2281d93  // @formatter:off and on.
     new 4d4f9e6  Javadoc.
     new ade0637  Javadoc.
     new bb30088  Refactor duplicate code in the SSL configuration package and turn some settings into configuration parameters.
     new c531fac  [LOG4J2-644] Implement a secure SocketAppender and secure server (SSL/TLS). Merge the SecureSocketAppender into the existing SocketAppender.
     new 7e6815d  Rename some internal classes from Tls* to Ssl* to better match JRE class names which are SSL* class names.
     new c1a187d  Camel Case.
     new 266af40  Camel Case.
     new a291067  Camel Case.
     new f5d530e  Merge secure Syslog appender into regular Syslog appender (just like we did for the socket appender). The secure appender just adds on parameter: an SslConfiguration.
     new 5775ed8  Add AvailablePortFinder test class from Apache Camel.
     new 6ada38c  [LOG4J2-646] Merge the TLS Syslog appender into the Syslog appender.
     new 38e261c  Update tests to use AvailablePortFinder.
     new 8ca80f7  Rename odd API name to org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.setManager(M)
     new 766fb31  Camel Case.
     new 790bb8e  Camel Case.
     new f651cfa  Camel Case.
     new caf59cd  org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.manager is now final and the unused setter API has been removed.
     new f892357  Removed unused ivar.
     new aa70073  Comment out surefire plugin in flume-ng.
     new feab8f2  Better lvar name.
     new 67e3414  Better lvar name but don't hide ivar.
     new 9f65922  Use "ignore" wording instead of "suppress" when creating a stack trace string because "suppressed" exceptions have meaning in Java 7.
     new fe0cc21  Better param name.
     new 616aa5a  Use isEmpty() instead of size() == 0.
     new 1643734  Use better log messages for the log4j-web check.
     new a13a29e  Add Closer methods for JNDI Context classes.
     new 51a3a7b  Safely close JNDI Context.
     new a060c84  Safely close JNDI Context.
     new 4f3cb50  Add type conversion classes.
     new e5dc5c1  Use type converts in PluginBuilder.
     new 421d61c  Simplify Filter.close(). Now that Filter implements LifeCycle, there is no need to do casting.
     new 9aa6917  Add float and double type converters.
     new 20661a5  Catch exception caused by conversion and return null instead.
     new ec4e77f  Start migrating plugins to use non-String types.
     new 93e4e53  Use isEmpty() instead of size() == 0.
     new 8ba4f5e  Add type converter for regex Patterns.
     new bfaed53  Add unit test for type converters.
     new 92517a3  Migrate more plugins to use types other than String.
     new f59da06  Fixed compile error: ServerSocket does not implement Closeable until Java 7
     new 1623fab  fixed compile error: DatagramSocket does not implement Closeable until Java 7
     new e72a19b  FIx generics warnings.
     new a524ba7  Better ivar name.
     new fc9eecc  camelCase methods.
     new c44cf3b  camelCase methods.
     new 353bbd5  Finish the throwable proxy rework: - Go back to the design that had the class and package information for a Class in a standalone class, now called ExtendedClassInfo. - The ExtendedStackTraceElement now has a cleaner design: it holds a JRE StackTraceElement and a ExtendedClassInfo. - The ThrowableProxy can now go back to caching ExtendedClassInfo instead of ExtendedStackTraceElement, which did to track a stack trace correctly anyway because ExtendedStackTraceElement was  [...]
     new 9948d40  Add missing '.' in message.
     new 164fc8d  <action issue="LOG4J2-647" dev="ggregory" type="update">   Upgrade to Flume 1.5.0. </action>
     new 691d508  LOG4J2-250: Refactor Log4jLogEvent to lazily create ThrowableProxy
     new 2b56ca2  additional fix for LOG4J2-250: made Throwable field transient to avoid regression on LOG4J2-542
     new 23ab632  bugfix in fix for LOG4J2-250: made Throwable field in Log4jLogEvent.LogEventProxy transient to avoid regression on LOG4J2-542, added tests
     new c95b156  Add annotation for default plugin values.
     new 83f0d7b  Add documentation requiring non-null values.
     new 8926577  Add @Documented to annotations.
     new 6fe14ca  Add annotations to PluginDefault annotation.
     new c2d88c0  Add default values for type conversion.
     new d80c6dc  Add type checking for Node and Configuration assignment.
     new a3eae3f  Add type conversion for Charset class.
     new 7305d3e  Add changelog entries for 598 and 652.
     new 99ccc85  Use default character set (UTF-8) if given null value in constructor.
     new ce70719  Add type converter aliases for primitive types.
     new 7f6e4ab  Make PatternLayout factory typed.
     new d1be16f  Suppress compiler warnings that are only being printed due to language limitations in Java.
     new fc93e4c  Migrate AsyncAppender to use typed parameters in factory method.
     new d3e6880  Change Boolean to boolean in factory method.
     new 405448e  Update JsonLayout to use typed parameters in factory methods.
     new eb3af95  Migrate LoggerFields to use typed parameters in factory method.
     new d61af3b  Use Assert.requireNonNull.
     new c2f84b9  Remove unused constructor from PluginManager.
     new 43e8cf3  Make PluginBuilder returned a typed plugin instead of Object.
     new 1f350ce  Migrate HtmlLayout to use typed parameters in factory method.
     new 23ca244  Make instance field private.
     new 6273386  Update XmlLayout to use typed parameters in factory method.
     new e31c411  Re-use NetUtils.getLocalHostname() instead of local version.
     new 472b096  Add type converter for Facility enum.
     new bca9f6a  Refactor enum type conversion into generic enum converter.
     new 30065c9  Migrate Syslog layouts and appender to use typed parameters in factories.
     new 8fcbbfd  Add Protocol enum to type converters.
     new 8ba6919  Convert javadoc to use actual table.
     new c614ee3  Re-use EnglishEnums.valueOf.
     new 793b0a2  Add noinspection for escape of this during constructor.
     new 8814502  Fixed compile error in FlumeAppender.createAppender(): the Rfc5424Layout.createLayout() method was refactored to use strongly typed parameters but FlumeAppender was not updated. Also fixed FlumeAppender.createAppender to pass non-null MDCID to Rfc5424Layout.createLayout(): when called from JUnit tests, the @Default annotation does not replace nulls with default values and the null values cause errors downstream. This solved one problem in FlumeAppender JUnit tests but th [...]
     new 812b6e7  LOG4J2-654: added log4j-perf module with support for JMH microbenchmark performance tests
     new 3b3575d  added target directory and IDE files to svn ignore
     new 4d6bf6e  added instructions on how to run this microbenchmark
     new e08664e  Specify default Facility level in FlumeAppender.
     new ec08370  Add interface for building plugins in Java instead of XML/JSON.
     new e9be6cf  ported SimplePerfTest to JMH
     new 72ad973  Add @Documented, some docs, and ElementType.FIELD.
     new 5c520a7  Add clearer documentation on @PluginValue.
     new dd4e40f  removed wrong comment (copy&paste mistake)
     new f64b771  Add annotation for plugin builder factory methods.
     new 23ba2c9  Migrate RegexReplacement plugin to use typed parameters.
     new 36264bd  Add some TODO comments.
     new a05730d  Migrate PatternLayout to use Builder class.
     new 5cb620f  Add FontSize enum to TypeConverters.
     new c442d45  Don't try to do type conversion on @PluginValue.
     new 16abcb0  Move straggler plugins from config.plugins.util to config.
     new 5fb1da8  Add trimToNull to Strings utility class.
     new a604817  Add visitors package for PluginVisitors.
     new 5fdcb69  Add PluginVisitor interface.
     new e59caaf  Add base class for PluginVisitor implementations.
     new aa3b96b  Add PluginAttribute visitor implementation.
     new 305979d  Add PluginVisitors registry class.
     new e1a4ba4  Update how default values are handled along with @PluginAttribute.
     new a527606  Replace FQCN with simplified name thanks to import.
     new 63cb045  Add defaultValue attribute to @SensitivePluginAttribute.
     new 4233899  Add PluginVisitors for a few more annotations.
     new f39c7b1  Add debug logging to PluginAttributeVisitor.
     new 1ff4bf5  Refactor a few more annotations into their visitor classes.
     new a115534  Add PluginElement visitor implementation.
     new 723b352  Update PluginBuilder to use PluginElementVisitor.
     new bb131d4  <action issue="LOG4J2-651" dev="ggregory" type="fix">   Log4j 2 throws ArrayIndexOutOfBoundsException. </action>
     new 8454049  Replace sun.misc.BASE64Decoder with org.apache.commons.codec.binary.Base64.
     new e6da5eb  removed test that occasionally fails spuriously on slow/busy machines
     new 0bade97  Rename ConfigurablePluginBuilder to Builder in the util package.
     new d75adcc  Make PluginBuilder implement Builder.
     new ae97846  Add some todo comments.
     new e72cd40  Rename defaultValue() to defaultStringValue().
     new 5b54530  Fix apparently invalid assumption about integer and long parsing in TypeConvertersTest.
     new e90f85d  Switch fallback value to Object (from String) in type conversion.
     new bf3d9de  Update use of default values to use typed versions of attributes.
     new d24a9b6  Add builder class to HtmlLayout and update unit tests.
     new fb9cfc5  Specify default values in builder class.
     new 125f527  Update PluginBuilder to work with builder classes as well as factory methods.
     new 7aabb11  Rename PatternLayout.custom() to PatternLayout.newBuilder().
     new b54e804  Fix log file name for unit test.
     new ec72e8c  Delete JSONCompleteFileAppenderTest.xml.
     new 0d89c30  Re-add JsonCompleteFileAppenderTest.xml.
     new 7854791  Add svn:ignore files.
     new 36dc26b  Add basic Vagrantfile for testing in a VM.
     new 0ff6136  Remove unused methods and inner classes.
     new dc6695c  Add changelog entry for LOG4J2-655.
     new f1a018c  Rename PluginVisitors to PluginVisitorRegistry as suggested on the ML.
     new e40bdc8  Update unit test to use InitialLoggerContext.
     new ad23fd9  Prevent NPE where config may be null but header/footer are not.
     new 41902db  Specify default conversion pattern and re-use builder in factory method.
     new f7196b4  Fix typo and add link to Jansi.
     new 7021cb0  Remove unneeded OSGi assembly configuration.
     new 043acf4  Fix typos and better HTML usage.
     new 581406f  Fix HTML usage.
     new aa3f787  Note ability to use YAML files in configuration.html.
     new 3dd7262  Update extending.html to reflect updated plugin API.
     new b7e383a  Add XSD and fix HTML error.
     new 51ead32  Add XSD.
     new 8ef5fb4  Add XSD and fix HTML.
     new c04047c  Add XSD and fix HTML.
     new f1b5d26  Add XSD.
     new 8478159  Add XSD.
     new 5ad8824  Add XSD.
     new cf5545a  Add XSD.
     new d11c0bd  Add XSD.
     new 4c10977  Add XSD and fix up HTML.
     new a63af16  Fix HTML typo.
     new 2b8c72e  Add XSD and remove outdated logo message.
     new 39ab60b  Switch from a registry-based strategy to a meta-annotation-based strategy for associating visitors to annotations.
     new 2f713ed  Change @PluginVisitorStrategy to use a Class instead of a String.
     new 672a6d5  Refactor out the delete() call on its own to make it more obvious that we are actually deleting a file.
     new 4513119  Force deletion on JVM exit if it failed now.
     new e93500d  Add type converters for char[] and byte[].
     new 3ebcd2e  Add a File converter.
     new f18650d  Fix wasted boxing.
     new 1967715  - Add type converters to cover missing primitive types: char, byte, short. - Also add useful JRE types: Class, File, URI, URL, BigInteger, BigDecimal. - TypeConverter.convert(String) now throws Exception because all call sites catch Exception and this also avoids all implementors to be forced to add try/catch blocks for convertions (See URL and URI converters for example.)
     new bd18e89  Javadoc.
     new 0aad199  Sort members.
     new 29c450c  Rename PluginAttribute#default{Type}Value to default{Type}. Since the value of the attribute, is well, a value, the postfix "Value" seems superfluous, and a bit too verbose.
     new 5a49928  Up the max wait to 10 secs from 8 for busy machines doing other things while a Log4j build runs in the bg. Using a longer sleep interval to let the mini-server run.
     new e4a7854  Add defaultClass() since we can have a Class has an attribute value.
     new ca3bb5c  Make clear we want a "", and not a "'" ;-)
     new 82b2062  Javadoc.
     new 5c95ed3  Sort members.
     new fc32361  PluginAttribute: Add support for class Class and types byte, char, and short.
     new a77508c  Format nit.
     new e15c670  Format nits.
     new fba9967  Better name for InetAddress vars
     new 614b268  Better name for InetAddress vars
     new 6410ee9  Better name for InetAddress vars.
     new 8bb8804  Better name for InetAddress vars.
     new 60e5388  Fix DatagramOutputStream leak when an error occurs.
     new 1aa1f33  Better name for InetAddress vars.
     new d064294  Better name for InetAddress vars.
     new 8b536e8  Better name for InetAddress vars.
     new 350dc3d  Better name for InetAddress vars.
     new b93e59f  Javadoc: Use the active voice.
     new 5b2f146  Javadoc.
     new e0b21f7  Statement unnecessarily nested within else clause.
     new 9a3ec8b  Add toString() for easier debugging.
     new f2a72c0  Add missing " in log message.
     new af7544f  Add PluginBuilderAttribute annotation.
     new 40ff7a0  Add setMember method to PluginVisitor.
     new b565355  Add member to visitor, refactor how factory method is used.
     new 58df945  Add visitor strategy for @PluginBuilderAttribute.
     new 2e4c99f  Migrate builder fields to use new annotation.
     new c42f1f4  Update javadoc to reflect new plugin creation info.
     new cfe8735  Add type converter for the Java Security Provider class, which I plan to use for file encryption.
     new b2fa870  Javadoc: Use the active voice.
     new 92cce5b  Fix lvar name.
     new ff47d90  Fix lvar name.
     new 7e0ee48  Fix lvar name.
     new 272ff38  Fix lvar name.
     new 467d137  Refactor duplicate code with the help of a new Core API org.apache.logging.log4j.core.config.Configuration.getAppender(String).
     new 46c5384  Don't use an lvar called l.
     new 43efebf  Don't use an lvar called l.
     new fed4135  Fix '(' and ')' formatting nits.
     new f3562b9  Make type converter implementations public.
     new 310bb4f  Narrow scope of construction.
     new 5e769d4  Make name() optional to allow for defaulting to the class name.
     new a8dfcaf  Revert that idea about the default name.
     new cdde599  Add support in TypeConverters for decoding hexadecimal and Base64 strings into byte arrays. (This is for some plugins I am working on.)
     new ef4ec96  No need to depend on Commons Codec for this test, use JAXB's Base64 conversion API.
     new d99ee60  No need to depend on Commons Codec for this test, use JAXB's Base64 conversion API.
     new ed31345  Organize imports.
     new a169132  LOG4J2-555 follow-up: renamed LoggerProvider interface to ExtendedLogger, renamed AbstractLoggerProvider back to AbstractLogger
     new 585819e  added benchmarks for Async Loggers and Async Appenders
     new ce02458  Adding myself as a committer
     new 888fde7  Clean up use of StatusLogger.
     new 2fd0902  Forgot to remove this TODO message.
     new 69d8d73  Fix NPE in Loader.getTCL() as reported in LOG4J2-640.
     new cfb38e1  Add security permission checks in Loader.static.
     new bcc3a2e  Fix NPE in OSGi.
     new afdc2f0  Move plugin cache file to META-INF for OSGi compatibility.
     new 05a0bf9  Use more explicit OSGi export.
     new 2256790  Add toString() to ResourceLoader implementations.
     new 36add83  Remove the deprecated org.apache.logging.log4j.Marker.getParent()
     new 10d960d  LOG4J2-535 - Reset rollover time when size rollover is triggered.
     new c8c03da  Make toByteArray static and add javadoc.
     new 6d9c6ed  Fix syntax errors in XML.
     new 0294425  LOG4J2-554 - Allow configuration files to be located as Servlet Context resources.
     new 41c4ae7  Add sensitive() attribute to annotations.
     new c069805  Add support for sensitive attributes to the usual annotations.
     new 7633c1b  Remove unnecessary annotation (SensitivePluginAttribute).
     new 3315495  LOG4J2-563 - FlumeAvroManager now always uses a client type of default_failover.
     new 0cb9b75  LOG4J2-419 - Support default value for missing key in look ups with fallbacking to looking in the properties map.
     new 4b7c0e8  LOG4J2-42 - Create an appender to route log events to the ServletContext log.
     new 5bba064  Change status level to off
     new 4420983  Fix angle brackets
     new 83e5248  added debug statements when initializing to facilitate support
     new 384ed1e  LOG4J2-669: Prevent NPE when combining AsyncLoggers with AsyncLoggerConfigs
     new 60f64cc  LOG4J2-668: Correctly process log events when combining AsyncLoggers with AsyncAppender
     new 4d3b58a  LOG4J2-637: (JMX) Updating a Logger's level via jConsole now works correctly.
     new a0b26aa  bugfix: update configured jConsole plugin class name to match renamed class
     new 1233867  LOG4J2-539: doc fix: log4j-api jar must be specified in pluginpath/classpath when starting JMX client GUI
     new f6330c1  LOG4J2-392: fixed problem in previous solution that resulted in incorrect ref count in AsyncLoggerConfigHelper which caused premature shutdown of the shared Disruptor
     new b8c75db  Add noinspection for double-checked lock initialization.
     new bcdb46b  temporarily @Ignore failing tests: stopgap solution for broken build in revision 1602598 (LOG4J2-392)
     new d2aec33  Add some docs and clarify variables.
     new a6e9cb3  Add publicly accessible version of getTcl().
     new d0eb27b  Use TCCL as first CL instead of this class.
     new 9bf8c43  Simplify file name extraction from URI.
     new 6f1b32f  Remove redundant catches.
     new d193cec  improved log format output during configuration
     new 78df020  configuration status log improvements
     new dd843f0  trace log improvements
     new 9cb9a7a  improved status logging during startup: avoid printing stacktrace (esp. for the normal case that servlet class is not found)
     new 731c84b  LOG4J2-392: bugfix: similar to stopping loggers in AbstractConfig.stop(), avoid starting the same AsyncLoggerConfig twice: this will mess up the ref count in AsyncLoggerConfigHelper
     new 36d7a08  status logging improvement: print LoggerContext name in addition to classname@hashcode
     new 14e5c3f  Don't return a broken configuration in case of parse error.
     new f4af91f  Make the plugin building process debug log messages more useful again.
     new 1dc27ca  Make another log message more clear.
     new 2382f8a  Fix OSGi version identifier.
     new 3dcd41b  Fix OSGi API artifact name.
     new 828877a  Add OSGi API as provided dependency in log4j-api.
     new a85fe10  Add changelog message for LOG4J2-619.
     new 6a343ce  Split off provider scanning into protected method to allow external activation of OSGi Log4j providers.
     new 3b4b370  LOG4J2-619 - correct bad fix
     new 9156dd4  LOG4J2-539: Fixed issue with "Reconfigure using XML below" function in JMX Client GUI. ConfigurationSource is now a top-level class and can be obtained with Configuration.getConfigurationSource(). LoggerContext.getConfiguration().getConfigurationSource() provides a reliable public method for obtaining a logger context's configuration location and content.
     new 7c5359d  fix XML structure (maven wouldn't build the site)
     new d6d4a46  Use correct LoggerContext
     new c6b84ad  Add missing license headers
     new 66e4eba  Add license header
     new bcc2bd0  LOG4J2-141 improved documentation regarding log4j status logger
     new 89887c6  LOG4J2-141 improved documentation regarding log4j status logger
     new 2748d55  doc fix
     new f0a46c2  doc fix
     new b13fe2d  LOG4J2-674: Made RollingFileAppender buffer size configurable; LOG4J2-622: RollingFileManager now correctly honours the bufferedIO configuration after rollover.
     new 908130c  Clarified documentation for SMTP appender (as requested in LOG4J2-252).
     new d30bb59  update docs to reflect ClientGUI application class was renamed to ClientGui
     new 6c1a082  Don't swallow exception message.
     new 9880e30  Remove empty test setup and tear down methods.
     new 9cd354ba show error details when configuration is invalid
     new bb02fa1  LOG4J2-581, LOG4J2-675 RollingRandomAccessFile now writes the layout header after rollover; RollingFile and RollingRandomAccessFile now write the layout footer before rollover.
     new b416b20  LOG4J2-625: made AsyncLogger field transient so RingBufferLogEvent can be serialized
     new f7f9125  Remove non-existent osgi jars from distribution. Add new web and nosql modules to distribution and the web site.
     new 410e805  Prepare for release
     new 894c8b8  [maven-release-plugin] prepare release log4j-2.0-rc2
     new 1acf045  [maven-release-plugin] prepare for next development iteration
     new 975fc4a  Revert release
     new 66b5b02  [maven-release-plugin] prepare release log4j-2.0-rc2
     new 5632613  [maven-release-plugin] prepare for next development iteration
     new e378f4c  Updata javadoc link.
     new 7bc2a5e  Revert: Updata javadoc link.
     new 803e7a0  Use AtomicBoolean instead of synchronization.
     new 3f5d51b  Use Closer methods.
     new 8279baf  Use Closer methods.
     new 3b2e880  Don't close NoSQL clients on commit.
     new 9552d53  Add javadoc to Level class.
     new 5974839  Expand on the top level package-info javadoc.
     new 27ae9f5  LOG4J2-678 Minor issues with Log4j2 web site/documentation
     new 2f698d1  LOG4J2-678 Minor issues with Log4j2 web site/documentation (missed a few occurrences)
     new 272e5b1  Camel case type names: *NoSQL* -> *NoSql*
     new 87013f6  Update description: "Apache Log4j NoSQL Plugins" -> "Apache Log4j NoSQL", we do not use "Plugins" in other descriptions.
     new d8fe6e1  Formatting.
     new cb56b36  Consistent formatting.
     new 0216332  Use a standard acronym to describe the start of escape sequences (See "Sequence elements" in https://en.wikipedia.org/wiki/ANSI_escape_code).
     new f1784a6  Remove InterruptedException in the method signatures that are not actually thrown.
     new 6f4b667  Refactor duplicate code into a new class: FreePortFinder.
     new 4b878c7  This test did NOT use a dynamic port.
     new 2af19db  Remove unused code.
     new 80eea26  Move the FreePortFinder to a more generic place for reuse.
     new f8c0d06  Javadoc.
     new b57a95d  Use final keyword. Format 1 import line.
     new 85ad52f  Reuse Closer API.
     new 05468d9  Javadoc nit.
     new 530a697  Use final.
     new adf8e01  Use final.
     new 6f457c9  Use final.
     new ef245ce  Use final.
     new 2d9109a  Use final consistently. Some APIs had a mix of final and non-final params when all could be final. They now are.
     new b48f620  Use final.
     new cd2485c  Use final.
     new ac1851d  Use final. Move FreePortFinder back to Flume module because there is no dependency on Core's tests.
     new e035aaa  Fix indentation.
     new d97a3a5  [LOG4J2-682] Special characters (tab and so on) in PatternLayout do not work.
     new 82fb2d3  Replace cascading if-else's with a switch on a char.
     new 48ab021  Remove dead comment.
     new c2a010c  Make org.apache.logging.log4j.core.layout.AbstractLayout immutable.
     new 4591df1  [LOG4J2-685] Make org.apache.logging.log4j.core.layout.AbstractLayout immutable.
     new 445745c  [LOG4J2-686] Core's OptionConverter support for \b is broken (affects PatternLayout).
     new 53b9ecc  [LOG4J2-687] Rename org.apache.logging.log4j.core.util.Closer.closeSilent() to closeSilently().
     new 82653f7  Remove duplicate code.
     new aded314  Rename test method.
     new 60a6ee4  [LOG4J2-688] Make org.apache.logging.log4j.core.layout.PatternLayout immutable. Test without using org.apache.logging.log4j.core.layout.PatternLayout.setConversionPattern(String).
     new 1be113c  [LOG4J2-688] Make org.apache.logging.log4j.core.layout.PatternLayout immutable. Remove old API and make ivars final.
     new df3890d  [LOG4J2-688] Make org.apache.logging.log4j.core.layout.PatternLayout immutable.
     new 9899dcc  Remove unused imports.
     new 1c057b2  Remove unused imports. Follow import style guidelines for static imports.
     new 0810b16  Test bullet-proofing.
     new 00af912  Logging that an available port does not need to be at the INFO level, using DEBUG and wishing for a VERBOSE.
     new 46ed5db  [LOG4J2-689] Update Jackson to 2.4.1.
     new 3f7805d  Refactor to reuse own APIs, also give us shorter methods.
     new 633de9b  Re-used AvailablePortFinder from the Core tests and remove the recently refactored FreePortFinder.
     new 7c56cf3  LOG4J2-690 - Test dependencies should be in scope test in the pom
     new 1988319  LOG4J2-692 - Update documentation to specify only Maven 3 is supported
     new 1002626  Refactor CouchDbObject into DefaultNoSqlObject.
     new 15b3d33  Fix strange compilation error noted in LOG4J2-694.
     new 24f2b04  Add changelog note for LOG4J2-694.
     new b4eb0c1  Use parameterized logging methods.
     new 38c56fb  Extend EventListener for listener interfaces.
     new 3373255  Use latest Java release for supported version in annotation processor.
     new 0c553cf  Add changelog entry for LOG4J2-683.
     new b861920  LOG4J2-666: AsyncLoggerContextSelector should ensure that different AsyncLoggerContext objects created by web application classloaders have unique names
     new 2655453  removed underscore prefix from instance variables in async performance test class
     new b4abb82  Updated changes.xml for fixes that were missed in release notes for RC2.
     new 8545b60  LOG4J2-699 fixed PatternLayout manual page: added documentation on header/footer.
     new 6d4df9d  LOG4J2-699 fixed PatternLayout manual page: added documentation for noConsoleNoAnsi.
     new 9b71816  Branch trunk for MOM-focused log4j module.
     new 1274408  Split out JMS appender and receiver into new log4j module.
     new 3cdfa05  Fix broken test in AsyncLoggerContextSelectorTest.
     new d519427  Add svn:ignore properties.
     new 0b127e9  Delete empty directories.
     new d77f1bf  Remove JMS API from log4j-core dependencies.
     new 91d879a  Merge test fix from trunk.
     new a117d38  Move Jms*Manager classes to manager package.
     new cd76204  Move JMS log4j configuration files to appropriate module.
     new b5893bc  Add ActiveMQ as a test dependency.
     new 30ef692  Add JNDI manager class for use with JMS.
     new 08e3f12  Add javadoc for JndiManager.
     new 35428a9  Add more generic implementation of JMS plugins.
     new 6befe58  Add license header to config file.
     new 2bb59af  Increase scope of shutdown lock to address thread safety concern in LOG4J2-702.
     new b1d788f  Camel case test method name.
     new 9c4b9eb  [LOG4J2-696] RegexFilter does not match multiline log messages.
     new 99c537c  Wait a little longer on busy or slow machines.
     new 6d11258  Change all '@PluginElement("Filters") final Filter filter' to '@PluginElement("Filter") final Filter filter'. That's "Filters" to "Filter" for Filter args (as opposed to Filter[]).
     new b7876d8  Use camel case for XML element names: "filters" -> "Filters".
     new 160e5a5  Show that an exception in the Object... for the (String, Object...) API will indeed be logged.
     new ede7b0b  [LOG4J2-707] Some exceptions are not logged when configuration problems are detected.
     new 3203d3e  [LOG4J2-703] Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup.
     new 0750333  Catch Throwable here to handle VerifyError.
     new 173ad2e  LoggerConfigs with no Level now inherit the Level from their parent
     new 6df4e97  [LOG4J2-709] Update Apache Commons Logging to 1.2 from 1.1.3.
     new f55af66  LOG4J2-51: Added support for generating custom and extended logger wrappers.
     new 1155376  LOG4J2-631: Update docs to clarify how to use formatter logger and standard logger together
     new 4231e51  added performance test for FormatterLogger. Interestingly, FormatterLogger turned out to be faster than {}-style parameters for simple string and double parameters (on Java 8 Windows JVM).
     new ab05c04  LOG4J2-705 Fixed issue where Async Logger does not log thread context stack data. API change: added method getImmutableStackOrNull() to ThreadContext.ContextStack interface.
     new 9d914ed  Add new logo
     new c268d56  Add missing licesne header
     new 7803ced  Add component reports
     new 0b08efe  Prepare for release
     new 46f4422  [maven-release-plugin] prepare release log4j-2.0
     new 3eae59e  [maven-release-plugin] prepare for next development iteration
     new 8e15967  Use Long.signum instead of Math.signum.
     new d6923c9  [LOG4J2-713] Android: java.lang.VerifyError: org/apache/logging/log4j/core/util/Closer
     new e1d9e98  [LOG4J2-703] Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Catch a VerifyError when loading a plugin, log and allow processing to continue.
     new 092bf98  [LOG4J2-703] Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Load the JNDI look up class by name to avoid problems loading the interpolator class on Android.
     new 74f86d6  dev fix
     new f557169  LOG4J2-657 Fixed AbstractDatabaseManager to close connection on writeInternal error.
     new f06364b  Fix OSGi version.
     new 5f46734  LOG4J2-716: automatically disable log4j JMX when detecting we are running on Android
     new 068f1c1  LOG4J2-719 Correctly handle NetworkOnMainThreadException thrown on Android during Log4j2 initialization
     new c35bb57  Changed solution for LOG4J2-716 (auto-disable JMX on Android): prefer catching/ignoring errors to depending on system properties
     new 90957d4  LOG4J2-710 Added documentation for Custom Levels and Custom Logger Wrappers
     new fe897b0  LOG4J2-710 (docs for Custom Levels/Custom Loggers) forgot to include link in user-guide pdf, small fix in manual page
     new c138a93  Clarify current custom plugin processing in manual.
     new 7490cf5  (LOG4J2-710) docs: small fixes, break up long line
     new fba2e8b  Removed "experimental" labels.
     new 2eb1718  Remove references to outdated packages attribute in Configuration element.
     new 6c3f56b  Remove references to outdated packages attribute in Configuration element.
     new 48daa9a  Fix typo.
     new 0e6032a  Use "private static final" in examples.
     new 827c9c4  Remove extra semicolon.
     new bb92ccd  Fix markup in javadoc.
     new 105f3fe  Add Runnable wrapper method for use with Async Servlets.
     new 2ce6332  Add @since 2.0.1 to new methods.
     new ea5387e  Update docs regarding maven-compiler-plugin and annotation processing.
     new 1b84cb4  Add link to plugins.html from extending.html.
     new b9de69d  Add myself to doc authors.
     new 8f58d2f  Fix link and reference to "testing".
     new fd2db48  Add changelog entry for LOG4J2-725 fix.
     new 0a8684a  Add Provide-Capability metadata for OSGi.
     new 42a89ab  Simplify log4j-core bundle activator.
     new ec1e14c  Add LoaderUtil class to isolate ClassLoader utility class.
     new a3c7b87  Re-use LoaderUtil methods in Loader.
     new 86bc99b  Use LoaderUtil in PropertiesUtil.
     new f834033  Add ClassLoader to Provider along with additional methods.
     new 96dee3b  Use the new methods in Provider for loading classes.
     new 8c53289  Implement BundleActivator for log4j-api.
     new 0a18ed5  Add more information in changelog about LOG4J2-595.
     new 68c47df  Add changelog entry for LOG4J2-373.
     new 4d39449  spelling fix (will -> with)
     new 6200c7e  Fix typos in messages manual page.
     new 96b7978  Use the more modern, compact, and flexible Javadoc "{@code ...}" instead of the HTML "<tt>...</tt>".
     new 850b26c  Remove BundleDelegatingClassLoader.
     new c86cac1  Remove inner class in bundle activator.
     new 927819e  [LOG4J2-732] Update to LMAX Disruptor 3.3.0 from 3.2.1. Clean build with "mvn clean test".
     new e6356d3  [LOG4J2-733] Update to latest Jackson jars from the 2.4.1.X line.
     new fe1b584  Update extending manual to reference correct file names.
     new 0480dc3  Add changelog entry for LOG4J2-731.
     new d0395de  Add security check for accessing BundleWiring class through adapt().
     new 4cea854  Add basic batch update support for JDBC appender.
     new 5ea797c  Revert commit for LOG4J2-734 JDBC batch updates.
     new 8806b44  Change parent pom of log4j-bom to use generic Apache parent pom. Fixes LOG4J2-735 and LOG4J2-736.
     new 77d0d0a  Remove unused maven properties and scopes.
     new 3dac6e0  Add changelog entries for LOG4J2-735 and LOG4J2-736.
     new a6c4230  Test https://issues.apache.org/jira/browse/LOG4J2-739 but not as a unit test.
     new af77e73  Use list of required bundle wires first in Activator to find log4j providers specifying the capability first.
     new 8ec5e02  Finish writing changelog message for LOG4J2-736.
     new 63b4b2c  version change from 2.1 to 2.0.1
     new 9e58cdf  [LOG4J2-738] RollingFileManager deadlock if async action thread fails to start.
     new 52ff7e5  Fix wrong package name in webapp manual.
     new 8b3aa62  Add changelog entry for LOG4J2-740.
     new cf82135  Remove unused import.
     new 4b77622  [LOG4J2-742] XInclude not working with relative path.
     new d50372f  The next release will be 2.0.1.
     new 5a8bc4f  removed unnecessary suppress-warning annotation
     new 6738925  LOG4J2-741 Reinstate the package configuration attribute for discovering custom plugins
     new fdc6fbc  small punctuation change
     new 9d7dbe7  LOG4J2-670 DatePatternConverter ISO8601_PATTERN now conforms to ISO8601
     new cba7493  LOG4J2-749 Retain the default date pattern after fixing the ISO8601 pattern
     new 1d22816  Add javadoc for elementType in @Plugin.
     new 6b4a4db  [LOG4J2-750] Webapp configuration page has incorrect class name.
     new a23ee8b  LOG4J2-704 improve error message if config file not found.
     new c19d054  LOG4J2-744 Avoid unnecessary Clock calls when TimestampMessage is logged
     new 12432cd  Generate release notes for 2.0.1.
     new dc14cc1  [maven-release-plugin] prepare release log4j-2.0.1
     new 56780a1  [maven-release-plugin] prepare for next development iteration
     new 9a3179a  LOG4J2-75 Prevent JUnit test from creating unnecessary Log4j2Plugins.dat file during build.
     new d17f3b1  fixed wrong ID for previous changes
     new 4d10639  Removed CachedClockTest: it fails spuriously, breaking the build. To be replaced with a JMH performance test.
     new a9c47bb  Added clock benchmarks.
     new 098999b  renamed method
     new 88af5c9  Added benchmark for time formatting logic.
     new e32d85f  javadoc fix
     new 14d3b03  LOG4J2-759 minor site/documentation issues; mostly changing mentions of "Log4j 2.0" to "Log4j 2" to prepare for upcoming 2.1, 2.2 etc releases; also update for custom log levels
     new b109467  Use parent pom version of disruptor library. Fix OSGi package export.
     new 1a769c0  Add general runtime instructions to package javadoc.
     new 8f585a5  Migrate reflection benchmarks to log4j-perf.
     new 4d1f6d3  Rename reflection comparison unit test.
     new b7bd041  Add UUID generator benchmark.
     new 5b7bb58  Add LogEvent builder.
     new 50b3904  Add more Log4jLogEvent benchmarks.
     new 187d7de  Remove benchmark test that was ported to log4j-perf.
     new 1931828  Use return values instead of BlackHole. Improves test readability since we're only generating single values in these tests.
     new fc0c934  Migrate DebugDisabledPerformanceComparison to log4j-perf.
     new 6baf40a  Migrate Log4jInitPerformance to log4j-perf.
     new 53103af  Update javadoc.
     new 6c4beff  Add link to commons-lang to dissuade users from using internal class.
     new ce5c1eb  Add javadoc for remaining methods.
     new 2514381  Elaborate the LogManager intro javadoc.
     new ff914e3  Fix HTML in javadoc.
     new b3803bd  Fix typo.
     new 3e94863  Document Jackson requirement.
     new 6905ef8  Add missing Disruptor version.
     new b54feb1  Typo.
     new d609249  Document default charset.
     new 463366d  Backport StandardCharsets from JDK 1.7. Add tests to verify presence of standard character sets.
     new c01f725  Remove trailing semicolon.
     new 4761376  Fix up javadoc.
     new 03b57eb  Javadoc updates and notes for future selves.
     new 144ad86  Simplify Loader usage.
     new 651dd91  Expand on javadoc.
     new a2bfe87  Delete unused and duplicate class.
     new 653f4c1  Add javadoc intro.
     new faec830  Add TODO comment.
     new 0b5f1b6  Add @doubt regarding difference between Appender and LogEventListener.
     new 07af7d1  Add javadoc intro.
     new 9476f57  Add basic batch update support for JDBC appender.
     new 7b9b4e3  LOG4J2-759 fixed example for %d{HH:mm:ss}{GMT+0} pattern layout
     new 9ce7c9a  LOG4J2-759 minor site issues: use Velocity to auto-sync docs with project version when specifying jar files in console commands
     new df6fd95  LOG4J2-759 minor site issues: update change log
     new 4e7dcbe  Update PMD to version 3.2.
     new 7bd7006  LOG4J2-730 Allow Log4jContextFactory subclasses to specify a custom ContextSelector
     new 2b41d77  LOG4J2-723 Clarified docs that slf4j API jar is required when using log4j-slf4j-impl.
     new 0438bce  LOG4J2-722 Clarified docs that Commons Logging API jar is required when using log4j-jcl.
     new 45987a4  fix: Commons Logging API jar -> Commons Logging jar
     new 34d9964  LOG4J2-765 Improve warning message if log4j-core jar not in classpath
     new bdce312  LOG4J2-729 Emit warning message to console if no configuration file found.
     new 86a0f92  Remove dead space.
     new 4bdc5518 Fix compiler (style) warning: The parameter jndiName should not be assigned.
     new eea81aa  Fix Javadoc.
     new 125ceef  Simplify.
     new 7c3f745  Add spacer line.
     new f32692c  Fix Javadoc 8.
     new f25210b  Test MapLookup.
     new 21e13d5  More to the point Javadoc.
     new 44fb9c6  Remove duplicate entry.
     new 97203de  LOG4J2-763: Improved FormattedMessage, StringFormattedMessage, LocalizedMessage, MessageFormatMessage and ObjectMessage for asynchronous logging to ensure the formatted message does not change even if parameters are modified by the application. Improved docs for MapMessage and StructuredDataMessage. Improved site docs.
     new 57aa705  LOG4J2-769 Startup takes a long time if you have empty packages attribute.
     new 7caba83  LOG4J2-763 give credit
     new e01b703  LOG4J2-726: Prevent application from hanging when PatternLayout configuration has opening '{' but no closing '}'.
     new fca8a80  Add dependency-info to the reports.
     new c872a94  Javadoc addition.
     new f1f2561  Clarify error output for running PluginManager.
     new ec993b1  Add and use method to add multiple packages to PluginManager.
     new d978fb2  Add isBlank and isNotBlank to Strings.
     new c9e3a90  Fix typo.
     new d3cc45f  Use parametrized logging.
     new d958403  LOG4J2-763: use different mechanism to solve this problem: instead of initializing the formatted message string in the message constructor, postpone this as long as possible until getFormattedMessage() is called. Async loggers and AsyncAppender now call message.getFormattedMessage() before passing the log event to the background thread. Added more tests.
     new d2ff381  LOG4J2-769: also exclude empty package names from new method {{addPackages(Collection)}}.
     new 73dc8b2  LOG4J2-679: ignore mkdirs() result, instead check if resulting directory exists to avoid race condition.
     new 18cc154  LOG4J2-760 Doc improvement: link to Maven-generated dependency tree from log4j-core component page to make it easier for users to find the exact JARs they need. Also link to log4j-core component page from FAQ page.
     new e3a87c9  LOG4J2-773: site: log4j-core component pages were still using the old logo.
     new 79aa94c  Singleton pattern
     new c6e0b58  Move OSGi package.
     new 08fba22  added serialization unit tests
     new 7378501  improved comment
     new b2ec510  LOG4J2-763: change ObjectMessage.equals() to account for the fact that the parameter may have been converted to a String during serialization
     new 37bc057  Fix javadoc references.
     new c98d22b  Use PropertiesUtil instead of Boolean.getBoolean().
     new e5fe44f  Add javadoc for SetUtils.
     new 57d68a7  Use Loader class instead of Class.forName().
     new 38a413f  Fix bug where boolean value could never change.
     new b2ace54  [LOG4J2-775] Update Apache Flume to 1.5.0.1 from 1.5.0.
     new 3363ab2  Revert lazy singleton.
     new 7893dec  Add info about supported Maven version for site.
     new 3cd879d  Rename manual page to add Velocity support.
     new 697dc52  Add more information to NoSQL manual page.
     new beb16d3  Rename page to gain Velocity support.
     new 3ba3341  Fix version numbers in Flume Appender manual.
     new c13ef2e  Add note about supported Maven version.
     new 514a851  Update my role in pom.
     new 1422497  Update Twitter Bootstrap URL.
     new bddf419  Remove usage of invalid properties.
     new f1aea6a  fixed closing bracket
     new 98aadd9  Update pom properties for 2.0.2
     new efc0326  Update announcement for 2.0.2.
     new 5eed81d  Update release notes and changes for 2.0.2.
     new 794a18e  [maven-release-plugin] prepare release log4j-2.0.2
     new 5a85e38  [maven-release-plugin]  copy for tag log4j-2.0.2
     new cef6e39  [maven-release-plugin] prepare for next development iteration
     new 4eb3cf1  Fix missing groupId element.
     new d5dcc32  Fix missing groupId in log4j-bom
     new ea70953  Camel case.
     new 2206ed1  Add excludes to RAT configuration.
     new ecdcde1  LOG4J2-783: PatternLayout should use platform character encoding by default.
     new bcd15cc  Better module name and description.
     new d1b9213  Add test demo for LOG4J2-786.
     new 57c3308  Use error level for status in test.
     new 07f998e  Use getListAppender.
     new e76a2b1  Linkify the introduction page to the manual.
     new 433b6dd  Match code and docs WRT camel-case.
     new 1f64e68  [LOG4J2-771] Add lookup for application main arguments. [LOG4J2-787] Add lookup for JVM arguments.
     new a22f7ee  Refactor FindBugs version into one property.
     new e251cbb  Update Findbugs to 2.5.5 from 2.5.2.
     new f069e90  [LOG4J2-787] Add lookup for JVM arguments. Better names and docs.
     new 9f1e43a  [LOG4J2-787] Add lookup for JVM arguments. Add missing ctor.
     new 1af2cce  [LOG4J2-790] Update Jackson to 2.4.2 from 2.4.1 (for XML and JSON processing). "mvn clean test" passes.
     new f3b102d  Update to Checkstyle 2.12.1 for all modules using a shared property for the version.
     new 74bddce  Track older versions in release notes.
     new 5a3bcf7  Extract interface for Runtime.add/removeShutdownHook.
     new f162a22  Update LoggerContext to use ShutdownRegistrationStrategy.
     new 912002d  [LOG4J2-766] Incomplete documentation for JSONLayout.
     new 64cc3b0  [LOG4J2-800] All life cycle implementations should be serializable.
     new b19373d  [LOG4J2-800] All life cycle implementations should be serializable. [LOG4J2-801] org.apache.logging.log4j.core.Logger should be serializable.
     new 67f7fae  Adding missing serialVersionUID in test fixture.
     new 706a57d  Don't hide ivar.
     new c26b13f  Don't hide ivar.
     new 6c99229  Don't hide ivar.
     new 3415037  Camel case (private method).
     new 64d8711  Better ivar name.
     new 4088317  [LOG4J2-800] All life cycle implementations should be serializable.
     new 209a99a  [LOG4J2-800] All life cycle implementations should be serializable.
     new 7e969dd  [LOG4J2-800] All life cycle implementations should be serializable.
     new 1fc8db9  [LOG4J2-800] All life cycle implementations should be serializable.
     new c290427  Remove unused import.
     new 1406dd9  Simplify.
     new 053cc54  Adding missing serialVersionUID in test fixture.
     new 065c3cd  Fix NPEs in new shutdown hook code. I'm not sure if this is the right fix, but it's a fix. It's not clear to me that the new shotdown hook code will be in 2.1 based on the back and forth in JIRA and ML.
     new 742e510  Fix NPEs in new shutdown hook code. I'm not sure if this is the right fix, but it's a fix. It's not clear to me that the new shotdown hook code will be in 2.1 based on the back and forth in JIRA and ML.
     new e99dcb3  Fix HTML in javadocs.
     new c39218b  Javadoc addition.
     new d05bf74  Fix XML.
     new c9402b3  Add custom SLF4J marker to demonstrate LOG4J2-793.
     new 73400bf  Add custom SLF4J marker support in log4j-slf4j-impl bridge.
     new 195aedd  Add changelog entry for LOG4J2-793.
     new 837ca6f  Fix potential infinite loop in Marker cycles.
     new b9e7614  Better ivar name and don't hide an ivar with an lvar.
     new 4a37d72  Use this.
     new 43425c5  Make JMS API optional.
     new adac6d6  Fix incorrect javadoc link.
     new 57444e9  Add @return description to javadoc.
     new 32ea50a  Fix javadoc markup.
     new 081613e  Fix javadoc warning.
     new e23faa6  Fix link to NoSQL javadocs.
     new 26a7f7a  Add missing @return info.
     new 89300cc  Fix link to PluginManager.
     new 8a4cb72  Fix javadoc links to 1.2.x.
     new 28348cb  Fix up and flesh out javadocs.
     new 7a6f40a  Fix markup and link in javadoc.
     new 04b3ed3  Replace manual array copy with System.arraycopy().
     new 9db1709  Remove usage of abbr tag.
     new 98893ff  Fix and prune javadocs.
     new 03f9463  Remove redundant javadocs. All docs in this class were copied directly from parent class which will be automatically generated by javadoc.
     new c14f1af  Fix up javadoc markup.
     new ff617d1  Fix missing end tag.
     new 1d603fa  Simplify null check. The string is never nul.
     new a4665ae  Add missing </p> tags.
     new 6b08625  Add missing </p> tags.
     new 9dc911a  Convert Constants into an interface.
     new a9fe9d8  Fix javadoc markup.
     new f6b41b2  Add missing tags.
     new a801104  Revert "Convert Constants into an interface."
     new b2cfd3b  Ignore: Maven target folder and Eclipse files and folders.
     new 4c2beff  Ignore: Maven target folder and Eclipse files and folders.
     new 03e905f  Link to Apache Commons Lang.
     new 443779a  Ignore: Maven target folder and Eclipse files and folders.
     new a4aab92  [LOG4J2-799] Log4j 2 throws ArrayIndexOutOfBoundsException. The private method ThrowableProxy.formatEntry(StackTraceElement, ExtendedStackTraceElement, StringBuilder) is now formatEntry(ExtendedStackTraceElement, StringBuilder) because the StackTraceElement was not used. Also, it is possible that calling this method could cause an NPE while a call site tried to address a null StackTraceElement from ThrowableProxy.getExtendedStackTrace(ThrowableProxy.java:232). This is wh [...]
     new 70adb1b  Slightly better // comment placement.
     new b8c8bb3  Added test for LOG4J2-807 which passes but prints NPE on the console. This test should fail but how can we detect the error condition?
     new 26972c2  update .gitignore for Intellij files
     new f8c4265  Remove @SuppressWarnings.
     new 9b03927  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 4439186  Remove extra blank line.
     new eb01c29  Update SCM URLs to Git.
     new a2c18b6  Add missing javadoc links.
     new 066e185  Note correct signing key for distribution.
     new feb2cc4  Update SCM URLs for website part.
     new ab3a64e  Merge branch 'updated-site-2.0.2'
     new 7b95a03  Update CI link to a functional one.
     new 41c6f80  Add HEAD tag to SCM section of pom.
     new 38c0468  Upgrade maven-release-plugin and maven-scm-plugin.
     new b0e96b7  Fix javadoc markup.
     new c14ac21  Fix javadoc markup and typos.
     new b40793c  Add log warnings for problems with lookups.
     new 1167a72  Re-import log4j-streams module.
     new e1db6e2  Merge branch 'master' into messaging-module
     new 89304e8  Rename log4j-mom to log4j-jms.
     new c396b0f  Fix usage of Closer to JndiCloser.
     new 8f692ca  Add XSD info for maven site configs.
     new f129d7d  Simplify reports config with existing properties.
     new 1bcf049  Add more default memory settings for build.
     new a493249  Add note regarding properties and Velocity.
     new 71b116f  Add XML namespaces and XSDs.
     new 5f765ee  Update maven-bundle-plugin to 2.5.0 from 2.4.0.
     new 32d5363  Update maven-resources-plugin to 2.6.0 from 2.4.0.
     new 5808022  Fix compile error in pre-1.8 profile.
     new 7271488  Ignore Eclipse project files.
     new f836dad  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 36da1bb  Git ignore Maven build output folder.
     new 0c6b40a  Update Maven plugin wagon-ssh 2.4 -> 2.6.
     new 7be5f6e  Update RAT plugin to 0.11 from 0.10.
     new f492736  Import existing patches for LOG4J2-745
     new 24b0598  Add ExternalLoggerContextRegistry.
     new c2c67cc  Update slf4j binding to use ELCR.
     new c3d6636  Update jcl to use ExternalLoggerContextRegistry.
     new 1b3e553  Add utility method to ListAppender.
     new d1cb742  Update poms to add log4j-jdk module.
     new 2539902  Add custom jul.Level for unit tests.
     new d690e7a  Add utility class to convert levels.
     new 220fb23  Add "javadoc" class for <a/> elements on site.
     new fd65d6b  Add implementation of JUL classes.
     new 18015e9  Add unit test for JUL adaptor.
     new 57008b9  Add documentation for log4j-jdk module.
     new 585b18e  Add @since 2.1.
     new 77be263  Make log4j-core optional for log4j-jdk.
     new 2a96237  Migrate more methods from Loader to LoaderUtil.
     new cb65302  Fix circular class linkage in LoaderUtil.
     new 923ffa3  Refactor log4j-jdk to make log4j-core optional.
     new f91c118  Rename ExternalLoggerContextRegistry to LoggerAdapter.
     new 6269f97  [LOG4J2-810] Update javax.mail to 1.5.2 from 1.5.0.
     new 6a6ba88  Git ignore felix-cache.
     new 48024c8  Rename log4j-jdk to log4j-jul.
     new c6f88b6  Update Maven plugin maven-bundle-plugin to 2.5.3 from 2.5.0.
     new f25c539  Add final modifier to private fields Add final modifier to method parameters Add final modifier to local variables
     new 3fd8320  Use 'this.'.
     new a497e40  We use util and as package name for Util gardgets, so use util instead of helpers.
     new acba5dc  Move longish comment before code.
     new 3faca25  Refactor LoggerWriter into two classes: LoggerWriter and LoggerWriterFilter. The old LoggerWriter is like the new LoggerWriterFilter which subclasses WriterFilter. The idea behind the new LoggerWriter is that it does not need to carry and write to another wrapped Writer. This is what I'd want to do in JDBC for example.
     new 30ef44b  Sort methods in AB order.
     new 1a62458  Add missing '@Override' annotations.
     new 9383cbc  Forgot to add ASL header.
     new 6e3a565  Javadoc: Use the active voice.
     new e9a3907  Javadoc: Use the active voice.
     new a15493a  Javadoc.
     new 7f969fa  Add 'this' qualifier to unqualified field accesses.
     new 8db7732  Do not assign to params for easier debugging.
     new 877490b  Do not assign to params for easier debugging.
     new 2bb24df  Don't hide field from superclass.
     new 51b2ef4  Add // comment to empty block.
     new ab7a7a2  All missing API for fatal level.
     new e298c1b  Remove duplicate classes.
     new c3718e4  Better param name: sz -> size.
     new 41af200  Better param name: sz -> size.
     new c682ad5  Remove type casts to the ExtendedLogger interface from the public Logger interface. This means that the ExtendedLogger must be pushed up to all log4j-streams APIs. With this change, there are no casts to ExtendedLogger, just like in the rest of Log4j. The only cast needed, unless we change LogManager is "(ExtendedLogger)LogManager.getLogger(...)". See the example in the class comment for LoggerPrintWriter.
     new 327d432  Remove unused imports.
     new 9c87854  Oops, got the FilterWriter class name backwards.
     new 228da65  Merge branch 'master' into LOG4J2-608
     new be7fdb4  Better ivar name.
     new 00e5f56  Refactor LoggerOutputStream into two classes: LoggerOutputStream and LoggerFilterOutputStream. The old LoggerOutputStream is like the new LoggerFilterOutputStream which subclasses FilterOutputStream. The idea behind the new LoggerOutputStream is that it does not need to carry and write to another wrapped OutputStream. This parallels the recent changes to LoggerWriter with LoggerFilterWriter.
     new a21b062  Use final.
     new f892f84  Use final.
     new bb5d55b  Test newly refactored LoggerOutputStream and LoggerFilterOutputStream.
     new 49aaf52  Move the two classes in org.apache.logging.log4j.streams.util to org.apache.logging.log4j.streams.
     new ffc1a38  Rename log4j-streams to log4j-iostreams.
     new e8d75ee  Fold down util package.
     new b5bc438  Merge remote-tracking branch 'refs/remotes/origin/master'
     new 82516fc  [LOG4J2-811] SimpleLogger throws ArrayIndexOutOfBoundsException for an empty array.
     new 1484a9d  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 7bb1ad4  [LOG4J2-811] SimpleLogger throws ArrayIndexOutOfBoundsException for an empty array. Introduce a new Rule to write with cleaner and more independent tests.
     new 76fbbf8  Tests JDBC logging at the DriverManager level.
     new 02e6e75  Tests JDBC logging at the DriverManager level.
     new 2e49094  Add TODO comment.
     new 418c39f  Add an @Ignore'd test.
     new bdca09a  Reorg imports.
     new 28e1062  Add an @Ignore'd test.
     new 33fdc82  LOG4J2-807: Fixed issue where log4j-to-slf4j did not work correctly with SLF4J Simple Logger
     new afa022d  ignore Eclipse /.settings directory
     new ca5f91d  Fix boxing warning, no need to box here.
     new 114ae75  Remove unused import.
     new e54cb49  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 501c6f1  correcting wrong JIRA issue number in change log
     new 60fc53a  Remove unused method.
     new c00b704  Use InitialLoggerContext.getListAppender().
     new 657e5d5  Use default values in ctor.
     new 7f3bcce  Add IncompatibleLoggerException.
     new 3faed6d  Refactor LoggerStream constructors into builder class.
     new e2c32ad  delete stray test log file
     new 4b552d5  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 8c4f9f1  Add javadocs to LoggerStream methods.
     new 4e4b9ce  Use UnsupportedOperationException instead of custom exception.
     new 64ba813  Update H2 log4j.io test.
     new 82dd5e2  Use StatusLogger instead of ServletContext.log.
     new e37350a  Javadoc: @since 2.1
     new b0b617a  I can't see the 'i' and that's usually used for a loop index! use the more conventional 'in'.
     new dd945f1  Statement unnecessarily nested within else clause.
     new 02e13f7  Rename LoggerStreams to IoBuilder.
     new 0176c88  Fix race condition between LogManager and Activator.
     new 8fdcf7b  Format.
     new 9cc0c61  Sort methods in AB order.
     new ace0ef2  Format.
     new 9a5fbd7  Format.
     new 1d93e5d  Format.
     new c016ea7  Sort methods in AB order.
     new 957e77f  Provide a default implementation of getContentFormat and only override it when a class has something interesting to say.
     new dafee1b  Remove unused imports.
     new 1fab253  The parameter obj should not be assigned.
     new 79e72e3  Fix mention of subversion on site.
     new e1276b5  Create properties for RM and their gpg key.
     new 2c51cde  Fix javadoc refactoring.
     new 42b5874  Add comment regarding recent OSGi change.
     new 2533c7e  Remove unused parameters.
     new c79d276  Add optional OSGi import for sun.reflect.
     new aba5c6b  Remove capability mumbo jumbo.
     new 54f5bf4  Rename benchmarks to preserve order.
     new 0e9e331  Add more info regarding internal classes.
     new 3d76316  Add unified caller class utility class.
     new 066fb89  Use ReflectionUtil.getCurrentStackTrace()
     new cbf0f72  Use ReflectionUtil.getCallerClass(String)
     new 260b903  Remove old caller class utility.
     new f424c7b  Prefer classes over names in LogManager.
     new 1d99b19  Allow @PluginAliases on a field.
     new 1b66d8d  Delete old JMS tests.
     new 4827cdb  Delete old JMS appender classes.
     new a1ea15b  Add plugin aliases to JMS appender.
     new 7aec0b5  Add backwards compatibility tests for JMS appender.
     new 7ddb07b  Remove mom package from hierarchy.
     new f4721c2  Add copyright header.
     new 810720e  Merge branch 'messaging-module'
     new 8331018  Fix projectDir in log4j-iostreams.
     new 29030c8  Site manual updates and TODOs for log4j-jms.
     new 49246c1  Fix some references to subversion.
     new c02b66b  Fix directory structure.
     new fdafda8  Merge branch 'master' into LOG4J2-608
     new 81b1d8b  Move JUL LogManager init to constructor.
     new 0a9d933  Fix accessibility issue in unit test.
     new 86fe4ca  Push down methods from LoggerAdapter interface.
     new 2423e44  Add better security support in LoaderUtil.
     new 1edacfa  Disable unsupported methods in ApiLogger.
     new d5fcea0  Add test for ApiLogger.
     new 8986d92  Rename package jdk to jul.
     new b670323  Add global logger config for test.
     new 0c042cd  Add global logger test.
     new b5b5b8a  Use consistent project names.
     new 144c33f  Add changelog entry for log4j-jul.
     new fa19480  Add changelog entry for log4j-jms.
     new 0d4783c  Update Spring to 3.2.11.
     new 8004a16  Remove invalid Oracle Maven repository.
     new 9d71f9e  Fix typo.
     new 50ed81f  Rename LoggerAdapter system property.
     new 0bf5f01  Add log4j-jul system property to manual.
     new c8d5501  Git ignore Eclipse project files.
     new 10edd10  Git ignore Eclipse project files.
     new ed4ac53  [LOG4J2-800] All life cycle implementations should be serializable. Make Core's util KeyValuePair serializable. Test DynamicThresholdFilter for as a serializable. Add a disabled test for StatusLogger. Update tests to use Apache Commons Lang 3.3.2 (up from 3.2.1).
     new 4cb8745  Rename Levels to LevelTranslator.
     new 545cdca  Simplify LevelTranslator using map lookups.
     new 7922a78  Conver to builder.
     new 43bb301  Move commons-lang3 to dependencyManagement.
     new 249adfb  Convert to builder with serialization proxy.
     new e56991b  Add @since 2.1.
     new bbf3d34  Implement Flushable.
     new eaf61bf  [LOG4J2-800] All life cycle implementations should be serializable. Implement missing hashCode() and equals(Object) methods.
     new ade0e32  [LOG4J2-800] All life cycle implementations should be serializable. More testing DynamicThresholdFilterTest.
     new eb1df23  [LOG4J2-800] All life cycle implementations should be serializable. Format tweak.
     new 7d17088  [LOG4J2-800] All life cycle implementations should be serializable. Format tweak.
     new e6668f2  [LOG4J2-800] All life cycle implementations should be serializable. More testing DynamicThresholdFilterTest.
     new a139b97  [LOG4J2-800] All life cycle implementations should be serializable. Redo tests using JUnit's parameterized test feature.
     new 79df7d1  Better test class name.
     new 789bf5e  [LOG4J2-801] org.apache.logging.log4j.core.Logger should be serializable
     new 8f51e3b  [LOG4J2-801] org.apache.logging.log4j.core.Logger should be serializable
     new c2dd22d  [LOG4J2-801] org.apache.logging.log4j.core.Logger should be serializable.
     new 101ca75  [LOG4J2-801] org.apache.logging.log4j.core.Logger should be serializable.
     new 4edaf10  [LOG4J2-801] org.apache.logging.log4j.core.Logger should be serializable. The committed classes are now Serializable and define private static final long serialVersionUID = 1L;
     new dd465d4  [LOG4J2-801] org.apache.logging.log4j.core.Logger should be serializable. Add TODO comment.
     new c748e7b  [LOG4J2-801] org.apache.logging.log4j.core.Logger should be serializable. Add TODO comment.
     new c9cd3d8  [LOG4J2-801] org.apache.logging.log4j.core.Logger should be serializable. Add to disabled test.
     new 058893e  Remove unsupported getParent() implementation.
     new 6d284e0  Use MessageFormatMessageFactory to match JUL's choice of parameterized messages.
     new 313520a  Javadoc updates.
     new 8c85812  Serializable updates and better variable names.
     new d93ca3d  Add note regarding serialization format changes.
     new 7d0935f  Move serialization tests to own test class.
     new be6f48a  LOG4J2-391 - FlumePersistentManager now handles LockConflictExceptions in Berkeley Db when sending a batch
     new 0801d8d  Improve debug logging for plugin load time messages.
     new dc8be98  Add LevelConverter interface to JUL bridge.
     new 07e6faa  Update LevelTranslator to use LevelConverter interface.
     new 0a7e3a4  Add WrapperLogger.
     new 2d1c0f8  Refactor tests and update a few.
     new 6944f94  Implement more JUL Logger methods.
     new 47cf2d8  Delete unused class.
     new 2aabced  Next version will be 2.1.
     new aeafab1  Remove extraneous custom levels.
     new 57f0977  [LOG4J2-822] Update org.eclipse.persistence.jpa to 2.5.2 from 2.5.1.
     new a720c1e  [LOG4J2-428] Implement a GELF layout.
     new 177a66a  [LOG4J2-428] Add ZLIB compression support.
     new b42155f  [LOG4J2-428] Javadoc.
     new 85a60f9  [LOG4J2-428] Javadoc.
     new c19bbe0  Move JMS support back to log4j-core.
     new fb36e0c  Fix unit test log file location
     new cc7a5f3  Remove "NG" from the POM name "Apache Log4j Flume NG Bridge" -> "Apache Log4j Flume Bridge".
     new b8442bf  Better Javadoc.
     new c017d3e  Move JndiManager to net package.
     new fba5fe6  Add default JndiManager factory method.
     new c165237  Refactor JMS receivers into unified JmsServer.
     new b563ffe  Add more log4j modules in dependencyManagement section.
     new a0a0b3b  LOG4J2-819 improve docs for CachedClock
     new bcd4cba  Use variable from requireNonNull.
     new c7e2c83  Add field support for @PluginValue.
     new 5b36078  Note possible runtime exception thrown by Builders.
     new 2f4a72c  Add ReflectionUtil class for reflection operations.
     new d1766fc  Narrow scope of warning suppression.
     new 6ce4687  Add fallback visitor strategy lookup.
     new 73a12aa  Only use plugin visitor value if non-null.
     new aa62239  Revert unnecessary annotation graph walking.
     new 4f2c39c  Add type converter for ConsoleAppender.Target enum.
     new 2262014  Add link in javadoc.
     new bee6af9  Add core constraint validation classes.
     new 59b7833  Add in constraint validator logic to PluginBuilder.
     new 0cf76d6  Add required annotation.
     new 5533cae  Add tests for required annotation.
     new 237ec99  Add builder class for ConsoleAppender.
     new 42ae19f  Better ivar name.
     new 0a68b8c  More javadoc.
     new b257c78  Remove unused field.
     new 2ce32db  Lazily initialize singleton instances spawning threads.
     new ff4474c  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 63595be  LOG4J2-819 warn web apps not to configure CachedClock
     new 73a29ed  LOG4J2-819 update change log
     new c662690  format improvements (no content changes)
     new a39c209  LOG4J2-753 Improved CachedClock performance.
     new 30dec3d  Merge branch 'LOG4J2-745' into feature/plugin-registry
     new 1d0e634  Use double checked locking.
     new d801e41  Use ClassLoader instead of ResourceLoader.
     new 808f5b0  Remove unused classes.
     new 31d65a4  Remove unused methods.
     new 420fa79  Narrow scope of warning suppression.
     new d33cda7  Move type converters to own package.
     new 690c6fb  Revert "Remove unused methods."
     new a61c58e  Reformat (no changes).
     new dad4283  Add Throwables.rethrow() method.
     new 9f46fbb  Add constructor-related utility methods.
     new 001bd2f  Use proper double checked locking as detailed in Item 71 in Effective Java (2d. ed.)
     new fa1ff11  Use proper double checked locking as detailed in Item 71 in Effective Java (2d. ed.)
     new 0dcb0f0  Use proper double checked locking as detailed in Item 71 in Effective Java (2d. ed.)
     new 4c5ca4a  Add @Plugin to all concrete type converters.
     new 1f7b97e  Suppress serialization warnings where applicable.
     new 798c3a5  Add TypeUtil adapted from Spring Core.
     new 5fea1da  Move EnumConverter to top level class.
     new cbf19ad  Add TypeConverterRegistry and test.
     new 74130e4  Update TypeConverters to use TypeConverterRegistry.
     new 9369a37  Merge branch 'feature/plugin-registry'
     new a4a5e36  Add changelog entry for LOG4J2-745.
     new 7d3d44b  Clarify javadoc.
     new a10f328  Add changelog entry for LOG4J2-827.
     new 9abbb30  Add changelog entry for LOG4J2-825.
     new 6436423  Add serialVersionUID to JmsAppender.
     new 84e7fed  Wait to throw ConfigurationException until the end.
     new 20e739a  Add validation message to @RequiresNonNull.
     new 14dc857  Make line less dense.
     new c666984  Enum generics dance updates.
     new dee7e9a  Remove extra type parameter from ConstraintValidator.
     new cf43135  Drop unnecessary type param and improve type safety.
     new 8eebb06  Add validation message overrides.
     new cb63a15  Add @RequiresNonEmpty annotation.
     new 9108851  Add validation for JmsAppender.
     new 82d43d0  Fix yet another generics compilation error.
     new fc3d480  Initial version
     new 837e0aa  [LOG4J2-428] Implement a GELF layout. Tests GZIP. Use Jackson for JSON encoding instead of custom code.
     new a121ae0  [LOG4J2-428] Implement a GELF layout. Refactor compression type enum to make it create the deflator stream, which avoid a switch in the layout, a bit more OO. Also test ZLIB compression and no compression.
     new ba8c7d0  [LOG4J2-428] Implement a GELF layout. Simplify test.
     new ebbe63a  Add method Integers.ceilingNextPowerOfTwo and use it instead of the Disruptor's Util class.
     new e751c22  various improvements and fixes in appender and manager
     new 9063e0c  Initial version of JUnit tests for MemoryMappedAppender.
     new 216b923  LOG4J2-831 Update FAQ "which jars" diagrams for JUL bridge and 2.1 version; added Excel file containing the image source.
     new 2e34f4a  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 6ea6124  Improved change log message.
     new f7bf89f  Use version number 2.1 in body text.
     new 0501f15  LOG4J2-608 Added link to JUL Bridge in left side-nav panel
     new 9871505  Fixed broken JUnit test
     new 284635d  LOG4J2-??? Add link to "Log4j IO Streams" in left side-nav menu.
     new 0d668fe  LOG4J2-431: fix JUnit tests: account for platform-dependent line separators
     new 64369f3  LOG4J2-431 added MemoryMappedFileManagerTest contributed by Claude Mamo.
     new 80dafe9  LOG4J2-431 MemoryMappedFileAppender manual page
     new a5325b3  LOG4J2-431 improve parameter validation
     new 63aed83  LOG4J2-431 small fix to prevent spurious buffer.force() calls
     new fd2cdf7  LOG4J2-431: add link to MemoryMappedAppender from left side-nav menu, small fix in doc contents
     new 2407d85  LOG4J2-431 Replace "Experimental" label with "Beta".
     new eb34813  LOG4J2-431 layout improvement
     new 411dad6  [LOG4J2-832] ThrowableProxy fails if a class in logged stack trace throws java.lang.Error from initializer. Finally got a test failing/passing.
     new d50b9ad  LOG4J2-431 Rephrased docs, removed "Beta" label.
     new 7ebb74d  LOG4J2-431 added change log entry for release notes
     new 472954c  LOG4J2-431 fixed misspelled XML attribute
     new 0ac75c3  LOG4J2-608 docs: change left-hand side nav menu item from JUL Bridge to JUL Adapter
     new 8f478e4  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new b1783a0  Merged LOG4J2-431 into master.
     new 2a06bf1  Update JUL bridge docs.
     new b83806e  Add more javadoc.
     new d6d1e60  Remove unused XML entity.
     new c840675  Add component site for log4j-iostreams.
     new bb001dc  Add changelog entry for LOG4J2-547.
     new 6166048  Consolidate RequiresNonNull and RequiresNonEmpty validators.
     new 2b36ecb  Remove direct import reference to sun class.
     new 6b80804  Add note regarding custom JUL levels.
     new 2a754e1  Refactor MAC address getter to own method.
     new d5bf6fe  I can never find the wiki for releasing, point to it from here.
     new b4ad64f  LOG4J2-829 Fix regression in PatternParser: backslash should not always be interpreted as escape char, in file names it is a path separator
     new d87f7ff  LOG4J2-785 Fixed capitalization inconsistency in user manual example config
     new 226a031  Fix compiler warning: exception not thrown.
     new 059feef  Statement does not need to be nested.
     new adfd636  Format.
     new 4dc3ddc  Fix compiler warning: exception not thrown.
     new 222a4c7  Statement does not need to be nested.
     new 9249225  Format.
     new 399d1e4  Statement does not need to be nested.
     new 52f44ed  Format.
     new cf99430  Statement does not need to be nested.
     new 4d3850c  Format.
     new 4cd26b6  LOG4J2-829 fix test so that it works in all time zones
     new 0bea17d  [LOG4J2-813] MarkerManager Log4jMarker.hasParents() returns opposite of correct result.
     new f65f0b9  [LOG4J2-813] MarkerManager Log4jMarker.hasParents() returns opposite of correct result.
     new f1c0d68  LOG4J2-829 fix more tests to work in non-JST time zones
     new 551ae39  LOG4J2-829 replace magic number with Calendar to generate timestamp
     new e20ac29  LOG4J2-830 Respect interrupt signal to allow application shutdown after joining AsyncAppender thread.
     new b1255cf  LOG4J2-840, LOG4J2-841: Migrate JdbcHyperSqlAppender and JdbcH2Appender performance test from JUnit to log4j-perf
     new b647427  LOG4J2-842, LOG4J2-843: Migrate JpaHyperSqlAppender and JpaH2Appender performance test from JUnit to log4j-perf
     new 17e04f1  LOG4J2-844: Update JMH to 1.1 from 0.7.2.
     new c1abcc5  bugfix in perf test: should specify StringFormatMessageFactory when obtaining Logger
     new c154460  renamed perf tests to group async tests together in overall report
     new 8e79b7b  LOG4J2-678: link to user manual webapps page from web component page.
     new f9ac016  LOG4J2-816 Added section on XInclude to user manual Configuration page.
     new 182df44  follow JMH recommendation to require Maven 3.0+
     new f5f20f7  Introduce AbstractLookup as a common superclass for many lookups to reduce code duplication.
     new daee605  Format nit.
     new 88f0d01  LOG4J2-833 Documentation: add Runtime Dependencies link to left nav-bar on site.
     new 06215dc  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new f9b9f97  Update Javadocs plugin from 2.9.1 to 2.10.
     new b0f655e  Move method back to UuidUtil.
     new 93fee7f  Use https URL for JIRA.
     new a26dab9  [LOG4J2-845] Add API version 2.1.0 to ProviderUtil.
     new 3c9a265  Merge remote-tracking branch 'origin/LOG4J2-809'
     new 2d73203  Use LoaderUtil.loadClass().
     new 48f3a4e  Simplify LoggerAdapter interface.
     new d2f6411  Add LOG4J2-809 changelog entry.
     new 433151b  [LOG4J2-815] Update appenders man page for JMS appender.
     new fd32b63  Fix changelog entry for LOG4J2-815.
     new 939ef58  Simplify ListAppender plugin factory.
     new 0387be8  Add hamcrest-all to log4j-iostreams test dependencies.
     new a1fb000  Add no-arg factory method to IoBuilder.
     new c8b45ce  Fix typo.
     new f4a51e7  Use JndiManager in JndiContextSelector.
     new a1c6c16  Add getDefaultManager() method.
     new cc30d6d  Use default JndiManager.
     new 4531a9c  Better svar name (all caps for static final).
     new b461f00  Javadoc update for recently added method.
     new fd0cc43  Use WebLoggerContextUtils.
     new f9be39b  Add link to manual page in javadoc.
     new ed66e1f  Clean up webapp manual page.
     new f1a92e2  Add fallback ClassLoader in getThreadContextClassLoader().
     new 9fa90c7  Javadoc update.
     new 0e5cc42  Small simplification in getClassLoader(Class,Class).
     new 3c86845  Doc update regarding how servlet contexts can be named.
     new 2fb7d67  Upgrade log call to fatal.
     new cb63191  Update ConfigurationFactory.Factory to use TCCL.
     new 6e64046  Update Maven Checkstyle from 2.12.1 to 2.13.
     new bcea11f  Remove extra blank line.
     new e43b501  Javadoc: Replace @doubt with TODO tags. Custom @'s in Javadoc 8 are not allowed unpackaged and then must exist, and we do not have them, so just use a "TODO" tag which can then be picked up with the Maven tag report if we want to add that to the reports.
     new a898f33  Javadoc 8 fix.
     new 8b2c83c  Javadoc 8 fix.
     new 25d14fd  Javadoc 8 fix.
     new c379aa7  Javdoc: format.
     new 3606df2  Javadoc 8 fix.
     new b90f188  Javadoc 8 fix.
     new ef6183c  Javadoc 8 fixes.
     new 9aec5c5  Revert WIP that does not compile due to dep on the new class.
     new aa7a86d  Format.
     new 176ed5d  Reuse constant.
     new f418a57  Remove uneccessary parens.
     new 6378264  [LOG4J2-848] Add a Java lookup to provide nicely formatted runtime version information.
     new 3f961e3  LOG4J2-845 expanded/clarified release notes change log
     new 98c5192  LOG4J2-816, LOG4J2-833: small improvement in change log entries
     new 0f8acc5  LOG4J2-807 Prevent NPE when configuration with AsyncLogger/AsyncRoot is reloaded.
     new 23b48b3  LOG4J2-807 Fix JUnit tests that fail now that AbstractConfiguration correctly tracks AsyncLogger/AsyncRoot ref count.
     new cf2d8a6  LOG4J2-831 Fixed FAQ "which jars" diagrams: component name is JUL Adapter, not JUL Binding.
     new b701951  [LOG4J2-848] Add a Java lookup to provide nicely formatted runtime version information. Add site docs on the lookout page.
     new 1a332af  Add LifeCycle abstract class that uses AtomicReference.
     new b61f6f9  Add Comparator for @Order-annotated classes.
     new 4aa329a  Add Comparator for @Order-annotated classes.
     new 0ff08da  Extract plugin category constants.
     new a902612  LOG4J2-855 Fix broken links on Appenders manual page.
     new 83953ba  LOG4J2-797 Clarified why log4j-core is a compile time dependency in Maven and Ivy page.
     new 5923880  LOG4J2-856: added sections on the JUL Adapter, IO Streams and NoSQL Appenders to the Maven and Ivy page.
     new 5ce4a1b  LOG4J2-797 minor syntax fix.
     new 8977ccf  LOG4J2-431 Added @since 2.1 tags to MemoryMappedAppender-related files
     new bb9f7f3  Use constant for Converter plugin category.
     new 6395f99  Javadoc updates (StrLookup).
     new 2fa6962  Javadoc update (Node.CATEGORY).
     new ad44a0a  Use Node.CATEGORY.
     new 8b8a1cf  Extract constant for Layout elementType.
     new a3eee3e  Extract element type for filters.
     new d7876cf  Use ConfigurationFactory category constant.
     new c52b432  Use Core category constant.
     new 22ada0a  Revert "Add LifeCycle abstract class that uses AtomicReference."
     new d46c6f7  Add TypeConverter documentation and other updates.
     new 74db83b  Add changelog entry for LOG4J2-798.
     new 4157a84  Javadoc fix.
     new dec2a1b  Javadoc: Use @link.
     new 9b909ab  Javadoc: Use the active voice.
     new ca9fac6  Javadoc: Use the active voice.
     new 1e6653e  Javadoc: Use @link.
     new 842f251  Javadoc typo.
     new 6a5fc02  Statement unnecessarily nested within else clause.
     new 0d18420  Don't assign to param (easier to debug too).
     new 8a23f0e  Don't assign to param (easier to debug too).
     new 0293b55  Don't assign to param (easier to debug too).
     new 60fdad7  The superclass already defines a protected Logger LOGGER = StatusLogger.getLogger();
     new ca0f9f9  Statement unnecessarily nested within else clause.
     new 3d8b369  Remove unused imports.
     new 310e0c4  Use Java 5 enhanced for loops.
     new 268d9df  Add license header.
     new 2366a71  Ignored exceptions names.
     new 934fd6c  Use HTML entities in javadocs.
     new ac62800  Javadoc 8 fix.
     new e4a9d7f  Add missing package-info.java and javadocs.
     new 5427dea  LOG4J2-589 CustomLevelPlugin initial version.
     new c8ff364  This test MUST be adjusted whenever the .java source lines changes.
     new 81c1058  Add final modifier to method parameters. Add final modifier to local variables.
     new 8ed7bba  Add final modifier to private fields.
     new ca579bd  Let this JUnit rule be final.
     new 9f76d5e  LOG4J2-589 Added logging, minor improvements.
     new b534ca2  LOG4J2-589 improved comments
     new d30ea90  LOG4J2-589 initial schema with outer CustomLevels container element
     new 9ea5090  LOG4J2-589 updated schema without outer CustomLevels container element
     new bfbcc93  LOG4J2-589 docs: user manual updates
     new 48db9a5  Javadoc.
     new ba3feb2  LOG4J2-589 CustomLevel elements should be configured in a containing CustomLevels element.
     new 0f716af  Install the sources jars with the main jars.
     new f12ef15  LOG4J2-861 Documentation: fix broken links on left navigation Extending Log4j Configuration sub-menu.
     new ccbcc53  Use "Documentation" prefix for all user manual/site changes.
     new 604e102  Fix LOG4J2-862.
     new e6ddad1  Move Java Lookup docs before JNDI Lookup docs.
     new c7c19c4  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 0091f1a  Add Java Lookup to nav menu.
     new c5a3e89  Merge remote-tracking branch 'origin/LOG4J2-589'
     new 1271584  LOG4J2-589 added custom level configuration entry to changes.xml for release notes
     new 95132eb  The declared exception ClassNotFoundException is not actually thrown by the private method readObject(ObjectInputStream) from type MessageFormatMessage.
     new b283e3b  Add missing @Overrides (except for special Java 6 JDBC case).
     new 6cb7bd7  LOG4J2-862 added entry to change log for release notes
     new f063d91  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 3f5cab4  Documentation. User manual subsection for the application main arguments lookup.
     new a329d73  [LOG4J2-787] Add lookup for JVM arguments. Added minimal docs.
     new 0993464  reverted for-each loop to normal for loop in performance-sensitive code
     new 19ca491  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 6b735e2  Anchors should precede subsections or subsection title will scroll offscreen when opening url with anchor link.
     new ccdf0b7  LOG4J2-771, LOG4J2-787 added entries in left-hand side navigation menu.
     new 185ff18  Put spaces between words in section titles.
     new 4ff1b03  LOG4J2-771 (Main Args Lookup) minor text fixes and clarifications; added usage example
     new 6f108cf  LOG4J2-771 (Main Args Lookup) use full words, no abbreviations, in left-hand side navigation menu
     new d3c2400  LOG4J2-771 (Main Args Lookup) minor text tweak
     new de57859  Add final modifier to method parameters. Add final modifier to local variables.
     new 093581d  Use ${checkstyle.plugin.version}.
     new 43db085  LOG4J2-771 (Main Args Lookup) renamed & moved Main Args section, further text tweaks.
     new f5a77a9  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 43131bd  Update Maven changes plugin from 2.9 to 2.11.
     new 8c0c095  Fix for Javadoc 8.
     new a1ae041  Fix for Javadoc 8.
     new 22666e8  Fix for Javadoc 8. Use the active voice.
     new b30a821  Typo.
     new 0465999  Fix for Javadoc 8. Use the active voice.
     new 0977ccf  Fix for Javadoc 8. Use the full 120 line width.
     new 64e68ea  Fix for Javadoc 8. Use the full 120 line width.
     new 288e474  Fix for Javadoc 8. Use the full 120 line width.
     new 5062092  Fix for Javadoc 8.
     new 1344f3c  Fix for Javadoc 8.
     new ea52f15  Fix for Javadoc 8.
     new 7dbf0f4  Fix for Javadoc 8.
     new 4f57a52  Fix for Javadoc 8.</li>
     new da6b1e2  Fix for Javadoc 8.</li>
     new 355fab9  Fix for Javadoc 8.
     new bfa5282  Fix for Javadoc 8. Use the full 120 line width.
     new 0447773  Fix for Javadoc 8.
     new 9b6935a7 Fix for Javadoc 8.
     new fddb7ac  Fix for Javadoc 8. Use the full 120 line width.
     new 3cdb6fa  Fix for Javadoc 8. Use the full 120 line width.
     new 6454c66  Fix for Javadoc 8.
     new beb5e43  Fix for Javadoc 8. Use the full 120 line width.
     new d9c8e80  Fix for Javadoc 8.
     new c107928  Javadoc fix description and use the active voice.
     new c1face3  Fix for Javadoc 8.
     new 0731f76  Fix for Javadoc 8.
     new 55ad0ae  Fix for Javadoc 8.
     new 91fbfe2  Fix for Javadoc 8.
     new 4353057  Fix for Javadoc 8. Use the full 120 line width.
     new 9871ed3  Remove old @version tags with Subversion key substitution parameters.
     new bc54602  Fix bad Javadoc @value.
     new b3cc003  Fix bad Javadoc @value.
     new 1f7ef58  Fix for Javadoc 8.
     new 33afc0f  Fix for Javadoc 8.
     new dbe6cf2  Fix for Javadoc 8.
     new 2735323  Fix for Javadoc 8.
     new a20b51b  Fix for Javadoc 8.
     new b02fada  Fix for Javadoc 8.
     new 92d8f9a  Fix for Javadoc 8.
     new 4d639e6  Fix for Javadoc 8. Use the full 120 line width.
     new 483f394  Fix for Javadoc 8. Use the full 120 line width.
     new 7e9223d  Fix for Javadoc 8.Fix for Javadoc 8. Use the full 120 line width.
     new 1d8140a  Javadoc plugin 2.10 has some problems, revert to 2.9.1 while the vote for 2.10.1 is underway.
     new c1f83a9  Fix for Javadoc 8.
     new 1987495  Fix for Javadoc 8.
     new de966c2  Fix for Javadoc 8.
     new 99871ce  Fix for Javadoc 8.
     new 7190bcd  Use ${findbugs.plugin.version}.
     new 24de506  Consistent POM descriptions.
     new 1201fa3  Add Maven stuff to allow 'mvn site' to build the JUL module.
     new 630aea8  Use a Maven profile to activate FindBugs 3.0.0 only on Java 8.
     new d32091d  Remove extra blank line.
     new a8aba73  Add missing license header.
     new 129f3e9  Refactor JXR plugin version into a property ${jxr.plugin.version}.
     new 207a5bb  Pick up JXR version from parent POM.
     new 9b76b48  Add version element back to JXR plugins in reporting sections, or Maven complains. POM inheritance does not work like I thought it did!
     new f425364  Update JXR plugin from 2.3 to 2.4.
     new 6d2f5d5  Update JMH perf framework from 1.1 to 1.1.1.
     new 103e158  Minor branding nit.
     new 0c0e52e  Specify profile id for jdk8 profile.
     new 5853583  Add @since 2.1 to relevant methods.
     new 0fcb1bf  Add javadoc
     new ba39c4e  Add findResources method to LoaderUtil.
     new d80c6a2  Fix LOG4J2-862 for real this time.
     new 20c80a9  Use LoaderUtil.findResources.
     new 431df29  Move test log4j config files.
     new 0b0ade9  Add javadoc.
     new 00f9944  Fix warning.
     new 7655a60  Add explicit generic type parameters.
     new 9a61835  Fix unchecked warnings.
     new 2020b27  Update copyright header.
     new 44d8212  Fix javadoc cbeckstyle violations.
     new 06898dc  Use FindBugs 3.0.0 on Java 7 and 2.5.5 on older Java versions.
     new cda9b78  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 58794c3  Fix compile-time warnings.
     new a50ffb6  Remove copyright header.
     new 679c180  Remove unnecessary packages attribute.
     new 936cb57  Update JCL unit tests.
     new 08370fd  Update log message in RequiredValidator.
     new 9c03023  Add developer notes section to plugin manual.
     new 787c9ec  Update plugins manual page.
     new 9ff72ee  Remove generic parameter from PluginBuilder.
     new cf85d6a  Reduce usage of suppress unchecked warning.
     new eb4988f  Organize log4j-core javadoc into groups.
     new 415fa8b  Remove custom javadoc tag configurations.
     new 76caa5c  Remove dead javadoc link.
     new 4efc23b  Add javadoc to SecretKeyProvider.
     new 07c8456  Add javadoc link
     new 55aa9be  Use Assert.requireNonNull.
     new 2f5c79d  Add equals and hashCode to LoaderUtil.UrlResource
     new 0d836d3  Small refactor (extract methods).
     new d19604c  Promote private to protected for subclassing.
     new 1464ba3  Add new getConfiguration() method to ConfigurationFactory.
     new 109addf  Update LoggerContext.reconfigure()
     new 5f000a3  Add BundleContextSelector for OSGi.
     new 2419dcc  LOG4J2-866 Documentation: fixed missing closing parenthesis in code example.
     new c95fd1e  Add Hamcrest matchers for Files.
     new 4f2b3d6  Use more literate assertions.
     new 3f2566d  More custom Hamcrest matchers.
     new 53266c9  More literate unit test assertions.
     new b077943  Remove empty test class.
     new 1ce4c81  Use ILC and literate assertions.
     new 1bcd311  Add singleton for Comparator class.
     new 0bf8ead  Use OrderComparator instead of WeightedFactory.
     new c3414fa  More literate assertions.
     new 135ebe9  Reformat setup.
     new 5315e2a  Add more FileMatchers.
     new 24c974c  Use Calendar constants instead of magic constants.
     new 4700549  ILC nit.
     new f78a156  More literate tests.
     new 960fb5f  Move custom Hamcrest classes to new test package.
     new d37276d  Move grammatical Matcher decorators to own class.
     new 3cdccd0  [LOG4J2-867] FlumeAppender: maxDelay not in seconds, but milliseconds. Rename internal ivars and pnames from delay to delayMillis.
     new e8f0fa8  [LOG4J2-867] FlumeAppender: maxDelay not in seconds, but milliseconds. Fix Javadoc.
     new a73ae66  [LOG4J2-867] FlumeAppender: maxDelay not in seconds, but milliseconds. Fix docs. Renamed maxDelay to maxDelayMillis. Made maxDelay an alias for maxDelayMillis. Running "mvn clean test" OK.
     new b46ee74  Add "Millis" post fix to ivars and pnames. Also rename plugin attributes and add an no Millis postfix for backward compatibility.
     new f6bd93c  Specify seconds in attribute name (add alias for backward compatibility).
     new 8fde30c  Specify scale (millis in this case) in attribute name and add alias for backward compatibility.
     new 4f30234  Specify scale (millis in this case) in attribute name and add alias for backward compatibility.
     new 96811a7  Update Maven Javadoc plugin from 2.9.1 to 2.10.1.
     new e922b1b  Update Logback test dependency to version 1.1.2 (was 1.0.13).
     new 554c55b  Update cobertura.plugin.version from 2.5.2 to 2.6.
     new 470bbc8  Update release.plugin.version from 2.5 to 2.5.1.
     new ad4a34a  Update Maven wagon-ssh plugin from 2.6 to 2.7.
     new fffbdfa  [LOG4J2-867] FlumeAppender: maxDelay not in seconds, but milliseconds.
     new ebc6369  Note that two issues are really work in progress.
     new a870e1a  ch.qos.logback is a test dependency.
     new d83e1dc  Update for 2.1 release.
     new e981621  Update for 2.1 release.
     new bc4b92c  Fix configuration for maven changes plugin update.
     new 29d96f6  Update release notes for 2.1
     new 1ad3db8  Remove unused custom javadoc tags.
     new af2cf40  Fix javadoc warnings.
     new 9e55a20  Javadoc.
     new 85f01ff  Specify logback scope in log4j-perf.
     new 415108f  Add benchmarks for obtaining stack trace class array.
     new 599c1f0  Update LoaderUtil.getCurrentStackTrace() to prefer SecurityManager.
     new c91070a  Move ReflectionUtil feature from log4j-slf4j-impl.
     new 1ad7be8  Speed up log4j-slf4j-impl LoggerContext lookup.
     new ee9a055  Remove use of custom javadoc tag.
     new 260a4a0  Update tests to use ILC.
     new 408d0a9  Refactor SerializationTestUtils into Hamcrest matchers.
     new 372ebf9  Update test to use serializable matcher.
     new ee97d4e  Add caller info test to log4j-slf4j-impl.
     new bd3907c  Remove unnecessary config attribute.
     new 163914d  Disable test debug logging.
     new 30bf32b  Add CallerInformationTest to log4j-jcl.
     new 25064ca  Use ILC in test.
     new cd2a9d8  Add CallerInformationTest to log4j-1.2-api.
     new 8b75acb  Add CallerInformationTest to log4j-jul.
     new b171c5d  Add test utilities to log4j-to-slf4j.
     new b7206d0  Use ILC in test.
     new 7bc4d39  Add CallerInformationTest to log4j-to-slf4j.
     new 021fc52  Literate tests.
     new e400690  [maven-release-plugin] prepare release log4j-2.1
     new 763c1f1  [maven-release-plugin] prepare for next development iteration
     new b3fcd03  [maven-release-plugin] prepare release log4j-2.1-rc3
     new d28cd3a  [maven-release-plugin] prepare for next development iteration
     new 427e67f  Add missing license header.
     new 6b532ed  Add RAT ignore for generated files.
     new ef23c80  Add license headers.
     new 6d6789f  Normalize reporting sections in poms.
     new e2475c9  Add clirr plugin to log4j-api.
     new 43fe8e1  Revert version to 2.1-SNAPSHOT.
     new 1c488bf  Remove reporting config from log4j-perf.
     new f4094f5  Add method removed from API.
     new ac843da  Add javadoc.
     new 783b6f0  Add javadoc for @since 2.1.
     new f4333b7  Add javadoc link to log4j-jul.
     new f80461c  Update log4j-jul manual.
     new 5ae0e6c  Add deprecation javadoc.
     new 1ebbf54  Use of constants in JConsole plugin.
     new 16045e6  Use Closer.
     new 85f586c  Add more type safety.
     new f0c5084  Fix * imports.
     new 709f02c  Add javadoc links to manual.
     new f36b214  Add section on OSGi ContextSelector usage.
     new a39abde  CSS tweaks.
     new 3944756  Add notes to runtime dependencies manual.
     new 86de991  Update log4j-core test README.
     new 3b7e3b5  Formatting and additions.
     new fa806de  Rename library version properties for use in Velocity.
     new 13abc79  Use jackson2Version property.
     new 6efeeed  Use Log4jReleaseVersion variable.
     new 01f97a3  Fix link and invalid Velocity variable.
     new cf97c0f  Use Log4jReleaseVersion variable and fix $dollar stuff.
     new 8ada03b  Update layouts manual page with updated javadoc links.
     new a540473  Use pom properties for versions.
     new e66b920  Fix javadoc link.
     new 9712cd1  Update javadoc.
     new 9fe5027  Update javadoc.
     new 66c221e  Update javadoc.
     new 4e56b43  Add link in javadoc.
     new 4bfb095  Update configuration manual regarding shutdown properties.
     new 69c96c9  Add Cancellable interface.
     new 2930406  Add mvn -DEBUG system property support to ILC.
     new d9e52a3  Update configuration manual for ShutdownCallbackRegistry rename.
     new cd5edee  Create customizable ShutdownCallbackRegistry.
     new 0efdad9  Add test for ShutdownCallbackRegistry.
     new faa1439  Update changelog for LOG4J2-868.
     new bc0c544  Re-generate release notes.
     new 5f8b1e1  Update changelog release date to 10 Oct 2014.
     new b5faf5e  Fix link to log4j-iostreams.
     new dfa6ca3  Modify website code/tt font color.
     new 6c416b2  [maven-release-plugin] prepare release log4j-2.1-rc4
     new d85f6b3  [maven-release-plugin] prepare for next development iteration
     new 74c8adc  Merge branch 'master' into revert
     new ce2bc08  Update log4j-bom.
     new 0fd2610  Use ReflectionUtil.instantiate.
     new 2a40975  Consolidate log4j-jul constants into a Constants class.
     new 3df43dd  Use spi.LoggerContext instead of core.LoggerContext.
     new c17edce  Use LoaderUtil.loadClass instead of getTCCL
     new 4af3ef8  Use PropertiesUtil instead of System.getProperty().
     new 88b41fa  Add getServletContext() method.
     new 1a3033a  Update ServletAppender docs and plugin factory.
     new 975b86a  Use WebLoggerContextUtils.getServletContext().
     new b2a8b24  Fix javadoc @throws.
     new a42d6c2  Add @since 2.1.
     new ee1d1c6  Add @see links.
     new 5b3887b  Rename Log4j 2.0 -> Log4j 2 in javadoc.
     new 47547e0  Add getCallerClass(Class) method.
     new b56f6b0  Add AbstractLoggerAdapter.getContext(Class).
     new cd4d3ab  Simplify log4j-jul LoggerAdapter implementation.
     new 7b6a831  Simplify log4j-jcl LoggerAdapter implementation.
     new 752e8c2  Simplify log4j-slf4j-impl LoggerAdapter implementation.
     new ed18b3d  Fix potential NPE.
     new c23fe1c  Don't overwrite external context in Log4jContextFactory.
     new c063757  Add test for isolated ClassLoaders and LoggerContexts.
     new 366460d  Fix Javadocs.
     new 4a0d219  Statement unnecessarily nested within else clause.
     new 570226f  LOG4J2-868 - use defaultThreadFactory to avoid potential AccessControlException
     new aa236d2  LOG4J2-676 - Some typo fixes and enhancements for the site
     new 6fb83aa  LOG4J2-676 - Some typo fixes and enhancements for the site
     new 453086c  Revert changes to unit tests that cause compilation errors in Java 6
     new fe6943f  Use a thread safe collection
     new 4a8a824  Revert changes to unit tests that cause compilation errors in Java 6
     new 65bb7d1  Avoid deadlock on shutdown
     new 99fa0e8  prepare for release
     new 8bf3e00  prepare for release
     new 4119c0e  Add log4j-jul to the distribution
     new 8e6d1e1  [maven-release-plugin] prepare release log4j-2.1
     new 1d2b449  Revert release version
     new 39e6139  Revert to proepr jsp-api version
     new 287c5a2  Add log4j-iostreams to distribution
     new 9f866d9  [maven-release-plugin] prepare release log4j-2.1
     new d2d77db  [maven-release-plugin] prepare for next development iteration
     new 7189988  Replace "Flume NG Appender" with "Flume Appender" since there is no other kind of Flume Appender.
     new 662aec1  Let RAT run with its current version.
     new e3c12f1  mvn apache-rat:check (current version) now runs all the way through. If we remove the "rat" profile, we can use the same execution model in the main build.
     new deb96e2  Rename private method parseArguments -> argumentsToString which better describes what it is doing, there is no "parsing" going on here.
     new b0216ba  Remove unused imports.
     new 3dc4852  Add final modifier to method parameters. Add final modifier to local variables.
     new aaec8b2  [LOG4J2-881] Update Jackson from 2.4.2 to 2.4.3.
     new cf227a4  [LOG4J2-882] Update maven-core from 3.1.0 to 3.2.3.
     new 9dc77ec  [LOG4J2-883] Update tests from org.apache.felix.framework 4.2.1 to 4.4.1.
     new 0b69bfe  [LOG4J2-884] Update org.eclipse.osgi from 3.6.0 to 3.7.1.
     new 0c580be  Refactor Maven compiler version into a property.
     new 801fb4b  Subtle Javadoc adjustment in terminology for string vs. object messages.
     new b04a360  Update my employer and location
     new e6463cf  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 2464659  Fix error
     new cce13e4  Test [LOG4J2-886] Not serializing the exception or ThreadContext (MDC).
     new 17e8c98  Better Javadocs.
     new b9a7d46  Add GELF site documentation.
     new 88329b7  Testing [LOG4J2-886] Not serializing the exception or ThreadContext (MDC).
     new 8f86893  [LOG4J2-879] Minor documentation issues with the 2.1 release. Fixed one item on the list.
     new a351003  Testing [LOG4J2-886] Not serializing the exception or ThreadContext (MDC).
     new 54d9bd1  Testing [LOG4J2-886] Not serializing the exception or ThreadContext (MDC).
     new 115234e  Javadoc: [LOG4J2-886] Not serializing the exception or ThreadContext (MDC).
     new 80fbf90  Refactor charset name while looking at [LOG4J2-888] Specifying log4jConfiguration in web.xml fails on Windows when the file's path contains spaces
     new 9e33346  Refactor charset name while looking at [LOG4J2-888] Specifying log4jConfiguration in web.xml fails on Windows when the file's path contains spaces
     new 8c93de9  Document additional author [LOG4J2-428].
     new c323939  Document additional author [LOG4J2-428].
     new b900134  Better test reporting.
     new fac7d83  Better test reporting with org.junit.runners.Parameterized.Parameters.name().
     new d76b898  Better test reporting with org.junit.runners.Parameterized.Parameters.name().
     new fd1cb65  Better test reporting with org.junit.runners.Parameterized.Parameters.name().
     new d367c3a  Better test reporting with org.junit.runners.Parameterized.Parameters.name().
     new 9ca0d5b  Better test reporting with org.junit.runners.Parameterized.Parameters.name().
     new 261273e  Add info about RAT and Clirr.
     new 1b0f4f9  Don't hide field with config lvar name.
     new 3e898dd  [LOG4J2-881] AbstractLifecycle should not implement equals() and hashCode().
     new ae59b5b  maven-jxr-plugin 2.4 -> 2.5.
     new 62519d8  Set the expected max size for maps.
     new f9b0bbe  [LOG4J2-892] JUL adapter does not map Log4j'2 FATAL level to JUL level.
     new fe64f18  surefire.plugin.version 2.17 -> 2.18.
     new 5b6dee2  [LOG4J2-893] NullPointerException on filter when mapping JUL to Log4j2.
     new 73bb686  Fix typos "internet" -> "Internet".
     new 7d6283b  No need to assign default value in an ivar decl.
     new 588f8ee  Better ivar name.
     new c197125  Better error message.
     new 8e52769  Remove unused ivars.
     new fba71d1  Remove dead comments.
     new 2dfddba  Bullet-proof clock-based tests. I am seeing failures due to test ordering on Java 7 and 8.
     new de98364  Typo in assert message.
     new c91c57c  Bullet-proof testing with TestLogEventFactory.
     new 4eeed35  Test bullet-proofing. I am seeing test failures in Eclipse but not in Manven; and one in Maven but not in Eclipse.
     new c280ee1  Better lvar.
     new 973461c  Better lvar.
     new 4990861  [LOG4J2-897] Javaodc for org.apache.log4j.BasicConfigurator.configure() is incorrect.
     new de5e805  Document empty block.
     new 39e2868  [LOG4J2-897] Javaodc for org.apache.log4j.BasicConfigurator.configure() is incorrect.
     new a42b95b  Better lvar name than 'r'.
     new 2741e01  This test did not clean up after itself and caused other tests to fail in Eclipse.
     new b28ff4f  Javadoc and better lvar.
     new d168404  Better assert message.
     new c515551  Git ignore velocity.log file created by Velocity test.
     new c016b0d  Minor formatting.
     new e929b06  Test should clean up after itself.
     new e5447ee  Better svar name.
     new 87eb6dc  Better test method isolation.
     new d2c5264  Document hack.
     new 3cdbbed  - [LOG4J2-895] Specify the SyslogAppender connect timeout value as part - [LOG4J2-899] Specify the SocketAppender connect timeout value as part of the configuration.
     new ece34c1  Bullet-proof test.
     new cd7616b  Marking next version as 2.2 due to new features: connect timeouts on socket and syslog appenders and likely more to come. Previously, we only had bug fixes and updates.
     new f28a964  Update format to something better (IMO). More akin to what I see in other Apache and other FOSS RNs.
     new 39a4296  Javadoc.
     new 6d15c52  Marking next version as 2.2 due to new features: connect timeouts on socket and syslog appenders and likely more to come. Previously, we only had bug fixes and updates.
     new 03d60a4  More details in the RNs.
     new 4e55ba8  [LOG4J2-900] Update Apache Flume from 1.5.0.1 to 1.5.2.
     new eb05852  compiler.plugin.version 3.1 -> 3.2.
     new 307e0f9  wagon-ssh 2.7 -> 2.8.
     new 7dbd71a  Remove extra blank line.
     new a481f1b  maven-pmd-plugin 3.2 -> 3.3.
     new b7bc037  Refactor context map key creation.
     new 1bd8647  This test does not clean up after itself.
     new 34c00ef  This test does not clean up after itself.
     new 4851c5a  [LOG4J2-903] ClassLoaderContextSelector uses ClassLoader.toString() as a key.
     new 8512e7a  Add missing link for JSON layout in nav bar.
     new e707126  Document mdcId.
     new 958c785  [LOG4J2-901] Update docs for SyslogAppender: "No structured id name was supplied"
     new 0db4a57  Adding a test for [LOG4J2-834] NoClassDefFoundError in ThrowableProxy. This is already fixed but we show with this test that the use case from the JIRA is handled.
     new 5f429f7  Refactor string layouts' String to byte[] conversions.
     new d3989b4  [LOG4J2-834] ThrowableProxy throws NoClassDefFoundError.
     new ebb1c80  Test independence.
     new d033a71  Test independence.
     new f08e8e5  surefire.plugin.version 2.18 yields http://jira.codehaus.org/browse/SUREFIRE-1121, revert to 2.17.
     new 483e7e1  [LOG4J2-910] Update Jackson from 2.4.3 to 2.4.4.
     new 23af5af  Update perf framework dep JMH from 1.1.1 to 1.3.2. Build OK.
     new 375d363  [LOG4J2-912] XML configuration does not report full error message for XInclude parser configuration problems.
     new c608e15  Do not hard code thread name in test fixture because Eclipse can use a different thread name than "main" when running all the tests in a project at once.
     new ab58a6d  Slight refactoring to make testing and debugging Surefire easier.
     new df71c93  Let the formatCause method have a null guard clause instead of each call site guarding the call.
     new 33d3e71  Refactor duplicate code into a method.
     new 26c36dd  Replace magic char with existing EOL constant.
     new 42b9976  Document in changes.xml: [LOG4J2-891] AbstractLifecycle should not implement equals() and hashCode().
     new 683c913  Null guard in case something something goes wrong during test init (seeing an NPE now...)
     new f8a4219  [LOG4J2-914] ThrowableProxy.getExtendedStackTraceAsString causes NullpointerException.
     new 570d08b  Null guard in case something something goes wrong during test init.
     new 3bcecae  Revert JMH change, the current version gives us compilation errors.
     new e82a9db  Better descriptions.
     new 38d34ca  Fix typo.
     new cb5b041  [LOG4J2-919] Logging system fails to initialize if XInclude API is not available.
     new 6f23e68  [LOG4J2-924] Log4j 1.2 Bridge doesn't map level ALL correctly in Category.getEffectiveLevel().
     new bb1f73f  Let warn message be built on-demand.
     new 0a7b9ae  LOG4J2-928 MemoryMappedFileAppender performance test configuration
     new 914f5e1  LOG4J2-930 JMH benchmarks for pattern layout and string.getBytes
     new ae89596  various small improvements
     new 50278c3  LOG4J2-928 added debug logging to show duration of mmap, unmap and RAFile extend operations
     new 0a614e8  Update comment about Surefire versions.
     new 8bb1eca  [LOG4J2-931] ConsoleAppender is missing @PluginFactory annotation at createAppender method.
     new d73a529  [LOG4J2-933] HTML layout should not use attribute minimalization for hr noshade.
     new 160c5b1  Fix Javadoc.
     new cb17557  Javadoc typo.
     new 0a60d14  Remove unused ivar.
     new 7750597  Need more sleep for this test to pass on my machine...
     new 5ad7d81  [LOG4J2-941] Allow JSON layout to create one compact log record per line.
     new 08235e4  Version 2.2 will be in 2015.
     new eb8fefc  [LOG4J2-925] Update from Jackson 2.4.4 to 2.5.0.
     new 58e7acd  maven-core 3.2.3 -> 3.2.5; org.apache.felix.framework 4.4.1 -> 4.6.0; commons-codec 1.9 -> 1.10
     new a31a8dc  Javadoc typo.
     new e1d0d99  [LOG4J2-944] Log4j Flume appender is not adding millisecond to the event headers when the event is logged at 000 milliseconds.
     new 5f41d97  No need to initialize the ivar to null.
     new a019ba8  [LOG4J2-946][docs] Using Log4j 2 in Web Applications: Update example (Log4jWebLifeCycle is not visible).
     new ceefb68  Javadoc: spelling fix.
     new 7bc4154  Update my signing key
     new 76532be  Exclude ForceNoDefClassFoundError from integration test evaluation
     new 39764dd  LOG4J2-955 improve documentation for status logger and troubleshooting in general
     new e78b1c0  LOG4J2-955 update change log
     new d13b981  LOG4J2-955 switched two paragraphs
     new 25c5895  [LOG4J2-957] Missing toUpperCase(Locale.ENGLISH).
     new 24fc7ae  [LOG4J2-956] Manual refers to Route "AppenderRef" attribute, should be "ref".
     new 913ed21  [LOG4J2-956] Manual refers to Route "AppenderRef" attribute, should be "ref".
     new b77d7c0  [LOG4J2-950] Incorrect attribute name in PropertiesRewritePolicy example.
     new 84b55aa  [LOG4J2-958] Update from Jackson 2.5.0 to 2.5.1.
     new af0c8ce  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new e27c5b5  LOG4J2-938: make Executor thread a daemon thread
     new d329cf3  LOG4J2-938 To avoid memory leaks when web applications are restarted, JMX notifications are sent from the caller thread in web applications. For non-web applications notifications are sent from a background thread as before.
     new 5dda63d  Fix spacing of license header
     new d82dba5  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new a83e006  Prepare for release
     new 5deb082  [maven-release-plugin] prepare release log4j-2.2
     new 3f48311  [maven-release-plugin] prepare for next development iteration
     new dba6e98  Fix FindBugs: no need use a temporary Integer object.
     new e6e9944  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new cb959fd  maven-pmd-plugin 3.3 -> 3.4.
     new 16ad876  [LOG4J2-964] StringFormattedMessage serialization is incorrect.
     new eac9f9a  [LOG4J2-964] StringFormattedMessage serialization is incorrect. Handle null.
     new 9370402  [LOG4J2-964] StringFormattedMessage serialization is incorrect. More asserts.
     new 437a2cf  Minor formatting.
     new 92da94a  Use lvar 'statusListener' instead of 'l'.
     new 2f14d3f  Javadoc: Use the active voice.
     new a87c1e3  [LOG4J2-947] A new StatusLoggerAdmin listener is added to StatusLogger every time the log is reconfigured.
     new 6ac9c99  Rename private method now() to nowMillis().
     new 53fe4ef  Format.
     new 2763815  Cobertura Maven plugin 2.6 -> 2.7.
     new 1883517  [LOG4J2-966] KeyStoreConfiguration.createKeyStoreConfiguration() ignores keyManagerFactoryAlgorithm. Also update Javadoc.
     new 08838c8  [LOG4J2-964] StringFormattedMessage serialization is incorrect. More asserts.
     new eb0c82d  Javadoc.
     new 87a07d4  [LOG4J2-968] SyslogLayout contains extra space.
     new 350dad1  [LOG4J2-968] SyslogLayout contains extra space.
     new 7c53af7  [LOG4J2-967] log4j2.component.properties not read for all properties.
     new 226f434  [LOG4J2-971] Another bad priority in Syslog messages.
     new 8d51c0d  [LOG4J2-968] SyslogLayout contains extra space.
     new bf9da61  Remove extra blank lines.
     new eff4780  [LOG4J2-972] org.apache.logging.log4j.core.net.ssl.TlsSyslogInputStreamReader does not need to create temp Integer objects.
     new a144309  Consider this class private. About to use here and there, especially the quote and double quote.
     new c74a000  Replace magic chars with constants.
     new c6663dd  [LOG4J2-968] SyslogLayout contains extra space.
     new 3fdd739  Replace some patterns like "foo '" + str + '\'' with "foo " + Strings.quote(str). Use Chars constants too.
     new 6401ee4  Reuse the Integer object cache in tests.
     new 2ed5d37  Refactor common StringBuilder code.
     new e94c9a4  [LOG4J2-926] Truncate from the end of text format modifier. Also change next version to 2.2 in changes.xml since this is a new minor feature.
     new 385f2ce  [LOG4J2-926] Truncate from the end of text format modifier. Also change next version to 2.2 in changes.xml since this is a new minor feature.
     new 02493a0  [LOG4J2-926] Truncate from the end of text format modifier. Also change next version to 2.2 in changes.xml since this is a new minor feature.
     new 2e670c4  I mean 2.3, not 2.2! [LOG4J2-926] Truncate from the end of text format modifier. Also change next version to 2.3 in changes.xml since this is a new minor feature.
     new 94c2de5  [LOG4J2-974] Typo in EventLogger documentation.
     new 302b552  Makr the next release as 2.3.
     new 9bfba8c  Mark the next release as 2.3.
     new c350c93  [LOG4J2-976] KeyStoreConfiguration.createKeyStoreConfiguration() ignores keyManagerFactoryAlgorithm.
     new dab88a6  Remove useless parens.
     new 84f6d3f  Fix changes.xml JIRA #s.
     new 954dfcb  Fix JIRA description.
     new 36476e9  Highlight the monitorInterval attribute in the text as code.
     new 95f1c38  Javadoc typo: unicode -> Unicode.
     new 4b3a379  Reuse Chars.SPACE.
     new 4404cec  Remove org.apache.logging.log4j.core.appender.TlsSyslogFrame.equals(Object) because it only calls super.
     new c975ab8  No need to convert back to a String when we started with one.
     new f1a0948  Undo: No need to convert back to a String when we started with one.
     new e4bca83  Javadoc tweak.
     new fa2f150  Fix switch in due-to attributes.
     new b13c4e0  [LOG4J2-980] Numerical overflow in BurstFilter not handled correctly.
     new 97ebed8  [LOG4J2-981] Incorrect unlock in ProviderUtil.
     new c185dfb  Be a little more lenient in allowing more time for certain tests to run.
     new cbeab81  [LOG4J2-984] PatternLayout %highlight to support noConsoleNoAnsi like %style.
     new 2f612f4  Refactor tests stopping the LogManager's Core LoggerContext into a utility class.
     new 6f8ad1f  Sort methods.
     new a9055ec  maven-compiler-plugin 3.2 -> 3.3.
     new a631f73  [LOG4J2-987] Migrate tests from Logback 1.1.2 to 1.1.3.
     new efbaa2b  Update Javadoc Maven plugin from 2.10.1 to 2.10.2.
     new 439b64c  [LOG4J2-988] Update LMAX Disruptor from 3.3.0 to 3.3.2.
     new 5637707  Update Javadoc Checkstyle plugin from 2.13 to 2.15.
     new 9aea41f  Update Maven Surefire/Failsafe plugins from 2.17 to 2.18.1 (2.18 had a bug that affected this build).
     new b849889  [LOG4J2-988] Update tests to use ActiveMQ from 5.10 to 5.11.1.
     new 7b3399b  scm.plugin.version 1.9.1 -> 1.9.3.
     new 4f93619  scm.plugin.version 1.9.3 -> 1.9.4.
     new eed0054  LOG4J2-980 Replaced Long.compare(long,0) with Long.signum(long) in BurstFilter: the compare method needs Java7.
     new 13d1d78  LOG4J2-891 AbstractFilter should not implement equals() and hashCode()
     new e79279c  Fork individual unit tests in log4j-jul. Add content to mailing lists intro
     new b76a9b2  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 3cee912  LOG4J2-991: Async root logger config should default includeLocation to false
     new 044470e  LOG4J2-993 - Deadlock occurs if appender thread creates a new Logger during reconfiguration
     new 23dee1b  LOG4J2-995 - Move UTF-8 Charset constant to Constants class
     new 4cce32b  Use the name 'intervalSeconds' instead of 'interval' in internal names to make it obvious what the scale is.
     new 8c6247b  Update Maven Javadoc plugin from 2.10.2 to 2.10.3.
     new 612de3a  Refactor three copies of DummyOutputStream into a single reusable NullOutputStream.
     new 90bd101  Move NullOutputStream to the util package.
     new 0663a96  Reproduce LOG4J2-965.
     new c958fba  [LOG4J2-965] System.out no longer works after the Console appender and JANSI is initialized.
     new c7ea701  Refactor system err and system out custom output stream classes to reuse the new CloseShieldOutputStream class for the console appender.
     new 176d06b  [LOG4J2-965] System.out no longer works after the Console appender and JANSI is initialized.
     new 5b244e6  Javadoc.
     new 91567f3  Javadoc: Use the active voice.
     new 7d05076  Update Apache Commons Lang from 3.3.2 to 3.4.
     new e408abe  Update FindBugs from 3.0.0 to 3.0.1 for Java 7 and up.
     new 55c829f  Better assert failure message.
     new 43517f1  [LOG4J2-965] System.out no longer works after the Console appender and JANSI is initialized.
     new e6af926  Formating.
     new c6e7a59  Refactor console appender test to test both sys out and sys err but only keeping testing sys out as new sys err tests fail.
     new d3a00c8  Formating.
     new 489561c  Refactor default into DEFAULT_TARGET constant.
     new 1211381  Patching for LOG4J-965 breaks the ConsoleAppenderTest. It seems that saving the delegate in a proxy stream is not compatible with this test.
     new 9a45832  Patching for LOG4J-965 breaks the ConsoleAppenderTest. It seems that saving the delegate in a proxy stream is not compatible with this test.
     new c1dc529  Do not hide field (param config -> newConfig).
     new d011e1c  [LOG4J2-998] Make org.apache.logging.log4j.core.Logger#updateConfiguration protected.
     new 1a15393  Javadoc: minor formatting.
     new ad9927f  Add an Articles page to the site.
     new decaa7e  Added a Christian Grobmeier article.
     new 3494801  Added a Christian Grobmeier article (orginal post).
     new 7dabcd0  Remove comment
     new e04d640  Try to correct file name ecoding problem
     new 1d37d2f  Revert previous change
     new 15df0f0  Created language subsections, added more article links.
     new d04659c  [LOG4J2-965] System.out no longer works after the Console appender and JANSI are initialized.
     new af48ca4  Update Jackson from 2.5.1 to 2.5.3.
     new 3080a43  [LOG4J2-1005] Update from Slf4j 1.7.7 to 1.7.12.
     new d225d07  [LOG4J2-1006] Update JPA tests from EclipseLink 2.5.2 to 2.6.0.
     new c6273ef  [LOG4J2-1003] JUL Logger.throwing is mis-mapped to ERROR when it should be TRACE.
     new d965a22  Javadoc typo.
     new e2959d2  Javadoc typo.
     new ea415ad  Looking at [LOG4J2-1002]...
     new a10949e  Looking at [LOG4J2-1002]...
     new e166459  CLI testing of [LOG4J2-1002] PatternLayout is missing a new line for Exceptions with the short option.
     new a4699b7  Fix previous partial commit.
     new de9ac3b  Clearer test assertion.
     new 7831dde2 Clearer test assertion.
     new 998d217  Fix compiler warning: release resource.
     new eea246b  Clearer test assertion.
     new 246f42d  Clearer test assertion.
     new ba53e12  More precise error handling in the test. Show exactly where we expect the IOException to be thrown. Clean up resources.
     new 204e58c  Add a test to debug Jenkins build.
     new dbaafcb  Revert [LOG4J2-1006] Update JPA tests from EclipseLink 2.5.2 to 2.6.0. Seems to break on Java 6 but be OK on Java 7.
     new 4d11366  Help figure out why #testFileFromUriWithPlusCharactersInName() fails in Jenkins but asserting different parts of the implementation of FileUtils#fileFromUri(URI).
     new 5f87fea  Help figure out why #testFileFromUriWithPlusCharactersInName() fails in Jenkins but asserting different parts of the implementation of FileUtils#fileFromUri(URI).
     new 83a051a  Help figure out why #testFileFromUriWithPlusCharactersInName() fails in Jenkins but asserting different parts of the implementation of FileUtils#fileFromUri(URI).
     new 7da3d62  Help figure out why #testFileFromUriWithPlusCharactersInName() fails in Jenkins but asserting different parts of the implementation of FileUtils#fileFromUri(URI).
     new 9869eac  Add calls to system.out to debug Jenkins
     new 2d00e29  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new fb85d74  Move debug statement up to show what File.exist() is testing...
     new bfbc4b5  Let's see what happens on Jenkins with this workaround...
     new 7742c41  Possible workaround to Jenkins problem.
     new 875e1d4  Tweaks per Ralph's comments on the dev ML.
     new 431b696  Javadoc fix.
     new 365a16c  Remove debug calls to sys out.
     new 05f0d95  [LOG4J2-1007] org.apache.logging.log4j.core.util#fileFromUri(URI uri) incorrectly converts '+' characters to spaces.
     new 0c20bfd  [LOG4J2-1008] org.apache.logging.log4j.core.config.plugins.util.ResolverUtil.extractPath(URL) incorrectly converts '+' characters to spaces.
     new d4df900  [LOG4J2-1008] org.apache.logging.log4j.core.config.plugins.util.ResolverUtil.extractPath(URL) incorrectly converts '+' characters to spaces. Simplify.
     new a73f919  Remove unused imports.
     new e2b7511  Fix generics compiler warnings.
     new 4fcf584  Fix generics compiler warnings.
     new d0dfa18  Fix generics compiler warnings.
     new 67d241c  [LOG4J2-1009] Incorrectly defined compressionType parameter to GelfLayout.
     new 7897e38  Documentation improvements.
     new 6ef74dd  Prepare for release
     new abfcacb  [maven-release-plugin] prepare release log4j-2.3
     new 8b57470  [maven-release-plugin] prepare for next development iteration
     new 0b9b2f1  Revert version for re-relesae. Add missing license headers
     new 2f6b93c  [maven-release-plugin] prepare release log4j-2.3
     new 3004e73  [maven-release-plugin] prepare for next development iteration
     new c5adc86  Statement unnecessarily nested within else clause.
     new a9664f8  Javadoc: use the active voice.
     new eaf7ddf  Update Java requirement from 6 to 7.
     new 03b97c1  Update Java requirement from 6 to 7 allows us to update from FindBugs 2.5.5 to 3.0.1 for the default build. This also removes the need for the jdk7 profile.
     new 886a4b8  [LOG4J2-1017] Update Java platform from Java 6 to 7.
     new 1109b42  [LOG4J2-1018] Update database tests from H2 1.3.175 to 1.3.176.
     new bf83f59  Redundant specification of type arguments (Generics).
     new 38b5579  Redundant specification of type arguments (Generics).
     new 5cab17b  Redundant specification of type arguments (Generics).
     new 02b6920  Redundant specification of type arguments (Generics).
     new 8a1e2e5  Redundant specification of type arguments (Generics).
     new c30e701  Redundant specification of type arguments (Generics).
     new 1a21594   Redundant specification of type arguments (Generics).
     new 4390384  Redundant specification of type arguments (Generics).
     new 64811c2  Redundant specification of type arguments (Generics).
     new a143174  Redundant specification of type arguments (Generics).
     new 2a8c5fa  Statement unnecessarily nested within else clause.
     new 4b2f13d  Redundant specification of type arguments (Generics).
     new 4032538  Use try-with-resources.
     new 68962cf  Javadoc: Use the active voice.
     new 64c8a69  [LOG4J2-1019] ZipCompressAction leaves files open when an IO error takes place.
     new bf9bd93  Javadoc: Use the active voice.
     new 1a310ff  [LOG4J2-1020] GzCompressAction leaves files open until GC when an IO error takes place.
     new 878a2f1  Reimplement with Java 7 (one liner instead of a whole sequence of calls).
     new 07cfd77  Reimplement with Java 7 (one liner instead of a whole sequence of calls).
     new 218f64d  Use try-with-resources.
     new 9572690  Use try-with-resources. No external resource leak since IO takes place over byte[] and a ByteArrayOutputStream.
     new 369446d  Use try-with-resources.
     new a95384f  Clean up imports.
     new 83c2507  Use try-with-resources.
     new da1e4b5  Use try-with-resources.
     new 8d32259  Fix typo in issue description.
     new d6cfb59  LOG4J2-1022 - allow a list of keys to be specified in the MdcPatternConverter
     new 763165d  LOG4J2-1022 - create the list of keys at initialization
     new 23dc3f0  Add StringMatcher#toString(); useful from a debugger.
     new cf67e8a  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new b2927d2  [LOG4J2-1013] Log4j2 Main Arguments Lookup by name doesn't work. Make the main map lookup a first class citizen by turning it into a plug in. Start up will now properly pick it up. The bug in the ticket is not solved but it is now easier to test.
     new 58a7543  Remove useless parens.
     new e40e631  Fix broken XML tag.
     new 26a8e2a  [LOG4J2-1015] Add a way to route messages based on the %marker in Layout for RoutingAppender. To discuss: The configuration calls for "$${marker:}" as opposed to "$${marker}" which is not obvious or pretty, it's just the way variable substitutions work ATM.
     new 8554250  [LOG4J2-1015] Add a way to route messages based on the %marker in Layout for RoutingAppender. To discuss: The configuration calls for "$${marker:}" as opposed to "$${marker}" which is not obvious or pretty, it's just the way variable substitutions work ATM.
     new ce4a9ca  Bump version from 2.3.1 to 2.4 for the next release. We have a new platform requirment: Java 7 (instead of Java 6), two minor new features, and a few small bug fixes so far.
     new 7269193  [LOG4J2-1017] Update Java platform from Java 6 to 7.
     new ebabcd5  Redundant type specification.
     new 7736471  [LOG4J2-1017] Update Java platform from Java 6 to 7.
     new 2ab1bbc  [LOG4J2-1023] New RewritePolicy for changing level of a log event.
     new 917aa73  [LOG4J2-1023] New RewritePolicy for changing level of a log event.
     new 0a1e007  Add missing '@Override' annotations.
     new 8b7288d  Add final modifier to private fields.
     new f698680  Add final modifier to method parameters
     new 5d0206a  Add final modifier to local variables.
     new 1219cb3  Remove unused imports.
     new 218a9be  The static field should be accessed directly.
     new ab371ad  Redundant superinterface ContextSelector for the type BundleContextSelector, already defined by ClassLoaderContextSelector.
     new 1baa736  Remove unused imports.
     new 63cf186  Statement unnecessarily nested within else clause.
     new 7c4d752  Statement unnecessarily nested within else clause.
     new 0419f9c  Resource 'out' should be managed by try-with-resource.
     new 930ac8e  Resourceshould be managed by try-with-resource.
     new 9f4327c  Resource should be managed by try-with-resource.
     new cc250f4  Resource should be managed by try-with-resource.
     new 89a5f3e  Resource should be managed by try-with-resource.
     new ad24ac5  Resource should be managed by try-with-resource.
     new 4723ef2  Format.
     new e0a7aca  No need to create a new log event when it is not needed.
     new 555a175  Javadoc: Use the active voice.
     new bbba1fa  Use lower case ivar names.
     new 0e4f891  Refactor populating maps through methods which could be made public later to help [LOG4J2-1025]: Custom java.util.logging.Level gives null Log4j Level.
     new 7b1fc98  Redundant specification of type arguments.
     new 08288ce  Redundant specification of type arguments.
     new 4ee9f8e  Redundant specification of type arguments.
     new d56ef39  Redundant specification of type arguments.
     new 5e3fc66  Redundant specification of type arguments.
     new 02663b6  Remove no longer correct @SuppressWarnings.
     new 6ea39fe  Redundant specification of type arguments.
     new e805fa7  Redundant specification of type arguments.
     new c993a71  Redundant specification of type arguments.
     new b62de64  Redundant specification of type arguments.
     new 775223c  Redundant specification of type arguments.
     new 120a089  Redundant specification of type arguments.
     new 7d3ff5b  Redundant specification of type arguments.
     new 5574a1a  The static field should be accessed directly.
     new 0fa61c3  Resource should be managed by try-with-resource.
     new af1744e  Resource should be managed by try-with-resource.
     new 6f89b99  Fix generics warning.
     new ca8a3a9  Fix generics warning.
     new 6ce4384  Resource should be managed by try-with-resource.
     new 79a4017  Make plugin name match simple class name.
     new 14eb759  [LOG4J2-1026] HighlightConverter does not obey noConsoleNoAnsi.
     new 05f4941  Bullet-proof StyleConverter as with [LOG4J2-1026] HighlightConverter does not obey noConsoleNoAnsi.
     new 84a8629  Add debug logging in support of [LOG4J2-1024] log4j2.xml not found by default in WEB-INF folder.
     new e2aaf2b  Remove duplicate field from superclass.
     new 3afc568  Add a debug logging event for [LOG4J2-1024] log4j2.xml not found by default in WEB-INF folder
     new e2acc9b  [LOG4J2-403] MongoDB appender, username and password should be optional.
     new 2a18cc1  [LOG4J2-1033] SimpleLogger creates unnecessary Map objects by calling ThreadContext.getContext() instead of getImmutableContext().
     new bbe7a06  Move "add"s to the top.
     new e3d2a9e  Group fixes together.
     new 1445c76  [LOG4J2-1036] Update Apache Flume from 1.5.2 to 1.6.0. 'mvn clear test' OK.
     new d865e43  [LOG4J2-1037] Backward compatibility issue in log4j-1.2-api NDC pop() and peek().
     new a96b455  [LOG4J2-1025] Custom java.util.logging.Level gives null Log4j Level and causes NPE.
     new 66b7f77  Add a basic MDC test of the same ilk as version 1.2.
     new 3015900  Add missing attribution.
     new a142d5e  Better docs related to LOG4J2-1038.
     new 590a228  [LOG4J2-1038] Fix docs to match code.
     new c57044b  In-line single occurance of ivar.
     new a2cef7e  [LOG4J2-1038] Fix docs to match code.
     new 38a3d1e  [LOG4J2-1038] Fix docs to match code.
     new 208e0e6  [LOG4J2-1038] Fix docs to match code.
     new e0cda1f  [LOG4J2-1038] Incorrect documentation for layout default charset.
     new d2aea74  Use Apache Commons IOUtils instead of sun.misc.IOUtils.
     new 7d3bdcb  Better Javadoc.
     new 286aa3c  [LOG4J2-1017] Update Java platform from Java 6 to 7.
     new d6da931  [LOG4J2-1041] Update MongoDB driver from 2.11.2 to 2.13.2. Testing with MongoDB server 3.0.3 on Windows 7-64-bit.
     new d409289  maven-source-plugin 2.3 -> 2.4.
     new 052c179  maven-resources-plugin 2.6 -> 2.7.
     new aa588cb  wagon-ssh 2.8 -> 2.9.
     new b02990f  maven-bundle-plugin 2.5.3 -> 2.5.4.
     new 321c4e8  Refactor maven-site-plugin into a POM property.
     new 388595a  Fix missing space in error message.
     new 914c564  Help test with MongoDB.
     new fd9bad7  Reuse Strings.isNotEmpty().
     new 4dca9c7  Reuse Strings.isNotEmpty().
     new 0a03652  Reuse Strings.isNotEmpty().
     new 7a278cc  Reuse Strings.isNotEmpty().
     new 4da40ed  Reuse Strings.isNotEmpty().
     new 4c791f8  [LOG4J2-1025] Custom java.util.logging.Level gives null Log4j Level and causes NPE. Do not allow concurrent init of custom levels.
     new 7b5b02a  Use a ConcurrentHashMap for the JUL to Log4j Level map.
     new 0234c71  Fix Jenkins build.
     new 687b383  [LOG4J2-1025] Custom java.util.logging.Level gives null Log4j Level and causes NPE. Simplify.
     new a4258b6  [LOG4J2-1042] Socket and Syslog appenders don't take timeout into account at startup.
     new 9555460  [LOG4J2-959] Fix FindBugs DM_DEFAULT_ENCODING bug in SimpleLogger.logMessage() and simplify code.
     new 85404e1  Update JPA tests from EclipseLink 2.5.2 to 2.6.0.
     new 6cb499b  [LOG4J2-934] Circular suppressed Exception throws StackOverflowError.
     new 8fc7bcd  [LOG4J2-934] Circular suppressed Exception throws StackOverflowError. Better var names to distinguish from causes visited.
     new 1196082  [LOG4J2-1046] Circular Exception cause throws StackOverflowError.
     new aa0d2ab  [LOG4J2-1046] Circular Exception cause throws StackOverflowError.
     new 9323e83  [LOG4J2-1017] Update Java platform from Java 6 to 7. Reuse stock Java 7 method.
     new 85576a6  [LOG4J2-1017] Update Java platform from Java 6 to 7. Reuse stock Java 7 method. Mark internal Core API org.apache.logging.log4j.core.util.Assert.requireNonNull(T, String) deprecated.
     new cd71791  [LOG4J2-1017] Update Java platform from Java 6 to 7. Reuse stock Java 7 method. Use Java 7 Objects.requireNonNull(T, String) instead of the now deprecated org.apache.logging.log4j.core.util.Assert.requireNonNull(T, String).
     new 83ae013  [LOG4J2-1017] Update Java platform from Java 6 to 7. Reuse stock Java 7 method. Use Java 7 String switch.
     new 1c80acb  [LOG4J2-1017] Update Java platform from Java 6 to 7. Reuse stock Java 7 method. Use Java 7's version of org.apache.logging.log4j.core.util.Constants.UTF_8 and deprecate.
     new 1765760  [LOG4J2-1017] Update Java platform from Java 6 to 7. Reuse stock Java 7 method.
     new 4c95866  LOG4J2-1048 FileConfigurationMonitor unnecessarily calls System.currentTimeMillis causing high CPU usage.
     new ba3070e  LOG4J2-1049 AsyncAppender now resets the thread interrupted flag after catching InterruptedException.
     new 21f0aef  [LOG4J2-1017] Update Java platform from Java 6 to 7. Use Java 7 String switch.
     new 9d8757e  [LOG4J2-1017] Update Java platform from Java 6 to 7. Use Java 7 Throwable APIs.
     new 6e84e75  Clean up Turkish level name solution.
     new 51d5bca  Group adds together.
     new d55f00f  [LOG4J2-1035] Log4j2 tries to SystemClassLoader when running on Google AppEngine.
     new 2d5c3d4  [LOG4J2-1023] New RewritePolicy for changing level of a log event. I've made the nested element follow the same naming convention as other policies in this package: "KeyValuePair".
     new 0c90563  [LOG4J2-1017] Update Java platform from Java 6 to 7. Use try-with-resources.
     new 84439c6  Remove unused imports.
     new f24e135  Add missing license header.
     new 544ecf1  Add missing license header.
     new dd8a3ef  Exclude generated velocity.log file from RAT check.
     new 4da1528  [LOG4J2-890] log4j-web-2.1 should workaround a bug in JBOSS EAP 6.2.
     new c671e16  Fix typo in private method name.
     new c04d367  Remove redundant private API.
     new 4fba3c4  [LOG4J2-1051] NoClassDefFoundError when starting app on Google App Engine. Remove class init check for permissions this class does not use.
     new 3136173  Revert bundle plugin version to fix build
     new f64a150  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 1ab4946  [LOG4J2-1051] NoClassDefFoundError when starting app on Google App Engine. Catch NoClassDefFoundError and rethrow as IAE. On platforms like Google App Engine and Android, some JRE classes are not supported: JMX, JNDI, etc.
     new 61b419d  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 05b2362  [LOG4J2-1051] NoClassDefFoundError when starting app on Google App Engine.
     new 4df0d39  [LOG4J2-767] New module for Liquibase integration.
     new b4fe986  [LOG4J2-982] Use System.nanoTime() to measure time intervals. Changes to log4j-core only. No changes to log4j-flume-ng.
     new e63fd83  [LOG4J2-1050] Add a Log4jLookup class to help write log files relative to log4j2.xml.
     new 5c5431f  Use Java 7 try-with-resources.
     new f6629f2  Use Java 7 try-with-resources.
     new 51cae60  Remove unused import.
     new 2b73115  Remove unused import.
     new 1663bf5  Reuse Apache Commons IO code for tests.
     new 863e61d  Use Java 7 try-with-resources.
     new d5e9a24  Reuse Apache Commons IO code for tests.
     new 786ed63  Remove unused import.
     new d73864b  Use Java 7 try-with-resources.
     new 73f36e5  Avoid try-with-resources warning.
     new 21da4aa  Use Java 7 try-with-resources.
     new c15882e  Use Java 7 try-with-resources.
     new cd3f2b2  javac.target 1.6 -> 1.7.
     new 3d92506  LOG4J2-1050: added docs for Log4jLookup to Lookups manual page and side nav menu; fixed configuration page (velocity templates use $ for variable names, so literal '$'s must be escaped)
     new 62ce932  Fix typo.
     new 4c6d636  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 3780d00  LOG4J2-1044 - Support batchSize in FlumeAvroManager.
     new 3b2738f  Add an article on Logj4 2
     new 14e0c3a  Add doap file
     new 59538e3  Add missing versions.
     new a504413  Use "name" instead of "l" as an lvar name.
     new 794c469  [LOG4J2-1045] Externalize log4j2.xml via URL resource.
     new 2d73111  Added 3 questions to FAQ: * How do I reconfigure log4j2 in code with a specific configuration file? * How do I change a logger's level in code? * How do I shut down log4j2 in code?
     new 155dfc7  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 8ceea52  [LOG4J2-1057] Add API org.apache.logging.log4j.LogManager.getFormatterLogger().
     new 5878f42  [LOG4J2-1058] Log4jMarker#contains(String) does not respect org.slf4j.Marker contract.
     new c8fd3c5  [LOG4J2-1058] Log4jMarker#contains(String) does not respect org.slf4j.Marker contract.
     new 86d8944  [LOG4J2-1061] Log4jMarker#remove(Marker) does not respect org.slf4j.Marker contract.
     new 4cf831b  [LOG4J2-1062] Log4jMarker#add(Marker) does not respect org.slf4j.Marker contract.
     new 5d7ff06  Rename test methods.
     new 58d6110  Sort members.
     new 6cb1664  Use final.
     new dec0f69  [LOG4J2-1063] Avoid creating temporary array object in org.apache.logging.slf4j.Log4jMarker.iterator().
     new 745398f  Refactor constants.
     new a5abe05  Sort members.
     new 6bc03e7  Sort members.
     new e31adf7  [LOG4J2-1065] Define org.apache.logging.log4j.Marker.equals(Object) and org.apache.logging.log4j.Marker.hashCode().
     new 28bb99a  Sort methods.
     new 18c674a  [LOG4J2-1064] org.apache.logging.slf4j.Log4jMarker does not implement org.slf4j.Marker.equals(Object) org.slf4j.Marker.hashCode().
     new dff2017  Indentation.
     new da64134  Better log message especially when the URI is null.
     new a0621b3  Better log message especially when the URI is null.
     new d517ec9  Add method org.apache.logging.log4j.core.impl.Log4jContextFactory.getShutdownCallbackRegistry().
     new af5b24a  [LOG4J2-1066] Expose Log4jContextFactory's ShutdownCallbackRegistry.
     new 21f6062  Fix typo.
     new 7d732fa  Better lvar name.
     new 4786a73  [LOG4J2-1067] ThrowableProxy getExtendedStackTraceAsString throws NPE on deserialized nested exceptions.
     new f944ce0  Experimenting for [LOG4J2-684] ConsoleAppender does not print suppressed exceptions.
     new b80e210  Test and example configuration fixtures: Using {black} printed in grey on my old laptop and it now prints back on my new one. Bleh, make it white instead.
     new e7bbece  [LOG4J2-1068] Exceptions not logged when using TcpSocketServer + SerializedLayout.
     new e9b628e  [LOG4J2-1069] Improper handling of JSON escape chars when deserializing JSON log events.
     new 3d5e21d  Use constant instead of magic number.
     new aa05066  Current version is 2.3.
     new aa8ff1d  [LOG4J2-1070] Update Java Mail from 1.5.2 to 1.5.4.
     new 66e140e  Better name for private var.
     new 14414fb  Useless condition: it's known that enterpriseNumber >= 0 at this point.
     new a7e04f8  String.format(String, Object[]) called with format string "}%n" wants 0 arguments but is given 1.
     new 70b72ad  Make sure the value associated with the key is returned.
     new 88be0f5  Useless assignments in returns.
     new 17b5c8a  Fix possible NPEs.
     new b6e094e  Useless assignments in returns (use short-circuit).
     new 070c25e  Fix regression, thank you Remko.
     new 96327da  Revert change that broke the build. Comments don't identify why it was made
     new 825f155  [LOG4J2-684] ExtendedThrowablePatternConverter does not print suppressed exceptions.
     new 565e9c2  [LOG4J2-684] ExtendedThrowablePatternConverter does not print suppressed exceptions. Test indentation.
     new 2f98fbc  Update unit tests from net.javacrumbs.json-unit 1.1.6 to 1.5.5.
     new 8dba65f  Update tests from org.apache.felix.framework 4.6.0 to 4.6.1.
     new 6330ea2  Update tests from easymock 3.2 to 3.3.1.
     new 837eded  Update samples and tests from Spring 3.2.11.RELEASE to 3.2.13.RELEASE.
     new d9f1ced  Better troubleshooting message for IllegalStateException.
     new 705440c  Javadoc: Use the active voice.
     new 3053548  Javadoc: Use the active voice.
     new bc27d87  Javadoc: Use the active voice.
     new 8df207b  Javadoc: Use the active voice.
     new 82fdc24  Added article on custom plugins.
     new 8d4dc1f  LOG4J2-918 Clarified documentation for combining async with sync loggers.
     new 7c8dffc  Add example of creating a custom configuration factory
     new 72ef0eb  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new e548479  LOG4J2-812 added JMH benchmark
     new b38f0cb  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 5e630d1  LOG4J2-1017 doc updates for new Java 7 requirement from log4j-2.4: - add mention in Runtime Dependencies page - add mention in log4j-api and log4j-core component top page - remove mention of java 6 from other component top pages; instead mention dependency on log4j-api/core
     new e52c07c  maven-pmd-plugin 3.4 -> 3.5.
     new c527ffc  nanotime benchmark from http://shipilev.net/blog/2014/nanotrusting-nanotime/
     new 547574f  LOG4J2-1030 LOG4J2-889 Header in layout should not be written on application startup if appending to an existing file.
     new c49cbc4  git-ignore log4j-samples/configuration/target/
     new 483d2ca  LOG4J2-1075 Added support for compressing to bzip2 format on file rollover
     new 0de636c  The import java.lang.reflect.ReflectPermission is never used.
     new 793da5e  Replace if-null-test-then-throw-NPE pattern with Java 7's Objects.requireNonNull() API.
     new ec2f1d6  Group "add", "fix", and "update" entries.
     new 6597356  [LOG4J2-1078] GelfLayout throws exception if some log event fields are null.
     new cc7f16b  [LOG4J2-1079] Update Jackson from 2.5.3 to 2.5.4.
     new 1cb0c0d  Update BOM with current release tag.
     new 7121fe2  Use an enum to describe supported file extensions intead of individual constants. Related to LOG4J2-1075 and LOG4J2-1076.
     new 19fc1c9  [LOG4J2-1075] Added support for compressing to bzip2 format on file rollover. Added missing BZIP2 support in purge methods.
     new 62bcbcc  Rewrite Bzip2CompressAction as CommonsCompressAction, the callers only use bzip2 ATM.
     new de89ca4  Javadoc.
     new 9c5871a  [LOG4J2-1077] Support additional Apache Commons Compress compression formats on rollover: Deflate, Pack200, XY.
     new 7dc1bcd  Minor format.
     new b6f7897  Javadoc typo.
     new b1d61b0  Use TimeUnit instead of custom computation.
     new 051f701  LOG4J2-812 - Improve performance of date formatting in multi-threaded systems
     new f689771  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new e970a7f  Minor format.
     new a484353  [LOG4J2-812] Performance optimization: avoid use of synchronized SimpleDateFormat in Dat​ePatternCo​nverter. Fix status logger message to reference the correct class name.
     new 03a4e96  [LOG4J2-812] Performance optimization: avoid use of synchronized SimpleDateFormat in Dat​ePatternCo​nverter. Remove unused fields.
     new e57a471  [LOG4J2-812] Performance optimization: avoid use of synchronized SimpleDateFormat in Dat​ePatternCo​nverter. Remove unused import.
     new fbf3c03  Use time scale (millis) in var names.
     new 2a95951  Use final.
     new f828173  Use final.
     new 562e516  Use final.
     new 98cb89b  Add missing '@Override' annotations.
     new f37be98  Remove unused imports.
     new 83cf525  Change indirect accesses to static members to direct accesses (accesses through subtypes).
     new 678f575  Add comment.
     new 5a4c751  maven-project-info-reports-plugin 2.7 -> 2.8.
     new c67ccb0  documented logic for special case
     new c785f89  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new a2fd2ef  improve error reporting: print the full offending pattern if it cannot be parsed
     new 444a748  Add performance tests for FileAppender
     new 9f1c6ad  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 14e27b4  prepare for LOG4J2-1074: - strengthen Log4jLogEvent.Builder to contain all attributes - add copy constructor to Log4jLogEvent.Builder - migrate all JUnit tests to construct LogEvents via Log4jLogEvent.Builder - migrate *RewritePolicy implemenations to construct LogEvents via Log4jLogEvent.Builder (copy constructor & modify desired attribute) - deprecate Log4jLogEvent constructors and factory method that no longer have any references to them
     new 8901ffc  Include exceptions when logging FATAL events in org.apache.logging.log4j.core.LoggerContext.setUpShutdownHook()
     new 7f075a7  LOG4J2-1076 Added support for system nanosecond time in pattern layout
     new 753b79d  Adjustment after discussion with Remko on a previous patch causing uninteresting timings to be logged.
     new a60368c  [LOG4J2-1084] Misleading StatusLogger WARN event in LogManager with java.util.Map.
     new e787973  maven-checkstyle-plugin 2.15 -> 2.16.
     new 082615f  LOG4J2-1010 - Pass LogEvent when interpolating logger properties.
     new aa5151e  LOG4J2-1010 - update changes.xml
     new b5ee90a  Delete RAF log file, clarified names.
     new 27caceb  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new bccedde  LOG4J2-599 initial changes to support succinct lazy logging
     new e579cf7  Removed experimental interface LevelLogger which got committed by mistake. Modified changes.xml to move our most significant change (requiring Java 7) to the top of the list.
     new 914b291  LOG4J2-599 - revert changes to Logger and ExtendedLogger interfaces; - add new interfaces LambdaLogger and ExtendedLambdaLogger that inherit from the existing interfaces and add lambda support - AbstractLogger implements the new lambda support interfaces - added factory methods to obtain LambdaLoggers from LogManager - JUnit test for LambdaUtil
     new faa36c3  LOG4J2-599 organized imports
     new cf3ced4  LOG4J2-599 documentation
     new 293cb1d  Added benchmark to test how expensive constructing a varargs array is.
     new ebd7eee  renamed private methods
     new b291d2a  fix comment
     new acfd7d3  add /loggerProperties/target/ to .gitignore
     new 63a325d  Merge branch 'master' into LOG4J2-599-LambdaSupport
     new 4e1f151  [LOG4J2-1879] Update Jackson from 2.5.4 to 2.6.0.
     new c634c5f  Remove ReduntantThrows - no longer supported by Checkstyle
     new 3d235a3  Sort members.
     new d008208  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new bfd7382  LOG4J2-1044 - Write pending events to Flume when the appender is stopped.
     new 16a83c6  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 44943fd  [LOG4J2-1090] Add Core Configurator APIs to change a logger's level.
     new 62b47cb  [LOG4J2-1090] Add Core Configurator APIs to change a logger's level.
     new 416477f  Add license headers
     new 1454587  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 6a32915  Remove trailing blank
     new f0dbf22  Fix Javadoc typo. From Xen xen@dds.nl via logging.apache.org to log4j-user.
     new 12be6d8  LOG4J2-599 log4j lambda support - Renamed LambdaLogger to Logger2 - Renamed ExtendedLambdaLogger to ExtendedLogger2 - Renamed LogManager#getLambdaLogger methods to #getLogger2 - Introduced custom functional interface Supplier and replaced Callable<?> in Logger2 with Supplier<?> - LambdaSupport changes for Supplier instead of Callable - Introduced custom functional interface MessageSupplier for lambda expressions that create Message objects directly - documentation update [...]
     new 2d924ce  LOG4J2-599 Log4j should not attempt to catch exceptions thrown by client code lambda expressions
     new b0316f5  Adds new methods to Core's LoggerContext to replace calls like:   final LoggerContext context = (LoggerContext) LogManager.getContext(false); with new LoggerContext methods like:   final LoggerContext context = LoggerContext.getContext(false);
     new 7e0feed  Replace calls like:   final LoggerContext context = (LoggerContext) LogManager.getContext(false); with new LoggerContext methods like:   final LoggerContext context = LoggerContext.getContext(false);
     new b3ce3fc  LOG4J2-599 additional Logger2 tests
     new bb6cb77  LOG4J2-599 small test improvements
     new c49391f  Replace calls like:   final LoggerContext context = (LoggerContext) LogManager.getContext(false); with new LoggerContext methods like:   final LoggerContext context = LoggerContext.getContext(false);
     new b0e473b  Merge branch 'LOG4J2-599-LambdaSupport'
     new 6a12b38  LOG4J2-599 update change log (also moved the "Java 7 required" change to the top to make it more noticable)
     new b2acf12  Replace "@since log4j-2.4" with "@since 2.4".
     new e4dd47a3 fixed test that broke because an import line became unnecessary and was removed
     new 60a9a28  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new d0953b3  LOG4J2-599 added private constructor to utility class LambdaUtil
     new 037f30e  performance optimization: avoid unnecessary array copies by allocating a larger initial StringBuilder capacity. The default capacity is only 16 characters, resulting in multiple copies for most log messages.
     new 5f72ab1  Less type-casting in org.apache.log4j.Logger internals.
     new 077d02a  Less type-casting in org.apache.log4j.Category internals.
     new 12c727d  Less type-casting in org.apache.log4j.LogManager internals.
     new e096213  Remove type-cast.
     new 49bdb7f  @since 2.4
     new 146fa40  Use the more common type name T instead of L.
     new f54195e  Revert "Use the more common type name T instead of L."
     new a8d901d  Remove dead code.
     new f1821fc  Use ternary expression instead of if-else.
     new a202ab0  Replace deprecated EasyMock usage.
     new 0d20cea  Replace deprecated EasyMock usage.
     new b0e892e  Manager resource using try-with-resource.
     new 4ca89fa  Branch to see what folding Logger2 into Logger looks like.
     new 05957e6  Sort members.
     new 7951b91  @since 2.4.
     new 358c4e2  Rename Logger2Test to LambdaLoggerTest
     new 3eeb2f6  Use final.
     new cbab419  Null comparison always yields false, so return false.
     new a3e40e1  To avoid type casting from Category to Logger, some package private methods now return Logger instead of Category. FYI: Logger extends Category.
     new 78acf24  Remove Logger2 from Javadoc.
     new 1127b39  Remove Logger2 from Javadoc.
     new 0a7e861  LOG4J2-599 minor changes to the documentation for lambda support
     new 9a7859e  Pull up method for us in a new layout I have in progress for CSV.
     new bb9267d  Ignore Eclipse files from Git.
     new 308ad8b  Place @Override next to signature.
     new eb0f9a2  Javadoc: Use the active voice.
     new d66b7e4  Update migration guide to mention Configurator.setLevel().
     new dc46ef3  Update migration guide to mention Configurator.setLevel().
     new 5c98d93  Update migration guide to mention Configurator.setLevel().
     new d2a45ef  [LOG4J2-1092] Update Jackson from 2.6.0 to 2.6.1.
     new 126eaa9  Revert "[LOG4J2-1092] Update Jackson from 2.6.0 to 2.6.1."
     new 940d4d3  Revert "Revert "[LOG4J2-1092] Update Jackson from 2.6.0 to 2.6.1.""
     new 6843d7d  Revert accidental commit.
     new c93c405  [LOG4J2-1090] Add Core Configurator APIs to change a logger's level. App Map API.
     new ad0eaf4  [LOG4J2-1090] Add Core Configurator APIs to change a logger's level. Add missing test for setRootLevel().
     new b2ef74c  refactor: break up larger methods to clarify intention and facilitate JVM inlining
     new 5a55b73  refactor: break up larger methods to clarify intention and facilitate JVM inlining
     new ceb0a62  refactored AppenderControl::callAppender into smaller methods to enable inlining: after running a test with -XX:+PrintCompilation -XX:+UnlockDiagnosticVMOptions -XX:+PrintInlining I found "...AppenderControl::callAppender (405 bytes) hot method too big". The new code is all inlined after ~7000 invocations.
     new 011f2c7  refactored ParameterizedMessage::recursiveDeepToString into smaller methods to enable inlining: after running a test with -XX:+PrintCompilation -XX:+UnlockDiagnosticVMOptions -XX:+PrintInlining I found "...ParameterizedMessage::recursiveDeepToString (836 bytes) hot method too big".
     new f672e28  updated TimeFormat benchmark to include FastDateFormat
     new 7915890  changed TimeFormatBenchmark to properly handle multi-threaded tests
     new e4976d9  Minor clean ups.
     new bd291ba  Don't look up keys more than once when you do not have to.
     new 142159b  Don't look up keys more than once when you do not have to.
     new 4520f95  Test null input and avoid NPEs.
     new ae9b812  Test for empty string.
     new 1a88e44  Don't look up entries more than once in a map.
     new a2fb4c2  Refactor a duplicate expression.
     new 4060d79  Don't look up entries more than once in a map.
     new bb8b302  avoid unnecessary work (compacter and presumably slightly better performance)
     new 36556a0  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 7257b88  break up method into smaller methods to clarify intention and facilitate JVM inlining
     new 9730315  partially reverted change: LogEvent.contextStack is a mutable copy. Changing this to immutable may break client code.
     new 4539a19  Partial revert. Leave the method as null-unsafe as before.
     new ffb256e  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 0d6c4d8  ParameterizedMessage.format benchmarks
     new c378259  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 970a4aa  running benchmark for 10 iterations gives more stable results
     new 2cd78ce  renamed private benchmark methods and added comments with helper method lengths
     new 97c8e83  Better test method name.
     new 524bb2f  Add org.apache.logging.log4j.core.LoggerTest.debugChangeLevelsChild().
     new d7ecbc5  Format nit.
     new 0db8c1a  Add but ignore org.apache.logging.log4j.core.LoggerTest.debugChangeLevelsChildDifferentLevels().
     new 2e092d3  Refactor duplictate test assert into a method.
     new 273d288  Better test.
     new faed5fe  Fix Configurator setLevel(Map<String, Level>) and setLevel(String, Level) for child loggers.
     new d4d80ad  In-line single call site private method.
     new 8124d9b  LOG4J2-1096 improved ParameterizedMessage::getFormattedMessage performance by ~2X by replacing StringBuilder by a char[] array and factoring out code to small methods that are easy for the JVM to inline
     new 31b7e7b  LOG4J2-1096 bugfix and additional unit test for case where one or more arguments is null
     new 87bde0d  LOG4J2-1097 initial version of CustomTimeFormat
     new d33958a  clarified comments showing method size and added link to Jira ticket
     new 2ee9691  Clarified which methods are performance-sensitive.
     new 24e89e7  LOG4J2-1097 bugfixes, added unit tests, updated benchmark
     new e0d138b  Renamed SimpleDateFormatBenchmark to ThreadsafeDateFormatBenchmark and added CustomTimeFormat variants
     new 848e10d  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Add org.apache.logging.log4j.core.config.json.JsonConfiguration.Status.toString().
     new 4e553b2  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Add org.apache.logging.log4j.core.appender.RollingFileAppender.getTriggeringPolicy()
     new f124d5b  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Add org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy.getTriggeringPolicies().
     new abc9ad3  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Add org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy.getMaxFileSize().
     new 7c7d563  Use scale in name.
     new a67709f  Use scale in name.
     new 6c828b9  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Add org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy.getNextRolloverMillis().
     new 36c65b3  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Add tests for XML, JSON, and YAML. The YAML test fails and is @Ignore'd.
     new 853811b  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Better assert reporting.
     new 1a55d3b  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Better assert reporting.
     new a58f92d  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Add org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy.getInterval().
     new eb47f83  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file. Better assert reporting.
     new 087cf32  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file.
     new a081633  Better toString().
     new 78b88aa  Better toString().
     new 7621268  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file.
     new d8935c8  LOG4J2-1097 renamed CustomTimeFormat to FixedTimeFormat, fixed bug, added unit tests, renamed fields & methods in benchmarks
     new c18acf1  LOG4J2-1097 updated DatePatternConverter to use FixedDateFormat
     new d1f494e  LOG4J2-1097 javadoc
     new 087df2f  Revert: I mistakenly committed code intended to be a one-off simulation of cache misses
     new d3cc532  set append=false: repeated tests should not fill up the hard disk
     new b4514e3  do multiple runs to reduce warmup effects, try to delete log files when done
     new e760529  [LOG4J2-1090] Add Core Configurator APIs to change a logger's level.
     new 7ec8a13  [LOG4J2-1090] Add Core Configurator APIs to change a logger's level.
     new f92b4c8  LOG4J2-930 benchmark to compare log4j2 and logback PatternLayout performance
     new 1d96daf  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file.
     new 5ef1fe3  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 856106a  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file.
     new b16ed72  LOG4J2-1100 Unable to configure Multiple triggering policies on rolling file appender using yaml configuration file.
     new 145592c  [LOG4J2-1104] Update Apache Commons Compress from 1.9 to 1.10.
     new 362788c  [LOG4J2-1092] Update Jackson from 2.6.0 to 2.6.1.
     new b420ea2  Update tests from hsqldb 2.3.2 to 2.3.3.
     new b654cb6  maven-bundle-plugin 2.5.3 -> 2.5.4.
     new 423dac9  release.plugin.version 2.5.1 -> 2.5.2.
     new 71065d3  Sort members.
     new 8b10560  Add missing (simple) test for org.apache.logging.log4j.Level.forName(String, int).
     new 8eb478a  Test basic CustomLevel configuration and logging.
     new 255a418  Add org.apache.logging.log4j.core.CustomLevelsOverrideTest
     new 64cbeed  Revert maven-bundle-plugin to try and get Jenkins working.
     new d80723c  <!--  Using version 2.5.4 causes Jenkins to get compiler errors in log4j-perf. -->
     new edfdd88  Use Generics in Configuration.getAppender() API to avoid type casting.
     new 288f34b  Use Generics to avoid type casting.
     new 134d479  Add org.apache.logging.log4j.core.filter.ThresholdFilter.getLevel() (useful for tests).
     new 0024c8a  Add org.apache.logging.log4j.core.CustomLevelsWithFiltersTest.
     new fa3ebc8  Link to https://logging.apache.org/
     new bfa6889  Revert "Link to https://logging.apache.org/"
     new 920ebf7  Link to https://logging.apache.org/ (but don't change all tabs to spaces).
     new bc2f21a  Rename Configurator.setChildren() to setAllLevels().
     new 2b1b356  Javadoc fixes.
     new 81e2fa4  [LOG4J2-1108] NullPointerException when passing null to java.util.logging.Logger.setLevel().
     new de0b802  [LOG4J2-1108] NullPointerException when passing null to java.util.logging.Logger.setLevel().
     new f14bc48  [LOG4J2-1108] NullPointerException when passing null to java.util.logging.Logger.setLevel().
     new 32956ad  Only change the level if it is different from the current level.
     new b4f73bc  [LOG4J2-1110] org.apache.logging.log4j.jul.CoreLogger.setLevel() checks for security permission too late.
     new 546f4d0  Rename internal JUnit extension class InitialLoggerContext to LoggerContextRule.
     new bf4afb3  LOG4J-952 - Add ConfigurationAssembler and PropertiesConfiguration support
     new e661838  Remove Redundant specification of type arguments.
     new b8f29d8  Remove unused import.
     new 20fd227  LOG4J2-952 - Create initialize lifecycle phase. Rename classes to be Builders
     new 0280c88  LOG4J2-952 - change status logging level to error
     new 7e73c96  LOG4J2-952 - rename assembler package to builder
     new 6238c47  Merge branch 'master' into LOG4J2-952
     new 997f808  LOG4J2-952 - Convert InitialLoggerContext to LoggerContextRule
     new 53320c0  [LOG4J2-1107] New Appender for Apache Kafka.
     new 051a981  Remove no longer used org.apache.logging.log4j.core.config.builder.api.Assembler<T> now that we reuse org.apache.logging.log4j.core.util.Builder<T>.
     new 222dc9e  More generic Javadoc since this class is now used by the configuration builder.
     new c73ef9f  Javadoc: "assembler" -> "builder" vernacular.
     new 310d65d  Fix Generics compiler warnings.
     new 9106bcd  Remove unused ivar org.apache.logging.log4j.core.config.builder.impl.DefaultConfigurationBuilder.configuration.
     new b05b44b  Make the following classes package private:
     new 15ebf03  Make the following classes package private: org.apache.logging.log4j.core.config.builder.impl.DefaultAppenderComponentBuilder org.apache.logging.log4j.core.config.builder.impl.DefaultAppenderRefComponentBuilder org.apache.logging.log4j.core.config.builder.impl.DefaultComponentBuilder<T extends ComponentBuilder> org.apache.logging.log4j.core.config.builder.impl.DefaultCompositeFilterComponentBuilder org.apache.logging.log4j.core.config.builder.impl.DefaultCustomLevelCompo [...]
     new db1f9a4  Redundant specification of type arguments.
     new b9e6b2d  Fix Generics compiler warnings.
     new 2d9a835  @SuppressWarnings("unchecked") no needed.
     new 4cf3e45  Fix Generics compiler warnings.
     new 728510c  "assembler" -> "builder" vernacular.
     new b8c88de  Fix Generics compiler warnings.
     new 0e1eb9d  Fix Generics compiler warnings.
     new 65df807  "assembler" -> "builder" vernacular.
     new 7f7b4c0  "assembler" -> "builder" vernacular.
     new e0edb76  Javadoc: Use the active voice.
     new e64eee7  "assembler" -> "builder" vernacular.
     new e77ad2c  Add missing "{}".
     new f8287a5  "assembler" -> "builder" vernacular.
     new 1564bc3  Javadoc.
     new 18d52d6  "assembler" -> "builder" vernacular: Rename AssembledConfiguration -> BuiltConfiguration.
     new 50ab7ee  "assembler" -> "builder" vernacular: Rename AssembledConfiguration -> BuiltConfiguration.
     new 51e4923  "assembler" -> "builder" vernacular.
     new d7f703e  Important Javadoc clarification.
     new 33fb7b1  Make Javadoc consistent.
     new 8cb0ac5  "assembler" -> "builder" vernacular.
     new be2344f  Eliminate more Generics compiler warnings. Probably more refinements needed...
     new b663cc3  [LOG4J2-1105] Add API org.apache.logging.log4j.Level.isInRange(Level, Level).
     new bbac308  [LOG4J2-1106] Add a LevelRangeFilter class.
     new 8eac2e3  More Generics clean ups.
     new 04e4c9f  More Generics clean ups.
     new b40e336  More Generics clean ups.
     new 8ef30a1  Javadoc.
     new e4df4bb  "assembler" -> "builder" vernacular.
     new e4f005d  "assembler" -> "builder" vernacular.
     new af25d45  Javadoc clean up.
     new 426d729  Javadoc: Use the active voice.
     new 3d7f4ce  "assembler" -> "builder" vernacular.
     new ea02c3c  "assembler" -> "builder" vernacular.
     new 21f2c1f  "assembler" -> "builder" vernacular.
     new 6f75a92  Sort members.
     new e408163  Sort members.
     new a690125  "assembler" -> "builder" vernacular.
     new 4f09bf0  "assembler" -> "builder" vernacular.
     new 92947ff  Javadoc: Use the active voice.
     new 5874110  "assembler" -> "builder" vernacular.
     new 6137242  Fix command line compilation on Oracle Java 7 (was fine in Eclipse's Java 7 support and command line Java 8).
     new 0a56f89  More precise Javadoc.
     new a0e46ff  [LOG4J2-1108] NullPointerException when passing null to java.util.logging.Logger.setLevel().
     new 43a445e  "assembler" -> "builder" vernacular.
     new c4e780e  Centralize attribute writes into one method.
     new 4001a30  Refactor common pattern into a new method.
     new 100c2ac  Centralize attribute writes into one method.
     new 021f7d1  In the class DefaultComponentBuilder, make the type of builder passed in the ctor match the result type of the getBuilder() method. This means introducing a type parameter ("CB") to the class DefaultComponentBuilder. All subclasses use the same type for this (DefaultConfigurationBuilder<? extends Configuration>) so we capture that type in a new class DefaultComponentAndConfigurationBuilder which all other ComponentBuilders subclass.
     new 821cd5a  Eat own fluent god food.
     new 24d18ce  Javadocs.
     new 2400152  Remove obsolete @SuppressWarnings.
     new 28326c7  Better exception message.
     new 215fd05  Remove obsolete @SuppressWarnings.
     new dbe1157  Add final modifier to private fields.
     new 49fa817  Use final.
     new d4c9b3a  Add missing '@Override' annotation.
     new 1f8d545  Reset sys prop at the end of the test. Use specific static imports instead of *.
     new 1223e55  Test config name.
     new 4efaa3d  Extract meat of test for reuse.
     new 5b38cca  Better test name.
     new 71bc7c2  Test building and initializing programatically without a CustomConfigurationFactory.
     new 70b549a  "assembler" -> "builder".
     new b31d310  Remove unused static var.
     new f6c5546  "assembler" -> "builder".
     new 8bbc02c  Fix test.
     new d9daa31  Test LOG4J2-962.
     new d6132ea  Format: Remove dead space.
     new e74f12d  Test LOG4J2-962. Update API signature for MainMapLookup.setMainArguments from String[] to String... for simpler call sites.
     new c67cab7  Test LOG4J2-962. Test FileAppender fileName.
     new cf91684  Format: Remove dead space.
     new f2daf72  LOG4J2-952 Improve class comments
     new ecdc012  Typo.
     new 6cee32d  [LOG4J2-1088] Add Comma Separated Value (CSV) layouts for parameter and event logging.
     new 34f1eec  Better pname.
     new b4df332  Javadoc: use the active voice.
     new f20fe4e  Use boolean primitive instead of String for factory method.
     new 654f2b3  Format nit.
     new c9bb8d5  Don't need temp lvar.
     new 5de8dac  Better comment.
     new b288e2c  LOG4J2-952 - Document ConfigurationBuilder and PropertiesConfiguration
     new ab4f5a5  Merge branch 'LOG4J2-952'
     new 24a7f43  LOG4J2-635 & LOG4J2-952
     new f78ebc9  Add articles, fix typos identified by Remko
     new d73e7ae  No need to init ivar to null.
     new c8de619  Add liquibase to site. Change closer.cgi to closer.lua per infrastructure
     new 6d93bf9  Don't need temp lvar.
     new ab77e47  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new d52b9b5  [LOG4J2-1114] Add thread name to status logger layout.
     new 4ab1f4c  [LOG4J2-1088] Add Comma Separated Value (CSV) layouts for parameter and event logging. Clean up messes.
     new 68645e4  [LOG4J2-1088] Add Comma Separated Value (CSV) layouts for parameter and event logging. Clean up messes.
     new 77532cb  fix broken link (MuleSoft blogs moved)
     new ce16685  Better Javadocs.
     new 80c9dcb  [LOG4J2-1113] New publisher Appender for ZeroMQ (using JeroMQ).
     new fbba0ee  Format nit.
     new dd082fa  Remove unused import.
     new eb7be5a  Format nit.
     new c5b441f  Format nit.
     new 939b588  Replace some uses of LoggerContextRule from @Rule to @ClassRule.
     new 6d40fbc  Remove unused imports.
     new 3691cd9  Remove unused ivar.
     new dfdd581  Redundant specification of type arguments.
     new 8d512bf  Replace some uses of LoggerContextRule from @Rule to @ClassRule.
     new e4b980a  Replace some uses of LoggerContextRule from @Rule to @ClassRule.
     new 56ccdc5  Add missing license headers
     new 0c9f056  Checkstyle fixes; use loop over enum values instead of explicitly specifying enum values; fixed typo in enum value name
     new 5ea3fc9  Checkstyle fixes
     new 7be3494  Fixed compiler warning
     new f56fccb  Checkstyle fixes; allow checkstyle rules to be switched off explicitly
     new 0f571fe  Checkstyle fixes
     new 9180ad1  fix JUnit test broken by Checkstyle change (reflection failed after field was renamed)
     new 278015d  LOG4J2-1118 Lambda support for custom log levels: update Logger wrapper generator tool
     new 08e01f7  LOG4J2-1118 documentation HTML fix
     new 3f36ddf  LOG4J2-1118 documentation removed erroneous character in sample command
     new 6084061  LOG4J2-1119 Disable JMX support by default.
     new d6795b2  Javadoc: Use the active voice.
     new fe4700f  Reuse existing lvar.
     new 381144c  [LOG4J2-1117] OutputStreamManager in ConsoleAppender leaking managers.
     new ffca203  Rename life cycle state INITIAL to INITIALIZING as discussed on the ML.
     new 75c93b0  Checkstyle.
     new d765fcc  Revert "LOG4J2-1119 Disable JMX support by default."
     new 8cef181  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 6eafff1  Factored out duplicate logic; prevent thread creation if JMX disabled.
     new 7c97ba8  Attempt to fix intermittent test failures
     new fde3573  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new a41c6cc  LOG4J2-1119 documented RMI GC impact
     new a61f1a1  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 8c3db08  LOG4J2-1118 added examples of extended logger support for java 8 lambda expressions
     new 0999176  fix typo
     new ec611cb  LOG4J2-1120 added benchmark
     new 6b2cbc2  LOG4J2-1120 avoid acquiring lock unnecessarily
     new 5f4c598  LOG4J2-1120 Implement AppenderControl.equals/hashCode so LoggerConfig can manage AppenderControls in a Set in while preserving Map semantics.
     new a48af4e  LOG4J2-1120 Replace ConcurrentHashMap<String, AppenderControl> with CopyOnWriteArraySet<AppenderControl>.
     new 3d409c1  LOG4J2-1120 change log
     new 3ecee80  LOG4J2-635 documentation
     new d4e0175  Checkstyle.
     new 514865f  Checkstyle: Add HiddenField section as discussed on dev ML.
     new be6ada4  Checkstyle: do not hide field.
     new db2cfe9  Checkstyle Javadoc: First sentence should end with a period.
     new b8665c2  Checkstyle: tab police.
     new c61643c  Checkstyle: line length <= 120.
     new 101615c  Checkstyle Javadoc.
     new 22419e2  New Checkstyle: LineLength does not apply to import statements.
     new 7d1f868  Checkstyle: do not hide field.
     new e0c6403  Checkstyle: rename field to avoid hidden name warnings.
     new c5c0e4b  Checkstyle: do not hide field.
     new 643b398  Add missing '@Override' annotations.
     new ba30123  Checkstyle: do not hide field.
     new 55785c4  Add missing '@Override' annotations.
     new e6b6295  Compiles without type casts on Java version: 1.7.0_79, vendor: Oracle Corporation and Maven 3.2.5.
     new bd3773e  Fix compiler warnings.
     new a610ba8  Fix compiler warnings.
     new 5f8aadd  Checkstyle: do not hide field.
     new a7f67f8  Checkstyle: do not hide field.
     new 5adb29a  Update my time zone.
     new 6dc5658  Document empty body.
     new 97d9029  Javadoc fixes.
     new 8cff894  Bullet-proof code and check for blank strings in addition to null for configLocation. Additional Javadoc for allowed nulls and blanks.
     new 21d53a6  Javadoc nit.
     new cc1daf7  Comment empty block.
     new 080be83  Don't hide field.
     new bd23c30  Javadoc: Use the active voice.
     new 13b8b0f  Sort members.
     new b150921  Separate Collections-related LoggerConfig benchmarks into a separate class.
     new 82adb21  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new dbab492  Adding Mikael Ståldal as committer
     new 5688f5b  Merge remote-tracking branch 'origin/master'
     new c661531  Fix Javadoc issues
     new 5ac3a57  Fix Javadoc issue
     new fddd1c2  We have cloned code from Apache Commons Lang. This change makes sure we can link back to ACL Javadocs from our Javadocs.
     new 04fa4f2  Refactor duplicate string into constant.
     new c03c2c2  Comment empty block.
     new 55c787f  Checkstyle: Comment empty block.
     new 1542ec1  [LOG4J2-1123] Core Configurator.initialize(String, ClassLoader, String) fails to work when config location is a file path. Replace FileUtils.getCorrectedFilePathUri(String) with NetUtils.toURI(String).
     new 039dc62  [LOG4J2-1123] Core Configurator.initialize(String, ClassLoader, String) fails to work when config location is a file path. Test Windows paths on Windows only. They fail on Linux (Jenkins).
     new ea16088  Redundant specification of type arguments.
     new f645d04  Add missing '@Deprecated' annotations.
     new f3eeb56  Add missing '@Override' annotations.
     new c69beb2  Remove unused import.
     new 82ddb58  LOG4J2-1121 added benchmark for reconfiguration
     new 01d11a7  No need to print stacktrace with this warning.
     new 1596a6f  LOG4J2-1121 initial version of ReliabilityStrategy interface and implementations
     new c817d70  LOG4J2-1121 ConfigurationMonitor returns the appropriate ReliabilityStrategy (since it knows if reconfiguration is possible)
     new 86dde4e  LOG4J2-1121 AbstractConfiguration notifies the ReliabilityStrategy of each LoggerConfig that the config is stopping and that the appenders will be stopped
     new 1e017cb  LOG4J2-1121 Logger (and AsyncLogger) delegate logging to their LoggerConfig's ReliabilityStrategy
     new 7bc0ad1  LOG4J2-1121 initial version of a ReliabilityStrategy that sleeps before stopping a configuration
     new 5f95edf  LOG4J2-1121 javadoc, comments
     new d524ef3  LOG4J2-1121 - Add LockingReliabilityStrategy
     new 3825b08  LOG4J2-1121 bugfixes
     new c5304b5  LOG4J2-1121 handle programmatic reconfiguration
     new ef5c4a9  LOG4J2-1121 organized imports, validate constructor parameter
     new a536638  LOG4J2-1121 change factory
     new d140bd9  LOG4J2-1121 - remove variables that aren't used
     new 2da0091  LOG4J2-1121 - Remove unused imports
     new beb9e8c  LOG4J2-1121 Update javadoc comment
     new 8025bb1  LOG4J2-1125 PatternLayout performance improvement by caching and reusing a ThreadLocal StringBuilder.
     new 6f02c44  Merge branch 'LOG4J2-1121B-ReliabilityStrategy'
     new 66b287f  LOG4J2-1121 document ReliabilityStrategy changes in release notes
     new 63323d5  Merge branch 'master' into LOG4J2-1121B-ReliabilityStrategy
     new 8481280  Prepare for release
     new 383a819  [maven-release-plugin] prepare release log4j-2.4
     new 184352c  [maven-release-plugin] prepare for next development iteration
     new bc0e96d  src/site/custom/project-info-report.properties: "the the" -> "the"
     new a280611  "the the" -> "the"
     new 2c9a94c  Side-nav menu title "Extending Log4j Configuration" should be "Programmatic Log4j Configuration".
     new 1856a6a  "Custom Configurations" -> "Programmatic Configuration"
     new abe74ab  -the log4j-api-2.1 and the log4j-core-2.1 jar files +the log4j-api-2.4 and the log4j-core-2.4 jar files
     new 9f1928a  -The KafkaAppender log events +The KafkaAppender logs events
     new 46dc92d  -lilter (Parameter Name) +filter
     new b5790f7  Format.
     new fe9e5f2  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new beac9f2  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new 19a79ec  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new 403bccd  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new 88980b0  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new fb0974f  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new aa3c359  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new 7a81b7e  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new adc263b  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new f51f639  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new 965c934  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new 62952a5  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new 7487eca  [LOG4J2-1126] Site fixes/improvements for 2.4 release.
     new ff17718  Remove unnecessary parens.
     new e0d7eb5  LOG4J2-1126 Under Location Information: $class->%class
     new d32a575  LOG4J2-1126 added KafkaAppender to left side-nav
     new 93b9a4b  LOG4J2-1126 document type of "Properties" element as Property[] (was Property)
     new 1f74a05  Fix Javadoc nit.
     new 5b37c11  Javadoc: Use the active voice.
     new 79bd64d  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 375a1f0  clarified when each method can be used
     new 84974dc  Refactor ThreadLocal's StringBuilder default size.
     new 8ec1596  Refactor StringBuilder ThreadLocal condtruction for reuse.
     new 32ebd4b  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new d1d586f  Refactor for reuse.
     new 7cc42f6  Keep statics together.
     new 397a04c  Javadoc clean up.
     new 875f78b  [LOG4J2-1125] Reuse StringBuilder to improve performance for PatternLayout and other String-based layouts: CSV, GELF, HTML, RFC524, Syslog.
     new e0d0aee  [LOG4J2-1125] Reuse StringBuilder to improve performance for PatternLayout and other String-based layouts: CSV, GELF, HTML, RFC524, Syslog.
     new 77e4a38  [LOG4J2-1127] log4j2.xml cannot be parsed on Oracle Weblogic 12c
     new d0597f6  [LOG4J2-1127] log4j2.xml cannot be parsed on Oracle Weblogic 12c
     new d6391e9  Changes.xml: [LOG4J2-1128] Reuse StringBuilder to improve performance for String-based layouts: CSV, GELF, HTML, RFC524, Syslog.
     new 6f24292  [LOG4J2-1127] log4j2.xml cannot be parsed on Oracle Weblogic 12c.
     new 0864d6e  Add org.apache.logging.log4j.core.config.xml.XmlConfiguration.Status.toString()
     new fee199f  Better error message.
     new fe021d9  LOG4J2-1129 - Allow PatternLayout to select a pattern to use based on some selection criteria
     new 936fffb  Fix typo.
     new 563d55e  Add article.
     new 1c25f7b  Add articles.
     new 56660bc  Add missing @Override annotation.
     new f1e3bec  Renamed InitialLoggerContext to LoggerContextRule.
     new 274a020  [LOG4J2-1131] Update mongo-java-driver from 2.13.2 to 2.13.3. org.apache.logging.log4j.nosql.appender.MongoDbTest passes with MongoDB 3.0.6 on Windows 7.
     new b918f7b  LOG4J2-1126 fix link label
     new 1c2abe4  Reuse Strings.isNotEmpty(String).
     new 205acf2  Refactor write concern.
     new b180226  Refactor duplicates into a new constant: DEFAULT_WRITE_CONCERN.
     new 4de79c3  Rename param name username -> userName.
     new 9e33047  MongoDB docs say: @deprecated There should be no reason to use this method.  The error message will be in the exception thrown for an unsuccessful write operation.
     new 2a4479b  Remove unused imports.
     new 74aa89a  Checkstyle: Variable access definition in wrong order.
     new 73f3f44  Checkstyle: ConstantName, DeclarationOrder, LineLength, JavadocStyle, FileTabCharacter
     new 2ec144c  Checkstyle: DeclarationOrder, LineLength, FileTabCharacter
     new 78e9af5  Checkstyle: removed trailing spaces (IDE autoformatted)
     new 549d938  Remove @SuppressWarnings, not needed anymore.
     new 2898bcb  Checkstyle: FileTabCharacter, removed trailing space (IDE autoformatted), removed redundant 'public' keyword
     new 2891a5d  Checkstyle: 'parents' hides field, cast not followed by whitespace, LineLength (IDE autoformatted)
     new 4432ec2  Checkstyle: DeclarationOrder; autoformatted
     new 8dcd64c  Checkstyle: 'throwable' hides field
     new d84eef0  Better error message, I'm seeing a "" logger name somehow, so this helps.
     new 0aa4384  Checkstyle: LineLength (autoformat)
     new 3bb8524  Checkstyle: '{' is followed by whitespace (IDE autoformatted)
     new 3231ec6  Use the logger config's toString() because the root logger's name is "" which is not helpful when debugging a config, showing "root" makes sense.
     new 13748f3  Checkstyle: DeclarationOrder, also IDE autoformatted
     new ac42b6a  Checkstyle: DeclarationOrder, IDE autoformatted
     new 111ea36  Checkstyle: DeclarationOrder, 'enterpriseNumber' hides field, IDE autoformatted
     new 4ae1db9  Refactor "root" logger config name into a constant LoggerConfig.ROOT and use it.
     new 20e5e9c  Checkstyle: 'level' hides field, FileTabCharacter, LineLength, trailing space. IDE autoformatted.
     new c12ae7b  Checkstyle: FileTabCharacter (IDE autoformatted)
     new 577488b  Checkstyle: 'context' hides field, IDE autoformatted
     new 5f532d2  Checkstyle: DeclarationOrder, LineLength, trailing spaces. IDE autoformatted.
     new f76595c  There 5, not 4 places. Use an numbered list instead of a bullet list.
     new 898d64e  Checkstyle: FileTabCharacter, IDE autoformatted
     new 9cf5d4b  Checkstyle: MagicNumber, trailing spaces (IDE autoformatted)
     new 51efa23  Checkstyle: ConstantName, LineLength (IDE autoformatted)
     new caa5a6e  Checkstyle: LineLength, trailing space (IDE autoformatted)
     new 75e6c12  Checkstyle: DeclarationOrder, IDE autoformatted
     new 3d335e7  Checkstyle: DeclarationOrder, ConstantName, IDE autoformatted
     new 8c9ccfd  Checkstyle: organized imports, LineLength, autoformatted
     new 6f69d24  Checkstyle: DeclarationOrder, Empty catch block, LineLength (IDE autoformatted)
     new 2539d03  Checkstyle: Missing a Javadoc comment, utility class should hide constructor.
     new 25fd59e  Checkstyle: line length (IDE autoformatted)
     new 54a7d2f  Checkstyle: util class should be final
     new 768923a  Rewrite some code to avoid deprecated methods. There is only spot left to deal with WRT deprecations. Tested with a secure MongoDB instance on Windows 7.
     new 18f821c  Checkstyle: DeclarationOrder, whitespace around '{', javadoc, IDE autoformatted
     new a55be45  Checkstyle: DeclarationOrder, IDE autoformat
     new 5f80bf6  Checkstyle: DeclarationOrder, IDE autoformat
     new 8ba0ee5  Format.
     new ae78b2e  [LOG4J2-1132] Do not use MongoDB driver 2.13.3 deprecated methods.
     new ef0516c  [LOG4J2-1040] Update MongoDB driver from 2.13.3 to 3.0.4. The code will still work with 2.13.3.
     new 5550375  Oops, do not enabled this test: @Ignore("Requires a running MongoDB server").
     new 47f70fe  [LOG4J2-1040] Update MongoDB driver from 2.13.3 to 3.0.4. The code will still work with 2.13.3.
     new 4b3296c  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 7de6fc0  Checkstyle: util class should have private constructor, IDE autoformat
     new 6ab13dd  Checkstyle: DeclarationOrder, IDE autoformat
     new d64ec44  Checkstyle:
     new a48f8f2  Checkstyle: LineLength
     new 7135b96  CheckStyle: LineLength, space after '{' in array initializer
     new 1d5e7f5  Checkstyle: LineLength, space after '{' in array declaration, util classes should be final, DeclarationOrder
     new 597ec4e  Checkstyle: trailing spaces
     new adf0f98  bugfix: LEVELS field must precede static initializer block
     new 36f32dd  Checkstyle: SUPPRESS doesn't seem to work...
     new ddf844a  Checkstyle
     new adad66f  bugfix: use OS-independent line separators to run on Windows also
     new 64f9b98  Checkstyle
     new 5cebdad  Checkstyle
     new 457ea30  Checkstyle
     new f0fca5c  Checkstyle
     new d659bdf  Checkstyle: suppress remaining 2 errors in log4j-api
     new a68c3e6  Checkstyle
     new 5d420af  Checkstyle
     new 4b4cd0e  Minor speed up: index the param array instead of streaming over it.
     new 7a49dda  LOG4J2-1136 - Initial commit to add script support
     new dd2cde9  LOG4J2-1136 - Initial commit to add script support
     new dac3cc5  LOG4J2-1136 - Improve error message
     new e61df3e  Add article.
     new b646c73  Add articles.
     new f678bc4  Add missing @Override annotation.
     new 65139b7  Renamed InitialLoggerContext to LoggerContextRule.
     new 53126f4  [LOG4J2-1131] Update mongo-java-driver from 2.13.2 to 2.13.3. org.apache.logging.log4j.nosql.appender.MongoDbTest passes with MongoDB 3.0.6 on Windows 7.
     new f3bf454  LOG4J2-1126 fix link label
     new 8c375da  Reuse Strings.isNotEmpty(String).
     new a221e21  Refactor write concern.
     new 79093d0  Refactor duplicates into a new constant: DEFAULT_WRITE_CONCERN.
     new 76b6743  Rename param name username -> userName.
     new 305d10d  MongoDB docs say: @deprecated There should be no reason to use this method.  The error message will be in the exception thrown for an unsuccessful write operation.
     new 3b372ea  Remove unused imports.
     new 5a2d263  Checkstyle: Variable access definition in wrong order.
     new 7053eb1  Checkstyle: ConstantName, DeclarationOrder, LineLength, JavadocStyle, FileTabCharacter
     new af57e8f  Checkstyle: DeclarationOrder, LineLength, FileTabCharacter
     new 97c4eed  Checkstyle: removed trailing spaces (IDE autoformatted)
     new bb463bb  Remove @SuppressWarnings, not needed anymore.
     new 9434a82  Checkstyle: FileTabCharacter, removed trailing space (IDE autoformatted), removed redundant 'public' keyword
     new 6058c4c  Checkstyle: 'parents' hides field, cast not followed by whitespace, LineLength (IDE autoformatted)
     new e160835  Checkstyle: DeclarationOrder; autoformatted
     new 119fad0  Checkstyle: 'throwable' hides field
     new a2a8756  Better error message, I'm seeing a "" logger name somehow, so this helps.
     new 7aa9778  Checkstyle: LineLength (autoformat)
     new 3e79473  Checkstyle: '{' is followed by whitespace (IDE autoformatted)
     new 6a162c4  Use the logger config's toString() because the root logger's name is "" which is not helpful when debugging a config, showing "root" makes sense.
     new 3dd3aff  Checkstyle: DeclarationOrder, also IDE autoformatted
     new 4eb8161  Checkstyle: DeclarationOrder, IDE autoformatted
     new 9f78662  Checkstyle: DeclarationOrder, 'enterpriseNumber' hides field, IDE autoformatted
     new 893a41c  Refactor "root" logger config name into a constant LoggerConfig.ROOT and use it.
     new 152acc3  Checkstyle: 'level' hides field, FileTabCharacter, LineLength, trailing space. IDE autoformatted.
     new 53627d3  Checkstyle: FileTabCharacter (IDE autoformatted)
     new b2e612f  Checkstyle: 'context' hides field, IDE autoformatted
     new cc844b2  Checkstyle: DeclarationOrder, LineLength, trailing spaces. IDE autoformatted.
     new 9ab9d8b  There 5, not 4 places. Use an numbered list instead of a bullet list.
     new 709faac  Checkstyle: FileTabCharacter, IDE autoformatted
     new 826db06  Checkstyle: MagicNumber, trailing spaces (IDE autoformatted)
     new 11ca2cf  Checkstyle: ConstantName, LineLength (IDE autoformatted)
     new 37849fb  Checkstyle: LineLength, trailing space (IDE autoformatted)
     new 743e1e7  Checkstyle: DeclarationOrder, IDE autoformatted
     new bfc83e9  Checkstyle: DeclarationOrder, ConstantName, IDE autoformatted
     new b5d9f4b  Checkstyle: organized imports, LineLength, autoformatted
     new a7a93da  Checkstyle: DeclarationOrder, Empty catch block, LineLength (IDE autoformatted)
     new 37f1327  Checkstyle: Missing a Javadoc comment, utility class should hide constructor.
     new e70a444  Checkstyle: line length (IDE autoformatted)
     new 847320c  Checkstyle: util class should be final
     new 95d59cd  Rewrite some code to avoid deprecated methods. There is only spot left to deal with WRT deprecations. Tested with a secure MongoDB instance on Windows 7.
     new 96d2e2d  Checkstyle: DeclarationOrder, whitespace around '{', javadoc, IDE autoformatted
     new 729251a  Checkstyle: DeclarationOrder, IDE autoformat
     new 6c326a9  Checkstyle: DeclarationOrder, IDE autoformat
     new 20b8bc9  Format.
     new 3791207  [LOG4J2-1132] Do not use MongoDB driver 2.13.3 deprecated methods.
     new 896a7a5  [LOG4J2-1040] Update MongoDB driver from 2.13.3 to 3.0.4. The code will still work with 2.13.3.
     new c100f6b  Oops, do not enabled this test: @Ignore("Requires a running MongoDB server").
     new 34f7cfa  [LOG4J2-1040] Update MongoDB driver from 2.13.3 to 3.0.4. The code will still work with 2.13.3.
     new f9195ce  Checkstyle: util class should have private constructor, IDE autoformat
     new e69732d  Checkstyle: DeclarationOrder, IDE autoformat
     new 36c8320  Checkstyle:
     new fff8029  Checkstyle: LineLength
     new 56078bc  CheckStyle: LineLength, space after '{' in array initializer
     new 6c8d97e  Checkstyle: LineLength, space after '{' in array declaration, util classes should be final, DeclarationOrder
     new 6943936  Checkstyle: trailing spaces
     new 6832021  bugfix: LEVELS field must precede static initializer block
     new 951cbbd  Checkstyle: SUPPRESS doesn't seem to work...
     new 1236fac  Checkstyle
     new 5baac73  bugfix: use OS-independent line separators to run on Windows also
     new 37c992b  Checkstyle
     new 8606650  Checkstyle
     new decf01d  Checkstyle
     new 7204371  Checkstyle
     new 79e447c  Checkstyle: suppress remaining 2 errors in log4j-api
     new 640f4f2  Checkstyle
     new 4d57bbf  Checkstyle
     new 7b4a51b  Minor speed up: index the param array instead of streaming over it.
     new b4813ef  LOG4J2-1136 - Initial commit to add script support
     new 4934273  Improve error message
     new dff54a8  Fix grammar
     new e6f719b  Add bindings for all keys even when null
     new c309ba0  LOG4J2-1136 - First part of documentation
     new 21bf743  LOG4J2-1136 doc improvement
     new c972341  Update link to GELF specification
     new 6ad2d29  Merge remote-tracking branch 'origin/master'
     new db31dad  Possibility to set shutdown timeout on AsyncAppender (LOG4J-1012)
     new a5447ae  LOG4J2-1135 fix broken compression on rollover
     new 77e5d1d  Add missing @Override.
     new 54a5499  Statement unnecessarily nested within else clause.
     new b69cd4d  Refactor THREADING into a constant and reuse.
     new b17d7c0  Checkstyle: Don't hide names.
     new da4d8db  Add final modifier to private fields.
     new d805d02  Add final modifier.
     new f49ed94  LOG4J2-1135 source code format
     new dd75cd7  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new f8c4ad3  Convention: Plugin elements start with an uppercase letter.
     new 10f36a2  Javadoc.
     new cb061f1  Javadoc.
     new dee44ff  Use system property for line endings, adjust line references by +1 to account for added import statement for Constants.LINE_SEPARATOR.
     new b3596bf  [LOG4J2-1136] Add support for JSR 223 scripts in filters and the PatternSelector: Add support for script files.
     new 9cefab4  Do not use Jackson deprecated methods.
     new 30806ad  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 2052076  Use try-with-resources.
     new 5178ed5  Use try-with-resources.
     new 4366e65  Fix compiler warning.
     new 47302ea  Fix compiler warning.
     new 534af82  Fix compiler warning.
     new 0a8d20f  Fix compiler warning.
     new 1168b15  Fix compiler warning.
     new 17a560c  Fix compiler warnings.
     new b8c6806  [LOG4J2-1138] Do not use Jackson deprecated methods.
     new ecd2c73  [LOG4J2-1138] Do not use Jackson deprecated methods.
     new e129ae6  [LOG4J2-1139] Update Jackson from 2.6.1 to 2.6.2.
     new 30bdb0a  Update MOM/JMS tests from Apache ActiveMQ 5.11.1 to 5.11.2.
     new 2946d57  Update MOM/JMS tests from Apache ActiveMQ 5.11.2 to 5.12.0.
     new 6105422  [LOG4J2-1136] Add support for JSR 223 scripts in filters and the PatternSelector: Use charset for files too.
     new 8ca0c01  Merge branch 'master' into LOG4J-1012
     new 3f87e7a  Update changes
     new 8870585  Fix log config in test
     new 231241c  Increase test timeout
     new dd658d9  Add org.apache.logging.log4j.core.layout.PatternLayoutTest.testRegexEmptyMarker().
     new 26d5622  Fix Javadoc.
     new 4155433  Format nit.
     new 9c706b2  Javadoc.
     new d945555  Add org.apache.logging.log4j.core.layout.PatternLayoutTest.testRegexEmptyMarker().
     new 57cedf0  LOG4J2-1144 Add %markerSimpleName in pattern layout should evaluate to marker name (not toString()).
     new 512fa93  Refactor toString() impl. into new method getFullName().
     new 4c51d48  Revert "Refactor toString() impl. into new method getFullName()."
     new 34a74f5  Checkstyle: Don't hide ivar.
     new f323fe1  Checkstyle: Don't hide ivar.
     new 2f643dc  Redundant null check: The variable options cannot be null at this location.
     new d32bb09  Add missing Javadoc.
     new 9cbcd5a  Remove obsolete entry.
     new 428f649  Fix bold.
     new 2d474af  Move add actions to the top.
     new 370b289  [LOG4J2-1145] Add %equals to PatternLayout to test and replace patterns with strings. Also split out a test method that relies on source code line numbers to be fixed.
     new e65e8a8  Minor formatting.
     new bd8c15f  Add toString() for debugging.
     new 8523723  Javadoc.
     new 3e12a77  [LOG4J2-1147] Add %equalsIgnoreCase to PatternLayout to test and replace patterns with strings.
     new ae7a7ef  maven-project-info-reports-plugin 2.8 -> 2.8.1.
     new 37324d4  [LOG4J2-1146] Add %notEmpty to PatternLayout to avoid output of patterns where all variables are empty.
     new 96864df  LOG4J2-1142 benchmark to compare ThreadLocal, ObjectPool and new StringBuilder instance performance
     new fe3bac1  more iterations to smoothen out variance
     new 24e2820  added benchmarks omitting the conversion from String to byte[] array (to show the cost of this conversion)
     new 4f1f326  Checkstyle: field definition order, method order, format, line length
     new 232e92e  Checkstyle: field definition order, method order, format, line length.
     new 2c13ad1  LOG4J2-1142 Fix potential memory leak in web applications by using a straight ThreadLocal field instead of subclassing ThreadLocal.
     new ac1973f  LOG4J2-1050 Fixed Log4jLookup.
     new d982383  Fix grammar
     new c8a9dab  Update link to GELF specification
     new 4bfdf68  Possibility to set shutdown timeout on AsyncAppender (LOG4J-1012)
     new 8071593  LOG4J2-1135 fix broken compression on rollover
     new 5130cf4  Checkstyle: Don't hide names.
     new 4a652a5  LOG4J2-1135 source code format
     new 544ebb8  Do not use Jackson deprecated methods.
     new 255845f  Use try-with-resources.
     new 16afc0e  Use try-with-resources.
     new b2c2701  Fix compiler warning.
     new 94f58c4  Fix compiler warning.
     new eadba0a  Fix compiler warning.
     new 5a82760  Fix compiler warning.
     new 14fabf0  Fix compiler warning.
     new e112ef7  Fix compiler warnings.
     new 7f8d87d  [LOG4J2-1138] Do not use Jackson deprecated methods.
     new 2696745  [LOG4J2-1138] Do not use Jackson deprecated methods.
     new 7d4c186  [LOG4J2-1139] Update Jackson from 2.6.1 to 2.6.2.
     new a6d934c  Update MOM/JMS tests from Apache ActiveMQ 5.11.1 to 5.11.2.
     new 24375ca  Update MOM/JMS tests from Apache ActiveMQ 5.11.2 to 5.12.0.
     new 9eb9d1e  Update changes
     new aa83df3  Fix log config in test
     new a81ec3d  Increase test timeout
     new 632f2c2  Add org.apache.logging.log4j.core.layout.PatternLayoutTest.testRegexEmptyMarker().
     new 024ed0b  Fix Javadoc.
     new bb35a84  Format nit.
     new 5bd1539  Javadoc.
     new 1966c4b  Add org.apache.logging.log4j.core.layout.PatternLayoutTest.testRegexEmptyMarker().
     new ae353a2  LOG4J2-1144 Add %markerSimpleName in pattern layout should evaluate to marker name (not toString()).
     new 8e397a1  Refactor toString() impl. into new method getFullName().
     new 0c7cbad  Revert "Refactor toString() impl. into new method getFullName()."
     new f9c2d1f  Checkstyle: Don't hide ivar.
     new 523122d  Checkstyle: Don't hide ivar.
     new 7b72ade  Redundant null check: The variable options cannot be null at this location.
     new a425711  Add missing Javadoc.
     new d9af971  Remove obsolete entry.
     new b952a08  Fix bold.
     new 1e8f2cd  Move add actions to the top.
     new e72d2dc  [LOG4J2-1145] Add %equals to PatternLayout to test and replace patterns with strings. Also split out a test method that relies on source code line numbers to be fixed.
     new 81d9925  Minor formatting.
     new 69240e2  Add toString() for debugging.
     new 8978274  Javadoc.
     new 13a6257  [LOG4J2-1147] Add %equalsIgnoreCase to PatternLayout to test and replace patterns with strings.
     new b902020  maven-project-info-reports-plugin 2.8 -> 2.8.1.
     new d41f343  [LOG4J2-1146] Add %notEmpty to PatternLayout to avoid output of patterns where all variables are empty.
     new b3162d7  LOG4J2-1142 benchmark to compare ThreadLocal, ObjectPool and new StringBuilder instance performance
     new 22614d5  more iterations to smoothen out variance
     new 307d945  added benchmarks omitting the conversion from String to byte[] array (to show the cost of this conversion)
     new 2b3b8a3  Checkstyle: field definition order, method order, format, line length
     new dc3f626  Checkstyle: field definition order, method order, format, line length.
     new 8086bdc  LOG4J2-1142 Fix potential memory leak in web applications by using a straight ThreadLocal field instead of subclassing ThreadLocal.
     new dec3a96  LOG4J2-1050 Fixed Log4jLookup.
     new 2be1f0f  bugfix: use OS-independent line separators to run on Windows also
     new f2d0675  LOG4J2-1136 - Add file watching for scripts
     new 6054027  Fix test
     new 967cddf  javadoc
     new 48f9137  LOG4J2-1149 Fixed bug where PatternLayout predefined date pattern with time zone always renders default date format.
     new 19c8e71  Checkstyle: declaration order, source format
     new ff0797a  LOG4J2-1140 Fixed bug where headers were not being written to first file with RollingFileAppender.
     new 44ec539  LOG4J2-1126 change log entry for web site corrections and updates
     new 9144b40  LOG4J2-1149 fix JUnit test to give correct results if daylight savings is applied
     new 3f9740b  LOG4J2-935 Performance improvement converting Strings to byte[] arrays.
     new df69b3f  LOG4J2-935: document reason for this logic in comments
     new 5a2de9b  LOG4J2-1149 fix another JUnit test to give correct results if daylight savings apply
     new e7988df  [LOG4J2-1150] Update kafka-clients from 0.8.2.1 to 0.8.2.2.
     new 1ef170d  LOG4J2-935 added comment to explain unusual logic
     new 8d75506  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new f8700e7  LOG4J2-1151 benchmark updates
     new aabd218  LOG4J2-1151 Performance improvement: backport fast Java 8 String to byte[] encoder to AbstractStringLayout.
     new 9bc8144  LOG4J2-1151 fixes and documentation
     new 07ec0f0  Use built-in UTF-8 Charset.
     new 2612b61  Use built-in UTF-8 Charset.
     new 1360daa  LOG4J2-1151 updated: added exact port of JDK 8 logic for handling invalid input, renamed methods
     new 8b9d100  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 868f15f  LOG4J2-1151: bugfixes and doc improvement
     new 93e937b  LOG4J2-783 code cleanup: removed old/misleading reference to UTF-8 charset
     new 8b91411  fixed wrong default values in docs for PatternLayout charset and %d; language nits
     new 2a53129  LOG4J2-1151 better variable and method names, added comment
     new 9f924f1  LOG4J2-1153: Fixed NullPointerException when only root logger is defined (and no named loggers) in configuration properties file.
     new 8aae118  LOG4J2-1136 - Add Script references
     new f6f41c1  Add Script support to ConfigurationBuilder
     new e10e363  Prepare for release
     new bd929b8  [maven-release-plugin] prepare release log4j-2.4.1
     new 5f52f4a  [maven-release-plugin] prepare for next development iteration
     new fd5de4e  LOG4J2-1136 - Add script support to Properties configuration
     new e4ad985  bugfix: use OS-independent line separators to run on Windows also
     new 80a45f0  javadoc
     new 558dbbb  LOG4J2-1149 Fixed bug where PatternLayout predefined date pattern with time zone always renders default date format.
     new dbc5d43  Checkstyle: declaration order, source format
     new e8ccf2b  LOG4J2-1140 Fixed bug where headers were not being written to first file with RollingFileAppender.
     new ab17f70  LOG4J2-1126 change log entry for web site corrections and updates
     new 8b070ed  LOG4J2-1149 fix JUnit test to give correct results if daylight savings is applied
     new 6630dd7  LOG4J2-935 Performance improvement converting Strings to byte[] arrays.
     new 2b96742  LOG4J2-935: document reason for this logic in comments
     new 5e246db  LOG4J2-1149 fix another JUnit test to give correct results if daylight savings apply
     new 2238958  [LOG4J2-1150] Update kafka-clients from 0.8.2.1 to 0.8.2.2.
     new ec8fd28  LOG4J2-935 added comment to explain unusual logic
     new f3dee40  LOG4J2-1151 benchmark updates
     new d44bf68  LOG4J2-1151 Performance improvement: backport fast Java 8 String to byte[] encoder to AbstractStringLayout.
     new ce419dc  LOG4J2-1151 fixes and documentation
     new 6f57c58  Use built-in UTF-8 Charset.
     new 4bc743e  Use built-in UTF-8 Charset.
     new 1d1c5d1  LOG4J2-1151 updated: added exact port of JDK 8 logic for handling invalid input, renamed methods
     new 3ca1bfd  LOG4J2-1151: bugfixes and doc improvement
     new c539c17  LOG4J2-783 code cleanup: removed old/misleading reference to UTF-8 charset
     new efa2c82  fixed wrong default values in docs for PatternLayout charset and %d; language nits
     new 8c1bb39  LOG4J2-1151 better variable and method names, added comment
     new 8acedb4  LOG4J2-1153: Fixed NullPointerException when only root logger is defined (and no named loggers) in configuration properties file.
     new 177aefe  Prepare for release
     new b81e5c9  [maven-release-plugin] prepare release log4j-2.4.1
     new 6cd06f8  [maven-release-plugin] prepare for next development iteration
     new cda6fb6  LOG4J2-1136 Add documentation on Scripts
     new 3f41ff4  Add Charset serialization logic to address LOG4J2-1099.
     new 289e924  Add changelog message for LOG4J2-1099.
     new 04d7250  Remove changelog message for LOG4J2-1099 (duplicate bug).
     new a25cca5  Slightly better commands.
     new 98384f1  Slightly better intructions.
     new 5151a29  Correct expected line number
     new 68b4268  Merge from master
     new d76fe4e  Merge from master
     new 57a213d  Sort methods.
     new e294d26  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 6f9fe6c  Create placeholder for version 2.5 issues.
     new 9c216dc  Fix compiler warning.
     new e304b52  [LOG4J2-1158] Log4J JUL adapter is using MessageFormat on String passed by java.util.function.Supplier&lt;String>.
     new 6df26b6  [LOG4J2-1158] Log4J JUL adapter is using MessageFormat on String passed by java.util.function.Supplier&lt;String>. Javadoc typo.
     new 258b7e2  Fix compiler hide warning.
     new e17eeb1  [LOG4J2-1160] LoggerContext logs with FATAL priority when unable to register a shutdown hook. Change log event from FATAL to ERROR.
     new b1d3ea8  Test flow logging with JUL Logger.entering() methods.
     new f08c62c  Add disabled test org.apache.logging.log4j.jul.AbstractLoggerTest.testLogParamMarkers().
     new 990a97c  Builder like pattern in MapMessage
     new 5d16642  More informative status logger output
     new 2dba160  Clarify purpose.
     new dfe777f  format
     new f5878ea  LOG4J2-1156 2.4.1 web site corrections and updates
     new 5da6f47  maven-release-plugin 2.5.2 -> 2.5.3
     new 7cbcf8a  javadoc improvement
     new 6b45702  LOG4J2-1165 Reduce verbosity of Log4j initialization status messages.
     new f5ca6da  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 2341b29  LOG4J2-1165 status logging improvements
     new d2747d6  LOG4J2-1166 AbstractConfiguration executor should use a DaemonThreadFactory.
     new 906cdcf  LOG4J2-1165 improve initialization status messages
     new edce5e9  Add entry to change log for LOG4J2-1136 (support for JSR 223 scripts in filters and the PatternSelector)
     new b23b7bb  Better status logging, especially for logging errors with exceptions.
     new 3c90247  getFileName() is the same as getName() here, so do not use it twice.
     new 9d3d4bd  Don't loose nested exception.
     new 82cbdee  @Ignoring this test since it reliably fails on Windows (10):
     new 0879075  LOG4J2-323, LOG4J2-493, LOG4J2-1159: fix AsyncLogger memory leak related issues
     new 6d62c74  Added javadoc to isSelected method
     new bf3ba25  LOG4J2-323, 493, 1159 factor out AsyncLogger.Info into top-level class
     new c697938  LOG4J2-323, 493, 1159 update test for refactoring
     new 98bbbf5  Consistently log exceptions when using the status logger.
     new f291ec7  Don't run this test on Windows.
     new c1748d0  Remove unused imports.
     new 2a82643  Remove unused type parameter.
     new ffd574d  checkstyle.plugin.version 2.16 -> 2.17.
     new d8dab5a  Update Surfire and Failsafe from 2.18 to 2.19.
     new 237d9a4  Make non-serializable field transient.
     new 37f8512  Make Logger properly serializable using proxy class.
     new 9762412  Add changelog message for LOG4J2-801.
     new 581d885  Add @Test to test method.
     new caa7cc7  Remove redundant casts in unit tests.
     new 0e40c92  Simplify MapFilterTest using LoggerContextRule.
     new 95e9bda  Invert assert usage.
     new 6fa48c5  Use try-with-resources.
     new 13b480a  Use getListAppender.
     new 5b5773e  Use LoggerContextRule as desired by LOG4J2-498
     new b0df3f4  Revert added @Test via @Ignore
     new aad6734  Use try-with-resources
     new 844187e  Use CoreLoggerContexts.stopLoggerContext in tests.
     new 080ce0f  Use TemporaryFolder rule.
     new 96c3803  Use LoggerContextRule to simplify test.
     new 0b72e49  Remove redundant static finals in interface.
     new ed65b40  Remove redundant casts.
     new 639bef4  Add ContextSelector customization to LoggerContextRule.
     new 22a8b3d  Simplify tests with LoggerContextRule.
     new 4612109  Remove redundant casts.
     new a0d9be5  Merge remote-tracking branch 'origin/master' into LOG4J2-323-493-1159-AsyncMemLeak
     new d7b1a02  JMX small improvements
     new 0eb6ddf  Changelog: LOG4J2-1159 Fixed a ThreadLocal memory leak in Tomcat8 that mentions AsyncLoggers when Async Loggers are not used.
     new 3da6c31  Fix test to match code change.
     new 2a853aa  fixed typo in debug status message
     new 7e6c1b2  LOG4J2-493 AsyncLoggerContextSelector no longer has a singleton context, but manages multiple contexts (max one per classloader)
     new 586920b  LOG4J2-493 allow for multiple, distinct AsyncLoggerHelper instances
     new 12f90a9  LOG4J2-493 AsyncLoggerContext now has an AsyncLoggerHelper field, essentially managing one Disruptor/Executor per context
     new dc62934  LOG4J2-493 changes to AsyncLogger because AsyncLoggerHelper is no longer static
     new 3195cda  LOG4J2-493 changes to JMX RingBuffer MBean because AsyncLoggerContext is no longer static
     new 59cc8e5  added benchmark
     new 6e45177  fix test to work correctly on machines where locale is en_US but date symbols are Japanese
     new 25fe68d  LOG4J2-493 removed obsolete counter, improved status logging
     new 7800b8f  LOG4J2-493 factored out context creation to separate method to facilitate subclassing, formatted code.
     new 3705a75  LOG4J2-493 subclass ClassLoaderContextSelector
     new 4e1fa44  LOG4J2-493 AsyncLoggerHelper constructor now takes context name; formatted code.
     new 6659d55  LOG4J2-493 RingBufferAdmin MBean can now be obtained from AsyncLoggerContext
     new 4b0b01d  LOG4J2-493 fixed tests: AsyncLoggerContext is no longer a singleton
     new 7ffd4cf  LOG4J2-493 test fixes
     new 86e0a0a  made field final; javadoc
     new 9c3af71  LOG4J2-323 preparations toward having one AsyncLoggerConfigHelper per Configuration, shared by all AsyncLoggerConfig objects
     new d3a0641  Merge branch 'master' into LOG4J2-1161
     new 66bbf4d  Rename withValue to with, add Javadoc
     new 6b7e138  LOG4J2-493 AsyncLoggerContextSelector javadoc
     new 129ae4a  LOG4J2-323 improved helper status logging
     new 6cfedcf  LOG4J2-1171 use servlet context name for logger context name when available
     new c705ffd  LOG4J2-493 Wrap-up: better web app support for async loggers.
     new d8ede12  LOG4J2-493 better status debug logging during disruptor start/stop
     new 0812a67  LOG4J2-323 Better web app support for async loggers (when config file contains AsyncRoot/AsyncLogger).
     new 7e47aec  [LOG4J2-1174] Update Jackson from 2.6.2 to 2.6.3.
     new 5a5b7d4  [LOG4J2-1168] Add getters for source and destination file in file rename action.
     new 0c44f18  [LOG4J2-1168] Add getters for source and destination file in file rename action.
     new b80adfd  Update ivar name.
     new 48e9793  [LOG4J2-1175] Add getters for classes in org.apache.logging.log4j.core.appender.rolling.action
     new dea340c  [LOG4J2-1175] Add getters for classes in org.apache.logging.log4j.core.appender.rolling.action
     new e2a197f  Fix typo in example. See https://github.com/apache/logging-log4j2/pull/18/commits
     new efa163b  Set the class name and display name when executing a rule. This is to let configuration files to be more flexible in a large test suite. For example: I want to use one log file per test class.
     new d17a1d3  LOG4J2-873 Fixed bug where omitting the <display-name> element in web.xml caused incorrect log4j initialization, resulting in memory leaks when the web application was stopped or reloaded.
     new bbcb663  LOG4J2-873 Ensure log4j is correctly configured even if servletContext.getContextPath returns null (which should never happen)
     new 54dcbf7  LOG4J2-999 Fixed TriggeringPolicy so that RollingFileAppender also rolls over when log event time is equal to rollover time, not only when later.
     new 3da9310  Refactored duplicate code into new class DisruptorUtil.
     new e75ddf9  replace System.getProperty() with PropertiesUtil.getProperties().getStringProperty()
     new e1b70f6  LOG4J2-898 Added system property to allow users to control whether messages should be formatted in the background.
     new 62259c9  Made utility class final
     new afb7e25  Fix LOG4J2-1157
     new 365e427  Add changelog message for LOG4J2-1157
     new 8fcdf3a  Update documentation for Converters and LOG4J2-948.
     new e17bd05  Add changelog for LOG4J2-948.
     new fa41485  CheckStyle: don't hide field
     new 914ba98  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 65dc9e8  Checkstyle
     new 537e65c  LOG4J2-879 site documentation improvements
     new 0a070d1  LOG4J2-879 Change log entry.
     new 1c5dec1  added @Override annotations
     new ead935f  Javadoc fix
     new 06c8087  Checkstyle fixes
     new c1e2529  Friendly error message if accidentally configured element outside its parent.
     new 6d2baec  Async Loggers performance test refactoring
     new 131feff  Async Loggers performance test refactoring
     new 7c3b021  Switch back to MessageFormatMessageFactory to pick up {0}, {1}, and so on for JUL.
     new a278291  Javdoc: Use the active voice.
     new 26915d3  Remove usued imports.
     new 0bdbf17  Add documentation of AsyncAppender shutdownTimeout parameter
     new 8baed04  Add org.apache.logging.log4j.util.PropertiesUtil.isOsWindows().
     new 88ccb39  Use org.apache.logging.log4j.util.PropertiesUtil.isOsWindows().
     new 6e95a72  Use org.apache.logging.log4j.util.PropertiesUtil.isOsWindows().
     new 8e59d7c  Better ivar name.
     new 1bf221c  Split out CloseShieldOuputStream for reuse from log4j-jul.
     new 4752441  Make ctor public for use in log4j-iostreams.
     new af07c2e  Tests: Make sure the bytes and charset agree explicitly.
     new f703595  Javadoc.
     new e33fad5  Do not hide.
     new bc87598  Javadoc nit.
     new fdce364  Renamed AsyncLogger<Config>Helper to AsyncLogger<Config>Disruptor
     new 9680581  Scala 2.11 logging
     new 6072936  Fix plugin config
     new 49e85c9  Minor formatting.
     new 171746d  Don't hide ivar with lvar.
     new d4ae578  Add missing @Override.
     new 1497a57  Add missing status log parms.
     new 9bdac4a  Support Scala 2.10 as well as 2.11
     new 06f7786  Use blackbox macros for Scala 2.11
     new 127ba28  Expose MessageFactory and use logMessage
     new feb588a  Adding lifecycle methods
     new 96e6c66  Add TODO
     new 7dfda35  Add missing Javadoc @parms.
     new 304ab9a  Add missing @Override.
     new 05fe8c7  Add missing @Override.
     new abe0fc1  Don't hide ivar.
     new 9685ea8  Better test case name and I need the old name for a new properly named test case.
     new 232c159  Revert "Make ctor public for use in log4j-iostreams."
     new 89cf50e  Rename ConcurrentMap<String, LoggerConfig> loggers to loggerConfigs.
     new 5ae1560  Format.
     new a792e15  Javadoc clean ups.
     new 2cacafb  Use ScalaTest
     new 3a83c6a  Merge branch 'master' into LOG4J-1181
     new b08a4f6  Scala tests
     new a744dfe  Add copyright notice
     new 6c28db4  Clean up POM
     new 7fbd9b1  Clean up POM
     new f525166  Missing Javadoc for pattern selector.
     new f817ac3  Rename to avoid hidding.
     new 40bb207  Minor tweaks.
     new 668590f  Reused Strings.isEmpty(String).
     new 5c8813a  Better exception message.
     new d0f81a5  Better exception message.
     new c58d928  Complete TODO: Remove duplicate code. Note that the common code now uses Level.valueOf() where the old code used Level.valueOf() in one place and Level.getLevel() in the other. Level.valueOf() is more bullet proof and will complain if you pass in a garbage level.
     new 6028540  Don't swallow incompatible LoggerContextFactory error.
     new a6c5ff2  Refactor common idiom into LoaderUtil from TODO.
     new 6d7adb9  Better ivar name and typo fix.
     new abc0f94  LOG4J2-1176 fixed some memory leaks caused by objects being retained in the ParameterizedMessage objects kept in the StatusLogger's bounded queue of StatusData objects.
     new 38107ec  LOG4J2-1176: ConsoleAppender created for DefaultConfiguration should avoid sharing OutputStreamManager instances
     new 1887050  LOG4J2-1176: fix broken JUnit tests that expect certain names for DefaultConfiguration and default ConsoleAppender
     new 79354ba  Better prose.
     new fbd1eb1  Group by add, fix, update.
     new 262db61  Update findbugs-maven-plugin from 3.0.1 to 3.0.2.
     new a2d54a0  Implement toString() for ease of debugging.
     new 183771c  [LOG4J2-1178] Support use-case for JDBC's CommonDataSource.setLogWriter(PrintWriter) and java.sql.DriverManager.setLogWriter(PrintWriter).
     new 449219b  [LOG4J2-1187] Support use case for java.sql.DriverManager.setLogStream(PrintStream).
     new e7db642  [LOG4J2-1178] Support use-case for JDBC's CommonDataSource.setLogWriter(PrintWriter) and java.sql.DriverManager.setLogWriter(PrintWriter).
     new 5a475fa  Use JUnit TestName rule instead of magic strings.
     new d53af50  Better lvar name.
     new 74cecca  Fix generics compiler warning.
     new 19d74ea  Minor local refactoring.
     new 7fd641a  [LOG4J2-1180] Logger cache does not account for message factory.
     new e93eb94  Better Javadoc.
     new e739aaa  Change config status from OFF to WARN.
     new e878579  Minor formatting.
     new 1ee6758  Don't hide.
     new 016008c  Revert Surefire back to 2.18 to avoid hang when running tests
     new d86ac2a  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 69bf05e  Add comment: surefire.plugin.version 2.19 yields https://issues.apache.org/jira/browse/SUREFIRE-1193.
     new 2d7ee39  Ignore Eclipse IDE artifacts.
     new 9d5d633  Add org.apache.logging.log4j.core.LoggerContext.getRootLogger().
     new d7bc722  Fix Oracle compiler warning.
     new c77be59  Add some flow logging and pull up LOGGER up to the top of a hierarchy.
     new ddca718  Log error to given logger.
     new 35b9384  Make org.apache.logging.log4j.core.net.server.AbstractSocketServerTest.ThreadFilter static.
     new 633672c  Add some flow logging.
     new f7d6310  Javadoc: Use the active voice.
     new 542b8be  Refactor to a new file a very handy filter for users (like me) writing application tests: org.apache.logging.log4j.core.net.server.AbstractSocketServerTest.ThreadFilter -> org.apache.logging.log4j.core.net.server.ThreadFilter.
     new c70c4f2  Add license header.
     new 5ab660e  More accurate class name.
     new ffd2e9a  Add missing Javadoc.
     new 87ce6e7  Javadoc nit.
     new 2618cee  Merge branch 'master' into LOG4J-1181
     new e7a0591  Add // comment.
     new 2414d22  Rename Scala modules
     new 5c76f99  [LOG4J2-1180] Logger cache does not account for message factory.
     new 98538c4  [LOG4J2-1180] Logger cache does not account for message factory.
     new 1a63d37  [LOG4J2-1180] Logger cache does not account for message factory.
     new 71c863d  Fix // comments.
     new 47e899d  Fix compiler warning by using try-with-resources.
     new 80a0d01  [LOG4J2-1193] Prefix all thread names Log4j creates with "Log4j2-".
     new 83c2247  LOG4J2-1176 print debug info on which Providers are loaded
     new 60dd226  LOG4J2-1176 use weak reference to classloader in Provider to prevent memory leaks when web app is unloaded
     new a02d50b  LOG4J2-1176 Fixed memory leak when log4j jars are in Tomcat's lib folder
     new 00a7ee1  [LOG4J2-1194] Documentation does not match parameters for LoggerNameLevelRewritePolicy. Fixed docs.
     new 52989bf  LOG4J2-323/LOG4J2-493 bugfix: AbstractContext.stop() performed operations on the named LoggerConfigs but omitted some of these operations on the root LoggerConfig.
     new 123a581  Merge branch 'master' into LOG4J-1181
     new 0a0d14d  Make logger non-lazy
     new 9a7bdff  Scala documentation
     new 4500fdf  Update reference to Kafka client library
     new b9bc02c  Merge branch 'master' into LOG4J-1181
     new c61a5f9  Add reference to Kafka client library
     new e9ab139  Add some missing dependency information
     new 90d82d2  Extract string encoding utility methods.
     new 04a714c  Use StringEncoder for encoding String to byte[]
     new bf06914  Javadoc: Use the active voice.
     new febe3db  Format nits.
     new 02e954c  FAQ improvements.
     new af932f1  doc improvement: show how to configure rollover strategy when configuring in properties format
     new 31e89c6  Give credit to Murad Ersoy for contributing the new Log4j 2 logo.
     new b1f1a87  Added Thanks page with link to YourKit's Java profiler.
     new 0017722  Change YourKit link to https://www.yourkit.com/features/
     new 216f750  Formatted license header.
     new 680eb6e  LOG4J2-1172 added utility method to get Executor's thread ID
     new a02bce4  LOG4J2-1172 made ThreadNameCachingStrategy a top-level class
     new f132f9a  LOG4J2-1172 AsyncLoggers now update their nanoClock when the configuration changes
     new 3200bbe  Remove redundant dependency information
     new e2b6ca4  Merge branch 'master' into LOG4J-1181
     new 6589440  Denendency info about Scala API
     new 01713a8  Add some documentation
     new 79592d1  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 908ae82  LOG4J2-1172 performance optimization: split up initialization method into two parts to allow caller methods size reduction
     new c9eff73  LOG4J2-1172 Fixed ThreadLocal leak [AsyncLogger$Info] on Tomcat when using AsyncLoggerContextSelector
     new 56bb090  Documentation: small improvements.
     new 8af46cc  AsyncLoggerConfigDisruptor change: Determining if the current thread is the background thread is now done by comparing thread IDs, without requiring a ThreadLocal.
     new 381acc0  Made DaemonThreadFactory THREAD_NUMBER a static field to ensure threads created by different factories still have a unique name
     new 65adfab  LOG4J2-1029 Performance improvement when gathering location information
     new fa8b162  only define one @Test method per test class with Async Loggers to prevent spurious failures
     new 7af84f5  LOG4J2-1029 add comment to document reason for this code
     new ee06a27  Make KafkaAppender support SerializedLayout (LOG4J2-1195)
     new 2244ea8  Merge branch 'master' into LOG4J-1181
     new f393467  formatted factory method
     new d9fa7eb  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 7b7bdfa  LOG4J2-435 actions and filters for delete-on-rollover support
     new f14edc2  LOG4J2-435 unit tests for the new actions and path filters
     new a7df71a  LOG4J2-435 String to Duration converter and unit test
     new 0717514  LOG4J2-435 Integrated custom actions with DefaultRolloverStrategy
     new 68953fe  LOG4J2-435 Renamed PathFilter to PathCondition to avoid confusion with log event Filters
     new c4b0b63  LOG4J2-435 Renamed FileNameFilter (plugin name "File") to IfFileName (plugin name "IfFileName": the FileAppender plugin also has plugin name "File"
     new d38dc8a  LOG4J2-435 Renamed FileLastModifiedFilter (plugin name "LastModified") to IfLastModified (plugin name "IfLastModified" to be consistent with the IfFileName condition
     new 2ae1f57  LOG4J2-435 Added test to integrate the Delete action with RolloverFileAppender
     new 71cb1ce  LOG4J2-435 bugfix
     new 43cc290  LOG4J2-435 Made Duration.parse() lenient: prefix 'P' and infix 'T' are now optional
     new 45a6eb1  Remove old FIXME comment that was fixed long ago.
     new 0f93ec3  Fix LOG4J2-1196 (close Mongo connection)
     new a212f6b  Add changelog message for LOG4J2-1196.
     new b87975b  LOG4J2-89 - Allow rollover any time. Add cron based rollover
     new 2498a2e  Add CronExpression TypeConverter
     new a7977f5  LOG4J2-89 add CronScheduledFuture
     new da5ff32  Merge branch 'master' into LOG4J-1181
     new d6debce  Add .gitignore
     new 3c84ef9  LOG4J2-381 - Allow triggering policy and rollover strategy to be modified during reconfiguration
     new 8f8371e  LOG4J2-381 - modify unit test to verify this fix
     new 96e3f4d  LOG4J2-1176 print debug info on which Providers are loaded
     new 0978624  LOG4J2-1176 use weak reference to classloader in Provider to prevent memory leaks when web app is unloaded
     new 38ddc75  LOG4J2-1176 Fixed memory leak when log4j jars are in Tomcat's lib folder
     new 6cd8112  [LOG4J2-1194] Documentation does not match parameters for LoggerNameLevelRewritePolicy. Fixed docs.
     new 4320ef3  LOG4J2-323/LOG4J2-493 bugfix: AbstractContext.stop() performed operations on the named LoggerConfigs but omitted some of these operations on the root LoggerConfig.
     new 9ede08b  Update reference to Kafka client library
     new ebcedd7  Add reference to Kafka client library
     new 6de55fd  Add some missing dependency information
     new 9ad3603  Extract string encoding utility methods.
     new 8ef2ab8  Use StringEncoder for encoding String to byte[]
     new 30feb72  Javadoc: Use the active voice.
     new 0aeb9c5  Format nits.
     new fba337a  FAQ improvements.
     new f02dbf8  doc improvement: show how to configure rollover strategy when configuring in properties format
     new d7f1444  Give credit to Murad Ersoy for contributing the new Log4j 2 logo.
     new 5b10abf  Added Thanks page with link to YourKit's Java profiler.
     new aa1d922  Change YourKit link to https://www.yourkit.com/features/
     new 8e916a3  Formatted license header.
     new 04aac57  LOG4J2-1172 added utility method to get Executor's thread ID
     new bb161e2  LOG4J2-1172 made ThreadNameCachingStrategy a top-level class
     new 09ef47a  LOG4J2-1172 AsyncLoggers now update their nanoClock when the configuration changes
     new f99dbf5  Remove redundant dependency information
     new b9adcad  LOG4J2-1172 performance optimization: split up initialization method into two parts to allow caller methods size reduction
     new 494c04d  LOG4J2-1172 Fixed ThreadLocal leak [AsyncLogger$Info] on Tomcat when using AsyncLoggerContextSelector
     new 1c5754d  Documentation: small improvements.
     new d3a748e  AsyncLoggerConfigDisruptor change: Determining if the current thread is the background thread is now done by comparing thread IDs, without requiring a ThreadLocal.
     new 14f0d80  Made DaemonThreadFactory THREAD_NUMBER a static field to ensure threads created by different factories still have a unique name
     new 91f8d46  LOG4J2-1029 Performance improvement when gathering location information
     new 2f10db3  only define one @Test method per test class with Async Loggers to prevent spurious failures
     new 86ebc22  LOG4J2-1029 add comment to document reason for this code
     new 084db0e  Make KafkaAppender support SerializedLayout (LOG4J2-1195)
     new 7273e66  formatted factory method
     new 08e70e7  Remove old FIXME comment that was fixed long ago.
     new a8822c2  Fix LOG4J2-1196 (close Mongo connection)
     new 224a9ec  Add changelog message for LOG4J2-1196.
     new cc2b074  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new 2a11b7b  Add documentation for CronTriggeringPolicy
     new 609267e  LOG4J2-1202 - Remove ConfigurationMonitor. Configuration file changes will now be handled by the WatchManager
     new b86a3a8  Rename FileWatcherConfigurationMonitor
     new 05846b8  Modify class description
     new 948ee99  Add missing license headers
     new 6e4ff73  Findbugs and checkstyle fixes
     new e233f8c  Merge remote-tracking branch 'origin/master' into LOG4J2-435-delete-on-rollover
     new b7781d6  LOG4J2-435 Factored out file size parsing logic into helper class
     new a5bb1d2  LOG4J2-435 added method beforeFileTreeWalk for stateful conditions
     new 6a1a2af  LOG4J2-435 added method isFollowSymbolicLinks; use Paths.get to create path instances
     new b790041  LOG4J2-435 added classes and interfaces to support sorting paths before executing the Delete action
     new 4b9b55e  LOG4J2-435 renamed variables
     new b174519  LOG4J2-435 added method isFollowSymbolicLinks; use Paths.get to create path instances
     new 167abba  LOG4J2-435 renamed composite conditions
     new e11e58c  LOG4J2-435 use PathMatcher instead of custom logic for glob and regex matching
     new 34e3485  LOG4J2-435 renamed fields and parameters
     new 4c8d8a1  LOG4J2-435 initial version of IfAccumulatedFileCount and IfAccumulatedFileSize
     new 97e22a7  LOG4J2-435 sort paths before executing the filtered Delete action
     new f496c0a  LOG4J2-435 added test for IfAccumulatedFileCount
     new 8152f19  LOG4J2-435 added test for IfAccumulatedFileSize
     new bc807a8  LOG4J2-435 added comments
     new 9075473  LOG4J2-435 fixed broken integration test; prevent unconditional deletion
     new c337f9b  Delete merge remainders
     new eb1f7a2  LOG4J2-435 prevent unconditional deletion
     new aecb1d1  LOG4J2-435 simplified integration test config file
     new 0e8c438  LOG4J2-435 test unconditional deletion will not happen
     new ce588bb  LOG4J2-435 test delete does not exceed maxDepth even IfFileName glob condition matches nested file
     new 10dbc5e  LOG4J2-435 test code cleanup
     new ba14841  LOG4J2-435 added integration test for IfAccumulatedFileSize
     new d42e205  LOG4J2-649 - Add PurgePolicy and IdlePurgePolicy to RoutingAppender.
     new 1f4698b  LOG4J2-435 added integration test for IfAccumulatedFileCount combined with IfFileName
     new 40d5cc0  LOG4J2-435 small test improvements
     new eafb9c1  LOG4J2-435 comment fix
     new 71ce7ad  LOG4J2-435 Fixed spuriously failing tests
     new ec02fae  Fix order of initializing components
     new d39f80c  [LOG4J2-1207] Update kafka-clients from 0.8.2.2 to 0.9.0.0.
     new 20df124  LOG4J2-435 improved javadoc
     new ad2f479  LOG4J2-435 initial documentation for custom Delete action
     new ab15aef  LOG4J2-435 documentation for Delete conditions
     new 4f0868c  LOG4J2-435 Delete documentation fixes
     new e9875dc  LOG4J2-435 added support for nested conditions, and JUnit tests
     new 11e9a27  LOG4J2-435 added support for a TestMode parameter to allow testing without accidentally deleting the wrong files
     new b58f628  Merge remote-tracking branch 'origin/master' into LOG4J2-435-delete-on-rollover
     new 2af86c3  LOG4J2-435 added entry to change log
     new 9989750  LOG4J2-435 small documentation fixes
     new 75a51f7  LOG4J2-435 small documentation fixes
     new c5d1718  Compile and execute scripts in doPrivileged block.
     new 4b3d073  LOG4J2-435 test fix: don't assume that Files.createTempFile actually creates the file on disk immediately; manually set last modified time
     new 28af48e  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 930cd8f  LOG4J2-435 IfFileName better status log message
     new 2855e97  LOG4J2-435 attempt to fix failing test on unix
     new 220d6b8  LOG4J2-1173 Fixed rollover error when copying to a directory mapped to a remote Linux host.
     new 6dd574c  LOG4J2-435 print more status messages to investigate failing test on unix
     new 4fe09d2  LOG4J2-435 make conditions print more informative status messages during file tree walk
     new 9b3635c  LOG4J2-435 more debug info
     new c77fa17  LOG4J2-435 take into account 1 sec granularity
     new d84624b  LOG4J2-435 revert back to getting details from attribute object
     new 9df265a  LOG4J2-435 sort by lastModified time first, by path lexicographically next
     new bb4b625  LOG4J2-435 bugfix in test
     new b87e4c7  LOG4J2-435 improved status message
     new 7db16dd  LOG4J2-435 ensure non-rolledover files are most recent, even on file systems with second granularity
     new 842c4ad  LOG4J2-324 reduce memory usage of status messages
     new e0a77a3  LOG4J2-324 minor change to support never storing StatuData in bounded queue by setting system property log4j2.status.entries to zero
     new 89762fb  LOG4J2-324 change log
     new cae75bc  LOG4J2-435 update test now that path is relevant when time is same
     new a11b2d5  LOG4J2-435 number of rollovers varies, tests cannot accurately predict which files will remain; assert more generally on number of remaining files
     new b28682c  LOG4J2-435 number of rollovers varies, tests cannot accurately predict which files will remain; assert more generally on number of remaining files
     new 66ab53e  LOG4J2-937 - Verify MDC is included in LogEvent
     new 7f64fe8  LOG4J2-937 - Verify MDC is included in LogEvent
     new e28d50b  Merge branch 'master' into LOG4J-1181
     new c672c93  Make sure that IdlePurgePolicy can handle an appender which hang on shutdown
     new ec0bb19  Javadoc: Use the active voice.
     new 8900025  Replace String protocol method with type-safe enum Protocol.
     new c50af9c  Javadoc.
     new 1c786f6  Add back and deprecate method.
     new 673b1f9  Merge branch 'master' into LOG4J2-649
     new 5a14032  Make sure that IdlePurgePolicy can handle an appender which hang on shutdown
     new 13bb3d9  Merge branch 'master' into LOG4J2-649
     new 9ef298b  Replace String protocol method with type-safe enum Protocol.
     new fe4ace5  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new f52b7bf  Format.
     new fb5842a  Remove unused imports.
     new 2566efa  Javadoc tweak.
     new 358c457  Encapsulate immediate flush.
     new d49c49f  New SocketAppender factory API is now type safe.
     new cb3d35e  Test clean ups.
     new 85aed0c  New SocketAppender factory API is now type safe.
     new 441b393  Add ConsoleAppender.getTarget().
     new 9101f80  New SocketAppender factory API is now type safe. Clean ups.
     new 4579f14  New ConsoleAppender factory method is type safe, old method is deprecated.
     new b6c67b4  Fix tests I broke earlier.
     new cc26705  Merge branch 'master' into LOG4J2-649
     new 56516ea  Clean-up
     new 8f236d1  Collapse catch blocks.
     new fb3f9c6  Update annotation processor to require Java 7.
     new 609a25b  Formatting nit.
     new 239f991  organized imports
     new d64c6f4  organized imports, implemented serializable
     new c01f5bb  LOG4J2-435 avoid IOException if file to delete does not exist
     new 1bc44b6  LOG4J2-435 added support for ScriptCondition in Delete action
     new 2bd5711  LOG4J2-435 ScriptCondition unit tests
     new 4ec4a2a  LOG4J2-435 constructor needs ScriptCondition parameter
     new 5310313  LOG4J2-435 integration test for Delete with ScriptCondition
     new e725aa8  documentation: small fixes related to script documentation
     new 1afb925  documentation: small fixes related to script documentation
     new 83b35cd  LOG4J2-435 added documentation for ScriptCondition
     new be85747  LOG4J2-435 added unit test; fixed documentation for ScriptCondition
     new 34ca03c  LOG4J2-435 small ScriptCondition documentation improvements
     new b0d97ac  LOG4J2-435 make unit test more robust
     new 3b0a446  LOG4J2-435 ScriptCondition documentation improvements
     new 89b482f  Wrap calls to Script in security manager
     new e57901d  Reduce build output
     new 68df82d  Suppress warnings
     new 1d098ea  Reduce noise during build
     new def6e10  Add missing license headers
     new 0e21f2a  Allow check for rollover at startup
     new 97f038b  Try to print the full stack trace and identify the failing file in the test
     new 87ac9c5  prepare for release
     new c3cd18e  Prepare for release
     new 901c871  [maven-release-plugin] prepare release log4j-2.5-rc1
     new eb81433  [maven-release-plugin] prepare for next development iteration
     new 745e380  Checkstyle: RedundantModifier.
     new 22d8aa7  Checkstyle: RedundantModifier.
     new 3a3243c  Checkstyle: RedundantModifier.
     new f51e4b4  Checkstyle: RedundantModifier.
     new 3b09c5b  Checkstyle: RedundantModifier.
     new dc94e04  Redundant specification of type arguments <ClassLoader>.
     new 6bcb20c  Missing Javadoc @param.
     new 84b6088  Do not hide.
     new f882b66  Use TimeUnit instead of magic number.
     new af5984e  Format nit.
     new 4c1f145  Fix SCM tag.
     new 009fd74  Fix SCM tag.
     new ad58061  [LOG4J2-1215] Documentation/XSD inconsistencies.
     new ab194f8  Format nit.
     new eafdd06  [LOG4J2-1219] Update SLF4J from 1.7.12 to 1.7.13. Builds like a champ (mvn clean test).
     new 1a861ab  Use Objects.requireNonNull
     new 03ab8f2  javadoc fixes
     new 78c3998  javadoc fixes
     new 13b0dd8  LOG4J2-1080 added method getDoubleProperty
     new 4987c67  LOG4J2-1080 clarify what it means for a level to be more/less specific than another level
     new 33ee4bf  LOG4J2-1227     Test if the event is null before using it, to avoid NullPointerException.     Add some unit tests.     Submitted by: Olivier Lemasle <o....@gmail.com>
     new 23225dd  LOG4J2-1212 Fix documentation to correctly specify the blocking wait strategy as the default for async loggers.
     new ee8fbff  Related to [LOG4J2-1229] Error creating logger: Log the caught exception.
     new a55fe82  LOG4J2-1080 Introduced new interface AsyncEventRouter. Implementations decide whether to discard events, enqueue them for async logging or log them synchronously.
     new f04e0cf  LOG4J2-1080 factory that creates AsyncEventLogger implementations based on system properties
     new f210b21  LOG4J2-1080 Introduced enum EventRoute with values for discarding events, enqueuing them for async logging or logging them synchronously.
     new 992ed1e  LOG4J2-1080 DefaultAsyncEventRouter encapsulates the logic for LOG4J2-471: prevent deadlock when the queue is full and the object that is being logged performs logging itself from its toString() method.
     new d48b2b7  LOG4J2-1080 DiscardingAsyncEventRouter drops events below a certain log level when the queue is getting too full
     new 1e6167b  LOG4J2-1080 AsyncAppender delegates to the AsyncEventRouter to determine if/how to log the event at the current queue usage
     new c156d7f  LOG4J2-1080 AsyncLogger now delegates to the AsyncEventRouter to determine if/how to log the event at the current ring buffer usage
     new 3cc036c  LOG4J2-1080 AsyncLoggerConfig now delegates to the AsyncEventRouter to determine if/how to log the event at the current queue usage
     new d97cd82  LOG4J2-1080 added unit tests
     new c484ec6  LOG4J2-1080 documentation
     new 8c310be  LOG4J2-1080 change log entry
     new 7c5bb52  Ignore Eclipse project file.
     new 1286d96  Link from ScriptFilter documentation to the ScriptCondition docs for an example of embedding script code directly in the configuration.
     new 5852711  Merge remote-tracking branch 'origin/master'
     new 40344d6  xml fix
     new d5f7350  LOG4J2-435 improved documentation
     new e792dcd  LOG4J2-435 grammar fix
     new a8d8cfd  formatted XML
     new 2d98964  [LOG4J2-1233] Misleading Value In Properties Example.
     new 70ddbaf  Pick up Javadoc updates from revision 1722253.
     new 7da92de  [LOG4J2-908] JSONLayout doesn't add a comma between log events.
     new aa2c0cd  Fix Javadoc.
     new f965d51  [LOG4J2-1238] org.apache.logging.log4j.core.net.TcpSocketManager does not display stack traces.
     new 8b9962c  Log exception to status logger.
     new 2409000  Log exceptions to status logger.
     new 673756b  [LOG4J2-1238] org.apache.logging.log4j.core.net.TcpSocketManager and other classes does not report internal exceptions to the status logger. Better description of the issue.
     new 39bf837  [LOG4J2-1239] Update Jackson from 2.6.3 to 2.6.4.
     new 680126b  Update tests from Apache Active MQ 5.12.0 to 5.13.0.
     new 7c659ce  Update clirr-maven-plugin from 2.6.1 to 2.7.
     new 88b394c  Update maven-jetty-plugin from 6.1.10 to 6.1.26.
     new 9fddd34  Update maven-install-plugin from 2.4 to 2.5.2.
     new d71e4cc  [LOG4J2-1240] Update Liquibase from 3.3.5 to 3.4.2.
     new d7efe9a  Add tests for LOG4J2-1232 Incorrect log rotation in last week of year.
     new f28d3d8  Add tests for [LOG4J2-1232] Incorrect log rotation in last week of year.
     new 5644b13  [LOG4J2-1232] Incorrect log rotation in last week of year. Sort methods.
     new 15b087c  [LOG4J2-1232] Incorrect log rotation in last week of year. Inline lvar.
     new 7af6c05  Fix Javadoc typo.
     new 27b3cb7  Fix typo in test assert message.
     new ca3fa30  [LOG4J2-908] JSONLayout doesn't add a comma between log events.
     new 55abe36  Better assert message.
     new 6944134  Better assert message.
     new c3d8ce8  [LOG4J2-1237] Make PatternLayout header and footer accept a pattern.
     new 4156fbc  Update Surefire and Failsafe to 2.19.1 works for me locally, which fixes a 2.19 bug: https://issues.apache.org/jira/browse/SUREFIRE-1193. Let's see what happens on Jenkins.
     new 235871e  findbugs.plugin.version 3.0.2 -> 3.0.3.
     new dd079d1  Fix typo in error message.
     new d5aff9e  [LOG4J2-1237] Make PatternLayout header and footer accept a pattern. Move code in try-catch block.
     new 09c1fe2  Formatting.
     new fb6fd31  Formatting.
     new 5656ffd  Ignore Eclipse .settings folder.
     new 711278b  [LOG4J2-1192] Dynamic Subject for SMTP Appender.
     new 5b1404b  [LOG4J2-1230] Don't concatenate SYSLOG Messages.
     new 75d33d9  [LOG4J2-1244] Make header and footer values customizable in JSONLayout. [LOG4J2-1245] Make CSV Layout header and footers accept patterns.
     new d6b7f48  LOG4J2-1248 Fixed broken nanotime in pattern layout
     new 102bcec  formatting
     new 6971f58  Group fixes together.
     new 9d1ffa7  [LOG4J2-1232] Incorrect log rotation in last week of year.
     new 0ae9948  [LOG4J2-1249] Update Jackson from 2.6.4 to 2.7.0.
     new 6e858b0  Merge branch 'master' into LOG4J-1181
     new 424068f  Fix LOG4J2-1251 JUL bridge issue.
     new 9be7f31  [LOG4J2-1253] Update LMAX Disruptor from 3.3.2 to 3.3.4.
     new f9a4b70  LOG4J2-1221 Added async logger Timeout wait strategy and made this the default. Prevents deadlock that may occur on Solaris.
     new d0b97aa  refactored large method into smaller methods with a single responsibility
     new a6479de  LOG4J2-1254 Fixed typo in Flow Tracing documentation
     new 03c9463  Remove unused imports.
     new 2323544  Statement unnecessarily nested within else clause.
     new a8f2ab2  Remove redundant specification of type arguments.
     new 7c96ebc  Remove redundant specification of type arguments.
     new 098ce0f  Remove unused imports.
     new bc3cd34  Use try-with-resources.
     new ada28b3  Redundant specification of type arguments.
     new f9b5bd8  Rename ivar checker -> listChecker to avoid hiding in combo with param names.
     new bc7cc41  Don't hide.
     new 10076a3  Don't hide.
     new 3951869  [LOG4J2-1258] Async DynamicThresholdFilter does not use the log event's context map.
     new 4188936  Better Javadoc.
     new f795701  Make SocketAppender.advertisement final.
     new 079b1c2  Make advertisement final.
     new 467a121  [LOG4J2-1260] TlsSyslogFrame calculates message length incorrectly.
     new cf725b4  Add missing '@Override' annotations.
     new 18dc80e  Add missing serialVersionUID.
     new 82872f7  Convert control statement bodies to block.
     new 419a7b2  Example ConfigurationBuilder that constructs a RollingFileAppender
     new c1b8cb8  Verify that file sizes are parsed correctly.
     new 7d4261b  Add benchmark for logging a Message
     new cda9e2d  LOG4J2-1222 - Cause LoggerContext creation to fail if shutting down
     new 5f9ad0e  LOG4J2-1222 - Cause LoggerContext creation to fail if shutting down
     new 83deb4f  LOG4J2-1221, LOG4J2-1080 Change log: modified change type from "add" to "update"
     new 0106aa2  Example ConfigurationBuilder that constructs a RollingFileAppender
     new 232043c  Verify that file sizes are parsed correctly.
     new 18f108d  Add benchmark for logging a Message
     new 37b594c  LOG4J2-1222 - Cause LoggerContext creation to fail if shutting down
     new 8f6e87a  LOG4J2-1222 - Cause LoggerContext creation to fail if shutting down
     new 3d2e324  added "how to run" line for latency
     new 19e4271  Merge remote-tracking branch 'origin/master'
     new 9bbf6ad  javadoc fixes
     new 7d3aac4  update and expand benchmark
     new 2df3f0e  LOG4J2-124 - Add shutdown methods to LogManager
     new 8b2f7f6  LOG4J2-124 - Add shutdown methods to LogManager
     new 71cd7c4  LOG4J2-124 remove convenience methods
     new 01626e2  LOG4J2-124 change behaviour of no-param shutdown() method to mean shutdown(false), improve documentation
     new 0832abc  LOG4J2-124 - Rename ShutdownCapable interface to Terminable
     new f3528af  Document that the terminate method is blocking.
     new cb4bf9a  Add missing @Override.
     new eb60049  Document that the shutdown method is blocking in LogManager
     new 8f6dda1  Ignore Eclipse folder.
     new b9f9263  Happy new year.
     new 784ebdc  Java 6 -> 7.
     new 2f36311  Update POMs from 2.5.1-SNAPSHOT to 2.6-SNAPSHOT.
     new 566449e  Fix JSONLayout documentation
     new fcb2d1f  LOG4J2-1255 - Add Messages to entry and exit tracing
     new 38cc812  LOG4J2-1255 - correct cast
     new 924bcaf  Add test to verify logging an exception with parameters works
     new 7268c2d  LOG4J2-1222 - Prevent error message and use SimpleLogger after shutdown
     new 82f37ee  maven-compiler-plugin 3.3 -> 3.5.
     new 18f6ba2  Add LoggerTest.flowTracingStringObjectArray().
     new d715415  Rename test method.
     new 4ccf5cc  LOG4J2-920: Fix import-package omission causing CNFE in OSGi
     new f68fb30  Collapse catch blocks.
     new ee202ca  Update jdk version in vagrant config.
     new 0ee59bc  compiler.plugin.version 3.5 -> 3.5.1.
     new a4aa2b9  Remove unused method. Reuse Strings.isEmpty(). Don't use unnecessary else clause.
     new b4ae3fd  Remove unused import.
     new b50673e  Don't use unnecessary else clause.
     new 85661de  Testing flow tracing.
     new ddf89cd  javadoc fix
     new 1f30fec  Merge remote-tracking branch 'origin/master'
     new cd881ce  [LOG4J2-1255] Logger.entry and Logger.exit should support Messages. Fix NPEs.
     new 6532cd7  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 592e4d2  Format nit.
     new 34b0cd4  Add missing serialVersionUID.
     new 6216d98  LOG4J2-1268 show date format pattern in test failure message
     new d86a215  LOG4J2-1268 FixedDateFormat was incorrect for formats having MMM with the French locale
     new 03d25d5  Merge remote-tracking branch 'origin/master'
     new c1cd1fa  LOG4J2-1269 AsyncLogger should use thread-local translator by default
     new 9a8e3fa  LOG4J2-1269 AsyncLogger should use thread-local translator by default
     new 13f49fc  Implement toString() for this class to be usable in upcoming tests.
     new dc80330  Make ObjectMessage work for code like logger.traceEntry(new Supplier<ObjectMessage>() { ... Tests to follow but are currently mixed with other changes in my local repo.
     new b95cc70  Message implementors must implement toString() to return a value that will work as 'normal' Strings in order to play well with the Supplier APIs like traceEnter(Supplier). Also introduce an AbstractMessage class that JsonMessage extends. For now, the stock Message implementors do not extend AbstractMessage because that would make reading in 2.5 serialized Messages break. We can decide later if we want to make Message implementors extend AbstractMessage.
     new 5215d89  Message implementors must implement toString() to return a value that will work as 'normal' Strings in order to play well with the Supplier APIs like traceEnter(Supplier). Also introduce an AbstractMessage class that JsonMessage extends. For now, the stock Message implementors do not extend AbstractMessage because that would make reading in 2.5 serialized Messages break. We can decide later if we want to make Message implementors extend AbstractMessage.
     new 03d8e80  Test suppliers of String and Long.
     new 7e94672  Javadoc.
     new 1896c0e  Tests MessageSupplier APIs.
     new 3295f11  New for 2.6 traceEntry() method now return a message which can be passed to a traceExit() call.
     new 7030aae  Move flow message types with other messages in the message package and have the message factory create these like other message to allow for customization. The flow message implementation are still private for now. TBD is how customize something as simple as the works "exit" and "entry".
     new 90f0d71  AbstactFlowMessage now extends AbstractMessage.
     new 66ec0ca  Fix typos (thank you Remko).
     new 4acb105  Make ivars private final.
     new 42d352c  Sort methods.
     new 95717ca  Refactor to allow subclasses to plugin their own "entry" and "exit" text. For example, I have a use case where the values are "Enter" and "Exit".
     new f5622d5  Clean ups: Javadoc, make ivars final, add accessors.
     new a2b2a04  One more Javadoc clean up.
     new 186370a  Remove extra blank lines.
     new f128b44  Allow message factories to be customized with the entry and exit strings used in flow logging.
     new bc32965  Remove unused import.
     new 253e6ea  Add @Ignore'd test.
     new ef513dd  Adjust for new method location.
     new 09748f9  Fix test.
     new 9898972  small performance improvement: shortcut to skip FormattingInfo if it is the no-op default instance
     new e07c41f  Merge remote-tracking branch 'origin/master'
     new e191b13  refactor #format into small methods with single responsibility
     new bec3b83  LOG4J2-1272 (no-GC) Improve LoggerConfig's data structure for AppenderControl objects to avoid allocating temporary objects during traversal.
     new 6924c31  LOG4J2-1272 (no-GC) small fix in release notes.
     new 4226e89  revert refactoring
     new 060a9ce  [LOG4J2-1276] LoggerMessageSupplierTest and LoggerSupplierTest are Locale sensitive.
     new 45e067f  [LOG4J2-1277] FormattedMessage, MessageFormatMessage and StringFormattedMessage should support passing in a Locale to ensure appropriate formatting. Added MessageFormatMessage(Locale, String, Object...).
     new 5c79c27  [LOG4J2-1277] FormattedMessage, MessageFormatMessage and StringFormattedMessage should support passing in a Locale to ensure appropriate formatting. Added MessageFormatMessage(Locale, String, Object...).
     new d7f5aba  [LOG4J2-1277] FormattedMessage, MessageFormatMessage and StringFormattedMessage should support passing in a Locale to ensure appropriate formatting. Added MessageFormatMessage(Locale, String, Object...).
     new f0b5402  [LOG4J2-1277] FormattedMessage, MessageFormatMessage and StringFormattedMessage should support passing in a Locale to ensure appropriate formatting. Added MessageFormatMessage(Locale, String, Object...).
     new 8963d7a  [LOG4J2-1277]
     new 97f4a01  [LOG4J2-1277] Clean ups before implementation.
     new cceea83  [LOG4J2-1277] Clean ups before implementation: Add missing Javadocs.
     new 8943687  Format nit.
     new abd2428  Remove bogus Javadoc.
     new 6274856  Sort methods.
     new cc78d97  [LOG4J2-1277]
     new 796ad61  [LOG4J2-1277] FormattedMessage, MessageFormatMessage and StringFormattedMessage should support passing in a Locale to ensure appropriate formatting.
     new 167a643  Add missing Javadoc.
     new 6e36aaa  Oops, forgot to make the field private.
     new 2c376bb  Switch to varargs.
     new 9100575  Use active voice in javadocs.
     new da48edd  Deprecate exit() methods in favor of traceExit() methods.
     new bf01553  Deprecate the no-arg entry() method in favor of traceEntry().
     new 58f2e7a  Javadoc entry(Object...) to mention traceEntry(...) methods.
     new ecd59c2  Reorder traceExit() parameter order so that the result R comes last.
     new eea4f4a  Javadoc: Reorder traceExit() parameter order so that the result R comes last.
     new 745faec  Javadoc: Reorder traceExit() parameter order so that the result R comes last.
     new 39c78de  Add missing test.
     new 17f0f93  Add missing API traceExit(EntryMessage).
     new 01efb53  Add missing test.
     new 9a15ee4  Remove method org.apache.logging.log4j.Logger.traceExit(Supplier<? extends Message>, R), it is redundant with org.apache.logging.log4j.Logger.traceExit(MessageSupplier, R)
     new 52250eb  Fix javadoc link.
     new 4bfd576  Use try-with-resources.
     new 009ad22  Use LoaderUtil instead of Class.forName().
     new e1134a1  Use Class.asSubclass() to remove @SuppressWarnings.
     new e9f2e68  Shutdown log4j in OSGi shutdown.
     new beb221c  Minimize variable scope.
     new 6da1dd7  Add more javadocs.
     new cec86f3  Remove unnecessary public in interfaces.
     new 04e1a69  Remove unnecessary boxing.
     new b95a052  Use try-with-resources.
     new 2da70c3  Re-use getStringProperty.
     new aa01c9b  Use final.
     new f73696a  Add supported API versions
     new 7997087  Use final.
     new a9cdce3  Remove unused parameter.
     new 98043e5  Revert "Remove unused parameter."
     new 88f6d90  Revert "Use final."
     new dd88029  LOG4J2-1270 performance test to compare GC-free logging to "classic" logging
     new d40bee3  LOG4J2-1270 introduce threadlocals
     new 3fc379a  LOG4J2-1270 javadoc fix
     new 7534ae5  LOG4J2-1255 fix entryMsg(String,Object...) to handle cases where some of the parameters are Messages
     new bb11604  LOG4J2-1255 fix entryMsg(String,MessageSupplier...) to use Message text as param, not the Message object
     new 20a0a24  LOG4J2-1255 fix entryMsg(String,Supplier<?>...) to handle Message params correctly: use Message text, not the Message object
     new bd8edc6  LOG4J2-1255 javadoc fix
     new c58d5b1  LOG4J2-1255 javadoc fix
     new a56f420  LOG4J2-1280 Logger methods taking Supplier parameters now correctly handle cases where the supplied value is a Message.
     new b68e187  improve error reporting when test fails
     new c32116f  javadoc: add -XX:+PrintGCApplicationStoppedTime to recommended command line options
     new 7c9542d  LOG4J2-1255 remove unnecessary AbstractMessage class
     new 25a780e  LOG4J2-1280 fix issue where supplied value is a Message
     new 3458ea9  LOG4J2-1281 LoggerConfig.getProperties() should not allocate on each call.
     new 299d46a  LOG4J2-1280 javadoc
     new 6def026  LOG4J2-1255 extract FlowMessageFactory; LOG4J2-1284 Made default MessageFactory configurable.
     new 9664fe2  bugfix
     new e8c533e  [LOG4J2-1284] Deprecate org.apache.logging.log4j.util.MessageSupplier.
     new ec1b3c2  Fix comments.
     new 94481c2  Better pnames.
     new bb1d0a5  Fix comments.
     new b8852dc  Better pnames.
     new 1c3fd89  Format nit.
     new 1f5d0af  Javadoc.
     new 5e51ae1  Format nit.
     new e0489eb  Refactor words into constants.
     new b67bd31  [LOG4J2-1289] Change flow logging text from "entry' to "Enter" and "exit" to "Exit".
     new 504c2eb  Better constant names (Thanks Remko).
     new 5fef279  Update tests for LOG4J2-1289.
     new aaf41fd  LOG4J2-1285 implement lmax.LifeCycleAware to capture thread ID immediately when started
     new cb595f0  Fix remaining tests related to LOG4J2-1289.
     new 6e54d71  Merge remote-tracking branch 'origin/master'
     new a8c8fa7  Update tests to use LoggerContextRule.
     new efaa8fd  Use parameterized unit tests.
     new d1af979  Collapse tests into parameterized test.
     new 0c39637  Update ci server url.
     new 6b7b61e  Upgrade to JUnit 4.12.
     new 648065e  Simplify pre-8 java profile.
     new e2db993  Use correct system name in ciManagement.
     new 226b425  LOG4J2-1278 (modify Logger) add methods with unrolled varargs to Logger
     new 997a04d  LOG4J2-1278 (modify Logger) MessageFactory2
     new efb351a  LOG4J2-1278 (modify Logger) add methods to AbstractLogger
     new fbd7695  resolve compilation problem
     new 5a19927  javadoc fix
     new 8ad0913  LOG4J2-1274 add ByteBufferDestination interface
     new 2da09ab  LOG4J2-1274 add Encoder interface
     new 79e361f  LOG4J2-1274 let Layout extend Encoder, with backwards compatible default implementation in AbstractLayout
     new 51de02d  Merge remote-tracking branch 'origin/master'
     new 99cf1b1  LOG4J2-1274 update no-gc perf test now that Encoder and ByteBufferDestination interfaces are added to o.a.l.l.core.layout
     new 41d5302  LOG4J2-1274 update no-gc perf test now that ByteBufferDestination interface moved to o.a.l.l.core.layout
     new 9594f5b  LOG4J2-1274 update no-gc perf test now that Layout implements Encoder
     new 27619e0  LOG4J2-1274 add TextEncoderHelper with initial unit tests
     new 35a76e9  LOG4J2-1274 update no-gc perf test now that TextEncoderHelper lives in o.a.l.l.core.layout
     new 4b1e3ee  LOG4J2-1274 additional TextEncoderHelper tests
     new 4cf5e5b  LOG4J2-1274 accept the more general CharSequence instead of only StringBuilder
     new 7c4491c  LOG4J2-1274 remove TODO items from Layout that requested functionality which was implemented in this ticket
     new 6a5a8d3  LOG4J2-1274 update change log
     new 6a0c2e6  LOG4J2-1292 Update RandomAccessFileAppender and RollingRandomAccessFileAppender to utilize gc-free Layout.encode() method.
     new daf2c93  LOG4J2-1291 Update PatternLayout to utilize gc-free mechanism for LogEvent processing.
     new 2ff6b1a  LOG4J2-1291 Fix renamed constant.
     new ccedadf  LOG4J2-1291 enable overriding Constants.IS_WEB_APP with system property
     new cbd191c  LOG4J2-1292 bugfix in RollingRandomAccessFileManager: since the write(bytes[], ...) method is no longer called, track file size in flush()
     new 7ff4c96  improve error message if delete fails
     new ebd349d  Remove redundant semicolon.
     new 3a0dd1f  Collapse try blocks.
     new f884234  Remove unnecessary modifier.
     new 4aa7df8  Add PerformanceSensitive annotation.
     new 03b2da9  Remove dependency on Logger in PropertiesUtil.
     new 3ce537b  Use PropertiesUtil instead of System.getProperty().
     new 2a27b69  Use LoaderUtil instead of Class.forName().
     new 9ec73d2  Allow multiple reasons for performance.
     new aa5bc42  Better Javadoc.
     new a2c9ba8  LOG4J2-1293 StringBuilderFormattable initial version
     new 33ef3f8  Merge remote-tracking branch 'origin/master'
     new b5c0837  LOG4J2-1293 clarify that not allocating objects is on a best effort basis, not a requirement
     new cd46be7  LOG4J2-1293 fix typo
     new b20617e  Mark MessageSupplier implementation API as deprecated.
     new c959ef1  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 95d0884  LOG4J2-1293 change log
     new 74ee5ac  Merge remote-tracking branch 'origin/master'
     new d353e3f  LOG4J2-1293 ObjectMessage, SimpleMessage and ThreadDumpMessage implement StringBuilderFormattable
     new 880e0b6  Clean up flow logging implementation.
     new 99a0845  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new fd51105  [LOG4J2-1294] Update Kafka client from 0.9.0.0 to 0.9.0.1.
     new 1b99f5b  Update maven-source-plugin from 2.4 to 3.0.0.
     new cbde119  wagon-ssh 2.9 -> 2.10.
     new 9530368  maven-pmd-plugin 3.5 -> 3.6.
     new c023a91  LOG4J2-1283 Provide ThreadLocal-based gc-free caching mechanism in DatePatternConverter for non-webapps
     new 8cb7c5d  Merge remote-tracking branch 'origin/master'
     new e813d96  Code clean-up
     new 29fac8f  renamed benchmark
     new 5fea6c4  javadoc
     new b727409  Better pname.
     new 047565e  fix spuriously failing tests
     new dca586c  LOG4J2-1271 ParameterizedMessage optimizations to avoid or at least postpone allocating temporary objects.
     new 34b0ade  Merge remote-tracking branch 'origin/master'
     new bb38736  fix spuriously failing test
     new 83604ec  fix spuriously failing test
     new 63c3a54  giving up on damn @$%&! spuriously failing test
     new 15d95ec  LOG4J2-1271 Add MessageFactory that avoid allocation by reusing a cached ParameterizedMessage instance.
     new bb62985  Merge master into branch LOG4J2-1278-gc-free-logger
     new dc4cbc3  Add missing '@Override' annotations.
     new 6720fb3  In-line lvar.
     new c07c2d8  In-line lvar.
     new 3ae452e  Use LoaderUtil.loadClass instead of Class.forName
     new f67fac8  Use LoaderUtil.loadClass and remove need for supress warnings.
     new 3e037e2  Collapse catch blocks.
     new f735cf9  Use LoaderUtil.loadClass instead of Class.forName
     new 666fd7b  Simplify using asSubclass instead of unchecked cast.
     new 4bd5161  LOG4J2-1271 bugfixes in RingBufferLogEvent
     new 5945be3  LOG4J2-1271 Message.getThrowable() is called immediately after creation... Cache the resulting message.
     new 0357b96  LOG4J2-1278 add setters for unrolled varargs
     new fc8d5c4  Merge branch 'master' into LOG4J2-1278-gc-free-logger
     new d641266  LOG4J2-1278 let ReusableParameterizedMessageFactory implement MessageFactory2
     new 83520a3  LOG4J2-1271 fix ParameterizedMessage bug: find Throwable and decrement argCount at initialization time without creating formatted message
     new 954dc7d  Merge remote-tracking branch 'origin/master'
     new 0a06ef2  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 87f7fd1  Implement PrivateConfig.toString() for debugging.
     new 1c0de0e  Refactor
     new 4cf4326  LOG4J2-1296 separate ReusableParameterizedMessage from ParameterizedMessage
     new 20e9d76  Merge remote-tracking branch 'origin/master'
     new 90079e3  LOG4J2-1297 classes and config for performance tests
     new d96a7c2  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new e4ca987  Merge master into LOG4J2-1278-gc-free-logger
     new fbcf07a  javadoc
     new c9286d7  fix potential NPE
     new 54656a4  revert to debug toString()
     new 91d176c  temporary workaround for ReusableParameterizedMessageFactory being the default; this test probably needs tests for both factories
     new e40a0d1  LOG4J2-1296 bugfix in ReusableParameterizedMessageFactory
     new 22da4fb  LOG4J2-1296 test should also expect ReusableParameterizedMessages
     new 6a4be62  LOG4J2-1296 ReusableParameterizedMessageFactory small refactoring
     new aff6553  Reduce code duplication in jms servers.
     new 010d191  Add missing @since.
     new 7f3af9b  Make MimeMessageBuilder implement Builder.
     new f4cedae  Use HTML table in javadoc.
     new 1006352  Remove unnecessary private in enum constructor.
     new 8965818  Use final.
     new c1cb3c1  Use Arrays methods instead of identity methods.
     new 60ca780  Merge branch 'master' into LOG4J2-1278-gc-free-logger
     new 5edc0c3  Add @since 2.6
     new 1283119  added tools for perf testing
     new e7c9f5f  bugfix in perftest (too many iterations cause the ring buffer to fill up, so we end up measuring synchronous logging)
     new 14efd5f  added tools for perf testing
     new 493760d  Merge remote-tracking branch 'origin/master'
     new 9d9d143  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new e584bce  [LOG4J2-1289] Change flow logging text from "entry' to "Enter" and "exit" to "Exit"
     new 571ac1d  Update tests for LOG4J2-1289.
     new fc6b63c  Merge StringsTest tests.
     new a88c716  Move SerialUtil.
     new 1ebb63f  Add specific JUnit runner for future-proofing.
     new 6bc42bd  Make lockable field final.
     new 5c9df32  Format nit.
     new 1b688ff  Simplify constructor with try-with-resources.
     new cd17eb1  Move OSGi JUnit helpers into junit package.
     new a114d11  Update javadoc.
     new bd3adfc  Remove hungarian prefixes.
     new 0f2f45d  Replace if chain with switch statement.
     new b0edd8c  Move Mutable to junit package.
     new a14d740  Use System.lineSeparator() instead of system property.
     new ef4dab8  Use System.lineSeparator() instead of system property.
     new 91d34cb  Split off low level "logging" util into own class.
     new 228204a  Forgot to add final.
     new 96dff0c  Document performance sensitive paths in Log4jMarker.
     new 9d63b0d  Extract a requireNonNull method.
     new 686b907  Document performance sensitivity.
     new f7b53fe  Make comparators implement Serializable.
     new 391a11c  Make method static.
     new bce7166  Collapse return statements.
     new 85579d2  Use private serialVersionUID.
     new ee8a9d4  Make Node and PluginType Serializable.
     new f7c70e0  Use for-each loop.
     new 06a28d5  Make filters all properly serializable.
     new 7e03923  Extract common method.
     new ec99de7  Remove unnecessary static.
     new f6416b9  Add rounding mode.
     new 852c944  Remove unnecessary modifiers.
     new 9de3140  Format nit.
     new b7f6fea  [LOG4J2-1300] Make pattern converters and dependencies serializable.
     new 7a5f4e3  [LOG4J2-1300] Make other pattern classes serializable.
     new 52d37c4  Remove unnecessary static.
     new fd4f177  Collapse catch blocks.
     new ce7d5d2  [LOG4J2-1300] Make Advertiser implementations Serializable.
     new 64d33fd  [LOG4J2-1300] Make AbstractManager Serializable.
     new 17aa303  Revert "Add rounding mode."
     new 026d279  [LOG4J2-1300] Make appender managers and dependencies serializable.
     new bc2bdab  [LOG4J2-1300] Use transient fields in AsyncAppender.
     new 7f58ca3  [LOG4J2-1300] Make AbstractConfiguration and dependencies serializable.
     new c575c00  [LOG4J2-1300] Add missing serialVersionUID.
     new 21c2f4e  [LOG4J2-1300] Make remaing StrLookups serializable.
     new 675c8df  [LOG4J2-1289] Change flow logging text from "entry' to "Enter" and "exit" to "Exit".
     new c563286  [LOG4J2-1289] Change flow logging text from "entry' to "Enter" and "exit" to "Exit".
     new 9db4831  [LOG4J2-1289] Change flow logging text from "entry' to "Enter" and "exit" to "Exit".
     new adbf455  Revert "[LOG4J2-1300] Make remaing StrLookups serializable."
     new 36b5da2  Revert "[LOG4J2-1300] Add missing serialVersionUID."
     new ecaed16  Revert "[LOG4J2-1300] Make AbstractConfiguration and dependencies serializable."
     new 391e9fd  Revert "[LOG4J2-1300] Use transient fields in AsyncAppender."
     new 96f0aa9  Revert "[LOG4J2-1300] Make appender managers and dependencies serializable."
     new ea85196  Revert "[LOG4J2-1300] Make AbstractManager Serializable."
     new 0c00057  Revert "[LOG4J2-1300] Make Advertiser implementations Serializable."
     new 7c4b2c5  Revert "[LOG4J2-1300] Make other pattern classes serializable."
     new 67069c1  Revert "[LOG4J2-1300] Make pattern converters and dependencies serializable."
     new 8c14ca8  Revert "Make filters all properly serializable."
     new 4e35f3f  Revert "Make Node and PluginType Serializable."
     new 5c68195  LOG4J2-1300 - Remove serializability from classes that don't need it
     new 848ed03  [LOG4J2-1299] Add pattern converter for thread id in PatternLayout. Add missing unit test on existing thread name converter.
     new aa82192  [LOG4J2-1299] Add pattern converter for thread id in PatternLayout. Add missing unit test on existing thread name converter.
     new 7da2fa1  [LOG4J2-1299] Add pattern converter for thread id in PatternLayout. Add %threadName alias.
     new 88f04e3  Formatting nit.
     new ac3e721  LOG4J2-1300 - Remove serializability from classes that don't need it
     new 8717cad  Add changelog entry for LOG4J2-1300.
     new 82d2722  Add TODO note.
     new 0434a27  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 1bd8a51  Remove obsolete test for LOG4J2-1300.
     new 585beba  [LOG4J2-1299] Add pattern converter for thread id and priority in PatternLayout.
     new e9917fd  [LOG4J2-1299] Add pattern converter for thread id and priority in PatternLayout.
     new 0d1df69  [LOG4J2-1299] Add pattern converter for thread id and priority in PatternLayout.
     new b2ec305  LOG4J2-1299 - Add %T converter key for thread id converter.
     new af02a02  Add SimplePerfTest shell script.
     new c83366e  Remove unused import.
     new 9ebf072  [LOG4J2-1299] Add pattern converter for thread id and priority in PatternLayout.
     new 9c9bc95  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 4cff6dd  [LOG4J2-1299] Add pattern converter for thread id and priority in PatternLayout.
     new 8142c3e  [LOG4J2-1299] Add pattern converter for thread id and priority in PatternLayout. Remove thread ID and thread priority caches, they are not needed since these items are accessed as plain ivars through getters.
     new 6d9928e  [LOG4J2-1299] Add pattern converter for thread id and priority in PatternLayout. Fix names.
     new 804fbe4  Add missing annotations.
     new fc91847  Remove unused imports
     new e4eded2  Use final.
     new e689143  [LOG4J2-1304] Update Jackson from 2.7.0 to 2.7.2.
     new 37ef86b  Revert commit that broke the build. Not sure why it was thought the import was not used since the class extends it
     new ba61057  LOG4J2-1303 - Add dependency info link to component pages.
     new b1a09ce  LOG4J2-1275 - Fix RollingAppenderNoUnconditionalDeleteTest repeat test runs from failing
     new ebc53bb  LOG4J2-1262 - Stop throwing unnecessary exception in Log4jServletContextListener.contextDestroyed().
     new 60d1ccd  LOG4J2-1252 - JeroMqAppender should support layouts
     new 6362a38  Merge branch 'LOG4J2-1227' of https://github.com/olivierlemasle/logging-log4j2
     new a57fc35  Add changelog entry for LOG4J2-1227.
     new aaf734c  Remove obsolete test due to LOG4J2-1262.
     new a6af67c  LOG4J2-1306 - JeroMqAppender should use ShutdownCallbackRegistry instead of runtime hooks
     new 75fb3b9  Add test for LOG4J2-1252.
     new ee4573b  Remove stray serialVersionUID field.
     new df0270a  LOG4J2-1217 - PatternLayout option to limit length of text.
     new f030c68  Fix typo
     new 51a81f9  LOG4J2-1227 - Fix unit test (error in commit 33ee4bfd0)
     new 406158c  LOG4J2-1296 simplified ReusableMessage interface
     new 370d965  Merge branch 'fixUnitTest' of https://github.com/olivierlemasle/logging-log4j2
     new 463c9ea  Fix compiler warning by using a better ivar name.
     new 963f965  LOG4J2-1274 fixed performance bug in TextEncoderHelper.copy(), added TextEncoderHelperBenchmark
     new 2faae9c  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 15f77af  Extract FilterableComponentBuilder interface from five separate interfaces.
     new 793401c  Collapse catch blocks.
     new 81b3244  Remove unused serialVersionUID.
     new 356eab6  Use final.
     new f63eba6  Add missing @since for config builder classes.
     new 73e19c6  Extract common interface.
     new 722aa88  Extract config parsing from factory class.
     new 60922b3  Use final and reduce code redundancy.
     new d371d19  Fix logging.
     new 275a038  Fix typo.
     new a528d78  Use class loader resource in test.
     new c3e6b79  Add properties util partition method and consolidate tests.
     new 00763d5  LOG4J2-1308 - Remove need to pre-specify appender et al. identifiers in property file config format.
     new 2088e9b  Remove unnecessary static.
     new 5595c03  Use final.
     new a66721b  Remove unused serialVersionUID.
     new ce06b54  Use final.
     new 0f27a6e  Annotate performance sensitive method.
     new f5e4d29  Use builder chain.
     new ce9a8f8  Use @Required and actual attribute type in plugin factory
     new f83ab80  Add element type const for Appender.
     new 7032e32  Use constants for plugin metadata.
     new ba18a92  Add useful toString() on KafkaAppender.
     new 8e8b963  Fix JmsManager.getJmsManager to use proper getManager method
     new cc8eb1c  Release JmsManager in JmsAppender.stop.
     new 50f05ba  Refactor JeroMqAppender to use a manager.
     new 565a3d0  Add state to toString() output.
     new 8c6d0f3  Collapse catch blocks.
     new e5d643d  Make inner exception static.
     new d169579  Remove outdated javadoc.
     new 287102c  Fix javadoc link.
     new 7769ead  LOG4J2-1050 - fix Log4jLookup class using the current Configuration
     new 2be4de9  [LOG4J2-1309] Configuration file error does not show cause exception.
     new ac83641  LOG4J2-1293 ObjectMessage now takes extra effort  to avoid creating temporary Strings
     new 64f589a  LOG4J2-1296 add ReusableObjectMessage, ReusableSimpleMessage
     new 8b99fab  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new b12d33a  LOG4J2-1296 improved documentation
     new 9b435d7  LOG4J2-1296 improved documentation
     new 337941c  LOG4J2-1296 Renamed ReusableParameterizedMessageFactory to ReusableMessageFactory since it creates all types of reusable messages
     new 9ff9be2  LOG4J2-1296 Simplified implementation of ReusableParameterizedMessage: no need to manage state in a ThreadLocal since ReusableMessageFactory will manage instances of this class in a ThreadLocal already
     new 7a7f35b  LOG4J2-1296 reuse empty parameter array in ReusableSimpleMessage
     new defe714  LOG4J2-1296 added tests for ReusableSimpleMessage
     new 6d09a48  LOG4J2-1296 bugfix in ReusableObjectMessage: should not cache formatted message but return latest set value as is
     new db76923  LOG4J2-1296 added unit tests for ReusableObjectMessage
     new 76fe804  Merge branch 'master' into gelf-layout-gc-free
     new 3110269  Revert imports
     new 8b0e214  LOG4J2-1296 added initial unit tests for ParameterFormatter
     new f157cc2  LOG4J2-1296 added additional unit tests for ParameterFormatter
     new 920cddd  GC free GelfLayout
     new 98ded70  LOG4J2-1296 bugfix in ReusableParameterizedMessage: calling getFormattedMessage() multiple times should return correct results
     new d2634e4  LOG4J2-1296 creating a memento of RingBufferLogEvent should return an immutable Message, not a reusable/mutable Message
     new 34f8538  LOG4J2-1296 when passing a Log4jLogEvent to another thread (AsyncAppender or AsyncLoggerDisruptor), ensure that the Message is immutable
     new 48b2da4  LOG4J2-1296 initial unit tests for ReusableParameterizedMessage
     new e039c72  LOG4J2-1291 added unit tests for PatternLayout.encode(LogEvent, ByteBufferDestination)
     new f1e5063  LOG4J2-1296 SmtpManager: when storing a Log4jLogEvent in a buffer, ensure that the Message is immutable
     new 7467e5d  Merge branch 'master' into gelf-layout-gc-free
     new 19e6ecd  Format nit.
     new 4cc2d12  Better ivar name
     new 3853df6  Use Supplier<Message> instead of MessageSupplier.
     new 980345c  Simplify test appender factories.
     new 62f42bf  Remove unused serialVersionUID.
     new bc5a809  Format nit.
     new cc37ea6  Use named constant instead of magic int.
     new 58152b7  Unit test for GelfLayout.encode
     new 821e620  Merge branch 'master' into gelf-layout-gc-free
     new ed6c608  LOG4J2-1133 - Add JNDI lookup documentation.
     new c6318b6  LOG4J2-1310 - JndiLookup mindlessly casts to String and should use String.valueOf().
     new 2ccf95d  LOG4J2-1206 - org.apache.logging.log4j.core.LoggerContext#updateLoggers should call firePropertyChangeEvent
     new 04a9ce6  LOG4J2-248 - Log4jWebInitializerImpl: Use Thread instead of Class for fallback classloader
     new 9529448  Call deleteDir only when test succeeds.
     new 6207ea6  LOG4J2-1160 AsyncLoggerDisruptor should not log status message at FATAL level when logging is attempted after the Disruptor was shut down
     new a47a224  Merge remote-tracking branch 'origin/master'
     new c2187bc  LOG4J2-1160 AsyncLoggerConfigDisruptor should not log status message at FATAL level when logging is attempted after the Disruptor was shut down
     new bf07950  LOG4J2-1160 AsyncLoggerConfigDisruptor should not log status message at FATAL level when logging is attempted after the Disruptor was shut down (status message at WARN level instead)
     new 3542dae  LOG4J2-1160 AsyncLoggerDisruptor should not log status message at FATAL level when logging is attempted after the Disruptor was shut down (status message at WARN level instead)
     new 9371266  [LOG4J2-63] Support configuration from version 1.x log4j.properties. A start, with the ConsoleAppender.
     new 9a01ec6  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 1ecb8ec  [LOG4J2-63] Support configuration from version 1.x log4j.properties. Partial support for XML and HTML layouts (defaults only).
     new d6c916b  [LOG4J2-63] Support configuration from version 1.x log4j.properties. Partial support for TTCC layout (defaults only).
     new 0d2cfbe  [LOG4J2-63] Support configuration from version 1.x log4j.properties. Partial support for EnhancedPatternLayout (defaults only).
     new a2b5ed0  Use ByteBuffer properly
     new c48bfc5  Format nit.
     new 3d4fb63  Remove unused test support class.
     new 3245c20  [LOG4J2-63] Support configuration from version 1.x log4j.properties. Complete TTCC layout.
     new 1ecc28b  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new e2a8652  LOG4J2-1169 - PatternLayout: Possible variable substitution in equals substitution parameter
     new a5b00b3  Merge branch 'master' into gelf-layout-gc-free
     new b74ece8  Better JUnit assertion.
     new 3761dba  Re-implement CompositeFilter to be backed by a Filter[] instead of an ArrayList<Filter> for performance. Internally, we now traverse the array as a primitive with [] instead of using a new Iterator each time the filters need to be traversed. Note: I have a use case where the internal list was always empty, which meant an iterator was always created, when for example, Logger.isTraceEnabled() was called. After a couple of million times calling isTraceEnabled(), it adds up. [...]
     new 5bd76ac  Oops, forgot to remove import.
     new 9d0dbe4  Return null instead of "null".
     new f5a69e8  LOG4J2-1080 make Logger name field directly readable by subclasses
     new 2c70b44  Add @SafeVarargs
     new 6af9e31  LOG4J2-1080 removed support for dropping events on partially full queue, removed support for property "log4j2.DiscardQueueRatio"
     new d1d9ac3  LOG4J2-1080 version fix
     new ba2ee52  LOG4J2-1080 updated tests after removing support for dropping events on partially full queue
     new e91ea51  LOG4J2-1080 updated documentation after removing support for dropping events on partially full queue
     new 76067f2  LOG4J2-1080 updated AsyncAppender after removing support for dropping events on partially full queue
     new 7a7f5e4  LOG4J2-1080 AsyncLoggerConfig now always tries to enqueue log events; if this fails because the queue is full, then fall back to asking AsyncEventRouter what to do with the event
     new 32e3069  LOG4J2-1080 AsyncLoggerDisruptor now supports trying to enqueue log events; signalling false when the queue is full
     new 43cefdd  LOG4J2-1080 RingBufferLogEventTranslator optimization
     new a8bbdcd  LOG4J2-1080 AsyncLogger fixes and optimizations
     new 3be541c  Merge remote-tracking branch 'origin/master'
     new 05adeef  LOG4J2-1080 updated change log after removing support for dropping events on partially full queue
     new 69999c2  LOG4J2-1296 trim reusable message StringBuilder to 258 to ensure occasional very long messages do not result in large char[] arrays being held by the RingBuffer forever
     new 50c7683  LOG4J2-1296 refactor magic numbers to constants
     new b334215  LOG4J2-1296 made initial and max StringBuilder size configurable, changed default of max to 518
     new d5f7c94  No need to call isTraceEnabled() if the message is null. This means the traceEnter() call returned null because isTraceEnabled() returned null.
     new 575cd5b  LOG4J2-1295 automated GC-free test: add dependency for google allocation instrumenter
     new 52d04e0  LOG4J2-1295 Added automated GC-free test. Still @Ignored as of now because the API creates vararg arrays so the test fails.
     new 8e13c98  Reference Java 7, not 6 for jconsole.
     new ba5cf45  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 6ba91a3  Update Maven Core from 3.2.5 to the current 3.3.9 which updates the test dep Google Guava from 16.0.1 to 19.0 to resolve some other dependency hell I am seeing in a downstream project (of mine).
     new 7b9077c  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new b6ef293  LOG4J2-1278 added methods with unrolled varargs to ReusableMessageFactory
     new ec948a0  LOG4J2-1278 added methods with unrolled varargs to AbstractLogger
     new 48189cc  LOG4J2-1278 added methods with unrolled varargs to ExtendedLogger
     new ae98c6f  LOG4J2-1278 added methods with unrolled varargs to log4j-core Logger
     new 7db64d5  LOG4J2-1278 added methods with unrolled varargs to Filter and AbstractFilter
     new 5d1c542  LOG4J2-1278 added explicit cast to disambiguate which method is being called
     new 24551fb  LOG4J2-1278 added methods with unrolled varargs to ExtendedLoggerWrapper
     new 8d8bba1  LOG4J2-1278 added methods with unrolled varargs to SimpleLogger
     new ca4295e  LOG4J2-1278 added methods with unrolled varargs to StatusLogger
     new 635c4e2e LOG4J2-1278 ParameterizedMessage constructor should have varargs parameter array instead of normal array
     new b5f12f9  LOG4J2-1278 added methods with unrolled varargs to test Loggers
     new 65116fe  LOG4J2-1278 added methods with unrolled varargs to SLF4JLogger
     new 2dfd2c3  LOG4J2-1278 added methods with unrolled varargs to CompositeFilter
     new 1c6030d  LOG4J2-1278 added logIfEnabled methods with unrolled varargs to ExtendedLogger
     new e08160e  LOG4J2-1278 Added convenience method to LambdaUtil to evaluate lambda Objects (that implement Supplier)
     new 3e6d0ad  LOG4J2-1278 simplify and leverage the new isEnabled and logIfEnabled methods with unrolled varargs. Also support mixing lambdas with object parameters.
     new 3b7299a  LOG4J2-1278 added test for more than one lambda expression parameter
     new 7a5f0e6  LOG4J2-1278 added explicit casts to filter tests to disambiguate the target method
     new a76c056  Allow SslConfigurationTest to pass when offline and DNS host name lookup fails.
     new a74a64c  LOG4J2-1278 experiment with more parameters in simple method call
     new e39a2da  LOG4J2-1321 Avoid allocating unnecessary temporary objects in PatternLayout's NamePatternConverter and ClassNamePatternConverter
     new a74bb8f  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 0e8d40b  LOG4J2-1295 Small improvement in automated GC-free test.
     new fbe63f5  LOG4J2-1295 GC-free test now passes in unrolled varargs branch.
     new 49a2f2c  Use final.
     new 4ee4e28  Add LogManager.shutdown() alternatives in migration guide
     new 63d69ae  LOG4J2-1322 - Update Log4j 1.x migration guide to include information about system property lookup syntax changes
     new d3ab3be  Format nit.
     new 00c50ae  lvar hides ivar.
     new 856607f  Add getters for private ivars.
     new 72e2e11  Sort methods.
     new 3fc4c72  Better ivar name.
     new 13aadaa  Format nit.
     new 0cda9c4  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new fea7320  SimplePerfTest: avoid Thread.sleep() during perf tests since it skews the result
     new 3eefa3a  LOG4J2-1295 cast MessageFactory to MessageFactory2 (or wrap in MessageFactory2Adapter) only once at initialization time instead of for each message
     new 03910c6  SimplePerfTest.sh added options for logging safepoint time, perf stat options
     new 20b9009  Merge branch 'master' into gelf-layout-gc-free
     new 0df5b93  Remove untested code
     new 654212c  Make TextEncoder cache an instance field since it depends on Charset
     new a413269  Fix imports
     new 15ce6e6  modify SimplePerfTest to show uptime to correlate results with PrintInlining and PrintCompilation timestamps; avoid printf formatting
     new b53e048  refactor AsyncLogger, RingBufferLogEvent and RingBufferLogEventTranslator: these changes resulted in a 10% increase in throughput
     new 57e8ac9  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 9ada17c  LOG4J2-1296	fix RingBufferLogEvent.StringBuilderWrapperMessage to correctly implement #getFormattedMessage
     new df1ed3e  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new ff3c78b  LOG4J2-1291 provide fallback to legacy String.getBytes() in case encodeText() throws an Exception
     new 11ab37b  RingBufferLogEvent bugfix: do not use setValues(null, null....) to clear() the RingBufferLogEvent: Message is expected to be non-null in setValues()
     new c9d274d  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new a0a4e43  LOG4J2-1296 RingBufferLogEvent.StringBuilderWrapperMessage should also trim its StringBuilder in #getFormattedMessage
     new d3e3947  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 20be2b0  FIX NPE in RingBufferLogEventTest
     new 216d52e  Alias "tn" for "threadName" for consistency with other thread converters.
     new 250f720  https://issues.apache.org/jira/browse/LOG4J2-1323 - Make life a little easier for advanced users.
     new 80cc833  https://issues.apache.org/jira/browse/LOG4J2-1323 - Make life a little easier for advanced users.
     new 1385924  Fix GcFreeLoggingTest
     new 6b8db31  Remove obsolete link
     new 0623673  Prepare GC free
     new 0b77d16  Unit test for formatTimestamp
     new f41322b  Allocation free formatTimestamp
     new 29a4e87  LOG4J2-1296 simplify RingBufferLogEvent: remove inner class StringBuilderWrapperMessage and implement the Message interface directly
     new 5a873dd  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new d90306f  LOG4J2-639 fix to handle context.stop() correctly when using the tryPublish API
     new c6cc1c0  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 4160928  LOG4J2-1330 - Fix NoClassDefFoundError in ReflectionUtil on Google App Engine
     new cf2de96  LOG4J2-1324 Added new default async logger and async logger config exception handlers that log to the standard error stream and do not rethrow the exception.
     new 4bb7d6d  LOG4J2-1324 Update Disruptor setup logic to use the  new exception handlers.
     new f788207  LOG4J2-1324 Documentation updates for the new exception handlers.
     new ea43a55  LOG4J2-1324 Change log update for the new Async Logger exception handlers.
     new fa71934  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 1ebee72  LOG4J2-1296 javadoc
     new 8d5f806  LOG4J2-1293 javadoc
     new e096516  LOG4J2-1326 initial support for CharSequence log messages
     new 62e2a60  LOG4J2-1326 initial support for CharSequence log messages
     new 0f750eb  LOG4J2-1333 Avoid allocating unnecessary temporary objects in MarkerManager's getMarker methods
     new b1e0b76  LOG4J2-1318 create new datastructure that does not allocate temporary objects for the hot path methods
     new b22e7a0  LOG4J2-1318 deprecate LoggerContextKey: it is not used anywhere any more
     new 4ecc963  LOG4J2-1318 refactor LoggerContext implementations to use new LoggerRegistry data structure to avoid allocating temp objects. (No functional changes.)
     new f0d57be  LOG4J2-1318 update change log
     new 246cab4  added async logger simple latency test
     new abbfb09  LOG4J2-1297 initial version of garbage-free logging manual page (incomplete)
     new e530c96  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 5c8acfb  LOG4J2-1297 fix issues in AsyncLoggersBenchmark
     new db1cb29  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 0ed5b50  LOG4J2-1271 added unit test
     new b1e1db8  LOG4J2-1271 added multiple optimized implementations
     new 8242eb6  LOG4J2-1271 added benchmark for different ways to format parameterized messages
     new a218285  LOG4J2-1271 use the System.arrayCopy-based fast copy where possible for formatting the message
     new febd70e  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 7ed0990  LOG4J2-1271 bugfix: fast path logic should correctly handle edge cases where number of placeholders is more or less than specified parameter values
     new e6300b0  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new bf12a5a  LOG4J2-1278	fix broken unit tests
     new 7485aac  LOG4J2-1278	fix broken unit tests
     new 141e18f  Remove obsolete code
     new c5ea065  Reduce scope of catch block.
     new d5cbe12  LOG4J2-1278	removed ineffective check if Object parameter is a lambda
     new b175020  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 87df9df  LOG4J2-1271 bugfix: messagePattern may be null
     new 591c584  LOG4J2-1271 bugfix: number of indices is at most half the length of the messagePattern
     new eae04d2  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 86f9ae3  LOG4J2-1278	fix test that will break with unrolled varargs: with unrolled varargs only the parameters used in the pattern will be preserved
     new 15b69bf  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 102090f  LOG4J2-1339 AsyncLogger performance optimization: avoid calling instanceof TimestampMessage in hot path
     new b321821  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new cf919cb  LOG4J2-1339 fix unit test for AsyncLogger TimestampMessage handling
     new d3b44f4  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new bd34d17  LOG4J2-1271 added unit tests, fixed bug
     new fed3446  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 75e104f  Comment out GelfLayout from GcFreeTest for now
     new 8fa9284  Merge branch 'master' into LOG4J2-1278-gc-free-logger
     new 5106fd8  LOG4J2-1296	bugfix & added test for scenario where parameters need to be passed to layout rather than formatted message (CsvParameterLayout)
     new c78333e  Merge remote-tracking branch 'origin/master'
     new f21bc88  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1278-gc-free-logger
     new 1d18f83  Merge remote-tracking branch 'origin/LOG4J2-1278-gc-free-logger' into LOG4J2-1278-gc-free-logger
     new 9e4b9f4  [LOG4J2-1336] LoggerFactory in 1.2 API module is not compatible with 1.2.
     new aa3a966  polished change log
     new 7868154  Merge remote-tracking branch 'remotes/origin/LOG4J2-1278-gc-free-logger'
     new 7b83e51  LOG4J2-1278	fixed test to take into account that message factory may be wrapped with a MessageFactory2Adapter
     new 202f0f7  LOG4J2-1278	fixed test to take into account that message factory may be wrapped with a MessageFactory2Adapter
     new 3c2e063  LOG4J2-1278	added support for reusable boxing (to prevent auto-boxing), with unit tests
     new 311c769  LOG4J2-1278	updated change log
     new 11945f0  LOG4J2-1278	fix copy&paste error in change log
     new 0b08516  Update changes.xml for [LOG4J2-1346] Throw exception in Log4jServletContextListener preventing jetty-maven-plugin run-forked.
     new 9660677  LOG4J2-1278	removed old Unbox class from perf.nogc package
     new 873beeb  LOG4J2-1278	removed old Unbox class from perf.nogc package
     new a794258  LOG4J2-1297	updated garbagefree.xml page, added JFR screenshots
     new 78bb531  LOG4J2-1297 garbagefree.xml small fixes
     new b5ac90a  LOG4J2-1297 garbagefree.xml improved introduction, example text
     new 49a1eb8  LOG4J2-1297 garbagefree.xml update
     new a90cec1  Javadoc tweak.
     new 43bfeca  Clean up text.
     new 07dccd6  LOG4J2-1345 Clarify documentation for properties that control Log4j behaviour.
     new 266d12b  Merge remote-tracking branch 'origin/master'
     new 83023b5  LOG4J2-1297 garbagefree.xml update
     new b99fec4  LOG4J2-1297 smaller thumbnail images
     new 8299157  LOG4J2-1297 updated main text, include links on left site-nav menu, include section in manual PDF
     new 2511a85  LOG4J2-1297 small updates
     new 5ef9e11  Documented meta-annotation values for @PerformanceSensitive
     new b77edb7  LOG4J2-1297 more polishing, added section on custom Messages
     new b7d7833  LOG4J2-1343, LOG4J2-1344 added OutputStreamByteBufferDestinationAdapter
     new 8616f8f  LOG4J2-1343, LOG4J2-1344 ByteBufferDestinationOutputStream replaced OutputStreamByteBufferDestinationAdapter
     new af27987  LOG4J2-1297 garbagefree.xml incorporated feedback
     new cc86e96  [LOG4J2-1348] Add an AutoCloseable ThreadContext class: CloseableThreadContext.
     new d59e6ac  Don't use a magic string.
     new 0f993d2  [LOG4J2-1351] Update Jackson from 2.7.2 to 2.7.3.
     new d69fb83  Update tests from ActiveMQ 5.13.0 to 5.13.2.
     new cf60693  Re-use AbstractLoggerAdapter.
     new 2bfcf62  Normalize last name in changelog.
     new 7fa2b0a  [LOG4J2-1352] Update javax.mail from 1.5.4 to 1.5.5.
     new 5d0c272  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 010836f  maven-changes-plugin 2.11 -> 2.12.
     new e1b3f4c  Updates tests from easymock 3.3.1 to 3.4. Local build OK.
     new dce9b62  GC free GelfLayout
     new 05e58c6  Update documentation
     new 23e6b06  [LOG4J2-1348] Add an AutoCloseable ThreadContext class: CloseableThreadContext.
     new 3bdec25  [LOG4J2-1354] No configuration reload is triggered under Windows when replacing the configuration file with one that has older last modified date. Refactor for clarity.
     new 799cb9f  [LOG4J2-1354] No configuration reload is triggered under Windows when replacing the configuration file with one that has older last modified date. Refactor for clarity.
     new 360304a  [LOG4J2-1354] No configuration reload is triggered under Windows when replacing the configuration file with one that has older last modified date.
     new b786b98  [LOG4J2-1358] Update Apache Commons Compress from 1.10 to 1.11.
     new 8e77520  LOG4J2-1297 improved Configuration section, removed Socket Appender from supported list
     new b60bf6f  Merge remote-tracking branch 'origin/master'
     new a95eeb8  LOG4J2-1343 Added Constants.ENABLE_DIRECT_ENCODERS kill switch for the garbage-free Layout mechanism
     new 49878b4  LOG4J2-1343 Added OutputStreamManagerDestination that adapts an OutputStreamManager to the ByteBufferDestination interface
     new 1e4dd88  LOG4J2-1343 modified AbstractOutputStreamAppender to add support for subclasses to use the garbage-free Layout mechanism
     new 723c49f  LOG4J2-1343 modified OutputStreamManager to add support for subclasses to use the garbage-free Layout mechanism
     new dc78ca0  LOG4J2-1343 SocketAppenders should explicitly _not_ use the garbage-free Layout mechanism for now (until solutions for the noted problems are found)
     new 3264915  LOG4J2-1343 FileManager should honor the user-specified buffer size, otherwise it re-uses the garbage-free Layout mechanism defined in the superclass
     new 389b391  LOG4J2-1343 RollingFileManager should honor the user-specified buffer size, and include the bytes that are buffered but not written yet when deciding when to roll over
     new e0fa54a  LOG4J2-1343 simplified RandomAccessFileAppender to reuse the garbage-free Layout mechanism defined in the superclass
     new 920f8aa  LOG4J2-1343 simplified RollingRandomAccessFileAppender to reuse the garbage-free Layout mechanism defined in the superclass
     new 32e557b  LOG4J2-1343 refactored RandomAccessFileManager to reuse the garbage-free Layout mechanism defined in the superclass, simplified logic when bytes to write exceed buffer size
     new cb33b0f  LOG4J2-1343 refactored RollingRandomAccessFileManager to reuse the garbage-free Layout mechanism defined in the superclass, simplified logic when bytes to write exceed buffer size, take unwritten buffered bytes into account when deciding when to roll over
     new 875cec8  LOG4J2-1343 MemoryMappedFileAppender immediateFlush should be false to prevent spurious remap() operations
     new ef0023a  LOG4J2-1343 enabled MemoryMappedFileManager to reuse the garbage-free Layout mechanism defined in the superclass
     new 4dc2163  LOG4J2-1343 minor test update
     new 8b7028a  LOG4J2-1343 minor test update: call the right method
     new 95c2613  LOG4J2-1343 update test for new garbage-free Layout mechanism, logic for dealing with messages larger than buffer size changed
     new 306bfca  LOG4J2-1343 update test for new garbage-free Layout mechanism, logic for dealing with messages larger than buffer size changed
     new 04a10cf  LOG4J2-1295	increased scope of garbage-free logging test to include Console, File, RollingFile, RollingRandomAccessFile, MemoryMappedFile (and the previous RandomAccessFile) appenders
     new b7bed7e  LOG4J2-1343, LOG4J2-1344 change log
     new 450c98d  LOG4J2-1295	bugfix: this test will only pass if log4j is configured to be garbage-free. Skip this test in other configurations.
     new f5feeca  [LOG4J2-1351] Update Jackson from 2.7.2 to 2.7.3. POM for jackson-dataformat-xml 2.7.3 depends on woodstox-core 5.0.2.
     new 11d0a6f  Javadoc.
     new 96a9e99  Javadoc.
     new a2d3215  Refactor to add XML test.
     new 57b72ed  Refactor to add XML test.
     new c7be2fe  Refactor to add XML test.
     new 67ca08b  Refactor to add XML test.
     new ebb0154  LOG4J2-1326 modify SimpleMessage and ReusableSimpleMessage so they can carry CharSequence
     new ebadc41  LOG4J2-1326 ReusableSimpleMessage test fix
     new 348e522  LOG4J2-1326 add methods to Logger interface that explicitly accept a CharSequence message
     new 9107a04  LOG4J2-1326 add methods to AbstractLogger that explicitly accept a CharSequence message
     new e014796  LOG4J2-1326 add methods isEnabled and logIfEnabled that accept a CharSequence to ExtendedLogger
     new b9c1e2f  LOG4J2-1326 add methods isEnabled that accepts a CharSequence to subclasses of AbstractLogger
     new 7b78739  LOG4J2-1326 MessageFactory changes to create a CharSequence-based Message
     new 46c3c3b  LOG4J2-1326 add methods isEnabled that accepts a CharSequence to subclasses of AbstractLogger
     new 0cec18a  LOG4J2-1326 add tests for explicitly logging CharSequence
     new 7b63d6c  LOG4J2-1326 SimpleMessage serialized format changed
     new 2bf358d  LOG4J2-1326 ensure that in garbage-free mode, logging a CharSequence does not create temporary objects: CharSequence.toString() should NOT be called
     new 35138e9  LOG4J2-1326 change log
     new fc79e8b  Merge remote-tracking branch 'origin/master'
     new 14e850b  LOG4J2-1297 documentation update: added section on the API changes
     new 34bc95d  LOG4J2-1326 SimpleMessage serialized format changed -simplified
     new 4d1d60d  LOG4J2-1343 enable direct encoders only for async loggers for now
     new 8dc5bd4  Merge branch 'master' into LOG4J2-1356
     new 19bafa4  LOG4J2-1291 replace ThreadLocal<TextEncoderHelper> in AbstractStringLayout with plain field: the ByteBufferDestination needs to be protected from concurrent access anyway
     new acf8e34  LOG4J2-1343 synchronize on the ByteBufferDestination to protect against concurrent modification
     new 794af49  LOG4J2-1343 do not synchronize on the appender Manager while converting the LogEvent to text: this may result in deadlocks
     new 88563f2  LOG4J2-1343 synchronize on the ByteBufferDestination to protect against concurrent modification
     new 34809a2  use HeapByteBuffer rather than DirectByteBuffer
     new 838f14c  Use custom JSON string encoding
     new 4009bcb  Merge fix
     new 7c990c4  Merge fix 2
     new ecc35f9  LOG4J2-1291 fix NPE in TextEncoderHelper when system property "log4j2.enable.direct.encoders" is not set
     new b69cbbc  ignore broken test for now until I figure out underlying cause
     new a91a54b  Merge branch 'master' into LOG4J2-1356
     new 880a780  Use ENABLE_DIRECT_ENCODERS switch in GelfLayout
     new 412721f  Remove unnecessary switch checking
     new b8e89c0  LOG4J2-1291 removed check for Constants.ENABLE_THREADLOCALS since AbstractStringLayout no longer uses a ThreadLocal<TextEncoderHelper>
     new c02e7de  Added comment for future improvement
     new aac2882  javadoc fix
     new 7c3aa06  LOG4J2-1343 simplified: OutputStreamManagers now implement ByteBufferDestination
     new f29d6fd  LOG4J2-1343 OutputStreamManager now implements ByteBufferDestination
     new 73e601c  LOG4J2-1343 pass immediateFlush boolean to FileManager constructor
     new 96b2f93  LOG4J2-1343 simplified
     new 4855eb8  LOG4J2-1343 pass immediateFlush boolean to RollingFileManager constructor
     new 5c5209b  LOG4J2-1343 RollingFileManager: removed BufferedOutputStream, use ByteBuffer instead
     new d3c029b  LOG4J2-1343 RandomRollingFileManager: simplified now that superclass owns the ByteBuffer
     new 294fe58  LOG4J2-1343 RollingRandomRollingFileManager: simplified now that superclass owns the ByteBuffer
     new 382dc41  LOG4J2-1343 MemoryMappedFileManager: simplified by leveraging superclass logic
     new 884830f  LOG4J2-1343 removed OutputStreamManagerDestination and BytebufferDestinationOutputStream since OutputStreamManager now directly implements the ByteBufferDestination interface
     new 141bdd2  LOG4J2-1343 fix bug in test
     new 3c6584e  LOG4J2-1343 performance optimization: if immediateFlush and buffer is empty then write straight to the file without copying into the buffer
     new c99f4aa  LOG4J2-1343 bugfix in performance optimization: must flush destination when done
     new 8d7bf48  LOG4J2-1343 removed outdated comment: the new implementation does not have this problem (still not enabling gc-free sockets for now...)
     new c70775c  LOG4J2-1343 added countdown latch to ensure the UDP server is listening before logging the event; split up lines for easier debugging
     new 9974a1f  LOG4J2-1343 increase iterations to increase probability of finding occasional problems; make errors in background thread (if any) accessible to test runner thread
     new 8547f53  LOG4J2-1274 enable garbage-free text encoding to bytes by default
     new c55ace7  Async Loggers: support busy-spin consumer wait strategy for testing purposes. Not documented since rarely appropriate for production use. (Although there may be some rare ultra low latency use cases.)
     new eb32b2f  I always use "Millis" as the post fix to avoid any confusion.
     new 6cc46bd  I always use "Millis" as the post fix to avoid any confusion.
     new 437238f  No need for factory methods to hide the return type: Use JsonLayout like the XML factories use XmlLayout.
     new 90adca7  Use a Switch on String instead of cascading if-else's.
     new 07723d5  CharSequenceFormattable
     new 23cd33f  LOG4J2-1274 added StringBuilderEncoder
     new 0a06f8f  LOG4J2-1274  TextEncoderHelper cleanup
     new 5f461a7  LOG4J2-1334 initial version of reusable LogEvent + factory
     new 89808ec  LOG4J2-1334 bugfix: ThrowableProxy is not cached, getter method is called in LogEventProxy constructor
     new c3463a8  LOG4J2-1297 moved GelfLayout to before PatternLayout in doc
     new 8b59f23  Merge branch 'master' into LOG4J2-1365
     new 149da7f  Do not use CharSequenceFormattable for (Reusable)ObjectMessage
     new 5f52590  Restore non-changed code
     new 8f5e275  GelfLayoutBenchmark
     new 02cde27  Merge branch 'master' into LOG4J2-1365
     new aaaaaad  Improved GelfLayoutBenchmark
     new f68acc5  Merge branch 'master' into LOG4J2-1365
     new d2a79e0  LOG4J2-1334 let LogEventProxy accept any LogEvent source
     new 35d0689  LOG4J2-1334 added MutableLogEvent.clear() and initFrom() methods to prepare for this class being used in the AsyncLoggerConfigDisruptor ring buffer
     new 71fbda8  LOG4J2-1334 added Log4jLogEvent.serialize(LogEvent, boolean) method to allow serialization/copy of any LogEvent (regardless of implementation)
     new 0ec82b7  Merge branch 'master' into LOG4J2-1365
     new 299f488  Remove CharSequenceFormattable from ParameterizedMessages
     new 85a46bb  Use CharSequence instead of CharSequenceFormattable
     new dae9d79  Revert insignificant changes
     new afb7207  LOG4J2-1368 StatusLogger dropped exceptions when logging parameterized messages.
     new 65480fd  LOG4J2-1334 allow AsyncLoggerConfigDisruptor ringbuffer to be pre-allocated with MutableLogEvents, add translator that updates instead of replaces LogEvents
     new 412d794  ignore spurious output to the console and only fail if the text indicates that an object was allocated
     new 08228f2  LOG4J2-1334 simplify AsyncAppender: now that any LogEvent can be serialized there is no more need to downcast to Log4jLogEvent or copy a RingBufferLogEvent into a Log4jLogEvent
     new d9a373f  LOG4J2-1297 added HdrHistogram dependency for use in latency tests
     new e6d1b97  removed trailing whitespace
     new adcdfc0  removed trailing whitespace
     new dc9b6af  LOG4J2-1334 ReusableLogEventFactory various fixes
     new 07cd44a  LOG4J2-1334 MutableLogEvent bugfix: don't clear thread name
     new 3f395f6  LOG4J2-1334 ListAppender must add snapshot of MutableLogEvent to the list, not the MutableLogEvent itself (since it will change)
     new cedf155  LOG4J2-1334 Jackson-based layouts somehow filter out Message.getFormat() for Log4jLogEvent. Need to set up the same filters for MutableLogEvent but don't know how... This is a workaround.
     new 328a8bf  LOG4J2-1334 the kill switch for MutableLogEvents (currently short-circuited so it always uses Log4jLogEvent)
     new e323868  LOG4J2-1334 SmtpManager must store snapshot of MutableLogEvent in cyclic buffer, not the MutableEvent itself
     new b264c21  LOG4J2-1334 ExtendedThrowablePatternProxy bugfix: a long time ago the method getThrownProxy() was added to the LogEvent interface, but ExtendedThrowablePatternProxy still required Log4jLogEvent
     new 380dd46  LOG4J2-1334 RootThrowablePatternConverter bugfix: a long time ago the method getThrownProxy() was added to the LogEvent interface, but RootThrowablePatternConverter still required Log4jLogEvent
     new 2468c8c  LOG4J2-1334 make ThreadNameCachingStrategy public so it can be used in ReusableLogEventFactory
     new 7cbc43f  LOG4J2-1334 moved two constants from RingBufferLogEvent to Constants so they can be used in MutableLogEvent
     new a743e8e  LOG4J2-1334 MutableLogEvent and ReusableLogEventFactory improvements
     new 7a9d18c  LOG4J2-1274	moved CharBuffer size from TextEncoderHelper to Constants, improved Constants docs
     new 5540868  LOG4J2-1274	moved ByteBuffer size from OutputStreamManager to Constants, improved Constants docs
     new aa4ce1e  LOG4J2-1334 javadoc
     new 3706664  LOG4J2-1334 MutableLogEvent unit test initial version
     new 8ebed8f  LOG4J2-1334 improved and added gc-free unit tests:
     new c5f5cc9  LOG4J2-1297 made some progress on latency test
     new 3c37ca3  LOG4J2-1297 latency test javadoc
     new 80a4398  [LOG4J2-1362] Create a YAML layout.
     new 98cc7d2  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 5114233  Fix appender name.
     new ffbd8c9  [LOG4J2-1362] Create a YAML layout.
     new 99b5a5d  Add missing '@Override' annotations.
     new 8778064  Add missing '@Override' annotations to implementations of interface methods.
     new 1494ce2  Remove unused imports.
     new 4a2ad0c  Add final modifier to private fields.
     new fe80be3  Remove unused imports.
     new 661e117  Add final modifier to private fields.
     new f275612  Use Java 7 diamonds.
     new a6c32c5  Use Java 7 diamonds.
     new b285279  Remove redundant interfaces.
     new 8f1e0b2  Add traceEntry/Exit() tests.
     new b119e19  Statement unnecessarily nested.
     new f30bd69  Replace depreacted test code with EasyMock.newCapture().
     new 5f69241  Do not use our own deprecated code.
     new 9a563a6  Unnecessary cast.
     new a7f60a2  Statement unnecessarily nested.
     new b61fbbd  Remove unused imports.
     new 7380b27  Add traceEntry/Exit() tests.
     new a990c75  Fix per Matt's comments on the ML.
     new 6b9955d  Do not use our own deprecated code.
     new ce36b37  Remove dead comment.
     new a15477b  Remove dead comment.
     new d3e571f  Do not use our own deprecated code.
     new 86f30cf  Merge branch 'master' into LOG4J2-1365
     new 86934ca  Fix compilation errors
     new 23b1395  Update changes.xml
     new d557c8e  LOG4J2-1334 MutableLogEvent unit tests
     new ea6e180  Merge remote-tracking branch 'origin/master'
     new 45a856d  LOG4J2-1297 latency test update
     new c989349  LOG4J2-1334 ReusableLogEventFactory unit tests
     new 4c01f1c  LOG4J2-1295 fix garbage-free unit test: stop printing allocations after we're done with logging test
     new fb5347d  LOG4J2-1334 removed redundant MutableLogEvent from log4j-perf module
     new eea60ec  LOG4J2-1297 minor content improvements
     new 7921535  LOG4J2-1297 clarify default mode
     new 49a13f1  [LOG4J2-1369] "xz" compression results in plaintext, uncompressed files.
     new ff4b608  [LOG4J2-1369] "xz" compression results in plaintext, uncompressed files. Deleted org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.FileExtensions.XY, use XZ instead.
     new fa2053b  [LOG4J2-1369] "xz" compression results in plaintext, uncompressed files. Deleted org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.FileExtensions.XY, use XZ instead.
     new 84d7077  [LOG4J2-1369] "xz" compression results in plaintext, uncompressed files. Deleted org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.FileExtensions.XY, use XZ instead.
     new eaf1e3a  LOG4J2-1297 various content and structure improvements
     new d993bbc  Merge remote-tracking branch 'origin/master'
     new 69ddae4  LOG4J2-1297 latency test improvements
     new eda5d27  LOGj2-1263 - The ConfigurationSource was not saved for BuiltConfigurations so monitor interval had no effect
     new 412c843  LOG4J2-1274 javadoc to clarify how subclasses can be garbage-free
     new 76d0469  Merge remote-tracking branch 'origin/master'
     new ddb2ca9  LOG4J2-1274 improved #encode method javadoc
     new 4195c7b  LOG4J2-1363 - Properties Configuration did not support includeLocation attribute on Loggers.
     new ffedf33  [LOG4J2-1372] XMLLayout indents, but not the first child tag (Event).
     new 3095a9c  [LOG4J2-1372] XMLLayout indents, but not the first child tag (Event). Javadoc.
     new 736cc4e  javadoc
     new 4673aef  cleanup
     new 8af151f  Merge remote-tracking branch 'origin/master'
     new 956f922  cleanup
     new 395d409  added comments
     new 92c57ef  Fixing missing space typo.
     new 825facd  Fixing missing space typo.
     new 8b09f29  LOG4J2-1342 added tests to verify parameters are passed correctly with async logging
     new a5f6a8b  LOG4J2-1342 added methods to ReusableMessage to enable passing parameters to async logger background threads
     new 1eadde5  LOG4J2-1342 bugfix: don't set ReusableParameterizedMessage array to null
     new aab635f  LOG4J2-1342 ensure internal array is not set to null by incorrect swap() invocation
     new 2cfc07b  LOG4J2-1342 use more reliable CountDownLatch to ensure background thread is finished
     new 73f12f4  LOG4J2-1334 don't take snapshot of message, delegate to MutableLogEvent
     new 2d24c65  LOG4J2-1342 added method ReusableMessage#memento() to take snapshot (used by AsyncAppender)
     new 1c2f168  LOG4J2-1342 added implementation of new method #memento()
     new f34a555  LOG4J2-1342 added implementation of new method #memento()
     new ba8d290  LOG4J2-1342 added implementation of new method #memento(), ensure internal parameters field is not null
     new f70deee  LOG4J2-1342 MutableLogEvent.getMessage() returns this log event if message is not set
     new d9e84d1  LOG4J2-1342 use new method ReusableMessage#memento() to take snapshot without losing parameter information
     new c0459ff  LOG4J2-1334	synchronous logging is now garbage-free; enable this by default
     new d1d9855  LOG4J2-1334	enable unit tests that verify that synchronous logging and mixed sync/async is garbage-free
     new 61da5dc  Merge remote-tracking branch 'origin/master'
     new 130dfb4  Useful toString(), especially when you use the Eclipse JUnit view.
     new 0ae21bb  Useful toString().
     new 5c0d652  LOG4J2-1373 update Logger wrapper Generate tool for new methods added to the Logger interface
     new f89df32  Merge remote-tracking branch 'origin/master'
     new b81dbd3  LOG4J2-1373 added comment on @since versioning convention in generated code
     new a290fed  LOG4J2-1373 updated change log
     new 8080582  LOG4J2-1374 & LOG4J2-1375: Migrate tests from Logback 1.1.3 to 1.1.7, Update SLF4J from 1.7.13 to 1.7.21
     new bb64f45  LOG4J2-494 working CompositeConfiguration
     new 807213b  LOG4J2-1297 throughput test improvements (added JUL, separated parameterized message from simple string logging)
     new e975a89  LOG4J2-494 - Support reconfiguration. Fix status logging issues
     new 62891af  LOG4J2-1297 added initial performance test results: synchronous logging throughput
     new 1c3c525  LOG4J2-1297 small syntax edits
     new 571ac9f  LOG4J2-1297 minor edits
     new 81c1ab2  LOG4J2-1297 improve instructions on how to run this test
     new 2d16d34  Adding README.md file for GitHub
     new f7909e2  Revert clirr to version 2.6.1. Add composite configuration documentation.
     new 1d12bf0  [LOG4J2-1372] XMLLayout indents, but not the first child tag (Event).
     new 287d2c6  [LOG4J2-1372] XMLLayout indents, but not the first child tag (Event). Javadoc.
     new 9159e84  javadoc
     new 02cb0fd  cleanup
     new d816108  cleanup
     new 8dd1868  added comments
     new 0ad2b6d  Fixing missing space typo.
     new 6ef68fa  Fixing missing space typo.
     new 873e19b  LOG4J2-1342 added tests to verify parameters are passed correctly with async logging
     new 79e51b2  LOG4J2-1342 added methods to ReusableMessage to enable passing parameters to async logger background threads
     new fb5e730  LOG4J2-1342 bugfix: don't set ReusableParameterizedMessage array to null
     new 047202a  LOG4J2-1342 ensure internal array is not set to null by incorrect swap() invocation
     new b2e90dc  LOG4J2-1342 use more reliable CountDownLatch to ensure background thread is finished
     new e7fea76  LOG4J2-1334 don't take snapshot of message, delegate to MutableLogEvent
     new 8f3c146  LOG4J2-1342 added method ReusableMessage#memento() to take snapshot (used by AsyncAppender)
     new d80793b  LOG4J2-1342 added implementation of new method #memento()
     new 185dce2  LOG4J2-1342 added implementation of new method #memento()
     new 710c34d  LOG4J2-1342 added implementation of new method #memento(), ensure internal parameters field is not null
     new c172995  LOG4J2-1342 MutableLogEvent.getMessage() returns this log event if message is not set
     new 04ee75f  LOG4J2-1342 use new method ReusableMessage#memento() to take snapshot without losing parameter information
     new 22e98d6  LOG4J2-1334	synchronous logging is now garbage-free; enable this by default
     new bc81c74  LOG4J2-1334	enable unit tests that verify that synchronous logging and mixed sync/async is garbage-free
     new 67070d3  Useful toString(), especially when you use the Eclipse JUnit view.
     new bb53479  Useful toString().
     new 31c76c7  LOG4J2-1373 update Logger wrapper Generate tool for new methods added to the Logger interface
     new be8779b  LOG4J2-1373 added comment on @since versioning convention in generated code
     new 2db215b  LOG4J2-1373 updated change log
     new 66cc0c8  LOG4J2-1374 & LOG4J2-1375: Migrate tests from Logback 1.1.3 to 1.1.7, Update SLF4J from 1.7.13 to 1.7.21
     new f226b97  LOG4J2-1297 throughput test improvements (added JUL, separated parameterized message from simple string logging)
     new 7730ae5  LOG4J2-1297 added initial performance test results: synchronous logging throughput
     new 26d87c3  LOG4J2-1297 small syntax edits
     new fdaefaa  LOG4J2-1297 minor edits
     new fd01615  LOG4J2-1297 improve instructions on how to run this test
     new bf3ef61  Adding README.md file for GitHub
     new 988ed50  Merge branch 'LOG4j2-494'
     new d1a7375  Option to not log stacktraces for logged Throwables in GelfLayout
     new 91aba00  LOG4J2-494 - Update documentation and changes.xml
     new 5b680ac  Add missing or incorrect license headers
     new 3a17440  Remove incorrect file
     new 8c39e7a  LOG4J2-1297 renamed SimpleLatencyTest to ResponseTimeTest. It now includes Gil Tene's Pacer and measures both service time and response time.
     new bddee9d  Merge remote-tracking branch 'origin/master'
     new 6ddc025  LOG4J2-1297 bugfix: I forgot to call pacer.setInitialStartTime() before starting test loop
     new 73a6781  Add missing license headers
     new 0e1e113  LOG4J2-1297 added Gil's DOs and DONTs for latency testing
     new 370d95f  Merge remote-tracking branch 'origin/master'
     new 8b93740  Add a few new article links
     new 6e5c5c6  Close GitHub pull request #1
     new 1fa75b7  Close GitHub pull request #4
     new 6dea6a1  Close GitHub pull request #6
     new c1b513d  Close GitHub pull request #14
     new 2f4326d  Close GitHub pull request #18
     new 4a0396e  Close GitHub pull request #22
     new c4a0c5e  Close GitHub pull request #27
     new c41e34c  Close GitHub pull request #5
     new 8c1e8a4  Correct Marker example
     new 7c36904  Add download info to README
     new 1b134cf  LogEvent memento
     new 61bfad2  Add link to homepage in readme
     new 4d5c162  Fix typos in appenders manual
     new f2f0faa  LOG4J2-1297 prepare all threads in advance, use CountDownLatch to start real test after warmup done; don't call System.gc() for garbage-free test
     new 0e815dd  Merge remote-tracking branch 'origin/master'
     new 21a9a13  LOG4J2-1297 added latency graphs, text on latency performance comparison
     new d9f2a34  Merge branch 'master' into LOG4J2-1347
     new 79777a7  LOG4J2-1297 improved latency performance text and graphs
     new 29fdfdf  Site: link to Log4j 1 End of Life announcement
     new 3245e6c  LOG4J2-1297 added paragraph on Garbage-free logging with link to home page
     new ff8aede  LOG4J2-1297 added paragraph on Garbage-free logging with link to manual top page
     new fc19d68  Make procId a field and make a note for Java 9. Non-Java 9 impls are possible but hacky. See https://issues.apache.org/jira/browse/LOG4J2-1377
     new ad5073c  [LOG4J2-494] Support merging configurations to for a composite configuration. Fix typo.
     new 23b2b36  [LOG4J2-621] Pattern to drop first N package parts. Closes #28 https://github.com/apache/logging-log4j2/pull/28
     new 6dc663d  [LOG4J2-1357] Option to not log stack traces for logged Throwables in GelfLayout. Fix typo.
     new 50ef623  LOG4J2-1011 Document dependencies for XML layout
     new 57d1472  Merge remote-tracking branch 'origin/master'
     new 119d6b7  LOG4J2-1297 fix typo in graph, better title
     new 59443e1  LOG4J2-1179 added graph to compare synchronous logging performance of logging libraries
     new 286290c  LOG4J2-1297 removed paragraph on logging library comparison: will be moved to performance page
     new f342618  LOG4J2-1179 performance page initial cut (work in progress)
     new c5669e4  LOG4J2-1179 performance page added graph & paragraph on service time vs response time
     new e7b8099  Update changes.xml with LOG4J2-1011
     new acce51a  Document missing XmlLayout dependencies
     new 6cb9f99  Merge branch 'master' into LOG4J2-1347
     new 6da41bf  Fix formatting
     new e629aa0  LOG4J2-1179 edited text
     new 247537f  Merge remote-tracking branch 'origin/master'
     new 0fb4ed1  Implement MutableLogEvent.createMemento()
     new 6eb9c78  LOG4J2-1297 small improvements
     new 0ba569c  LOG4J2-1179 small improvements
     new 17f984e  Merge branch 'master' into LOG4J2-1347
     new 020319b  Revert implementing MutableLogEvent.createMemento()
     new 6e72fe6  LOG4J2-1179 small improvements
     new 789f827  Update tests from Apache Commons IO 2.4 to 2.5.
     new 01c77f6  [LOG4J2-1380] Update Jackson from 2.7.3 to 2.7.4.
     new 69a1ac2  LOG4J2-1179 refactor IPerfTestRunner implementation to avoid Logger lookup in #log() method
     new 3f37f18  LOG4J2-1179 text clarification
     new 990d071  LOG4J2-1179 modified and added benchmarks to compare parameterized message performance
     new c95e46b  Merge remote-tracking branch 'origin/master'
     new c8c21f0  LOG4J2-1179 added section on parameterized message logging
     new 8821a0a  LOG4J2-1179 highlight the conclusion of the parameterized message paragraph
     new 67b936a  LOG4J2-1179 small fixes in section on parameterized message logging
     new bd2fcc7  LOG4J2-1179 various small improvements
     new 759fa37  LOG4J2-1179 update javadoc of JMH benchmarks used for performance page
     new afd417c  Merge branch 'master' into LOG4J-1181
     new 9e59afe  Test XZ compression through Apache Commons Compress.
     new 00a51fc  LOG4J2-1080 added unit test for AsyncAppender usage of AsyncEventRouter
     new 072cbd2  LOG4J2-1080 bugfix: AsyncAppender should only delegate to AsyncEventRouter if queue is full and blocking=true
     new 05aef39  Merge remote-tracking branch 'origin/master'
     new bd4558b  LOG4J2-1179 benchmarks for performance page async logging + caller location information
     new cf434d7  LOG4J2-1179 added section on capturing caller location information to performance page
     new 053765a  LOG4J2-1261 preparation: announce that future versions of Log4j2 will require disruptor-3.3.3
     new d2c7484  LOG4J2-1179 added anchors to sections
     new d4866b0  LOG4J2-1179 update Async Loggers page: removed table with Location performance results, link to performance page
     new 2cd922b  LOG4J2-1179 various small fixes
     new 0754292  LOG4J2-1297 instantiate new Pacer for each call to runLatencyTest() as Gil suggested; generalize to allow testing other logging frameworks
     new 5fff529  LOG4J2-1297 moved perf test scripts to log4j-core/src/test/resources/perf
     new ca42590  LOG4J2-1297 added license header to perf test script
     new e1e43fe  LOG4J2-1080 renamed AsyncEventRouter to the more specific and descriptive AsyncQueueFullPolicy
     new d00c38d  LOG4J2-1324 renamed async logger exception handler classes
     new b6a6a1f  LOG4J2-1179 add various response time graphs
     new 6e983a2  LOG4J2-1179 added benchmarks for performance page (Log4j2 appenders-only comparison)
     new 187ab6e  LOG4J2-1179 Async Logger page changes:
     new 1e32caf  LOG4J2-1179 benchmarks for performance page: compare various Log4j2 appenders to each other
     new d380220  LOG4J2-1382 Copying a MutableLogEvent using Log4jLogEvent.Builder should not unnecessarily obtain caller location information.
     new 320bcf4  LOG4J2-1382 added javadoc that the MutableLogEvent#createMemento() and Log4jLogEvent#serialize() methods obtain caller location information when requested.
     new 1ca78e4  LOG4J2-1297 removed unsupported subsubsection tag
     new 75b4a2d  LOG4J2-1179 added async logging response time section to performance page
     new ffd71dc  LOG4J2-1179 perf page: fixes to async logging response time section
     new 1e7f9f1  LOG4J2-1297 added text to synchronous file logging response time section
     new 51ff83c  LOG4J2-1297 improve description of synchronous file logging response time graph
     new afcce2c  LOG4J2-1179 updated graphs for performance page
     new 8e85826  Sort 1 method.
     new be3fcda  [LOG4J2-1384] Update Apache Commons CSV from 1.2 to 1.3.
     new 614e39e  Merge remote-tracking branch 'origin/master'
     new d517ea2  LOG4J2-1382 fix broken test for MutableLogEvent
     new 079b039  Merge remote-tracking branch 'origin/master'
     new d7b0cbc  LOG4J2-1179 updated performance page
     new 6ecd821  LOG4J2-1179 updated async loggers and performance page
     new 0900d61  LOG4J2-1179 performance page: for each test result, explain where the code is to reproduce it
     new 0db58f1  LOG4J2-1179 performance page tweak
     new 457e319  Update mailing list archive links
     new 8d809e9  LOG4J2-1297 improved introduction and configuration sections of garbage-free manual page
     new 22b3530  LOG4J2-1297, LOG4J2-1179 change scale of response time graphs to milliseconds
     new 9bdfd9d  LOG4J2-1179 fixed latency section of Async Loggers page
     new 7f29dbf  LOG4J2-1297 finalized throughput section of garbage-free manual page
     new 3848b93  LOG4J2-1297 added entry to change log
     new 1ca0c7e  LOG4J2-1270 added entry to change log
     new 8ad7f2d  LOG4J2-1297 PDF chapter order should mirror web site
     new 3ee784e  LOG4J2-1179 added link to performance page to web left side-nav bar
     new 5db285e  Add benchmarks for markerfilter and mdcfilter
     new a9abf49  Remove unnecessary paragraph
     new 17eaaab  LOG4J2-1179 removed log-scale latency histogram from async loggers page
     new 7e548f0  LOG4J2-1179 added performance page sub-items to left side-nav bar
     new 5dbd1b6  LOG4J2-1179 MarkerFilterBenchmark: change scope to Benchmark, added test for filtering by level
     new 7c102f6  LOG4J2-1179 MDCFilterBenchmark: changed scope to Benchmark, added state with Thread Scope to initialize ThreadContext map for all threads in the test
     new 606e224  LOG4J2-1297 removed duplicate entry in changes.xml
     new da4b2de  LOG4J2-1179 performance page updates
     new 407dac8  LOG4J2-1297 updated graph to be more consistent with colors, and avoid surrounding graphs in a line box
     new da854c0  LOG4J2-1179 removed unused graph
     new e61dc6e  LOG4J2-1297 updated text with Mikael's feedback that StringBuilderFormattable will be used by all garbage-free Layouts, not just PatternLayout
     new dc99e9d  LOG4J2-1297 added labels to graph
     new 96c49cd  LOG4J2-1179 added entry to change log
     new c53c6f5  LOG4J2-1270 group tickets relating to the garbage-free logging epic together in the change log
     new a70ea25  LOG4J2-1388 Update Google java-allocation-instrumenter from 3.0 to 3.0.1
     new 4e2b737  LOG4J2-1297 small fixes in garbage-free manual page
     new 84ed058  LOG4J2-1179 added arrow with "lock free" label to MarkerFilterCostComparison graph
     new 94b5a80  LOG4J2-1179 various small improvements to the Advanced Filtering section of the performance page
     new 7fca94f  LOG4J2-1348 applied latest patch where CloseableThreadContext returns an instance that allows chained method calls like CloseableThreadContext.put(key, value).put(anotherKey, anotherValue);
     new 407ec15  Update ReflectionUtil to ignore more internal classes
     new e8be54c  Moved contents of text file into ResponseTimeTest javadoc, removed text file.
     new 72c809d  added missing license header
     new cd0ae76  html fix
     new bee9052  log4j2-1387 change anonymous inner class to static inner class to address memory leak.
     new 64cac34  LOG4J2-1297 garbage-free manual page clarifications
     new 71b1931  Benchmarks the two different ways of encoding String to bytes in AbstractStringLayout for different Charsets
     new dcb840d  Merge remote-tracking branch 'origin/master'
     new d316f72  log4j2-1387 update change log
     new 857f06f  LOG4J2-1297 garbage-free manual page minor edit
     new c73f49b  LOG4J2-1179 update top page with results of performance investigation
     new 30d997d  LOG4J2-1293 clarify how custom Messages can be garbage-free
     new b83bb63  LOG4J2-1179 performance page minor edit
     new d8806d8  Fix Kafka dependency documentation
     new 3c14000  Update home page to report all supported APIs correctly.
     new 66fe72c  Merge remote-tracking branch 'origin/master'
     new b0fbf4c  Update home page to mention how log4j-to-slf4j allows users to code to the Log4j 2 API without fear of vendor lock-in.
     new 29c9f30  Updated thanks page.
     new 7168269  Updated faq to add sections on SLF4J vs Log4j2 API, and if Log4j is still garbage-free when used with the SLF4J API
     new ea6074f  Updated faq to improve title of SLF4J vs Log4j2 API question.
     new b6b107a  FAQ page minor edits
     new 2a5fb92  Remove bogus Javadoc line
     new 99632fc  Remove bogus Javadoc line
     new 1285b1e  Fix layout documentation
     new f6f33b1  Kafka appender close timeout test
     new 96436fb  Fix Kafka appender close timeout test
     new e0fd8e1  update Layout page to link to performance page in the section on including caller location and its performance impact
     new e10fd04  site improvements: emphasize that Async Loggers are lock-free
     new a711b61  site improvements: refer to performance test results from AsyncAppender
     new ad7b5ab  Fix license header issues. Composite properties were also not being merged properly
     new 1003106  LOG4J2-1293 site improvements: document system properties to control garbage-free behaviour in configuration.html
     new de34357  LOG4J2-1293 changed order of garbage-free properties configuration.html, added anchors
     new 2ede23a  Merge remote-tracking branch 'origin/master'
     new 9dc3662  Added anchors for all system properties in configuration.html
     new 93acc51  Updated link: anchors for system properties in configuration.html now have the name of the system property
     new 9b69057  Revert the lock-free labelling based on feedback from mechanical-sympathy mailing list.
     new aa20af7  Default target for ConsoleAppender is System.out
     new 42a7154  whitespace
     new 10316c3  LOG4J2-623, LOG4J2-1362: fixed format of ThreadContext map to be a "natural" JSON/YAML map, instead of a list of map entries where each entry has a "key" attribute with the key value and a "value" attribute with the value value
     new 856e034  LOG4J2-1362: update example output in layouts.html manual page
     new 4dc028f  async logging manual  page: added disclaimer about async logging when CPU resources are scarce
     new 11d8148  async logging manual  page: added disclaimer about async logging when CPU resources are scarce
     new 27c86df  Prepare for release
     new 6611fd3  Fix Javadoc
     new dca0ab4  tweak 2.6 announcement message text
     new 306f487  Update release notes for release
     new c41eef8  [maven-release-plugin] prepare release log4j-2.6-rc1
     new 87ba12d  [maven-release-plugin] prepare for next development iteration
     new f7e0e42  Fix Kafka producer config link
     new b7ff207  Added IntelliJ-IDEA logo
     new e012269  Merge remote-tracking branch 'origin/master'
     new 06c5546  FastConsoleAppender
     new 5e4e306  "Ring Buffer" is two words, so use camel case in ivar name.
     new 219013b  Ignore Eclipse ".settings" folder.
     new 434528a  Update build instructions: the 1.2 API Clirr check MUST come AFTER install is run. This is not obvious when you run from a SNAPSHOT build, but it must be so for a version that you have never built before.
     new 719727a  Remove unused and undocumented method in Log4j-private class: org.apache.logging.log4j.util.Unbox.isBoxedPrimitive(StringBuilder).
     new 5b8f503  Add a bunch of logo variations.
     new 7970833  Oops, rename 2 files.
     new 848e233  [LOG4J2-1398] Update liquibase-core from 3.4.2 to 3.5.1.
     new 1ff244f  [LOG4J2-1399] Update Apache Commons CSV from 1.3 to 1.4.
     new 4471c51  [LOG4J2-1385] (GC) CSV layouts should not create a new CSVPrinter for each log event.
     new c0366fd  Merge branch 'master' into LOG4J2-1395
     new 2c40d92  remove old caveats from Appenders manual page
     new 50d0bf1  direct paramter to ConsoleAppender
     new a9bff15  Docs
     new 2c4bdbb  Note about Kafka client library version
     new 7640047  Merge branch 'master' into LOG4J2-1395
     new 0555978  Update docs
     new 065b8e0  LOG4J2-1348  added example usage to CloseableThreadContext class javadoc
     new 140e4c7  Merge remote-tracking branch 'origin/master'
     new 7792679  LOG4J2-1402 - Fix regression in properties configuration to support arbitrary component ids
     new 249863c  Format nit.
     new 7a68710  [LOG4J2-1407] Misleading WARN log events from Log4j about message factories and unexpected formatting.
     new f50c1e2  [LOG4J2-1408] The module log4j-liquibase is missing from BOM POM.
     new 2066ff2  Remove unused var.
     new fc4f125  Sort methods.
     new 7a8f3c8  Add org.apache.logging.log4j.junit.LoggerContextRule.getRootLogger().
     new ea87ba2  Replace getLogger("") with getRootLogger().
     new 513e59d  Remove unused lvar.
     new d3b5841  Change RenameAction to use java.nio to better report rename failures.
     new 9acd705  LOG4J2-997 - Add filter and remove filter were not working properly in AbstractFilterable.
     new 4566a2b  Merge branch 'master' into LOG4J-1181
     new 958b33c  Bump version
     new 08bf212  LOG4J2-1394	Typo: Unboxer should be Unbox in garbage-free manual page
     new e4856a9  Merge remote-tracking branch 'origin/master'
     new 448dba8  LOG4J2-1394	fixed broken link in Appenders manual page to RandomAccessFile performance: section was moved from Async Loggers to Performance page
     new 6d80ddf  LOG4J2-1409 Fixed ArrayIndexOutOfBoundsException that may occur in ReusableParameterizedMessage.
     new a523dcd  LOG4J2-1406 Fixed bug in ReusableParameterizedMessage where Throwable was never updated so first error was logged over and over again and subsequent errors were not logged.
     new cc51d56  Refactor magic number.
     new 4a9c767  Better pname.
     new e3c418d  Refactor magic number.
     new 132e948  Use final.
     new d7a9ff7  Use final.
     new 2693d25  Use final.
     new fe22ab8  Add final modifier to private fields.
     new 7a5dcd4  Add final modifier to method parameters.
     new 018ca8a  Logo for 2.6.1.
     new ce4492f  Use final.
     new 68be2c4  Add XML anchor to fix documentation link
     new 068e566  Fix plugins page links
     new a0773eb  Remove pointless dependency section from log4j-web page
     new 73b4bcf  Fix orphaned packages in javadocs
     new d41281e  Fix JMS appender link
     new d88d84a  Use javadoc class on javadoc links
     new 9f32bee  fix &lt; &gt;
     new f31b07b  added FAQ question
     new 00b7de4  improved garbage-free documentation: add reference to StringBuilderFormattable
     new 912e3a8  Add documentation about plugin builders compared to factories
     new 482f37f  Add links to new log4j 2.6 articles
     new 37d1428  LOG4J2-1385 document dependency of CsvLayout on Commons CSV 1.4
     new 9eae085  LOG4J2-1405 - OnStartupTriggeringPolicy was forcing a rollover of empty files at startup and would append a second footer that was added by the prior shutdown
     new 4e71e5a  LOG4J2-1405 - monidy triggering policy since rollover now happens when the policy is created
     new 32750e7  Remove obsolete comments.
     new 71fa26d  Remove unused import.
     new 278f208  Prepare for release 2.6.1
     new ff9536c  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new ae92a2c  [maven-release-plugin] prepare release log4j-2.6.1-rc1
     new da86261  [maven-release-plugin] prepare for next development iteration
     new 0f4c294  Add missing @since 2.6 tag.
     new f620840  Update release date
     new 3579ac0  javadoc "Consider this class private"
     new 8f298ef  LOG4J2-1412 added private constructor
     new 80e0717  LOG4J2-1412 make Unbox ringbuffer size configurable. Added javadoc.
     new 5714aff  LOG4J2-1412 update Unbox test for new ringbuffer size
     new 30833a5  LOG4J2-1412 package declaration should follow license
     new 9bc15f0  LOG4J2-1412 test declared ringbuffer size
     new 739f8f3  LOG4J2-1412 added test that Unbox ringbuffer size is configurable
     new 3aa04f9  LOG4J2-1412 document system property log4j.unbox.ringbuffer.size
     new 9ec2b5b  Simplify Throwables.rethrow by using type erasure
     new b06f6ce  Remove deprecated methods from Throwables
     new 2674e28  Bump version of ScalaTest
     new 8c2677d  Merge branch 'master' into LOG4J-1181
     new 1e95850  Bump version
     new 31149ae  CharSequence log message
     new 10f724f  Merge branch 'master' into LOG4J2-1395
     new 3e3c8f4  Do not use Jansi in direct mode
     new 504a0e6  Update docs.
     new 81f7ea5  Fix install description.
     new a14bdc9  Merge branch 'master' into LOG4J-1181
     new 816c928  Support Object (AnyRef) messages in Scala Logger
     new 0f882c8  Update todo comment
     new 2817a13  Remove trailing blank lines from code samples
     new f28dce9  LOG4J2-1412 added change log entry
     new acb6c6e  LOG4J2-1394 added change log entry to 2.6.1 release changes
     new 3e15c8d  Merge remote-tracking branch 'origin/master'
     new 8363d05  Remove erroneous JavaDoc
     new 2e9fdc1  Make it possible to get a MessageFactory2 from Logger
     new e70e31d  LOG4J2-1415 Avoid calling toString() on auto-boxed primitive message parameters
     new e21f7a8  LOG4J2-1414 added link to new German article
     new d8a4070  LOG4J2-1422 verify that CountingAsyncQueueFullPolicy is correctly installed (or the BlockingAppender shutdown flag is never set)
     new 4f57c7e  LOG4J2-1422 BlockingAppender.append now exits the method if it's Thread.sleep() call is interrupted
     new f783408  LOG4J2-1422 AsyncAppender$AsyncThread.shutdown() now verifies if the underlying appender is sleeping/waiting/joining/parked, and if so, interrupt()s the thread
     new 58105fd  LOG4J2-1422 change log
     new 1406abb  maven-javadoc-plugin 2.10.3 -> 2.10.4.
     new a5cd8c7  LOG4J2-1422 fix failing test
     new 4711c36  Merge remote-tracking branch 'origin/master'
     new 19969af  LOG4J2-1422 fix failing test
     new cfc5897  LOG4J2-1422 since we're explicity installing the policy instance, store it in a field and make the counter non-static
     new c930cc2  LOG4J2-1417 create Constants class in log4j-api module, used by AbstractLogger and by log4j-core Constants
     new cff46e4  LOG4J2-1417 added Unbox benchmark to compare performance of web-safe ThreadLocals to default configuration
     new 83b930d  LOG4J2-1417 added internal representation that does not store non-JDK classes in ThreadLocals for safe use in web applications
     new fa90960  LOG4J2-1417 updated change log
     new 0c556ae  LOG4J-1420 - RollingRandomAccessFileManager was not properly rolling over on startup and was getting a NullPointerException
     new 2445ec1  Add scmTag so source link will reference release tag
     new d625f88  Improve test error message
     new 20f552e  Fix unit tests
     new 525d3d6  Clean up directory before and after running the test
     new a827f3f  Merge branch 'master' into LOG4J-1181
     new 242856c  Update Javadoc and changes.xml
     new e9c36d7  Merge branch 'master' into LOG4J-1181
     new 3dadd5f  Optimize CharSequence processing for Scala Logger API
     new 7c57300  Fix compilation issue
     new 33162b9  LOG4J2-1418 fix StatusLogger and SimpleLogger compiler [WARNING]   return type requires unchecked conversion from MessageFactory2 to MF
     new 021da77  Suppress pointless warning messages
     new cb6226b  Merge branch 'master' into LOG4J-1181
     new 22313da  Merge branch 'master' into LOG4J2-1395
     new 1a7715c  Update docs
     new 6f7172c  remove overly verbose logging
     new d1c9072  LOG4J2-1419 added system properties switch to enable locating where new LoggerContext is started
     new d421896  Added links to Chinese and Japanese translations of Abraham's InfoQ articles on Log4j 2.
     new 791c418  replace & by &amp; in XML
     new ad0b66e  Clarify docs
     new 671c81c  Added more Chinese and Japanese article links
     new 349c5eb  Clarify docs even more
     new 0cf1df0  LOG4J2-1419 add documentation and use better system property name for triggering stacktrace on LoggerContext start
     new d9cd9c3  Make Logging non-lazy for Scala 2.10
     new d3c9218  Clean-up
     new 787fc42  Merge branch 'master' into LOG4J-1181
     new d0dacc5  Merge branch 'master' into LOG4J2-1395
     new 069e379  Clarify docs more
     new 7a06cd9  Fix formatting
     new 3ccc653  Fix FQCN for Clock in async manual
     new ff06986  apache-rat-plugin 0.11 -> 0.12.
     new fca69ee  Update SCM tag name.
     new 1e4d3aa  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new e6826d2  Match up RAT configurations in this POM.
     new 86095e9  Update Maven RAT plugin from 0.11 to 0.12.
     new a8d466d  Merge branch 'master' into LOG4J2-1395
     new 10dbe30  Update changes.xml
     new 24bfc3e  Fix typo
     new 95c725f  Merge branch 'master' into LOG4J-1181
     new 2efb076  Fix system property description in manual
     new e262eda  Fix system property description in manual
     new 9f2fb7d  Add optional Conversant Disruptor dependency
     new e796f08  Use 2^n buffer size in test
     new 6d4c455  Migrate Loader.isClassAvailable() to LoaderUtil
     new b8c9501  Add BlockingQueueFactory and implementations
     new 4ebe495  Update AsyncAppender to use more generic BlockingQueueFactory
     new 28dd979  Update AsyncAppender manual with Conversant Disruptor info
     new b3f45fb  [LOG4J2-1432] Update Jackson from 2.7.4 to 2.7.5. I had to @Ignore RollingAppenderSizeTest in order to get all Core tests to pass. The RollingAppenderSizeTest failure happens without this update. See the dev ML.
     new 4613d50  Add LinkedTransferQueueFactory
     new b0a3bb4  Add ability to specify system properties via LoggerContextRule
     new 4819624  Make AsyncAppender BlockingQueueFactory implementation configurable
     new ebc5e78  Update AsyncAppender documentation regarding custom BlockingQueueFactory implementations
     new 8c22b37  [LOG4J2-1433] Update Jansi from 1.11 to 1.13.
     new 1d6d31a  Make it easy to run from a command line with 'mvn -Dtest=FQCN test'
     new 5bce076  Update AsyncAppender to use builder instead of factory
     new 0dd55a0  Format nit
     new 334745a  Better issue description.
     new f1b41d0  Add example for JAnsi messages.
     new 906f510  Refactor magic number into a constant. Should this be configurable?
     new ea23f07  Format nits.
     new df7dce8  Add final modifier to method parameters.
     new 830f325  Don't hide ivar name.
     new be2393e  Don't need these parens.
     new ba07f0d  Add final modifier to lvar.
     new 2060b72  Alawys use a block.
     new 8fa2410  Add missing '@Override' annotations.
     new 706400b  Remove unused imports.
     new 443251b  Fix flow logging
     new e962b16  Statement unnecessarily nested within else clause.
     new 7ffc98e  Oops, fix imports.
     new 9b16256  Fix comment.
     new 0848d7a  Move BlockingQueueFactory classes to async package
     new 65ec9bc  Convert BlockingQueueFactory into a plugin element
     new c2d75fa  Actually use the BlockingQueueFactory plugin in AsyncAppender
     new a9f89aa  Refactor conditional into method call on an enum.
     new a9b662e  LOG4J2-1422 fix spuriously failing test
     new 74ddb05  Merge remote-tracking branch 'origin/master'
     new 68e8ecb  Make SpinPolicy configurable in DisruptorBlockingQueueFactory
     new bf997fc  Make fairness configurable in ArrayBlockingQueueFactory
     new 212a238  Add missing Javadoc tags.
     new abd1010  Better lvar names.
     new c80735f  Use try-with-resources.
     new 604306c  Revert "Make fairness configurable in ArrayBlockingQueueFactory"
     new 4514fe7  Add no-op benchmark variants for BlockingQueue implementations of AsyncAppender
     new 5292494  Simplify benchmark with @Param
     new 84e989f  Add Conversant disruptor dependency to log4j-perf
     new db47cde  Refactor some more, inspired by Gary: use Strategy design pattern and delegate to Strategy instance.
     new aad08e7  Use annotations to specify some default configs in perf test
     new 945cea3  LOG4J2-1434 Ensure that the thread-local StringBuilders used to format log events to text will not retain excessive memory after a large message was logged.
     new 189c0d0  LOG4J2-1434 Update change log message
     new 2cc9c79  Make internal method package-private
     new 059df7f  Use TransferQueue::tryTransfer() when available in AsyncAppender
     new ed201df  Import unit tests
     new 2e6e143  Parameterize AsyncAppender with location benchmark
     new 1e29e1d  Use annotations for default benchmark settings
     new a20e39e  Merge remote-tracking branch 'origin/master' into feature/LOG4J2-1430
     new 9f3a7d6  Macro for traceEntry(Any*)
     new b61f043  Add TODOs
     new 3fdd1fc  Remove system property docs for AsyncAppender
     new 25ea163  Update docs on using BlockingQueueFactory plugins in AsyncAppender
     new 3d8f6ec  Fix stray html tag
     new 349a817  Rearrange async appender docs a bit
     new 6eff4fc  LOG4J2-1434 Ensure max size cannot be configured to too small size.
     new 69f264c  Add blocking queue info to async appender attribute table
     new b225685  LOG4J2-1437  ObjectMessage and ReusableObjectMessage now avoid calling toString() on auto-boxed primitive parameters
     new 52e769f  LOG4J2-1434 added missing closing </td> tag
     new 1a19f75  LOG4J2-1414 Fixed minor issues with the 2.6.1 web site.
     new d953cbf  LOG4J2-1434 added unit test to verify that StringBuilder capacity is reset to at most MAX on each call to AbstractStringLayout.getStringBuilder()
     new 13b453c  LOG4J2-1434 added more tests test to verify that StringBuilder capacity is reset to at most MAX on each call to AbstractStringLayout.getStringBuilder()
     new aed2298  LOG4J2-1434 Ensure that the thread-local StringBuilder in GelfLayout will not retain excessive memory after a large message was logged.
     new 88044f3  Merge branch 'master' into LOG4J-1181
     new 2b71356  Add missing methods
     new f99223e  Use more macros
     new 75277a4  Give attribution to ScalaLogging
     new fdb6156  Add support for JCTools in AsyncAppender - thanks Anthony Maire
     new 07723ec  LOG4J2-1440 - Fix bug in OnStartupTriggeringPolicy that allowed it to roll over on every reconfiguration. Added minSize attribute
     new 54cd231  Fix CloseableThreadContext javadocs
     new c709c09  LOG4J2-1434 factor out trimToMaxSize(StringBuilder) method for reuse in subclasses
     new e096942  Merge remote-tracking branch 'origin/master'
     new ac4f156  Update Conversant disruptor performance tests to match spin policies used by other disruptor benchmarks
     new cd1b97c  Subtract 2 minutes from file timestamp to insure rollover will be allowed to trigger
     new 82404b0  Add unit test for sequence number pattern converter
     new 6edb612  Add copyright notice
     new a2ae375  Fix typo
     new ec5520e  Adding layout to list of core plugins
     new 0cb95a7  Update announcement text:
     new 2a6271b  [LOG4J2-1444] Update Apache Commons Compress from 1.11 to 1.12.
     new 9fd7311  Avoid warnings and actually get ObjectMessages to work with ActiveMQ tests. I'm not sure how tests worked before but org.apache.logging.log4j.core.appender.mom.JmsAppenderIT does not when I test with the current version of ActiveMQ 5.13.3.
     new 3caec2b  Update tests from Apache ActiveMQ 5.13.2 to 5.13.3.
     new 7d2c26e  Added link to Chinese article.
     new 8492070  Merge remote-tracking branch 'origin/master'
     new 42c76d1  Update Mikael's role in pom
     new 12a2dc5  (LOG4J2-1445) OnStartupTriggeringPolicyTest fails on Windows saying the file is used by another process.
     new 8494e1d  [LOG4J2-1445] OnStartupTriggeringPolicyTest fails on Windows saying the file is used by another process.
     new dbc770d  Better ivar name.
     new 5dde5e5  Slightlt better comment.
     new b6afdc1  Move file clean up into an @After method.
     new 72ef302  Format nit.
     new cafec5e  No need to init ivar to false, it's the default for boolean primitives.
     new 712c1e9  Sentences in status log messages start with a capitalized word.
     new 19133be  Sentences in status log messages start with a capitalized word.
     new b12577e  inline single-use lvar.
     new 9f3ce61  Fix failing tests on Windows and provide a more orderly clean up mechanism: The file clean up must happen after Log4j releases it's file resources. Do this through a new JUnit Rule: CleanFolders.
     new f21ec38  Simplify.
     new 67403ff  Simplify.
     new 6042216  Javadoc.
     new 4b4f115  Forgot to remove unused import.
     new bc296c5  For a future test.
     new 9ef34bc  Javadoc typos.
     new b245963  Added link to English blog post on Log4j2 JUL adapter.
     new 0e0041e  Javadoc.
     new 6ddad08  Merge branch 'master' into LOG4J-1181
     new 89155dc  Add Scala API to BOM
     new 8a47e9a  Add ScalaDoc and factory object
     new 922cdf0  Fix JavaDoc
     new f4f6aa2  Fix typo
     new 8abe19e  Use apply in Logger trait
     new 48a6dd9  Move the offset closer to its use sites (inside the if block).
     new 8f69d18  Fix Scaladoc
     new 5a1e986  Clean-up Scala API POMs
     new 01db8f5  Generate ScalaDoc with mvn site
     new c00ecb2  Add link to ScalaDoc
     new 20598da  Fix Scala API docs
     new 245cc32  Merge branch 'master' into LOG4J-1181
     new 06e4b18  Scala API sample
     new 3d10480  Revert "Move the offset closer to its use sites (inside the if block)."
     new 48c808a  First cut of rendering a message with ANSI escape codes using JAnsi syntax. Up next: A Log4j syntax with 'styles' and possibly HTML.
     new 79e0012  Second cut of rendering a message with ANSI escape codes using JAnsi syntax, this time with _style names_.
     new 7b8f42b  Pattern is: <Pattern>%message{ansi}{WarningStyle=red,bold DataStyle=blue}%n</Pattern>
     new 831086f  Parameterize default JAnsi begin and end tokens.
     new 8fbd777  Javadoc.
     new dd6c53e  Javadoc.
     new 8b83de4  Better example and update Javadoc for running examples.
     new 21ed8b7  Format nit.
     new 4e9dd33  Better examples and Javadocs.
     new 2959c02  Make config a little more flexible by ignoring case for format name.
     new 33e85dc  Fix small bug in format config.
     new 45306d8  Fix link formatting
     new cda3928  Fix macro access
     new 9655b42  Fix Javadoc for Logger.isEnabled
     new 33407b2  Fix suspicious use of generics
     new 6ebe102  Clean before and after a test run.
     new 5a77ddf  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 4462ae8  Simpler implementation.
     new 083a4eb  Simpler implementation.
     new 1f1491d  Refactor cleaner classes.
     new cd8ce78  Remove unused import.
     new 7b954b6  Test clean up with CleanFiles test rule.
     new 44a4ccd  Remove unused stuff.
     new 2983bee  try-with-resources.
     new 20a316e  Add missing close().
     new b7d4f72  try-with-resources.
     new b1b734e  Clean more safely with JUnit rules.
     new 8455935  try-with-resources.
     new a57ac9f  Clean ups.
     new cdff91c  Merge remote-tracking branch 'origin/master' into StyledMessage
     new 82f1cf2  Fix example.
     new a78a762  Minor clean up.
     new e45e82f  Add TODO Added TODOs
     new a315824  Add TODO Fix Javadoc
     new cbe0e5d  Merge branch 'master' into LOG4J-1181
     new da3550d  Unit tests for Logger.isEnabled(Marker)
     new bce8794  Merge branch 'master' into LOG4J-1181
     new 0ab0156  Fix flow logging macros
     new 86089b3  Fix flow logging more
     new 2e8adc3  Fix typecast
     new 723040d  Incomplete test to illustrate LOG4J2-1452
     new eee2e47  Remove incomplete test
     new ae2d5e3  Remove incomplete test
     new 3d3a30c  Remove dubious doc
     new 567acc7  Merge branch 'master' into LOG4J-1181
     new c6c4948  Fix Scaladoc
     new 373bf25  Fix Scaladoc
     new 5b1c736  LOG4J2-1452 Fixed issue where reusable messages broke flow tracing logic.
     new 193f4e3  Merge branch 'master' into LOG4J-1181
     new 65995bb  Fix sample
     new 67d7850  Improve JCTools usage in AsyncAppender
     new 8783731  Merge remote-tracking branch 'origin/master' into StyledMessage
     new 22bf207  Remove MessageFactory accessor from Scala Logger interface
     new 7dac62e  Remove level and name accessors from Scala Logger interface
     new 4668ce2  Macros for throwing and catching
     new 1496203  Use a better pname which does not hide the ivar as well.
     new bb77c0e  Better Javadoc.
     new bd077fc  LOG4J2-1434 trim StringBuilder immediately after use in PatternLayout
     new 403bb13  Remove isEnabled from Scala API
     new b0b4f86  LOG4J2-1440 - Do not delete files if OnStartupTriggeringPolicy has a minSize of 0.
     new 730a1cc  LOG4J2-1250 - CronTriggeringPolicy was not properly setting the prevFileTime value for the PatternProcessor so file dates and times on rolled over files were incorrect. Also fixed CleanFiles error where it was failing even though a subsequent loop iteration deleted the files
     new d5eaed8  LOG4J2-904 - If copy and delete fails in rename action then resort to truncating the source file after copying it.
     new 409340d  Add logging on error
     new 0d45fe8  Update site
     new b2c30a6  Added icon-tags to Legacy links in left side nav menu
     new 7a3f869  Prepare for release
     new a493c04  [maven-release-plugin] prepare release log4j-2.6.2-rc1
     new 2ae387e  [maven-release-plugin] prepare for next development iteration
     new a2dfc06  maven-scm-plugin 1.9.4 -> 1.9.5.
     new f92062b  [LOG4J2-1458] Update Jackson from 2.7.5 to 2.8.0.
     new 423c2b4  Merge remote-tracking branch 'origin/master' into StyledMessage
     new 5b01d11  Fix changes.xml and update release notes
     new b8feaaf  Javadoc.
     new 04da51b  Javadoc. Better pnames.
     new 8bc8aa8  Javadoc. Better pnames.
     new 27c0f86  Merge branch 'master' into LOG4J-1181
     new 75390a9  [LOG4J2-1458] Update Jackson from 2.7.5 to 2.8.0.
     new f6ed16c  Better Javadoc.
     new 3250c19  Merge branch 'master' into LOG4J-1181
     new efb5d61  Warn user if you request ANSI rendering and JANSI is not available.
     new 5bed20e  Docs.
     new 90528ea  Added 11 article links
     new 44dff9a  Merge remote-tracking branch 'origin/master'
     new c2ca5ee  Merge remote-tracking branch 'origin/master' into StyledMessage
     new 42fe35a  Better docs.
     new 02bc951  [LOG4J2-1458] [PatternLayout] Add an ANSI option to %message.
     new 4f860f0  Sort members.
     new 697f4a9  Add toString().
     new b364a32  Remove extra blank line.
     new d7f9d95  Add ANSI style option to extended throwable converter.
     new 0afb5b5  Fix a regression bug and clean ups.
     new b07bfe8  Introduce default styles.
     new 5448f73  Playing with color maps.
     new 849fdb8  Merge remote-tracking branch 'origin/master' into feature/LOG4J2-1430
     new aed68ee  Add tests, fix a bug.
     new b7dc460  Fix PatternExtendedException docs.
     new 863c61a  Javadoc fixes.
     new f6e2f36  Docs.
     new e336cba  Use the ERROR level in the exception example.
     new 5eba983  Better example/test.
     new db36b47  Test API org.apache.logging.log4j.core.config.Configurator.initialize(String, ClassLoader, URI).
     new 6d21353  Better test method names (hopefully).
     new da42dc3  The value of the field RollingAppenderCronTest.formatter is not used.
     new 91e3cbc  Merge branch 'master' into StyledXException
     new 202592f  Refactor default style map init code. Have more fun with styles.
     new aae16f7  Remove unused import.
     new 8d16c04  Remove unused imports.
     new afc7ccb  [LOG4J2-1472] Make org.apache.logging.log4j.core.LoggerContext implement Closeable.
     new a141cc0  [LOG4J2-1472] Make org.apache.logging.log4j.core.LoggerContext implement AutoCloseable.
     new 6b1048a  Fix compiler warning.
     new 6b2573a  Merge remote-tracking branch 'origin/master' into StyledXException
     new 02be6e1  Merge branch 'master' into LOG4J-1181
     new 0c52e34  LOG4J2-1313 Properties declared in configuration can now have their value either in the element body or in an attribute named "value".
     new 9f6cc87  [LOG4J2-1226] Update documentation on default layouts for appenders to match current implementation
     new 9b55a18  changes.xml:[LOG4J2-1459][PatternLayout] Add an ANSI option to %message. changes.xml:[LOG4J2-1471][PatternLayout] Add an ANSI option to %xThrowable.
     new dcade9e  changes.xml:[LOG4J2-1471][PatternLayout] Add an ANSI option to %xThrowable.
     new 6d353ff  Merge branch 'master' into LOG4J-1181
     new bcc14d1  Bump version
     new 159bb57  bugfix: clear system property that modifies ringbuffer size before running tests to ensure test execution order will not impact results
     new 5ecc7f4  LOG4J2-1447 ContextData defines a small read-only interface for context data consisting of String keys and values of arbitrary type
     new 411c210  LOG4J2-1447 BiConsumer and TriConsumer define interfaces for iterating over the key-value pairs in a ContextData collection without allocating temporary objects
     new e573734  LOG4J2-1447 MutableContextData extends ContextData with methods to modify a ContextData collection
     new 7f836bd  LOG4J2-1447 ArrayContextData implementation of the (Mutable)ContextData interface
     new e2c2137  LOG4J2-1447 tests for ArrayContextData
     new c6a1856  LOG4J2-1447 ContextDataFactory
     new 845d4d3  LOG4J2-1010 define ContextDataInjector that populates LogEvent's ContextData with ThreadContext values for each event
     new 9d05523  LOG4J2-1010 factory to let users specify custom ContextDataInjectors
     new f0aa703  LOG4J2-1010 ThreadContextDataInjector is the default injector that populates LogEvent's ContextData from the ThreadContextMap
     new d3bc0cf  LOG4J2-1447 added method LogEvent::getContextData and deprecated LogEvent::getContextMap
     new e8902af  LOG4J2-1447 added method AbstractLogEvent::getContextData
     new 6caf1e8  LOG4J2-1447 replace context Map<String,String> with ContextData in LogEvent implementation classes; update tests
     new 2a18e9b  LOG4J2-1447 inject ContextData every time a MutableLogEvent is initialized
     new 3e95a6e  LOG4J2-1447 inject ContextData every time a RingBufferLogEvent is initialized
     new 10dad1f  LOG4J2-1447 inject ContextData from configuration properties before the RingBufferLogEvent is passed to the appenders
     new 3cb8aa6  LOG4J2-1447 JPA appender changes for the migration of Map<String,String> to ContextData
     new 0f402af  LOG4J2-1447 Jackson changes for the migration of Map<String,String> to ContextData
     new 42d6b91  LOG4J2-1447 flume appender changes for the migration of Map<String,String> to ContextData
     new a414da4  LOG4J2-1447 LogEvent test updates for ContextData changes
     new 6a3cee0  LOG4J2-1270 added utility method StringBuilders::appendValue(StringBuilder, Object) that avoids creating temporary objects while appending an Object to a StringBuilder
     new f313f93  LOG4J2-1270 delegate to utility method StringBuilders::appendValue(StringBuilder, Object)
     new cc72c04  LOG4J2-1447 GelfLayout now appends ContextData without generating temporary objects
     new 3c1d714  LOG4J2-1447 MdcPatternConverter now appends ContextData without generating temporary objects
     new de52134  Scala Logger extends AnyVal
     new 0116c0c  Remove extra blank line.
     new 8b569ca  [LOG4J2-1467][OSGi] Missing import package. [LOG4J2-351][OSGi] wrong Fragment-Host in manifest files.
     new 4791838  Add missing '@Override' annotations.
     new 8fc1477  Remove unused imports.
     new a71d29f  Remove comment.
     new 0a316f3  Javadoc.
     new 2acc3c2  Javadoc.
     new 83dda19  Ignore felix-cache folder.
     new 7694f14  Add toString().
     new 5f9684f  Add toString().
     new 8529086  Allow OSGi Eclipse and Felix-based tests to run a little further than class not found exceptions; the tests are @Ignore'd still, since they fail for other reasons.
     new 707e03b  Merge branches 'LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure' and 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2 into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 271dfe0  LOG4J2-1447 javadoc
     new e91f169  LOG4J2-1010 change system property prefix to log4j2
     new 339c7ff  LOG4J2-1447 prefer LogEvent::getContextData to ::getContextMap
     new c4af088  LOG4J2-1341 (GC) HighlightConverter and StyleConverter are now GC-free.
     new efd9028  This closes #7
     new 907f341  This closes #34
     new 2f38e4f  LOG4J2-1279 Prevent NullPointerException in FastDateParser$TimeZoneStrategy.
     new 2bca903  Made description consistent with previous releases.
     new 0a85a77  LOG4J2-1489 (GC) Fixed %date conversion patterns with a timezone parameter are now garbage free.
     new 291fbf0  LOG4J2-1488 (GC) Fixed ISO8601 %date conversion pattern with a period '.' separator for milliseconds is now garbage free.
     new 8803998  LOG4J2-1438 (GC) Add method getParameter() to ObjectMessage (and ReusableObjectMessage).
     new 5ae1f3f  LOG4J2-1199 Document that JVM Input Arguments Lookup (JMX) is not available on Google App Engine.
     new 5824cc2  LOG4J2-997 This closes #11
     new 64ca779  Merge branch 'master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 7191e0f  limit line lengths to 95 for announcement emails
     new e481e45  Merge branch 'master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 4bcd749  LOG4J2-1438 Added @since 2.7 javadoc
     new d2e5304  LOG4J2-1341 make HighlightConverter change consistent with StyleConverter
     new 641014d  LOG4J2-1488 added support for ISO8601_BASIC_PERIOD.
     new 60626cc  Merge branch 'master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 1e4ea9b  LOG4J2-1447 initial version of benchmark
     new 7ca4dfe  Add missing @since 2.6.
     new 2490cbe  Remove blank line.
     new 2e5b259  Merge branch 'master' into LOG4J-1181
     new b5a232a  Use latest Scala 2.11 version
     new 5c9a387  Fix unit tests
     new b403901  Minor Javadoc changes, use the active voice.
     new 1d20db2  Internal error messages start with a capital letter.
     new 9d757a1  Internal error messages start with a capital letter.
     new 9e3ba65  Internal error messages start with a capital letter.
     new fd0320e  Better constant name.
     new 451a02d  Use TimeUnit to compute millis.
     new 4c077d3  Remove no longer needed constant.
     new 0f1b0dc  Javadoc.
     new ffc6c8f  [LOG4J2-1482] Improper header in CsvParameterLayout.
     new 248efa4  Remove useless parens.
     new 2aeebfe  Use the standard US English spelling for "behavior".
     new 67ce44f  [LOG4J2-1494] Update Jackson from 2.8.0 to 2.8.1.
     new 9318c40  [LOG4J2-1495] Update LMAX Disruptor from 3.3.4 to 3.3.5.
     new 6b3d461  [LOG4J2-1496] Update Kafka client from 0.9.1.0 to 0.10.0.0.
     new f8a96c0  [LOG4J2-1487] Update JMS test from ActiveMQ 5.13.3 to 5.13.4.
     new 365a541  Update maven-source-plugin from 3.0.0 to 3.0.1.
     new f4f8eaf  Update tests from Groovy 2.4.5 to 2.4.7.
     new 07cb3aa  Sort methods.
     new 6478f94  [LOG4J2-1482] Improper header in CsvParameterLayout. Update code after feedback from Remko on the dev ML.
     new f8832e1  Parameterize JsonCompleteFileAppenderTest.
     new e67f3ed  Run test with BasicContextSelector.
     new 5be1f3f  Run test with AsyncLoggerContextSelector.
     new 9ee19e3  Better ivar names.
     new 1467acc  Parameterize XmlCompleteFileAppenderTest.
     new 924445d  Consider a refactoring (commented out).
     new ca2a888  Javadoc: Close tag and make Javadoc 8 happy.
     new 29fe29c  Fix XmlCompleteFileAppenderTest and some better names.
     new 0af1bc2  Longer timeout.
     new dd5a253  Refactor context selectors to test.
     new 5b7b75d  Fix test.
     new d1c02ee  [LOG4J2-1500] Merging configurations fail with an NPE when comparing Nodes with different attributes. Closes #37.
     new 6d416f9  Minor clean ups.
     new 1a49a34  Use FileLock in a try-with-resources.
     new dca3e56  Collapse two levels of try now that we use a try-with-resources.
     new 3058278  [LOG4J2-1501] FileAppender should be able to create files lazily. Assert default behavior which always creates the file.
     new c846a75  LOG4J2-1447 Open hash map based ContextData implementation
     new 3950113  Merge branches 'LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure' and 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2 into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new e0e5c1b  LOG4J2-1447 OpenHashMapContextData javadoc
     new fa39259  reverting spelling
     new 2a46255  LOG4J2-1448 Allow comma separated agents, host list to be passed to FlumeAppender. This closes #32 (https://github.com/apache/logging-log4j2/pull/32)
     new 0bc3a8f  LOG4J2-1447 ContextData and MutableContextData javadoc
     new a6a6bd4  LOG4J2-1447 ArrayContextData toString() improvement
     new b3a4e9e  LOG4J2-1447 Added benchmarks for OpenHashMapContextData
     new c89af8e  LOG4J2-1448 Unit tests for pull request to Allow comma separated agents, host list to be passed to FlumeAppender.
     new 5e1bb8b  LOG4J2-1448 un-ignore Unit test
     new 8bb88df  Make AbstractStringLayout.getLogEventFactory() private per Remko's suggestion.
     new cc284d1  Comment.
     new a3b5f73  Do not go through the delete retry loop if a file or folder does not exist.
     new 96f7d65  Parameterize MAX_TRIES.
     new e81c6a1  Comments.
     new e52b016  Refactor clean files and clean folder rules.
     new 714bfaf  Refactor cleaners to be Path-based (I am using this in a WIP test.)
     new 34ee617  Improve Kafka appender documentation.
     new 0482817  Sort: fix, add, update.
     new 887e028  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 61f706f  [LOG4J2-1501] FileAppender should be able to create files lazily.
     new 8ff0863  Javadoc: Use the active voice.
     new e718a64  [LOG4J2-1501] FileAppender should be able to create files lazily.
     new 262f30d  Port from String to native types. Deprecate previous API.
     new 69f02bd  Javadoc. Clean up formatting.
     new e950cb5  [LOG4J2-1501] FileAppender should be able to create files lazily. Use final.
     new dce2134  Better test name.
     new 32c9b99  Save lazy-create setting for asserts.
     new 16d06e8  [LOG4J2-1501] FileAppender should be able to create files lazily. Use final.
     new 4fc1c5f  [LOG4J2-1501] FileAppender should be able to create files lazily.
     new 4edd7ad  No need to initialize booleans to false.
     new 93a9846  Build PatternLayout with a builder instead of the create API.
     new 1b5bcb9  Fix commented out code.
     new 0602201  [LOG4J2-1505] Create a Builder for FileAppender.
     new de528c5  Fix commented out code.
     new 9401a1f  [LOG4J2-1505] Create a Builder for FileAppender. Use @Required per Matt's suggestion. Thank you Matt!
     new 50a1422  Remove unused import.
     new 4b4a07b  Better panme.
     new eee314c  Revert.
     new 1558b36  No need to initialize objects to null.
     new a80ec9d  No need to initialize booleans to false.
     new 4eae71b  Javadoc: Use the active voice.
     new d4dca3f  (GC) We know the length in advance, so use it.
     new 9972ee5  Bullet proofing.
     new 2d40959  Remove unused method.
     new ba677d8  Add assert.
     new f95a85b  Add test case of a typed Builder (Builder<T>).
     new e9cec77  Use "with" as the Builder setter method prefix.
     new 2404f7c  [LOG4J2-1507] Allow Builders to be completely generic.
     new 685881a  Update test with a better logging message. Add a comment.
     new e3e37cc  [LOG4J2-1508] Allow a Builder to sublcass another Builder.
     new 2207cae  Refactor for ConsoleAppender (and others next) to use inherited Builders.
     new 7b973ef  FileAppender uses inherited Builders.
     new 3fde6e7  Unnecessary semicolon.
     new df2d248  Javadoc: Use the active voice.
     new 87026a9  Javadoc.
     new c0cb21e  Clarify GelfLayout documentation
     new 6b5a80a  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new a12913d  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 7320dd3  LOG4J2-1447 remove unnecessary cast to ArrayContextData
     new 9d88e81  LOG4J2-1447 javadoc
     new bdba469  LOG4J2-1447 delegate instantiation of MutableContextData to factory
     new 0e86947  Option to exclude stack trace from some layouts
     new f32c0fe  Test for NdcPatternConverter
     new a40b28f  Clear ThreadContext after test
     new b06d5de  Add TODO
     new 526946e  Fix Layouts
     new ab0ae6a  TTCCLayout for Log4j 1.x compatibility
     new f91916a  Add TODOs
     new d219411  Fix test clean-up
     new 2642fff  Do not try to use Log4j 2 XmlLayout in place of Log4j 1 XmlLayout
     new f511f84  Fix comments
     new 8e01bde  Ported Log4j 1's XMLLayout
     new 04ac7e2  Merge branch 'master' into LOG4J2-1512
     new 7d8ea7a  Javadoc: Use the active voice.
     new c9b47d3  Format nit.
     new 67d137d  Create the map with the size we know, 1, which is especially nice since we know the map is made unmodifiable on the next line.
     new 5feca68  Sort members.
     new 3b03712  Better Javadoc.
     new 4c82545  Fix typo for LOG4J2-1508.
     new 7230dbc  [LOG4J2-1516] Add ThreadContextMap.putAll(Map<String, String>).
     new 64cb45a  [LOG4J2-1516] Add ThreadContextMap.putAll(Map<String, String>).
     new d525c6d  [LOG4J2-1519] Add ThreadContext.putAll(Map<String, String>).
     new 961cfc2  [LOG4J2-1520] Add JUnit Rule implementations to manage the thread context.
     new d344801  Use a ThreadContextRule to clean up tests.
     new 344a89c  Use a ThreadContextRule to clean up tests.
     new b25f39f  Forgot to remove import.
     new b41310f  Use a ThreadContextRule to clean up tests.
     new 5494a25  Forgot to remove import.
     new 85f214e  Format nits.
     new cdd636b  Use a ThreadContextRule to clean up tests.
     new c8db038  Use a ThreadContextRule to clean up tests.
     new 49035f8  Use a ThreadContextRule to clean up tests.
     new 3969b59  Use a ThreadContextRule to clean up tests.
     new eef6196  Use a ThreadContextRule to clean up tests.
     new aad314e  Use a ThreadContextRule to clean up tests.
     new 0277dd9  Use a ThreadContextRule to clean up tests.
     new f965d03  Use a ThreadContextRule to clean up tests.
     new 4a4000e  Use a ThreadContextRule to clean up tests.
     new e88800c  Use a ThreadContextRule to clean up tests.
     new e982213  Use a ThreadContextRule to clean up tests.
     new 5ae77a9  Use a ThreadContextRule to clean up tests.
     new c29ce4b  Use a ThreadContextRule to clean up tests.
     new f2fdaf9  Forgot to remove import.
     new 927a593  Use a ThreadContextRule to clean up tests.
     new 173f48d  [LOG4J2-1516] Add ThreadContextMap.putAll(Map<String, String>).
     new d157cd9  Use a ThreadContextRule to clean up tests.
     new 7d21a6c  Use a ThreadContextRule to clean up tests.
     new a45fe18  Format nit.
     new ff36b4a  Support Log4j 1 TTCCLayout options
     new bbae0af  Support Log4j 1 HtmlLayout options
     new b529739  Support Log4j 1 XmlLayout options
     new 1cdccca  Fix comment
     new a3f2d50  Fix comment
     new 83c9576  Support %properties in PatternLayout
     new 2112743  Support %ndc in PatternLayout
     new 9d42011  Format nit.
     new f271b30  LOG4J2-1526 Possibility to set StatusLogger destination in ConfigurationBuilder
     new 0728abc  Fix name of console appender
     new 446fb87  LOG4J2-1528 Serialize configuration into a log4j2.xml file
     new ac80524  LOG4J2-1528 Serialize configuration into a log4j2.xml file
     new 486823a  Merge remote-tracking branch 'origin/LOG4J2-1528' into LOG4J2-1528
     new f07465b  Fix AppenderRef
     new 2c019d6  Remove TTCCLayout and use PatternLayout instead
     new bc2253f  [LOG4J2-1533] Update Kafka client from 0.10.0.0 to 0.10.0.1.
     new 9afcdf9  Removed superfluous prefix
     new 304da03  Update docs for garbage-free message factory
     new 4ac50ce  LOG4J2-1284 improve documentation for customizing MessageFactory
     new 7cbb136  Formt nit.
     new c4954a8  Add testPatternAndParameterizedMessageDateLookup().
     new 78764b3  Remove unused import.
     new c18ba5a  See (LOG4J2-905) Ability to disable (date) lookup completely, compatibility issues with other libraries like camel. This shows the behavior this user wants to disable.
     new a225781  See (LOG4J2-905) Ability to disable (date) lookup completely, compatibility issues with other libraries like camel. This shows the behavior this user wants to disable.
     new 1ea225d  See (LOG4J2-905) Ability to disable (date) lookup completely, compatibility issues with other libraries like camel. Cleaner test.
     new 2fe34f7  See (LOG4J2-905) Ability to disable (date) lookup completely, compatibility issues with other libraries like camel. Cleaner test.
     new 4d4cc89  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 6a4c88d  [LOG4J2-905] Ability to disable (date) lookup completely, compatibility issues with other libraries like Camel.
     new 20cff4f  Adjust line # after previous source edit.
     new 212c5a4  [LOG4J2-1501] FileAppender should be able to create files lazily.
     new 60649ef  [LOG4J2-1501] FileAppender should be able to create files lazily.
     new 97f626f  Fix method naming
     new 7a1cd3a  Merge branch 'master' into LOG4J2-1528
     new 6a23301  LOG4J2-1516 moved putAll(Map) method into separate ThreadContextMap2 interface
     new d3d4d7d  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new a82794f  [LOG4J2-1504] RollingFileAppender should be able to create files on-demand.
     new 93f55f3  Merge remote-tracking branch 'origin/master'
     new 147f78c  LOG4J2-1527 Prevent NPE in RingBufferLogEvent.getFormattedMessage() when used in web applications.
     new b3d6a39  Merge remote-tracking branch 'origin/master'
     new 4e5ef98  Replace "lazyCreate" with "createOnDemand".
     new 1f23297  Don't need ()s.
     new 921b330  Format: Longer lines.
     new f6dc776  Normalize thread names to be separated with "-".
     new dbe8c3a  Fix attributes not being merged in composite configurations
     new b842432  LOG4J2-1527 Prevent NPE in RingBufferLogEvent.getFormattedMessage() when used in web applications.
     new 917afad  merge master into this branch
     new 6146960  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new a23b403  LOG4J2-1010, LOG4J2-1447 change ContextDataFactory and ContextDataInjectorFactory method names from "get" to "create"
     new a994f15  LOG4J2-1010, LOG4J2-1447, LOG4J2-1349 ContextDataInjector::injectContextData now returns a MutableContextData object to allow returning copy-on-write ThreadContext internal data structures. This allows us to avoid unnecessary data copies in non-garbage free configurations.
     new 932824a  Document empty block.
     new 5aac1af  Fix TTCC constant
     new 9afe7ea  Refactor thread factories.
     new 4f793c0  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 1aa3c3e  Remove unused import.
     new f1b61bd  Use Log4jThread to name the thread.
     new 9bc3195  Comment empty blocks.
     new f89e975  Javadoc: Add missing tags.
     new 1967ac1  Add @SuppressWarnings.
     new 779e542  [OG4J2-1501] ileAppender should be able to create files on-demand.
     new 2f34ba3  [LOG4J2-1504] RollingFileAppender should be able to create files on-demand.
     new 03fe13f  [OG4J2-1501] FileAppender should be able to create files on-demand. Keep in AB order.
     new cc215c7  Merge branch 'master' into LOG4J2-1528
     new ce08bfb  Unit test for ConfigurationBuilder XML generation
     new 71f0762  Convert Log4j 1 pattern so it works properly in Log4j 2
     new 74da11e  Split Log4j1 config factory into tiny factory and separate parser
     new a85fe0c  Close input stream when done
     new b1e8f6f  Fix method naming
     new 8723598  Fix XML configuration formatting
     new 0353fa4  Test packages configuration attribute
     new 871a097  Fix string-joining of packages configuration attribute
     new 5f361e0  Avoid depending on commons-lang
     new 520170c  Close configuration source input stream
     new e0f5ec4  Merge branch 'master' into LOG4J2-1528
     new 634df7c  Add test and TODO for includeLocation on loggers
     new f7298ce  Fix CustomLevel in ConfigurationBuilder
     new 7ab63d4  Merge branch 'master' into LOG4J2-1528
     new 244b79b  Remove TODO for CustomLevel in ConfigurationBuilder
     new e73d9d4  Fix includeLocation on Loggers in ConfigurationBuilder
     new 090d63a  Merge branch 'master' into LOG4J2-1528
     new 4ae1cc2  Remove TODO for includeLocation on Loggers in ConfigurationBuilder
     new 3e7df46  Remove XML writing in AbstactConfiguration
     new fcfb672  Revert change
     new 615c0f8  Use status logger to note exception while closing.
     new 4e820ca  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new ee6d45f  Use status logger to note exception while closing. Revert part of the previous commit.
     new e706a22  Format nit.
     new 138cb1c  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 67b4ba5  Javadoc: Use the active voice.
     new c67ed22  Refactor string into constant.
     new d8fb964  Update changes.xml
     new 0f8a24f  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 3e7b394  LOG4J2-1010 DynamicThresholdFilter should get context data from the configured ContextDataInjector, not hard-coded from ThreadContext
     new 2aeeb74  LOG4J2-1010 javadoc for DynamicThresholdFilter getting context data from the configured ContextDataInjector, not hard-coded from ThreadContext
     new 88d2066  LOG4J2-1010 ContextMapLookup should get context data from the configured ContextDataInjector, not hard-coded from ThreadContext
     new 1118b27  LOG4J2-1349 GC-free ThreadContext initial commit
     new efb2293  LOG4J2-1349 made ThreadContextMap classes abstract
     new 4a0962b  LOG4J2-1349 added putAll(Map<String,String> method (same erasure as putAll(K, V)...)
     new 4182abd  LOG4J2-1516 moved putAll(Map) method into separate ThreadContextMap2 interface
     new 2ab025e  revert to putAll(Map<? extends K, ? extends V>), and don't implement ThreadContextMap2
     new 5c6acbf  LOG4J2-1349 added concrete ThreadContextMap implementations
     new 0e9aace  LOG4J2-1010, LOG4J2-1447, LOG4J2-1349 ContextDataInjector::injectContextData now returns a MutableContextData object to allow returning copy-on-write ThreadContext internal data structures. This allows us to avoid unnecessary data copies in non-garbage free configurations.
     new ffdd2d9  LOG4J2-1349 add package-protected method getThreadContextMap
     new fcb58f1  LOG4J2-1349 add Accessor utility for package-protected method getThreadContextMap
     new 24cbcc6  LOG4J2-1010, LOG4J2-1447, LOG4J2-1349 use ThreadContextMap for fine-grained context data injection
     new bdee385  LOG4J2-1349 add default constructor for reflective construction in benchmark
     new eb0d5ed  LOG4J2-1349 add ThreadContextBenchmarkAccess for calling init() from benchmark
     new 167b281  LOG4J2-1349 benchmark
     new 0b1c77d  Comment.
     new d145cdb  ThreadContextMap2 extends ThreadContextMap.
     new b6ec601  Javadoc: Use the active voice.
     new 7eba2e9  Javadoc: Hopefully oh so slightly nicer comment.
     new 3f92f7c  Create branch for [LOG4J2-1539].
     new 3a4d9a6  [LOG4J2-1532] Attributes are not merged properly in composite configurations.
     new 9bea362  [LOG4J2-1538] Dynamic removal of filter may cause NPE.
     new 2383cb8  Remove unused static var.
     new de319af  Comment.
     new b7da5e7  [LOG4J2-1541] Fix file handle resource leak in XmlConfiguration.XmlConfiguration(ConfigurationSource).
     new cee9414  Javadoc says: "@deprecated Will be removed in 2.5." and 2.6.2 is the current release.
     new 98972e5  @deprecated Use {@link WebLoggerContextUtils#getServletContext()}.
     new aeea0bc  Remove unneeded annotations in deprecated method.
     new 99c96e7  Javadoc nit.
     new facb281  Remove internal method that is @deprecated Use {@link #createLogger(boolean, Level, String, String, AppenderRef[], Property[], Configuration, Filter)}
     new ad673e4  @deprecated Use {@link StandardCharsets#UTF_8}. Will be removed in 2.5.
     new a039b4b  @deprecated Use {@link StandardCharsets#UTF_8}. Will be removed in 2.5.
     new b6bd15a  Remove unused imports.
     new c990920  Remove unused imports.
     new d4e9604  Document empty blocks.
     new 0b28bc2  Document empty blocks.
     new 6ad8fca  Don't need @SuppressWarnings({"unchecked","rawtypes"}) anymore.
     new 049e679  LOG4J2-1349 fixed imports
     new 44784df  LOG4J2-1349 fixed ArrayContextDataVsHashMapBenchmark for get and put
     new e6a777a  LOG4J2-1349 added benchmarks for legacy inject (Log4jLogEvent::createMap)
     new 6b433c5  LOG4J2-1349 added benchmarks for legacy inject (Log4jLogEvent::createMap)
     new b5e9a17  LOG4J2-1349 added ThreadContext::get benchmark
     new e5a3b9e  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 13e51b2  Merge remote-tracking branch 'remotes/origin/LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure' into LOG4J2-1349-gcfree-threadcontext
     new 457b553  LOG4J2-1349 added ThreadContext::put single value benchmark
     new abe0a63  [LOG4J2-1543] Remove deprecated API Core org.apache.logging.log4j.core.util.Constants.UTF_8. Update changes.xml.
     new ed056d7  [LOG4J2-1543] Remove deprecated API Core org.apache.logging.log4j.core.util.Constants.UTF_8. Update changes.xml.
     new 2c85c5b  [LOG4J2-1544] Remove deprecated Core API org.apache.logging.log4j.core.util.Assert.requireNonNull(T, String). Update changes.xml.
     new edb3a8c  [LOG4J2-1545] Remove deprecated Web API org.apache.logging.log4j.web.WebLookup.getServletContext(). Update changes.xml.
     new e9a1bbe  [LOG4J2-1546] Remove deprecated Core API org.apache.logging.log4j.core.config.LoggerConfig.createLogger(String, Level, String, String , AppenderRef[] refs, Property[], Configuration config, Filter). Update changes.xml.
     new 24ac63b  LOG4J2-1447 Log4j1MdcPatternConverter: use TriConsumer to loop over key-value pairs in the event's context data
     new 1279847  Merge branch 'LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure' into LOG4J2-1349-gcfree-threadcontext
     new efd21a7  LOG4J2-1349 package change for TriConsumer
     new ca90bc1  LOG4J2-1010 ThreadContextMapFilter should get context data from the configured ContextDataInjector, not hard-coded from ThreadContext
     new 9a09ccb  LOG4J2-1010 updated manual for ThreadContextMapFilter aliasing to ContextMapFilter and potentially handling other contexts than ThreadContext
     new 8b9e0e3  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 8d56062  Merge branch 'LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure' into LOG4J2-1349-gcfree-threadcontext
     new 4d656de  LOG4J2-1349 package change for ContextData
     new 2f09198  [LOG4J2-1320] Custom plugins are not loaded, URL protocol vfs is not supported. Added unit tests but they are @Ignore'd like the other tests of this type.
     new b48cc0a  [LOG4J2-1490] Log4j2 is creating empty log files. Update changes.xml.
     new 53934c6  [LOG4J2-1506] Unregister JMX ignores log4j2.disable.jmx property.
     new 19ed706  Use "Log4j2" in error messages instead of "log4j2".
     new 0c8bd65  [LOG4J2-1506] Unregister JMX ignores log4j2.disable.jmx property.
     new eeb2c23  No need to abbrieviate the API name.
     new 24ebb9f  No need to abbrieviate the API name.
     new 30ea283  Replace random tabs with spaces
     new 85c5e81  First commit for branch for [LOG4J2-1547] The Core AbstractConfiguration should track its LoggerContext.
     new 56eba73  Merge remote-tracking branch 'origin/master' into LOG4J2-1547-AbstractConfiguration-with-LoggerContext
     new d18e9c9  Merge remote-tracking branch 'origin/master' into LOG4J2-1539
     new 3ebff53  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 37d47a6  Merge branch 'LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure' into LOG4J2-1349-gcfree-threadcontext
     new 8b40c1f  [LOG4J2-1506] Unregister JMX ignores log4j2.disable.jmx property.
     new 33aaf3d  [LOG4J2-1548][CronTriggeringPolicy] ConfigurationScheduler schedules the task infinitely after first fire. Heads-up: The new test has a TODO noting that the test uses Thread.sleep() all over the place; it takes about a minute to run. Expect a 1-minute slower build until a better test is in place. Note that the part of the patch related to ResolverUtil was not applied.
     new fadd676  Code clean-up
     new 2d5812b  [LOG4J2-1320] Custom plugins are not loaded, URL protocol vfs is not supported. Another go around with a better set of tests from Pierrick HYMBERT.
     new 73323cd  [LOG4J2-1320] Custom plugins are not loaded, URL protocol vfs is not supported. Update changes.xml.
     new 4157ef8  [LOG4J2-1320] Custom plugins are not loaded, URL protocol vfs is not supported. Create a JUnit Rule to manage the URLStreamHandlerFactory.
     new e033027  [LOG4J2-1320] Custom plugins are not loaded, URL protocol vfs is not supported. Tweaks.
     new e15d0c7  Merge remote-tracking branch 'origin/master' into LOG4J2-1547-AbstractConfiguration-with-LoggerContext
     new 3aceb2a  Support FileAppender
     new cc0bf0b  Merge remote-tracking branch 'origin/master'
     new 1db38fc  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new acbecc0  Better lvarnames.
     new 322ccf0  [LOG4J2-1547] The Core AbstractConfiguration should track its LoggerContext.
     new 29e7bfd  [LOG4J2-1547] The Core AbstractConfiguration should track its LoggerContext and add Configuration.getLoggerContext(). Update changes.xml.
     new a4ef9a1  Merge remote-tracking branch 'origin/master' into LOG4J2-1539
     new 2feacc2  Minor Javadoc.
     new 095a4bd  Remove unused imports.
     new da5d6f3  [LOG4J2-1547] The Core AbstractConfiguration should track its LoggerContext and add Configuration.getLoggerContext(). Tie up loose end in CompositeConfiguration.
     new 7225909  [LOG4J2-1540] The Core AbstractManager should track its LoggerContext. All appenders created with a Configuration object in their respective factories now pass that configuration's logger context to the managers they create. If an appender is not given a Configuration, it cannot set the logger context for its manager and it will be null.
     new aedbbba  Use final.
     new e8b97fd  [LOG4J2-1547] The Core AbstractConfiguration should track its LoggerContext and add Configuration.getLoggerContext(). Fix sample.
     new 213a247  [LOG4J2-1547] The Core AbstractConfiguration should track its LoggerContext and add Configuration.getLoggerContext(). Note Core method signature change.
     new 498eef5  Javadoc.
     new 2cfc94b  [LOG4J2-1547] The Core AbstractConfiguration should track its LoggerContext and add Configuration.getLoggerContext(). Fix code example and adapt to new signature.
     new 01f59e4  Merge remote-tracking branch 'origin/master' into LOG4J2-1539
     new b1acc7f  [LOG4J2-1540] The Core AbstractManager should track its LoggerContext. Update Kafka support.
     new 38f1497  [LOG4J2-1539] Add Core API Configurator.shutdown(LoggerContext, long, TimeUnit). Update changes.xml.
     new 3e55d68  [LOG4J2-1548] [CronTriggeringPolicy] ConfigurationScheduler schedules the task infinitely after first fire. Better test from Pierrick HYMBERT: Added a constant RollingAppenderCronOnceADayTest.CRON_DELAY set to 10 seconds (instead of 45s previously). Checked that test still failed in this condition with previous revision of ConfigurationScheduler.CronRunnable.run(). Test is run in 18s on Pierrick HYMBERT's environment and cron rename action is scheduled. Test ran in 17.64 [...]
     new d8d2ac0  [LOG4J2-1551] Update JMS test from ActiveMQ 5.13.4 to 5.14.0. Local build OK.
     new ae218df  Added org.apache.logging.log4j.core.layout.CsvParameterLayoutTest.testLogJsonArgument() for [LOG4J2-1502] CsvParameterLayout is inserting NUL character if data starts with {, (, [ or "
     new 82032fc  Fix due-to's for myself.
     new bc085f2  Javadoc: Use the active voice.
     new 13feb49  Format nits.
     new 0c9c9f3  [LOG4J2-1511] DynamicThresholdFilter filters incorrectly when params are passed as individual arguments instead of varargs.
     new 498bdb5  LOG4J2-1010 DynamicThresholdFilter should get context data from the configured ContextDataInjector, not hard-coded from ThreadContext
     new 07f3fad  LOG4J2-1010 DynamicThresholdFilter should get context data from the configured ContextDataInjector, not hard-coded from ThreadContext
     new 3832ad9  Merge branch 'LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure' into LOG4J2-1349-gcfree-threadcontext
     new 736c8a5  LOG4J2-1349 added CopyOnWrite marker interface
     new cdbf383  LOG4J2-1349 added MutableContextDataSupplier interface for custom ContextInjectors
     new eafc25b  LOG4J2-1349 implement CopyOnWrite, MutableContextDataSupplier interfaces
     new 78e8afd  LOG4J2-1349 implement MutableContextDataSupplier interface
     new 77897f6  LOG4J2-1349 moved to log4j-perf module
     new 10bd83e  LOG4J2-1349 removed: log4j-perf does not have a test root folder
     new fee7f2e  LOG4J2-1349 moved to log4j-perf module
     new 1f75dc1  LOG4J2-1349 remove link to removed class OpenHashMapContextData
     new 0ae2ab8  LOG4J2-1349 updated imports for moved classes
     new 5edcfe8  LOG4J2-1349 use the new CopyOnWrite, MutableContextDataSupplier interfaces to determine which strategy to use for injecting context data from the ThreadContextMap
     new 350887e  LOG4J2-1512 merged
     new ca59f13  Merge branch 'master' into LOG4J-1181
     new b3bc8e9  Fix sample code formatting
     new 3c6fa16  Merge remote-tracking branch 'origin/LOG4J-1181' into LOG4J-1181
     new 139f57b  Update changes.xml
     new 557a4c8  merged master into LOG4J2-1528
     new c72522f  Merge remote-tracking branch 'origin/LOG4J2-1528' into LOG4J2-1528
     new ea90a31  LOG4J2-1528 changes.xml
     new f936a6d  Add Scala API to documentation about dependencies
     new 4d9b9f3  merged master into LOG4J2-1010&LOG4J2-1447
     new 16bcf3f  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 947d9d6  LOG4J2-1010 document that the factory method for ContextDataInjectors may be called multiple times
     new 07162be  LOG4J2-1010 improved ContextDataInjector documentation
     new d057eb2  LOG4J2-1010 added method ContextDataInjector::rawContextData()
     new 16eca7f  LOG4J2-1010 use the new ContextDataInjector::rawContextData() method to get fast access to the underlying context data in filters and lookups.
     new 25148ca  LOG4J2-1010 implement the new ContextDataInjector::rawContextData() method as good as we can.
     new 7994789  LOG4J2-1349: merged branch LOG4J2-1010&LOG4J2-1447 into branch LOG4J2-1349
     new 1600bb2  LOG4J2-1349 implement the new ContextDataInjector::rawContextData() method introduced in LOG4J2-1010 in an efficient manner
     new def057f  LOG4J2-1349 let DefaultThreadContextMap implement the ContextData interface. This results in a much more efficiently performing implementation of the new ContextDataInjector::rawContextData() method introduced in LOG4J2-1010.
     new b73c589  [LOG4J2-1553] AbstractManager should implement AutoCloseable. Rename AbstractManager.close() to clone{Resource}().
     new 1ba19a0  Use AbstractManager.close() instead of deprecated release().
     new 22c7e2f  class AbstractManager implements AutoCloseable.
     new 13c3c24  Use try-with-resources.
     new 11930be  Use try-with-resources.
     new c4962aa  Use try-with-resources for JDBC resources.
     new b6ecddc  Use try-with-resources for JDBC resources.
     new 94072a1  Use try-with-resources for JDBC resources.
     new 5812bb5  Merge remote-tracking branch 'origin/master' into LOG4J2-1553
     new 3ca829c  Use try-with-resources.
     new 370ea6c  Use try-with-resources.
     new 7ad1489  Remove @SuppressWarnings("unchecked").
     new 9152a82  Better method name in JUnit rule.
     new 629edaa  Ignore Eclipse files and folders.
     new debb8ec  Test [LOG4J2-1502] CsvParameterLayout is inserting NUL character if data starts with {, (, [ or ".
     new 447ca8d  Test [LOG4J2-1502] CsvParameterLayout is inserting NUL character if data starts with {, (, [ or ".
     new 8d873b0  Test [LOG4J2-1502] CsvParameterLayout is inserting NUL character if data starts with {, (, [ or ". Better assert message.
     new 05bbe44  Test [LOG4J2-1502] CsvParameterLayout is inserting NUL character if data starts with {, (, [ or ". More tests.
     new a980632  Test [LOG4J2-1502] CsvParameterLayout is inserting NUL character if data starts with {, (, [ or ". Clean ups.
     new af7d1a0  Test [LOG4J2-1502] CsvParameterLayout is inserting NUL character if data starts with {, (, [ or ". Add Assert.
     new 040e29e  LOG4J2-1235 - org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy not working correctly 1. Removed issue with NPE when tries to delete already deleted appender 2. Added parameter checkInterval for cases when all appenders already purged, so scheduler will keep working with this interval 3. Fixed an issue when appender purged even if received new event to it during purge procedure
     new d74f4b1  Added missing null check for future in stop() because future could be null if there wasn't an log event before
     new f8b86f5  Fixed compilation error after merge with master
     new 183fbf2  Code style fixes
     new 8968716  Fixed compilation error after rebase
     new daa6776  Group "add"s together.
     new c85a63c  [LOG4J2-1235] org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy not working correctly.
     new f9a5d55  [LOG4J2-1502] CsvParameterLayout is inserting NUL character if data starts with {, (, [ or "
     new b46c23c  [LOG4J2-1502] CsvParameterLayout and CsvLogEventLayout insert NUL characters if data starts with {, (, [ or "
     new e9b9ad9  Merge remote-tracking branch 'origin/master' into LOG4J2-1553
     new a0d08f3  [LOG4J2-1553] AbstractManager should implement AutoCloseable.
     new ef321c1  [LOG4J2-1548] [CronTriggeringPolicy] ConfigurationScheduler schedules the task infinitely after first fire. Applied patch https://issues.apache.org/jira/secure/attachment/12825955/LOG4J2-1548-testcase-cleanFoldersRule.patch : a small fix in the test to clean working folder after execution.
     new 45a7da2  Merge branch 'master' into LOG4J2-1528
     new eb82f77  Fix changes.xml
     new 2c0b7db  Fix XML test
     new d3d3069  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
     new 927251f  Merge branch 'LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure' into LOG4J2-1349-gcfree-threadcontext
     new 2a976a9  LOG4J2-1010 added javadoc example implementation for 3rd party implementors
     new 463d484  Merge branch 'LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure' into LOG4J2-1349-gcfree-threadcontext
     new 1f99f1e  Mention JIRA in README.md
     new b0f568e  Proof-of-concept for Log4j 1.x config conversion
     new 2e2dc8e  Fix error handling in Log4j 1 configuration
     new 5f6319f  LOG4J2-1349 package fix
     new 65a551e  LOG4J2-1349 organized imports
     new 4b16686  LOG4J2-1349 simplified: collapsed abstract with concrete thread context map classes
     new 8250cc2  LOG4J2-1349 simplified: collapsed abstract with concrete thread context map classes
     new ca735dd  LOG4J2-1349 select ThreadContextMap implementation based on system properties configuration
     new 70807a5  LOG4J2-1349 fix broken test: getContext() should return mutable map
     new 996d54b  LOG4J2-1349 system properties disableThreadContextMap and disableThreadContext must work regardless of ThreadContextMap implementation
     new b4c0295  LOG4J2-1349 system properties disableThreadContextMap and disableThreadContext must work regardless of ThreadContextMap implementation
     new 12ea0e2  reset Unbox buffer to default size after configurable test
     new c0368da  reset Unbox buffer to default size after configurable test
     new 22ef566  LOG4J2-1349 MutableContextDataSupplier::getMutableContextData must not return null
     new 114e687  Format nit.
     new 8bc6922  Merge remote-tracking branch 'origin/master' into LOG4J2-1553
     new 6ac5219  Don't call same API over and over.
     new 1e4f0ff  LOG4J2-1349 (work in progress) update tests to prove garbage-free context map does not allocate
     new 379b6ea  No need to nest an else clause.
     new 090aca8  Merge remote-tracking branch 'origin/LOG4J2-1553'
     new 1dee393  Keep adds together.
     new 48117f8  [LOG4J2-1553] AbstractManager should implement AutoCloseable.
     new c6ecfc4  [LOG4J2-1556] Custom Log4j threads should extend Log4jThread.
     new 4dfcb20  Add missing Javadoc @param description text.
     new d529c6c  Ignore Eclipse IDE files.
     new ba49c96  Format nit.
     new a189687  Better lvar name.
     new fa1fd11  Simplify Git ignore files.
     new 878e8bc  Simplify Git ignore file usage.
     new 1dc04f8  Ensure consistent attribute ordering when building XML configuration
     new 41ea561  Merge remote-tracking branch 'origin/master' into feature/LOG4J2-1430
     new 7848acd  Scala warpper POMs should have different descriptions.
     new 721ad5b  [LOG4J2-1557] Add a Builder for the SocketAppender (deprecates factory method).
     new d17b904  Oops, did not mean to commit @Ignore.
     new 97ba63d  Use Throwables.rethrow(e) hack.
     new a47a22b  Format.
     new ae7c2f0  Camel-case.
     new 0a92421  Immediate flush setting is not used by the manager factory.
     new e18fcb7  [LOG4J2-1557] Add a Builder for the SocketAppender (deprecates factory method).
     new 53e7bbc  First commit for LOG4J2-1558 branch.
     new 0752fed  Fix XML configuration line endings
     new c5d8f76  LOG4J2-1349 added test
     new 4882847  LOG4J2-1349 update tests to prove garbage-free context map does not allocate
     new f2818eb  LOG4J2-1349 bugfix when AsyncLoggerConfig ringbuffer MutableLogEvent initializes from a synchronous MutableLogEvent, it should not keep a reference to the other event's context data but should always copy the contents, since the events and their context data object are accessed and modified in different threads
     new f44785b  Use constants, not magic strings.
     new 1dbe39e  LOG4J2-1349 added test
     new f8794cd  Hack the test for cross-platform usage.
     new 8f5ac53  Merge remote-tracking branch 'origin/master' into LOG4J2-1558
     new fb7c8ea  LOG4J2-1349 javadoc fixes
     new 112a222  LOG4J2-1349 obtain context data object through the factory, don't instantiate directly
     new e6cf7c9  LOG4J2-1349 move ArrayContextData (and its test) from spi to util
     new 7aac69c  LOG4J2-1349 make new ThreadContextMap implementations package-private and introduce factory to instantiate them in ThreadContext
     new 5265680  Add 0-arg ctor.
     new 3659a82  Clean up test to use fewer global variables.
     new 8cf7b10  Better test, less globals.
     new f5dce6b  Let "localhost" be the default host.
     new 70186ff  Better test, less globals.
     new 6323258  Make ivars private again.
     new eeff0c5  Test [LOG4J2-1558] SocketAppender should support IO buffering.
     new 5c99b6b  [LOG4J2-1558] SocketAppender should support IO buffering.
     new 3c2148e  [LOG4J2-1559] Check proper value in LevelRangeFilter. Closes #42.
     new 0c4f48a  [LOG4J2-1558] SocketAppender should support IO buffering.
     new 8dd0cb2  [LOG4J2-1562] SocketAppender memory usage grows unbounded if it cannot connect to a server.
     new cc4e9d2  Fix imports.
     new 1f74457  Refactor duplicate code.
     new a8e2b8a  Better name for SocketAppender reconnector thread.
     new 21cc981  Better name for SocketAppender reconnector thread.
     new dbbeb5c  Better thread names.
     new 945bfe0  LOG4J2-1349 add ability to freeze() context data for use in copy-on-write scenarios
     new 950b62f  LOG4J2-1349 freeze context data so that shared copies cannot be modified
     new e59f15f  LOG4J2-1349 implement support for freeze() and isFrozen(); add tests
     new 863cc12  LOG4J2-1349 bugfix: putAll() should not overwrite existing values
     new 189f87d  LOG4J2-1349 log event implementations should not try to modify shared copies of copy-on-write context data
     new 6fb6b70  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1349-gcfree-threadcontext
     new d1ab367  LOG4J2-1349 fixed imports
     new 191c3f9  LOG4J2-1349 updated javadoc related to freeze()
     new 7615afa  LOG4J2-1349 implement support for freeze() and isFrozen() in OpenHashMapContextData (for MutableContextData interface change)
     new e7bbd27  Merge branch 'feature/LOG4J2-1430'
     new 9d4911b  Update changes.xml with LOG4J-1549
     new 57eb251  LOG4J2-1349 addiditional tests
     new 8bd80f3  LOG4J2-1542 Prevent ArrayIndexOutOfBoundsException in ParameterizedMessage.formatTo for single-char or empty messages.
     new edec525  LOG4J2-1518 Prevent deadlock in Async Loggers when logged Object's toString() logs another message.
     new 46f2f78  LOG4J2-1518 Prevent deadlock in Async Loggers when logged Object's toString() logs another message.
     new 06bb5f0  Refactor magic numner into a constant.
     new 5964615  Use one-liner to compute scheduledItem value.
     new 2cd1431  The field ConfigurationScheduler.LOGGER is hiding a field from type AbstractLifeCycle.
     new 4f03a7b  The field ConfigurationScheduler.LOGGER is hiding a field from type AbstractLifeCycle.
     new cc9612e  Fix Javadoc broken link.
     new 41e3bb1  Clean up thread naming.
     new 18472dc  Better logging.
     new 9dc06e6  Remove extra blank lines.
     new 1948f45  Better logging.
     new 0388e2bd Better logging.
     new 221b68d  Refactor ExecutorService shutdown into a class for reuse.
     new 2e3a172  Refactor ExecutorService shutdown into a class for reuse.
     new b1befb5  Javadoc.
     new b569d1d  Javadoc.
     new 6f4620a  Refactor ExecutorService shutdown into a class for reuse.
     new ef77567  The old code did not do what the comment suggested WRT "killing" the thread from the ES. Now use the new sushutdown ES method, which will try to force the thread to stop if waiting a bit does not let it end.
     new ca5b536  AsyncLoggerConfigDisruptor now extends AbstractLifeCycle so we can call stop(long, TimeUnit) soon.
     new 35fc434  Extends AbstractLifeCycle so we can call stop(long, TimeUnit) soon.
     new fe07f69  Remove method that just calls super of the same method.
     new 3104d12  Continuing thread management clean ups: We use a couple of thread pools here and there and I plan on getting these to shutdown consistently and predictably through the API Configurator.shutdown(LoggerContext, long, TimeUnit). When you ask Log4j to shutdown, you can call this API and expect all threads to stop terminate, no leaks. To do this right, implement AbstractLifeCycle stop() to call stop(long, TimeUnit) with default values. This means that most classes that implem [...]
     new b1029a9  Use StatusLogger from superclass.
     new 433b845  Add missing @Override.
     new 9ba97f2  Propagate and use timeout values from Configurator.shutdown(LoggerContext,long,TimeUnit).
     new 7e7f53e  Bullet-proofing.
     new 56c9aa1  Document empty blocks.
     new 56a688f  Propagate and use timeout values from Configurator.shutdown(LoggerContext,long,TimeUnit).
     new 1704695  Propagate and use timeout values from Configurator.shutdown(LoggerContext,long,TimeUnit).
     new 2f8236e  LOG4J2-1528 fix line endings
     new f113499  LOG4J2-1530 LogEvent.getContextStack() should not return null
     new 3bab4fa  LOG4J2-1528 use JUnit Assume
     new 5f756e3  In-line Core module method that just forwards to an API module method.
     new c374cb9  Fix generics compiler warning.
     new 34a6bf4  Remove unused imports.
     new 96e12ab  Remove unused imports.
     new 4bedbb8  Add final modifier to private fields.
     new 97c09f1  Upgrade to Conversant Disruptor 1.2.8-JDK7
     new 7dd6d7a  Add changelog entries for LOG4J2-1430 and LOG4J2-1439
     new ea302f2  [LOG4J2-1259] Log4j threads are leaking on tomcat shutdown. TriggeringPolicy now implement LiceCycle which has a stop(long, TimeUnit) method. This TriggeringPolicy.stop(long, TimeUnit) method can then be called from RollingFileManager.releaseSub(long timeout, TimeUnit timeUnit).
     new 46d7cb4  [LOG4J2-1259] Log4j threads are leaking on tomcat shutdown. Simplify cancelling future task.
     new 8090106  Better failure message.
     new b7b3001  [LOG4J2-1563] Log4j 2.6.2 can lose exceptions when a security manager is present.
     new c24b2b1  [LOG4J2-1563] Log4j 2.6.2 can lose exceptions when a security manager is present. Use multi-catch.
     new 0d201ad  Javadoc.
     new c513f13  Javadoc.
     new 19c9287  Add final modifier to method parameters
     new f4b6040  Add final modifier to local variables.
     new eae58c0  Add missing '@Override' annotations.
     new 9120d2f  Add missing '@Deprecated' annotations.
     new ea6443f  Remove unused imports.
     new 301e13e  Remove unused local variables.
     new 4f3b21d  Fix filename to match tests
     new 74ce247  Add changelog entry for LOG4J2-1568
     new 15eb84c  Add an abstract class AbstractTriggeringPolicy that extends AbstractLifeCycle and implements TriggeringPolicy.
     new f016c44  Remove obsolete comment
     new a559d5c  Merge remote-tracking branch 'origin/master'
     new f6bb2c3  Javadoc.
     new 41ac242  Track stopped state during shutdown (WIP).
     new 97e45ed  org.apache.logging.log4j.core.appender.OutputStreamManager.closeOutputStream() now returns a boolean to signal whether there was a problem closing any resouce.
     new 78fe32c  Properly track resources during shutdown.
     new 53826ff  Add missing closed check during shutdown.
     new 2d3f23f  Adjust tests for previous commit about cleaning up resources and tracking success.
     new 94a5de3  Better pname.
     new 8f62ff4  Javadoc.
     new 0540675  @SuppressWarnings("resource"): this is a factory method, the resource is allocated and released elsewhere.
     new b5a35a7  @SuppressWarnings("resource"): this is a factory method, the resource is allocated and released elsewhere.
     new 42c3344  Add back @SuppressWarnings("unchecked"), I removed it by mistake in the previous commit.
     new d85a058  Adjust tests for previous commit about cleaning up resources and tracking success.
     new f73f89b  Deprecate org.apache.logging.log4j.core.util.NullOutputStream.NULL_OUTPUT_STREAM in favor of org.apache.logging.log4j.core.util.NullOutputStream.getInstance().
     new 3e2d794  Better Javadoc.
     new 35a1a72  Deprecate org.apache.logging.log4j.core.util.NullOutputStream.NULL_OUTPUT_STREAM in favor of org.apache.logging.log4j.core.util.NullOutputStream.getInstance().
     new f2a7f74  Javadoc.
     new 1d3dc77  Fix POM description.
     new 5a5828a  [LOG4J2-1569] Update Jackson from 2.8.1 to 2.8.2.
     new 0063d41  Document empty block.
     new 4addb48  Remove unused import.
     new fb3b969  Remove unused import.
     new bbaacd2  Remove unused imports.
     new 1e93af8  [LOG4J2-1259] Log4j threads are leaking on tomcat shutdown. Implement CompositeTriggeringPolicy.stop(long, TimeUnit).
     new fe5a716  Better ivar name.
     new c04f276  Better lvar names.
     new 74a3d4b  Javdoc clarification and use the active voice.
     new 48e6ea0  Javdoc clarification and use the active voice.
     new 6b80565  Javadoc: add @see tags.
     new f1049ec  DefaultRolloverStrategy extends AbstractRolloverStrategy.
     new 04de677  Tracked stopped state.
     new fa0bb6f  Stop futures the same way for all life cycles.
     new 95d55e5  Set state durring stop(...).
     new 36e6fd3  Javadoc format nit.
     new ab63bc9  Javadoc nits.
     new d41183a  Fix typo
     new 03cc422  Parameterize INDENT
     new d44c90d  Add @since
     new d1e2e96  Use 2 spaces instead of TAB as indention of XML files
     new 822f106  Merge branch 'master' into LOG4J2-1349-gcfree-threadcontext
     new 523df26  LOG4J2-1349 add info to test output
     new 4671420  Merge branch 'master' into LOG4J2-1349-gcfree-threadcontext
     new 5cbf04f  Fix ExtendedLevelsTest to match documentation
     new 7c2fc7c  Fix formatting
     new 99c0d01  Revert removal of @Plugin in test
     new 284067c  Fix class loader deadlock when using async logging and extended stack trace pattern
     new 21581e2  Revert "Remove internal method that is @deprecated Use {@link #createLogger(boolean, Level, String, String, AppenderRef[], Property[], Configuration, Filter)}"
     new 5d79669  Javadoc.
     new a107355  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 08cad98  Format nits.
     new d7cd3e3  Revert [LOG4J2-1546] Remove deprecated Core API org.apache.logging.log4j.core.config.LoggerConfig.createLogger(String, Level, String, String , AppenderRef[] refs, Property[], Configuration config, Filter).       </action>
     new a8d52f2  Use config file name as JUnit test parameter name.
     new 86a037f  Use constant.
     new bdd0e36  Try to fix test on Jenkins by waiting a little longer for messages to come. Refactor this waiting in a new ListAppender method.
     new 099775b  Try to fix test on Jenkins by waiting a little longer for messages to come.
     new 8c80cb9  Better failure message.
     new 1b3c6af  Use longs for timeouts.
     new 6e79360  Wait until at least n messages show up the test or a timeout expires.
     new 4d84bd5  Restore binary compatibility for TriggerPolicy. Add TODO comment for 3.0.
     new 25615a4  LOG4J2-1349 fixed test and extended for AsyncLoggerConfig
     new 40fbc2a  Better error message for IllegalArgumentException.
     new 74f5976  Javadoc.
     new f2a07e6  Add org.apache.logging.log4j.junit.LoggerContextRule.getLogger(Class<?>).
     new e8a25a9  LOG4J2-1349 extend context data injector tests to cover all combinations default threadcontextmap, copyOnWriteThreadContextData and garbage-free threadcontextdata with all combinations of synchronous, async appender, async logger (pure), async logger (mixed), asyncAppender + asyncLogger(pure), asyncAppender+asyncLogger(mixed) and asyncAppender+asyncLogger(pure)+asyncLogger(mixed)
     new 7c1406c  LOG4J2-1349 updated the user manual to document the context data injector and garbage-free ThreadContext map
     new 213ad7c  Merge remote-tracking branch 'remotes/origin/master' into LOG4J2-1349-gcfree-threadcontext
     new c6beb2e  [LOG4J2-1573] Layout is no longer optional.
     new 70f28f9  [LOG4J2-1574] Allow the RollingFileAppender to use default pattern layout.
     new e1d05b5  Rephrased some change log entries to describe the change (including the reason) instead of the Jira title/problem description; removed due-to if same as developer
     new 404e29f  Added brief description on new features.
     new a331f95  LOG4J2-1313 added failing test demonstrating the issue
     new 7ec63ce  Merge branch 'master' into LOG4J2-1349-gcfree-threadcontext
     new c52adec  LOG4J2-1349 change log entry: (GC) Added support for garbage-free ThreadContext map. Disabled by default, users need to enable this explicitly.
     new d094151  LOG4J2-1447 change log entry: (GC) Changed LogEvent's internal data structure for context data to be garbage-free. Added method LogEvent#getContextData(), deprecated method #getContextMap().
     new dcd39e6  LOG4J2-1010 change log entry: Users can now inject context data from other sources than ThreadContext. Values can be any Object, not just Strings.
     new 1920943  Updated announcement text for LOG4J2-1010, LOG4J2-1349 and LOG4J2-1447
     new cf80827  Added FAQ entry for custom logger wrapper generator
     new 7107191  fix anchor link
     new 1c39983  LOG4J2-1412 Unbox test increasing the cache size should run later
     new c91b676  removed trailing whitespace
     new 418955b  LOG4J2-1575 & LOG4J2-1349 bugfix: must replace ContextData if frozen
     new 9cfdd64  LOG4J2-1575 (GC) Store Configuration Properties in List instead of Map to prevent creating temporary iterator objects
     new 8548d7d  LOG4J2-710 added platform-specific syntax note to documentation for Generate$ExtendedLogger and Generate$CustomLogger
     new a3c10f1  LOG4J2-1412 ignore sporadically failing test (hard to clean up initialization done by previous test)
     new d2ef771  LOG4J2-1313 ignore the test that demonstrates that empty values are not handled correctly: breaks the build
     new dbcb5a7  I think this is better:
     new 7e06879  add suffix options, this options is supposed to be a pattern layout
     new 0fac914  LOG4J2-1447	No need for ArrayContextData to implement the ThreadContextMap interface; deleted unused methods
     new c78e506  LOG4J2-1447	renamed ContextData::asMap to ::toMap, since it returns a copy, not a view. Clarified in javadoc that returned Map is mutable.
     new 235955a  LOG4J2-1313 added support for Property configurations with "" (empty string) as value. Show status logger error if both attribute and element value are specified.
     new 32beb13  [LOG4J2-1573] Layout is no longer optional.
     new 4358783  LOG4J2-1349 documented that the ArrayContextData data structure should not be considered public API
     new cb47c4d  Remove unused import.
     new c03e366  Javadoc: Use the active voice.
     new 4591f3f  [LOG4J2-1577] Add a Builder to the RoutingAppender and deprecate factory method.
     new 6d5370e  [LOG4J2-1577] Add a Builder to the RoutingAppender and deprecate factory method. Remove unused imports.
     new 3eebb84  The JUnit rule already stops the logger context, no need to do it in an @After method.
     new 00bee47  The JUnit rule already manages the logger, no need for @Before and @After methods.
     new d8eb69d  Format nit.
     new 82cd546  Javadoc: Use the active voice.
     new 363bc18  [LOG4J2-1578] RoutingAppender can be configured with scripts. First implementation of the simplest case: initialize the default route from a script run at appender start time.
     new a9069ad  Merge remote-tracking branch 'origin/master'
     new 6d90ac7  LOG4J2-1447	bugfix in remove: off-by-one error and should null out the removed slot.
     new 6f98c24  Oops, commented out @Ignore.
     new 5fa1ac1  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new cf7cce7  [LOG4J2-1320] Custom plugins are not loaded, URL protocol vfs is not supported. Apply patch to URLStreamHandlerFactoryRule, just a comment.
     new 034eb3c  Do not use static imports for normal test classes.
     new 0c53da6  Use try-with-resources.
     new f4b75c8  Use try-with-resources.
     new c4db4df  Clean up resources.
     new 789d74a  [LOG4J2-1320] Custom plugins are not loaded, URL protocol vfs is not supported. Clean up resources.
     new 01cc155  LOG4J2-1582 When initializing on platforms where JMX is not available, Interpolator component should not print stack trace for warning messages.
     new 250ba2b  [LOG4J2-1578] RoutingAppender can be configured with scripts. Fix test to use a plain logger instead of EventLogger.
     new 4ffa77d  Refactor common strings into constants.
     new cad3f23  Clean up test shutdown hopping to fix Jenkins builds.
     new 83a3af6  Fix indentation nits.
     new 981677f  Remove extra blank line.
     new 3846e2a  Deprecate factory method in favor of a builder.
     new e0f29d9  [LOG4J2-1578] RoutingAppender can be configured with scripts. Add Script in a Routes element.
     new c836f43  [LOG4J2-1578] RoutingAppender can be configured with scripts. Add examples.
     new f6040c7  [LOG4J2-1578] RoutingAppender can be configured with scripts. Fix example.
     new f95c90b  LOG4J2-1582 When initializing on platforms where JMX is not available, Interpolator component should not print stack trace for warning messages.
     new 8a149a1  Merge remote-tracking branch 'origin/master'
     new 54684e6  LOG4J2-1349 made localMap field protected
     new 8e01b82  LOG4J2-1447 ArrayContextData.putAll should return immediately if parameter == this
     new edc7925  LOG4J2-1051 suppress the stack trace for well-known lookups regardless of which Interpolator constructor is used
     new 8bbda04  [LOG4J2-1578] RoutingAppender can be configured with scripts. Share status logger static with subclasses instead of each subclass defining its own reference.
     new f5d0433  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 8533a73  [LOG4J2-1578] RoutingAppender can be configured with scripts. Share status logger static with subclasses instead of each subclass defining its own reference.
     new 1a4ae87  [LOG4J2-1578] RoutingAppender can be configured with scripts. Remove unused imports (forgot).
     new bf66374  [LOG4J2-1578] RoutingAppender can be configured with scripts. Format nit.
     new 1714c71  [LOG4J2-1578] RoutingAppender can be configured with scripts. Add @SuppressWarnings("hiding").
     new 12336b6  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new c7c7217  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new 42c89a2  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new 9991bef  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new 7fe651d  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new 329cd77  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new 361785a  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new 2d18d39  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new a3a69b1  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new 09ad711  [LOG4J2-1578] RoutingAppender can be configured with scripts.
     new 7cdf163  Set status logger to "all" to debug Jenkins build.
     new 8ef7ac1  [LOG4J2-1259] Log4j threads are leaking on Tomcat shutdown. Update changes.xml.
     new 6d42c1b  [LOG4J2-1573] Layout is no longer optional. Update changes.xml.
     new 53d3eda  Increase test timeout from 30 to 60 seconds to let Jenkins build pass.
     new dd94397  Javadoc: This appender is not thread-safe.
     new 488f28b  Document how to access snapshot dependencies
     new 11e395a  Document how to access snapshot dependencies better
     new debc564  Add missing '@Deprecated' annotations.
     new 7007b86  LOG4J2-1010 moved ContextDataInjector from core.impl to core package
     new ae87a67  LOG4J2-1583 Fixed scrambled log messages triggered by nested logging from toString() method of a logging parameter object.
     new d2db53d  LOG4J2-1583 avoid instantiating ThreadLocal StringBuilder until required
     new 1f27d85  LOG4J2-1583 made ThreadLocal field transient
     new c1265b6  LOG4J2-1590 Fixed issue with filters extending AbstractFilter that did not override methods with unrolled varargs.
     new 92b26b4  LOG4J2-1581 Unregistering JMX components no longer prints a stack trace when the MBean has already been unregistered.
     new d5c79c7  LOG4J2-1590 added unit test
     new f3ddb83  LOG4J2-1590 modified unit test
     new b4150da  LOG4J2-1595 document current status of Filter garbage-freedom on the site
     new e2c1b66  LOG4J2-1591 Introduced new interface LifeCycle2 with stop(long,TimeUnit) method to avoid breaking backwards compatibility with new Configurator.shutdown(LoggerContext, long, TimeUnit) API.
     new 5599aed  Cleaner status logging.
     new 79d9e11  [LOG4J2-1597]
     new c5ee9dc  Overwrite the name in the Node's attribute map.
     new 9a50278  [LOG4J2-1597]
     new 123448f  [LOG4J2-1597] Remove unused method.
     new 6aab25f  Fix status logger messages.
     new d59bb71  Fix HTML para formatting.
     new ae159dc  Merge remote-tracking branch 'origin/master' into LOG4J2-1597
     new cd570f8  [LOG4J2-1597] site docs.
     new f8482f1  [LOG4J2-1597] Rename ScriptSelectorAppender to ScriptAppenderSelector.
     new 21ac645  [LOG4J2-1597]
     new 92cd3bd  [LOG4J2-1598] Updated Jackson from 2.8.2 to 2.8.3.
     new 5fefa49  [LOG4J2-1598] Updated Jackson from 2.8.2 to 2.8.3. This comment is still true: POM for jackson-dataformat-xml 2.8.3 depends on woodstox-core 5.0.2.
     new 848439f  Maven FindBugs Plugin 3.0.3 -> 3.0.4.
     new a3e1329  Add missing license headers
     new 3348332  Fix toString() when a priority is set.
     new d40d24c  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 0ed3ae3  [LOG4J2-1597] Rename ScriptSelectorAppender to ScriptAppenderSelector.
     new d8bfc9f  Remove comment, enums are handled automatically.
     new 9960888  Do not use the test only List Appender in site docs.
     new 29fe813  [LOG4J2-1597] Rename ScriptSelectorAppender to ScriptAppenderSelector.
     new 62c5e9e  Prepare for release
     new 166bc65  Add logo for 2.7 release
     new fb0f3ca  Add missing '@Override' annotations.
     new c97864b  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new ce7e498  Always use a {} block.
     new e889d2b  Add final to private fields.
     new d73d2a1  Add final modifier to method parameters.
     new 7b54d30  Add final modifier to local variables.
     new 6c4a094  Remove unused imports.
     new 1d94c3d  Remove unnecessary casts.
     new 2b1cf11  Remove redundant type arguments.
     new 60bcf16  [LOG4J2-1599]
     new 3376588  [LOG4J2-1597] Fix NPEs.
     new 53ad0d7  [LOG4J2-1597] Fix FindBugs warnings.
     new 0aae2f1  [LOG4J2-1600] NPE due to org.apache.logging.log4j.core.layout.MarkerPatternSelector.createSelector(PatternMatch[], String, boolean, boolean, Configuration).
     new c27136a  [LOG4J2-1601 ]NPE due to org.apache.logging.log4j.core.layout.ScriptPatternSelector.createSelector(AbstractScript, PatternMatch[], String, boolean, boolean, Configuration).
     new ff4afc6  In-line one-off lvar.
     new 732f8ec  Refactor acquisition of the "line.separator" system property to the API Util Strings class and reuse throughout Log4j. Replace odd code pattern that causes a FindBugs warning:
     new 205d64e  [LOG4J2-1602] NPE in org.apache.logging.log4j.core.util.datetime.FormatCache.MultipartKey.equals(Object) when object is null.
     new 995e3c3  [LOG4J2-1603]
     new 50b7956  Javadoc @throws StoreConfigurationException May be thrown by subclasses.
     new d8aa5ed  Javadocs.
     new 44fb72b  In-line one-off lvar.
     new 9c34646  Better ivar name.
     new 961655b  Don't need @SuppressWarnings("unchecked").
     new b0fa1c1  Better ivar name.
     new 08a529f  Better method name.
     new 436416b  Add equals() and hashCode() since Log4jLogEvent's equals() and hashCode() depends on them, all implementors should implement these methods.
     new 0a172f2  Sort methods.
     new d2393d2  Eclipse says "@SuppressWarnings("deprecation")" is not needed.
     new 1979b6f  In-line one-off lvar.
     new 8f9329c  Use "Prevented potential NPE" wording.
     new b53d119  Use "Prevent potential NPE" wording.
     new 5773a3c  Revert ivar name change. The names matter for serialization.
     new a211369  Some Javadoc.
     new 0052710  Refactor magic strings.
     new 19ca21f  Better error messages.
     new cc86d6a  Better error messages.
     new 935e72a  [LOG4J2-1605]
     new 00b99a1  Rename private class (and some private ivars).
     new a75e9cc  Rename private some private ivars.
     new 87ad694  Rename pname (forgot to do this in previous commit).
     new d2b4703  Fix Javadoc.
     new 5a8ff8f  Rename private class.
     new 044ea14  No need to call File.toString() to pass to the status logger.
     new 95cc02a  Better status logger message.
     new 19832cf  [LOG4J2-1259] Log4j threads are leaking on Tomcat shutdown.
     new c8ee4b3  Fix status logger messages.
     new 8729b28  Handy Console-only configuration file for ah-hoc tests.
     new ee87a18  [LOG4J2-1604] Log4j2 TcpSocketServer in background.
     new fe7a0a8  [LOG4J2-1604] Log4j2 TcpSocketServer in background. Docs.
     new 215d934  Java req doc tweak.
     new 4e4d133  LOG4J2-1010 fix performance issue where new context map object created for each call when empty
     new ca9d5e0  LOG4J2-1447 clarified in javadoc that returned object may be read-only
     new fc68248  LOG4J2-1447 declare public fields before protected fields
     new e1b86f5  LOG4J2-1447 change the contract of ThreadContextMap2 to include the role of MutableContextDataSupplier
     new 09eb4f4  LOG4J2-1447 change the contract of ThreadContextMap2 to include the role of MutableContextDataSupplier
     new 0461989  LOG4J2-1010 LOG4J2-1447 cleaner context injection code now that ThreadContextMap2 is a MutableContextDataSupplier
     new 3ed968e  LOG4J2-1010 enhance benchmark to test with empty map
     new 16e7ef7  Merge remote-tracking branch 'origin/master'
     new a2af6ed  [LOG4J2-1523] Log4j 1 appenders. NullAppender.
     new 906abeb  [LOG4J2-1523] Log4j 1 appenders. Classic RollingFileAppender.
     new 1815dab  Add TODO
     new 518ff56  Refactor properties ivar access.
     new 71cab89  [LOG4J2-1523] Log4j 1 appenders. Classic RollingFileAppender with property substitutions.
     new f6f529a  [LOG4J2-1523] Log4j 1 appenders. Classic RollingFileAppender with property substitutions.
     new ea6ad94  [LOG4J2-1523] Log4j 1 appenders. Classic DailyRollingFileAppender.
     new e253692  Add logging an exception.
     new 35eda8a  [LOG4J2-1523] Log4j 1 appenders. Support System properties per Log4j 1 Javadoc.
     new d676967  LOG4J2-1447 LOG4J2-1349 renamed ArrayContextData to SortedStringArrayMap
     new 0f3a456  LOG4J2-1349 removed interface MutableContextDataSupplier (moved method to ThreadContextMap2)
     new 0d4248d  LOG4J2-1349 documented and renamed method getReadOnlyContextData() to clarify its intended usage
     new c499b20  replaced if-else clause with boolean expression
     new 431f9df  LOG4J2-1447 LOG4J2-1349 moved ContextData and MutableContextData from spi package to util package
     new b4fb664  LOG4J2-1447 LOG4J2-1349 javadoc
     new 800db9c  LOG4J2-1447 LOG4J2-1349 renamed MutableContextData to StringMap, ContextData to ReadOnlyStringMap
     new 2aa1a80  LOG4J2-1447 LOG4J2-1349 javadoc
     new ed3c803  [LOG4J2-1608] ServletAppender does not provide throwable object to ServletContext.
     new 817d898  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 895d869  LOG4J2-1447 LOG4J2-1349 (log4j-perf) renamed OpenHashMapContextData to OpenHashStringMap
     new 1e77460  Merge remote-tracking branch 'origin/master'
     new 47cac07  LOG4J2-1447 LOG4J2-1349 javadoc
     new 57825cc  LOG4J2-1447 LOG4J2-1349 updated FilterPerformanceComparison to add non-empty ThreadContext scenarios
     new 977095f  [LOG4J2-1609] Add a Builder to ServletAppender and deprecate factory method.
     new 0a79e26  [LOG4J2-1608] ServletAppender does not provide throwable object to ServletContext. Add appender option logThrowables; defaults to false to preserve previous behavior.
     new b6b6b35  LOG4J2-1447 LOG4J2-1349 javadoc
     new 9e5c8d4  LOG4J2-1010 update docs: ContextDataInjector was moved from core.impl to core
     new 3d8f3e5  LOG4J2-1447 update documentation with link to LogEvent::getContextData()
     new d4bdb74  LOG4J2-1447 javadoc
     new 23731de  Merge remote-tracking branch 'origin/master'
     new 679c4ab  [LOG4J2-1610] Add targetNamespace to log4j-config.xsd.
     new 3831353  Clarify Javadocs.
     new b0ac23b  Closes #43.
     new 49321dd  LOG4J2-1010 better javadoc for LogEvent::getContextData
     new bb220a0  Merge remote-tracking branch 'origin/master'
     new 42da959  LOG4J2-1010 even better javadoc for LogEvent::getContextData
     new 713f1a9  LOG4J2-1010 better javadoc for ContextDataInjectorFactory
     new 281ad99  LOG4J2-1010 bugfix in ThreadContextDataInjector.ForCopyOnWriteThreadContext: prevent potential UnsupportedOperationException when using async loggers and some loggers have properties configured and some don't
     new 0067066  LOG4J2-1010 renamed ThreadContextDataInjector inner implementation classes
     new 2ddd7e1  LOG4J2-1611 LOG4J2-1010 Improved performance of context data injector for web applications to be on par with standalone applications.
     new 3c2aef1  LOG4J2-1611 LOG4J2-1010 create pre-sized StringMap instances to avoid unnecessary copying.
     new a22b7ae  LOG4J2-1611 LOG4J2-1010 ThreadContextDataInjector.ForDefaultThreadContextMap javadoc.
     new cceb180  LOG4J2-1611 LOG4J2-1010 LOG4J2-1447 context injector should use ContextDataFactory; ContextDataFactory now supports pre-sizing
     new 0314bee  LOG4J2-1611 LOG4J2-1010 LOG4J2-1447 clean up compiler warnings in test classes
     new 99b5bd0  Use LoaderUtil instead of Class.forName()
     new e46dec2  Better exception message.
     new 96cc528  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new e4665a2  Refactor into a basic command line class to hold common options, right now only "help" but "version" makes sense too and I'll add that later.
     new 7a409d4  Add Throwable ctor for use in upcoming commit.
     new fc2a2ed  Javadoc: Use the active voice.
     new e58fab1  Better assert message.
     new 799ca97  Beef up Log4j 1.2 to 2 convertion utility. The new test makes it easy to see what we cannot convert yet (at least what the converter blows up on).
     new 2f7a0c8  Beef up Log4j 1.2 to 2 convertion utility. The new test makes it easy to see what we cannot convert yet (at least what the converter blows up on).
     new b6ff099  Beef up Log4j 1.2 to 2 convertion utility. The new test makes it easy to see what we cannot convert yet (at least what the converter blows up on).
     new 91b599e  Make it easier to copy a file name to open in an editor.
     new 61e7a54  Better error reporting.
     new 4791f6d  Better error reporting.
     new 2fc6784  Minor refactoring of dup calls.
     new a6cf48e  Allow for a logger to be defined as "Level, AppenderRef, AppenderRef, ..."
     new 88e4497  Allow for a logger to be defined as "Level, AppenderRef, AppenderRef, ..."
     new 180b38c  Refactor some common code.
     new 762f601  Do not convert strings to Level objects internally since they can be variables.
     new 4c751c6  Convert properties.
     new 2b1eef9  Remove unused import.
     new 979e25d  Sort properties.
     new f1077b8  Remove unused import.
     new a9358ce  toString() is implied.
     new d70a387  Fix regression.
     new 0916da7  Code clean ups and sort appender names for a logger's appender refs.
     new 82676b5  Quiet the noise
     new 8a78a99  Output to a temp file instead of the console.
     new 6083380  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new e1902e9  Delete temp test file.
     new d16716a  LOG4J2-1611 productionize JdkMapAdapterStringMap (null checks, toString/equals/hashCode); allow mutation; add unit tests
     new c05f75b  LOG4J2-1010 LOG4J2-1447 optimization for merging two non-empty SortedArrayStringMap instances (e.g. injecting context data when logger has properties configured)
     new 580fbb4  LOG4J2-1611 performance optimization when merging logger properties with context data: using JdkMapAdapterStringMap is much faster than building a SortedArrayStringMap from an unsorted Map<String, String>; removed method copyThreadContextMap() - became unused
     new 8353c6d  LOG4J2-1611 LOG4J2-1010 LOG4J2-1447 update benchmark: put & remove guarantees mutation on every call (just put same key only mutates once)
     new 9d18e96  LOG4J2-1611 improve JdkMapAdapterStringMap::toString() to be consistent in alphabetic order (like SortedArrayStringMap)
     new 11101ce  LOG4J2-1611 LOG4J2-1010 bugfix: ensure the returned JdkMapAdapterStringMap is frozen to prevent downstream components from attempting to modify it (which will result in UnsupportedOperationExceptions if the underlying map is unmodifiable)
     new cfa4aa5  Rename private test method.
     new 2621cfd  LOG4J2-1611 ensure JdkMapAdapterStringMap::forEach returns consistent (alphabetic) order for predictable test results
     new 1c03593  Merge remote-tracking branch 'origin/master'
     new 6592b82  Try a different way to manage the temp output file since Maven fails building with the previous technique, which worked from my IDE.
     new ac8ba11  Add missing license headers
     new 0fc0bb4  Make sure test files are not in the source directlry
     new 2521b67  Prepare for release
     new 07fda04  [maven-release-plugin] prepare for next development iteration
     new 0bd1964  [maven-release-plugin] rollback the release of log4j-2.7-rc1
     new daab4a6  Reset pom version
     new dfe0b16  Revert change
     new 7e47611  Revert pom changes
     new 3dbc1bc  Add scala jars to distribution
     new cf7435e  [maven-release-plugin] prepare release log4j-2.7-rc1
     new 233c2b5  [maven-release-plugin] prepare for next development iteration
     new f465d4a  Javadoc: Use the active voice.
     new f3e876a  Remove extra blank line.
     new 8ad4b2a  Fix failing test on Windows 7.
     new 7fafa3c  Fix site doc typos from https://github.com/apache/logging-log4j2/pull/44. Closes #44.
     new ae887b3  LOG4J2-1349 better gc-free test
     new b679156  LOG4J2-1010 LOG4J2-1447 ContextInjector tests cannot be parameterized: values are cached in static final fields. Must fork new JVM for each different ThreadContextMap implementation.
     new 404d475  Keep workaround to make sure it works with Kafka 0.8
     new 18c1f9f  LOG4J2-1506 patch by Johannes Schleger to catch Throwable instead of  Exception
     new e48898d  LOG4J2-1181 add links to log4j-api-scala_2.10 and 2.11 to side-nav menu
     new 5aa0313  Use Appender.ELEMENT_TYPE instead of magic string.
     new 10a3443  Remove unneeded ()'s.
     new e6781f5  [LOG4J2-1619] new Log4jLogEvent().toString() throws an NPE.
     new 83cd00e  [LOG4J2-1619] new Log4jLogEvent().toString() throws an NPE.
     new baea991  [LOG4J2-1506] Unregister JMX ignores log4j2.disable.jmx property. For JMX and GAE, catch (LinkageError and Exception) instead of Throwable.
     new 0e15ec3  Refactor magic strings.
     new 3a45025  Refactor magic strings.
     new 60e47cb  Minor format tweak.
     new 560120b  Stop the context to make sure all files are compressed and closed. Trying to remedy failures in CI builds.
     new 166d3fa  Stop the context to make sure all files are compressed and closed. Trying to remedy failures in CI builds.
     new 78cbb44  Make sure to not use zero timeout for KafkaManager shutdown
     new 81eeff1  Make sure to not use zero timeout for FlumePersistentManager shutdown
     new d7d1cf7  [LOG4J2-1620] .7-rc1: RollingFileAppender immediateFlush default value should be true, not false.
     new 003cada  Don't need to nest else clause.
     new 6bedc20  [LOG4J2-1620] .7-rc1: RollingFileAppender immediateFlush default value should be true, not false. Add tests.
     new a36d111  [LOG4J2-1501] FileAppender should be able to create files on-demand. Document default in site docs.
     new a1cd9dd  LOG4J2-1618 Fixed ClassCastException when using JUL logging during shutdown.
     new d5269df  LOG4J2-1504 document default value of on-demand RollingFileAppender attribute in Appenders manual page
     new d7f1919  Prepare for release
     new 29cfc80  [maven-release-plugin] prepare release log4j-2.7-rc2
     new 3176c96  [maven-release-plugin] prepare for next development iteration
     new 705e272  LOG4J2-1623  Configurable JVM shutdown hook timeout
     new ce86130  Update BUILDING.txt file for building the site and out of memory problems.
     new 2153a26  LOG4J2-1623  Fix XML schema for configuration file
     new 9446525  Merge branch 'master' into LOG4J2-1623
     new 5564556  LOG4J2-1623  Update documentation
     new c92c327  LOG4J2-1623  Update documentation
     new 1e322e4  Javadoc: Use the active voice.
     new 4df3a6b  Fix ExecutorServices documentation and usage of timeout = 0
     new aa037d3  Removing bogus scm tag element from POM
     new 2da9dfa  Adding links to Scaladoc
     new 3064471  Merge branch 'master' into LOG4J2-1623
     new 6482da5  LOG4J2-1623 Fix Javadoc
     new 118abf4  Refactor use of Strings.LINE_SEPARATOR.
     new eed7c07  Javadoc: Use the active voice.
     new d65bf73  [LOG4J2-1636] Console Appender does not pick up Oracle Java 8's sun.stdout.encoding and sun.stderr.encoding. This is a partial fix. See discussion in Jira.
     new fc0e07c  [LOG4J2-1639 ]Fix MemoryMappedFileAppender.createAppender() Javadoc for immediateFlush.
     new 8245e54  [LOG4J2-1641] Update JeroMQ from 0.3.5 to 0.3.6.
     new 197997a  Use try-with-resources.
     new 19418b3  Merge branch 'master' into LOG4J2-1623
     new 22369cc  Fix Javadoc
     new 7114c91  [LOG4J2-1644] Inefficient locking in AbstractLoggerAdapter.
     new a2a7864  Immutable empty StringMap
     new d5e4578  Remove extra blank line.
     new f3e9ea1  Upgrade to Commons Lang 3.5
     new 78c6a1f  Migrate unit tests to Mockito 2.x
     new 6ffcd1e  Fix version number in changelog
     new 8f3dee3  Merge branch 'master' into LOG4J2-1645
     new c9bdbb7  Remove EmptyStringMap class
     new 5620da7  LOG4J-1644 adding locking for clearing registry
     new 32adca2  Merge branch 'master' into LOG4J2-1645
     new 866b2e3  compiler.plugin.version 3.5.1 -> 3.6.0
     new fd9f2e7  [LOG4J2-1655] Updated Jackson from 2.8.3 to 2.8.4.
     new c879f23  [LOG4J2-1656] Update Apache Flume from 1.6.0 to 1.7.0.
     new 324ce28  Update maven-bundle-plugin from 2.5.3 to 3.2.0. Helps with https://issues.apache.org/jira/browse/LOG4J2-1637 Need to check that Jenkins builds since there seems to be an issue with 2.5.4.
     new beb71dd  changes.plugin.version 2.12 -> 2.12.1.
     new af84e7f  pmd.plugin.version 3.6 -> 3.7.
     new 991ec81  clirr.plugin.version 2.6.1 -> 2.8.
     new ee06b33  Bullet proof for http://activemq.apache.org/objectmessage.html
     new 44bcad3  Update tests from Apache Active MQ 5.14.0 to 5.14.1.
     new d616f08  Move ActiveMQ test to its own package like the other MOM provider tests. Update test to use the JMS Appender builder which requires a new programmatic-only (for now) Builder property.
     new deb6937  Fix Javadoc warning.
     new a2c045b  Fix Javadoc warning.
     new 7571dc3  Add toString() method for debugging.
     new 858d15a  LOG4J2-1658 Prevent NPE in ThreadContextMapFactory::createThreadContextMap when initializing Log4j with Configurator::initialize and the BasicContextSelector is used.
     new d906c1a  LOG4J2-1349 javadoc
     new 9b2dad0  LOG4J2-1660 Added public method ThreadContext::getThreadContextMap; removed class ThreadContextAccess.
     new cdc8bb5  LOG4J2-1660 javadoc link to an explanation of how the CopyOnWrite interface is used
     new f5c64ea  LOG4J2-1660 implement the new ReadOnlyThreadContextMap interface
     new 86e6565  LOG4J2-1660 javadoc reference to ReadOnlyThreadContextMap
     new 5039278  LOG4J2-1660 make method #getThreadContextMap public, change return type to ReadOnlyThreadContextMap, javadoc
     new c3df21f  LOG4J2-1660 use public method ThreadContext::getThreadContextMap instead of the (removed) ThreadContextAccess class.
     new b774f1f  LOG4J2-1660 use public method ThreadContext::getThreadContextMap instead of the (removed) ThreadContextAccess class.
     new d364463  LOG4J2-1660 use public method ThreadContext::getThreadContextMap instead of the (removed) ThreadContextAccess class.
     new 2aa3e53  LOG4J2-1660 change log
     new 6eae62e  LOG4J2-1660 updated site documentation
     new 5968074  LOG4J2-1660 license header
     new 4a76057  [LOG4J2-1637] OSGi support is broken in Log4j2 2.7.
     new 71cec25  No need to scan string twice.
     new 7106800  Javadoc typos.
     new 7090c2f  Match Javadoc to the source.
     new 38dd9f2  Upgrade to Scalatest 3.0.0
     new b98c957  Enable Scala compilation warnings
     new 7d5f7c2  Git rid of Scala feature warnings
     new a77c3dc  Fix Scala 2.11 version
     new b6efaca  Enable Scala compilation warnings
     new 4b12bb4  Make it possible to maven exec Scala API sample
     new b6ad0b2  Better lvar name.
     new 4fe4086  Fix warning.
     new db38f18  POM clean up.
     new dee36ee  Move annotation processing configuration to the parent POM.
     new 4df78d0  LOG4J2-1663 Ensure SortedArrayStringMap can be serialized and deserialized without errors regardless of content
     new 8cd9f55  LOG4J2-1663 Ensure SortedArrayStringMap can be serialized and deserialized without errors regardless of content
     new eddedb7  LOG4J2-1663 improve error reporting
     new 4c0163c  LOG4J2-1663 include classpath in error report
     new 7ec3d38  LOG4J2-1663 include classpath in error report
     new c35ac44  LOG4J2-1226 Improve LogEvent serialization to handle non-serializable Messages and deserializing when required classes are missing.
     new 6b52517  LOG4J2-1663 bugfix in creating classpath on linux
     new e2ffaa1  LOG4J2-1663 undo URL encoding in classpath with spaces
     new bfab245  LOG4J2-1663 undo URL encoding in classpath with spaces, with URLDecoder
     new 7696120  LOG4J2-1637 change log (underlying issue fixed by LOG4J2-1660)
     new e0058d6  LOG4J2-1648 SPI interface for putting Object values in the ThreadContextMap (no end-user visible API yet)
     new 84e16b8  LOG4J2-1665 make IntegerPatternConverter garbage-free
     new 79acbcb  LOG4J2-1666 make RelativeTimePatternConverter garbage-free
     new d7871ca  LOG4J2-1667 make SequenceNumberPatternConverter garbage-free
     new 78adf68  LOG4J2-1668 make MarkerPatternConverter garbage-free
     new 6d02679  LOG4J2-1669 make MaxLengthConverter garbage-free
     new c3a81c7  LOG4J2-1669 make MaxLengthConverter garbage-free
     new 69e7981  LOG4J2-1670 make EqualsReplacementConverter garbage-free
     new 9ca3576  LOG4J2-1671 make EqualsIgnoreCaseReplacementConverter garbage-free
     new bbd05cf  LOG4J2-1671 make EqualsIgnoreCaseReplacementConverter garbage-free
     new 243ff5b  format
     new f0a0245  LOG4J2-1672 make LevelRangeFilter garbage-free
     new 0685745  LOG4J2-1673 make MarkerFilter garbage-free
     new f958b32  LOG4J2-1674 make ThresholdFilter garbage-free
     new 76d78fe  LOG4J2-1341 mark garbage-free converters with the @PerformanceSensitive("allocation") annotation
     new 62ddffd  LOG4J2-1595 mark garbage-free Filters with the @PerformanceSensitive("allocation") annotation
     new 807426d  LOG4J2-1681 Changed visibility of indexed getter methods in SortedArrayStringMap from package-protected to public.
     new 4db2f5a  LOG4J2-1590 javadoc
     new ee6d28c  LOG4J2-1677 Make MapFilter garbage-free
     new 0e4a8d6  LOG4J2-1678 Make ThreadContextMapFilter garbage-free
     new 56ae5a8  LOG4J2-1595 reduce allocation of temporary objects in BurstFilter
     new 0413ea6  LOG4J2-1684 reduce allocation of temporary objects in StructuredDataMessage
     new 0ad44ba  LOG4J2-1683	add public method MapMessage::getDataValue(String) allows clients to query the message data map without requiring the map to be wrapped in an java/util/Collections$UnmodifiableMap
     new e84c452  LOG4J2-1670, LOG4J2-1671 factor out some logic into utility methods StringBuilder::equals and StringBuilder::equalsIgoreCase
     new 171f9a3  LOG4J2-1677 Completes the work to make MapFilter garbage-free; call MapMessage::getDataValue to avoid calling MapMessage::getData (which allocates)
     new d494e54  LOG4J2-1679 (GC) Avoid allocating temporary objects in StructuredDataFilter.
     new b49379e  LOG4J2-1684 (comment) reduce allocation of temporary objects in StructuredDataMessage
     new 39de4bb  Testing [LOG4J2-1688] Multiple loggings of arguments are setting these arguments to null
     new abf29af  Add comments.
     new 922e482  LOG4J2-1679 Add ThreadContextMap3 interface supporting method removeAll(Iterable<String>)
     new ca1510b  LOG4J2-1689 Adding unit test
     new 3ba3628  LOG4J2-1692: Add putAll() / pushAll() methods to CloseableThreadContext
     new 355d260  Keep issue types together.
     new a39420a  [LOG4J2-1695] Add a Builder to ScriptPatternSelector and deprecate ScriptPatternSelector.createSelector().
     new afb46ad  [LOG4J2-1695] Add a Builder to ScriptPatternSelector and deprecate ScriptPatternSelector.createSelector(). Adjust Javadocs and imports.
     new 0a592aa  [LOG4J2-1695] Add a Builder to ScriptPatternSelector and deprecate ScriptPatternSelector.createSelector(). Adjust Javadocs and imports.
     new 264f5f4  Remove "defaultBoolean = false" from Plugin annotations since that is already the default.
     new 857bb37  [LOG4J2-1695] Add a Builder to ScriptPatternSelector and deprecate ScriptPatternSelector.createSelector(). Remove unused annotations.
     new 4577ee4  [LOG4J2-1696] Add a Builder to MarkerPatternSelector and deprecate MarkerPatternSelector.createSelector().
     new a5e0a1e  Javadoc: Close tag.
     new a8b2505  [LOG4J2-1695] Add a Builder to ScriptPatternSelector and deprecate ScriptPatternSelector.createSelector(). Use final. [LOG4J2-1696] Add a Builder to MarkerPatternSelector and deprecate MarkerPatternSelector.createSelector(). Use final.
     new ce65808  [LOG4J2-1697] Add a SerializerBuilder to PatternLayout and deprecate PatternLayout.createSerializer().
     new 149baea  Add simple Travis CI file to get started.
     new bba4128  [LOG4J2-1698] Update LMAX Disruptor from 3.3.5 to 3.3.6.
     new 3cfabde  [LOG4J2-1700] Update Jansi from 1.13 to 1.14.
     new cd30c8c  Primes have more fun.
     new d4af844  LOG4J2-1688 Multiple loggings of arguments are setting these arguments to null. Add test.
     new cdc19e4  Refactor magic string "Core" into a new constant Core.CATEGORY_NAME. I'm open to a better name than "Core".
     new c117091  Add license header.
     new f739a5a  Refactor magic string "Core" into a new constant Core.CATEGORY_NAME. I'm open to a better name than "Core".
     new ed0c5e8  Better ivar name.
     new ef2ab0d  [LOG4J2-1701]
     new ba48417  Add final modifier to private fields
     new 31ddd8f  Add final modifier to method parameters.
     new 1eebba8  Add final modifier to local variables
     new 8a0a86c  Minor formatting.
     new aef293b  [LOG4J2-1701]
     new d1b904a  [LOG4J2-1701]
     new 26ddb59  Rename internal vars from "isForce" to "immediateFlush" for consistency with other appenders.
     new 94034c0  [LOG4J2-1703
     new 4f78162  [LOG4J2-1704]
     new 3e181eb  [LOG4J2-1704]
     new 0699478  Normalize parm name and local names.
     new ea7b42f  [LOG4J2-1685] Single property to disable all color output.
     new a573395  Comment empty block.
     new b988cab  Simplify API calls by using shorthand API.
     new 7c629a6  Document how ListAppender.countDownLatch can be used for asynchronous logging tests
     new 3343291  LOG4J2-1688 move test class from log4j-api module to log4j-core module, the async package; use CountDownLatch to ensure background thread processed the event
     new 9844b82  LOG4J2-1595 update user manual
     new c262a53  LOG4J2-1341 update user manual
     new bd06939  LOG4J2-1680 Make TimeFilter garbage-free
     new 566b76b  LOG4J2-1680 Make TimeFilter garbage-free
     new a3e0b3f  LOG4J2-1706 Make TimeFilter usable as global filter and as logger filter. In that case, filter on system time.
     new 8864df0  Coveralls support.
     new 49bd092  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 71201b4  Remove blanks.
     new 8936542  Switch code coverage to Jacoco because Cobertura blows up for me with an exception.
     new b6e9d0c  Remove blank line. Rename file to proper extension.
     new f9ff2d6  @Ignore since these tests fail locally (for Gary Gregory) and on Travis CI. Passes on Jenkins somehow".
     new 543edab  Travis CI: Package jars during the build so that the OSGi tests can use them.
     new 22c294c  Remove dead code.
     new 912c7b3  Javadoc: Use the active voice.
     new 7d62d6b  Javadoc: Use the active voice.
     new db341dd  Travis CI: Skip BOM for code coverage testing.
     new 2574fdc  Better test method names.
     new 3b2736f  Travis CI: Trying to get TCI to work.
     new 9a58104  Travis CI: Trying to get TCI to work.
     new 88c0d8c  More precise ivar name.
     new 743815d  More precise ivar name.
     new e52c524  Travis CI: Move Jacoco plugin to management section. Add a little more info for Maven log.
     new 21f565b  Oops, do not use -X with Maven.
     new a2efea6  More precise ivar name.
     new 06fe5e6  More precise ivar name.
     new 92f1c65  [LOG4J2-1707] and [LOG4J2-1708].
     new 03900bb  Add Travis CI and Coverall badges.
     new 6e69e95  Minor formatting.
     new e57d3e7  Update changes following feedback
     new 8c922b0  LOG4J2-1692 putAll() method for CloseableThreadContext
     new df481a1  LOG4J2-1692 update changes.xml
     new 12d9c1b  LOG4J2-1683, LOG4J2-1677, LOG4J2-1678, LOG4J2-1679  introduce interfaces IndexedStringMap and IndexedReadOnlyStringMap that allow indexed access to the sorted key-value pairs in a StringMap
     new 8341eaa  LOG4J2-1683, LOG4J2-1677, LOG4J2-1678, LOG4J2-1679  added method indexOfKey to IndexedReadOnlyStringMap interface
     new 6d21e4f  Fix documentation link to ScriptAppenderSelector
     new 56aac98  Javadoc: Fix generics docs.
     new 4ddc81d  Javadoc: Fix generics docs.
     new 7b61753  Formatting.
     new 2b595b6  maven-resources-plugin 2.7 -> 3.0.1
     new ed828be  [LOG4J2-1709]
     new bd8f3c9  [LOG4J2-1695]
     new a70500c  [LOG4J2-1696]
     new e702638  [LOG4J2-1697]
     new 50115b3  [LOG4J2-1701]
     new 243c819  [LOG4J2-1704]
     new f336386  More precise ivar name.
     new bcf5ad0  Add final modifier to local variables.
     new 614b9a7  Add final modifier to method parameters.
     new e2172fe  Add missing '@Override' annotations
     new 52e1ca1  Travis CI: Run jacoco:prepare-agent explicitely before tests to set "argLine".
     new 2260dc7  Fix the version of maven-remote-resources-plugin.
     new 7bb8d95  [LOG4J2-1710]
     new 8eb2e72  Fix format nits from previous commit.
     new 1b9c7f6  Simplify Groovy filter scripts in tests
     new 0a9e99f  Update my organization
     new 220aeb7  [LOG4J2-1379] Add documentation on YAML format
     new 8af687f  [LOG4J2-1712] Pick up bug fixes from Apache Commons Lang's org.apache.commons.lang3.time package.
     new 3ef6a9e  When writing about the hash code, use 'hash code', the compound 'hashcode' is not a work in English. The text 'hashCode()' is left as in of course.
     new 73eba12  Document empty block.
     new 81b5806  [LOG4J2-1712]
     new adb2d7b  local var not needed.
     new f477e5c  [LOG4J2-1676]
     new dcea214  Group "add"s together.
     new 6808564  [LOG4J2-1676]
     new 01ecc97  [LOG4J2-1676]
     new b5662cf  [LOG4J2-1676]
     new 551cf83  Unit test for JsonUtils
     new 261aba8  Add org.apache.logging.log4j.core.AbstractLifeCycle.getLogger()
     new ee6f50d  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 1d9c86e  LOG4J2-1447 fix usage of deprecated method LogEvent.getContextMap
     new a943408  LOG4J2-1447 fix usage of deprecated method LogEvent.getContextMap
     new c4506b9  LOG4J2-1447 fix usage of deprecated method LogEvent.getContextMap
     new 2a300c0  Rename getLogger() to getStatusLogger() after discussion on the dev ML.
     new 66ca9c8  LOG4J2-1688 parameterized message array may be a user-specified array (not a varargs array), so do not return it from the swap() method or its elements will be nulled out by the caller
     new 585f338  LOG4J2-1688 parameterized message array may be a user-specified array (not a varargs array), so do not return it from the swap() method or its elements will be nulled out by the caller
     new 0f3d9cf  LOG4J2-1677 removed method MapMessage::getDataValue (was added unnecessarily, filters can use existing method ::get)
     new 3e34488  LOG4J2-1714 Avoid allocating temporary objects in AbstractStyleNameConverter
     new 7fb8324  LOG4J2-1715 Avoid allocating temporary objects in NdcPatternConverter
     new 3dd15a2  LOG4J2-1715 Avoid allocating temporary objects in NdcPatternConverter
     new f4525d8  LOG4J2-1683 (GC) Avoid allocating temporary objects in MapMessage.
     new 2dfe3e3  LOG4J2-1683 (GC) Avoid allocating temporary objects in MapMessage.
     new ac65f18  LOG4J2-1683 (GC) Avoid allocating temporary objects in MapMessage.
     new 8ec4785  LOG4J2-1683 (GC) Avoid allocating temporary objects in MapMessage.
     new 666795d  LOG4J2-1681 changed scope of ticket from just making the methods public to the introduction of the Indexed(ReadOnly)StringMap interfaces
     new 25f06d9  removed old design review comments from Message javadoc
     new 01049ed  re-instate the design review conclusion as an implementation note comment.
     new b47e496  LOG4J2-1718 Introduce marker interface AsynchronouslyFormattable; clarified how Message::getFormattedMessage should be implemented to be safely used with asynchronous logging
     new 3d87ed7  LOG4J2-1719 Fixed race condition in ObjectMessage and SimpleMessage, ensuring that the log message contains the value the object has during the logging call.
     new f39e39b  LOG4J2-1718 let ThreadDumpMessage implement AsynchronouslyFormattable (it caches immutable objects in the constructor)
     new c136d0d  LOG4J2-1683 Avoid allocating temporary objects in MapMessage
     new 39dbbc9  LOG4J2-1716 Avoid allocating temporary objects in MapPatternConverter
     new 48de7c7  LOG4J2-1716 removed unused imports
     new f2167ad  LOG4J2-1716 update manual page and change log
     new 5e53446  LOG4J2-1716 bugfix & additional test
     new 5e2a807  LOG4J2-1716 small manual page fixes
     new 561f9a4  LOG4J-1720 Make GelfLayout independent of Jackson
     new fe4abe3  LOG4J2-1684 avoid creating temp objects
     new 3ee7d69  LOG4J2-1718 Convert marker interface AsynchronouslyFormattable to annotation
     new df9ce70  LOG4J2-1718 benchmark comparing marker interface to annotation
     new c961dea  LOG4J2-1717 make EncodingPatternConverter garbage-free
     new f31970b  Javadoc: Use the active voice.
     new 8c50f49  LOG4J2-1722 make VariablesNotEmptyReplacementConverter garbage-free
     new 34c0518  LOG4J2-1722 site fix for making VariablesNotEmptyReplacementConverter garbage-free
     new d99840d  LOG4J2-1270 manual page improvements
     new d73d857  LOG4J2-1270 document that these converters are intended to be garbage-free in steady state
     new 286d8b3  Javadoc: Use the active voice. Add blank line.
     new 9dc376f  LOG4J2-1270 update garbage-free manual page
     new f11a652  Merge remote-tracking branch 'origin/master'
     new f6a63fc  LOG4J2-1270 update garbage-free manual page
     new 211eb13  Add article "Loading a Log4j Configuration for a specific EJB"
     new ed54985  Reuse Apache Commons Lang.
     new 2bc846a  [LOG4J2-1682]
     new dbf7c2a  Clarify json/yaml support in changelog page
     new 7da3f0a  Clean up formatting
     new 6ee6bd5  format: max line length is 120, not 80
     new 19ac987  Merge remote-tracking branch 'origin/master'
     new e0d9aa7  [LOG4J2-1723]
     new fce3294  [LOG4J2-1664] Improve OSGi unit tests.
     new 1888918  Better comment.
     new 2eb02c8  [LOG4J2-1687] NPE in ThrowableProxy when resolving stack in Java EE/OSGi environment.
     new bdac7f2  [LOG4J2-1642]
     new 2ff6db4  [LOG4J2-1642]
     new 8665854  Document proper way to run tests due to OSGi.
     new c5222ae  [LOG4J2-1474]
     new 3821d49  Remove unused private field.
     new 8811cff  LOG4J2-1731 make SslSocketManager respect connectTimeoutMillis
     new 7be37e1  [LOG4J2-1664] Improve OSGi unit tests.
     new c9a87be  [LOG4J2-1731] SslSocketManager should respect connectTimeoutMillis
     new 8e7c767  Formatting.
     new 717da18  [LOG4J2-1735] Update Jackson from 2.8.4 to 2.8.5.
     new e040b76  [LOG4J2-1734]
     new d17553b  [LOG4J2-1734]
     new 5513abe  [LOG4J2-1736]
     new 2f927d9  Javadoc tweaks.
     new fc58fba  Remove unused import.
     new 5751b32  [LOG4J2-1737]
     new 1009e73  [LOG4J2-1737]
     new 00cedf3  Fix indentation.
     new cb33948  Replace use of deprecated method.
     new f95c7eb  Reuse local variable.
     new 19d7758  [LOG4J2-969] Refactor SyslogAppender so that Layout is a Plugin element.
     new 7334d00  Pre-allocate map since we know the number of fields.
     new 96308a0  Pre-allocate map since we know the size.
     new eb8cb2f  Better local variable name.
     new 68a8234  Javadocs.
     new 36ab290  Fix NPE from previous commit.
     new bada434  Remove extra blank line.
     new 2465f15  [LOG4J2-1738] Add a Builder to JsonLayout.
     new 38904ae  [LOG4J2-1738] Add a Builder to JsonLayout.
     new 4df8ae3  Add Javadocs.
     new 2fdab53  Add Javadocs.
     new d887f26  Add Javadocs.
     new a07cf5a  Use JRE instead API instead of custom if/else.
     new 821f919  Appenders MUST have a name.
     new cccf1ac  Pull up Configuration setting from individual builders up to the AbstractAppender Builder.
     new d9b4692  [LOG4J2-1739]
     new fc9be0c  [LOG4J2-1733]
     new 1fbd43d  Fix typo.
     new 1a470d6  Forgot to commit tests for [LOG4J2-1474], doh.
     new c81bed0  Better tests for [LOG4J2-1474].
     new e7e58a3  Better tests for [LOG4J2-1474]. Refactor constants.
     new 7441d3c  Fix swapped debugging message arguments.
     new 2d266d9  [LOG4J2-1740] Add CronTriggeringPolicy programmatically leads to NPE.
     new 6597f94  [LOG4J2-1740] Add CronTriggeringPolicy programmatically leads to NPE. Add test TODO.
     new d0ba955  [LOG4J2-1737] Forgot to add this test.
     new d21f759  [LOG4J2-1743] CompositeConfiguration does not add filters to appenderRefs.
     new 86751f4  LOG4J2-1302 The log4j-slf4j-impl module now declares a runtime dependency on log4j-core. While not technically required, this makes the log4j-slf4j-impl module behave similarly to slf4j-log4j12, and facilitates migration to Log4j 2.
     new e40dc2b  LOG4J2-1744  The custom logger Generate tool no longer requires the log4j-api module on the classpath
     new dfab9c1  [LOG4J2-1740] Rework scheduler for less encapsulation hacks.
     new c770ee9  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 0aa9061  [LOG4J2-1750] Update Kafka from 0.10.0.1 to 0.10.1.1.
     new 317f950  [LOG4J2-1751] Update liquibase-core from 3.5.1 to 3.5.3.
     new 556cea0  LOG4J2-1628 Fixed file locking regression in FileAppender introduced in 2.6.
     new 4352df7  LOG4J2-1628 Fixed file locking regression in FileAppender introduced in 2.6.
     new d003404  LOG4J2-1748 Shortened the default keep-alive time for non-daemon threads from 60 seconds to 1 second to allow applications to exit promptly immediately after file rollover.
     new b17b372  Add Scala example for Logger.apply()
     new 53ef579  Add link to dependency info for Scala component
     new 9d209d5  Add BOM usage instructions for Gradle
     new 367d26b  Add IntelliJ IDEA 2016 code style settings
     new 4254e25  [LOG4J2-1755]: Add converters and validators for hostnames/ports
     new 694f26d  [LOG4J2-1756] Adds xmlns in schema and some other tags.
     new 6466fa1  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 61cf154  Add InetAddress support to @ValidHost
     new ea69c3c  Add String support to @ValidPort
     new a890c78  Add generic parameter to TypeConverters.convert()
     new b1fa463  Specify sensitivity property for password attributes
     new 8962adb  Add @ValidHost and @ValidPort where appropriate
     new 9bc1756  [LOG4J2-1757] Update Apache Commons Compress from 1.12 to 1.13.
     new 8a74e22  [LOG4J2-1664] Improve OSGi unit tests. Applied patch https://issues.apache.org/jira/secure/attachment/12844808/patch-log4j2-1664-4.diff
     new 45961ef  Remove need for synchronization in Log4jThread
     new 4c8a94a  [LOG4J2-1758]: Add TypeConverter for Path
     new d51da0f  [LOG4J2-1759]: Add TypeConverter for UUID
     new 2c504ec  Add better validation message
     new de0cfbb1 [LOG4J2-1730]: Add supporting configuration plugins
     new 9f7fae1  [LOG4J2-1730]: Add Cassandra dependencies
     new 33e7ab3  [LOG4J2-1730]: Add CassandraAppender and tests
     new 536f6a8  [LOG4J2-1730]: Add documentation for CassandraAppender
     new c404c3d  [LOG4J2-1730]: Add changelog entry for CassandraAppender
     new f46c8f1  Add missing license headers
     new 821196f  [LOG4J2-1730]: Add runtime dependency info for CassandraAppender
     new d001230  LOG4J-1653 - CronTriggeringPolicy would use the wrong date/time when rolling over and create multiple triggering policies on reconfiguration
     new 0d87f20  LOG4J-1653 - CronTriggeringPolicy would use the wrong date/time when rolling over and create multiple triggering policies on reconfiguration
     new d3c09fa  LOG4J2-1649 - Insure the ConfigurationScheduler shuts down without blocking.
     new d9318ba  LOG4J2-1653 - More correct version of getPrevFireTime
     new 734fc82  All test log files should be in the target directory
     new f282f94  Ensure the triggering policy is replaced
     new 1a49066  Reorganize top left nav bar menu - separate out items for contributors from items for users
     new 7e7f08b  Renamed Articles to Articles and Tutorials
     new ce3bd9a  link to manual from Articles page
     new 0143009  LOG4J-1762 Add Builder to GelfLayout
     new 90e8e60  [LOG4J2-1763]: Use MethodHandle in ReflectionUtil
     new b47115f  Refactor duplicate code in SocketServer classes
     new 89b2297  Rename ignored exceptions to ignored
     new 5bc69e2  Refactor duplicate await shutdown code
     new ab1672c  Use Closer.closeSilently
     new fe4296a  Collapse Closer.close(Silently) methods into one
     new 5dce323  [LOG4J2-1764]: Use MethodHandle in ContextDataFactory
     new a0a97b5  Add Dockerfile build and docs
     new d95dc7d  Add Dockerfile to ignored distribution files
     new 69f5da4  Revert "[LOG4J2-1763]: Use MethodHandle in ReflectionUtil"
     new 310d1d1  Add ReadOnlyStringMap type support for MDC in ColumnMapping
     new f8a0c9f  LOG4J2-1653 - more code review changes
     new f55daa0  LOG4J-1762 Add Builder to GelfLayout
     new b0daba6  LOG4J-1724 Using variables in GelfLayout's additional fields at runtime
     new 61b3ab3  Extract isEmpty() logic from RequiredValidator
     new 16bfee4  Remove unused annotations
     new f6a856d  Add Assert.requireNonEmpty() and stop supporting Iterable
     new ab59845  Fix javadoc
     new b0bc4c8  Fix generics warnings in appender factory methods
     new 80354c6  [LOG4J2-1770]: Add Builder to JdbcAppender
     new 986a1ce  [LOG4J2-1771]: Add Builder to ColumnConfig
     new 61ddf15  Add more @see links in Cassandra appender javadocs
     new df1d354  Fix regression in ColumnConfig
     new dd65750  Add primitive types for Class type converter
     new 0bca4ca  [LOG4J2-1730]: Add literal values and date type support to CassandraAppender
     new 230e953  Upgrade H2 and HSQL for integration tests
     new 6a1339b  [LOG4J2-424]: Add non-string data type support to JdbcAppender
     new 9397da6  Add missing license headers
     new 2f8b665  Fixed concurrency issue affecting all layouts except PatternLayout and GelfLayout, which caused scrambled output and exceptions when logging synchronously from multiple threads.
     new 34a4123  Merge remote-tracking branch 'origin/master'
     new f5a2fca  Clarify StatusLogger configurability in javadoc
     new 489d708  [LOG4J2-1773]: Add StatusLoggerRule
     new 29a6821  Refactor JdbcAppender tests into JUnit rules
     new eb51bef  LOG4J-1762 Protect against additionalFields == null
     new e185310  LOG4J-1724 Improve documentation
     new 7e5297d  Upgrade to Spring 4.3.5 for samples/tests
     new cbf9ef0  Refactor DataSourceConnectionSourceTest to use JndiRule
     new 98f20e9  Use spring-test instead of mockejb in JndiRule
     new ac89d8a  Refactor JndiLookupTest to use JndiRule
     new b1cabb9  [LOG4J2-1774]: Refactor InterpolatorTest to use JndiRule
     new 3c7a91f  [LOG4J2-1774]: Refactor RoutingAppenderWithJndiTest to use JndiRule
     new 50609f9  [LOG4J2-1774]: Refactor JmsAppenderTest to use JndiRule and Mockito
     new ae67740  [LOG4J2-1774]: Remove MockEJB dependency
     new 41a3a46  Fixed concurrency issue affecting all layouts except PatternLayout and GelfLayout, which caused scrambled output and exceptions when logging synchronously from multiple threads.
     new 66669d2  Merge remote-tracking branch 'origin/master'
     new 99d112d  LOG4J2-1769 added license to config file for test [Fixed concurrency issue affecting all layouts except PatternLayout and GelfLayout, which caused scrambled output and exceptions when logging synchronously from multiple threads.]
     new 6a89ec8  Add build note about configuring /etc/hosts to prevent slow unit tests
     new 3bec311  Add a Usage and Building section to README
     new 35d0a41  Happy New Year again
     new 7deb944  Add info about builder classes and constraint validators to plugin manual page
     new 4c51c6b  Add link to plugin builders info on plugins manual page.
     new 2a20c15  Downgrade to Spring 3.2.18
     new 3d69614  LOG4J-1724 Fix due-to name
     new aa87e85  LOG4J-1724 Fix configuration validation
     new caf8347  LOG4J2-1769 fix stubborn test failure
     new e38df78  LOG4J-1724 Ensure that GelfLayout is still garbage-free when no substitution
     new 36cc28e  LOG4J2-1640 - Sleep if event fires early
     new 0b89681  Add assert message to test
     new 74cb69d  Use better invalid hostname in unit test
     new 9caa96d  Use invalid IP address in test instead
     new 4a66e17  [LOG4J2-1777]: Add JUnit categories for optional dependency tests
     new 4ef970b  [LOG4J2-1777]: Add JUnit categories to tests requiring extra dependencies
     new 751b3fa  LOG4J2-1769 fix stubborn test failure
     new 4ac36e1  Merge remote-tracking branch 'origin/master'
     new a686a4e  LOG4J2-1779 Fixed bug where AsyncLogger did not resolve configuration properties.
     new ba4822b  Fix failing unit test
     new 0c2c11d  LOG4J2-1243 - Allow default value in property to be a Lookup.
     new 9ec95fc  Remove blank line.
     new 3ebc6b0  Javadoc.
     new 6dc41d7  LOG4J-1724 Fix backwards compatibility when using additional fields
     new a6f9d12  Merge remote-tracking branch 'origin/master'
     new 162a5e3  LOG4J2-1748 and LOG4J2-1780 Remove ExecutorServices from LoggerContext
     new 9f2b098  LOG4J2-1748 and LOG4J2-1780 Remove non-relevant documentation
     new d3e0425  LOG4J2-1748 and LOG4J2-1780 Fix changelog
     new 2b2f64e  [LOG4J2-1781]: Update Conversant Disruptor from 1.2.7 to 1.2.10
     new a114c3b  Upgrade jmdns in unit tests to 3.5.1
     new 1f06ca4  LOG4J2-1786 ConfigurationScheduler should preserve interrupt flag during stop.
     new bca0aa6  LOG4J2-1786 ConfigurationScheduler should preserve interrupt flag during stop.
     new 3d380a5  added links to articles and videos
     new 583fc36  fix velocity template: '$' has special meaning
     new 67ea5ea  fix velocity template: added missing closing </tr>, use $esc.hash instead of '#' which has special meaning in velocity templates
     new a840a4f  added more article links in other languages
     new bd649ed  Merge branch 'master' into LOG4J2-1748and1780-remove-ExecutorService-from-LoggerContext
     new 80879c7  LOG4J2-1748 fix changelog
     new e21a07e  LOG4J2-1748 revert some changes
     new e390ad3  LOG4J2-1748 revert some changes
     new 4fb38c6  LOG4J2-1748 fix
     new f6341ad  LOG4J2-1748 fix
     new 527b125  LOG4J2-1748 revert some changes
     new f1f0b21  [LOG4J2-1787]: Document how to exclude transitive conflicting dependencies in Maven and Gradle
     new 335f173  Add video link about async logging
     new 7a8de5e  Add missing semicolon in JS
     new 6f3fe2f  Add film icon to youtube/vimeo links via css
     new acd8a4d  LOG4J2-1101 - RollingFileAppender now supports omitting the file name and writing directly to the archive files.
     new 8e88deb  LOG4J2-1101 - Add documentation. Add missing license headers
     new 8c4c88b  Migrate articles list to markdown
     new 23da1c3  Convert BUILDING to markdown
     new a248123  Add CONTRIBUTING.md file based on commons lang
     new f8bfdc2  Add source code highlighting support for markdown code snippets
     new 0221bbb  Convert index page to markdown
     new 8a84bf2  Convert changelog.xml to markdown
     new d3a587d  Convert downloads page from apt to markdown
     new 4196f9d  Delete Vagrantfile
     new 8970524  Delete old ant file
     new e59b89b  Configure maven-doap-plugin
     new 48618f7  Update root level doap with generated version
     new c7aaede  Add Jenkins badge
     new b90495e  Add lambda example to README
     new dd38727  Add link to CONTRIBUTING on README
     new b331da4  LOG4J2-1032 - Make DefaultRolloverStrategy more efficent when renaming files. Add nomax option to the fileIndex attribute.
     new b34236d  LOG4J2-1769 Make sure that GelfLayout is not affected by the same issue
     new 879baec  Migrate build page to markdown
     new fe4ed5e  Templatise the index page
     new 2a49f55  LOG4J2-1589
     new c295260  LOG4J2-1243 - Enable substitution in variables
     new 4380467  Move faq to markdown
     new 73bd6a8  Clean up formatting
     new 5b6322a  LOG4J2-1689 Rename to CleanableThreadContextMap
     new b886eca  LOG4J2-1648 ObjectThreadContextMap.putAllValues
     new 1974c82  Merge branch 'master' into LOG4J2-1748and1780-remove-ExecutorService-from-LoggerContext
     new 3917b66  LOG4J2-1748 fix merge issue
     new 571fb8d  LOG4J2-1748 and LOG4J2-1780 Restore interrupted flag on thread
     new d507190  Merge remote-tracking branch 'origin/LOG4J2-1748and1780-remove-ExecutorService-from-LoggerContext' into LOG4J2-1748and1780-remove-ExecutorService-from-LoggerContext
     new ec11699  closes #55
     new e1c052b  Add TODO notes in pom.xml about logging-parent
     new 15ae9d0  Use https URLs in pom
     new 6c83bc6  Migrate to logging-parent
     new c3c0acf  Migrate log4j-bom to use logging-parent
     new e23364b  Fix up faq
     new f8fb84e  Update gradle plugin version in docs
     new 76192a7  Add vim modelines to markdown files
     new c2576af  Update documentation
     new c57a6f6  Fix RAT issues
     new e4f7723  Update logo
     new b19861c  Prepare for release
     new 4767347  [maven-release-plugin] prepare release log4j-2.8-rc1
     new 1f2712b  [maven-release-plugin] prepare for next development iteration
     new 256a7ce  Version number should be a variable
     new 6d360ed  whitespace formatting in code examples
     new daf7b47  LOG4J2-1733 Test Kafka async send
     new 3390ebe  LOG4J2-1733 Report errors from Kafka async send
     new a0f4f4d  Use an ExecutorService to verify shutdown of the async threads
     new 2cc580f  Release semaphore properly
     new b10869c  Adding 2.8.1 to changes.xml
     new b87f712  LOG4J2-1800 Report errors when sending to Kafka when using syncSend=false
     new 880fcd2  LOG4J2-1733 Caveat in documentation about Kafka syncSend
     new 798bb7c  Minor Javadoc cleanup.
     new 1fe46b1  Better name for private static var.
     new c8c6438  Merge branch 'logging-parent'
     new e31e986  Format release notes in markdown
     new 55c9037  Regenerate release notes with markdown format
     new 4c3459d  Update version number in README
     new 54ee74c  Fix grammar in CONTRIBUTING.md
     new d29dea4  Normalize use of markdown headers
     new b632059  Convert maven artifacts page to markdown
     new 4975f2f  Refactor dependency output into macros
     new eb3dcf8  Add maven/gradle/sbt instructions for using snapshots repository
     new 33f97a8  Add missing license headers
     new 44e6eda  Clean up rat ignores
     new 42427a7  Add note to changes.xml about markdown interpretation
     new 242cef0  Fix typo in changes.xml
     new 10a69e1  Fix other typos in changes.xml
     new 11be837  Migrate javadoc site page to markdown
     new 24a2046  Make code links have same color as normal links
     new 3a784b2  Migrate log4j-iostreams site to markdown
     new ab24006  Add fake site distribution to make maven-site-plugin happy
     new 2f0c606  [LOG4J2-1802]: Migrate component sites to markdown
     new f7dd76e  Revert change that breaks log4j-perf
     new 7164e8b  Fix Java 9 error
     new 84d816f  [LOG4J2-1799]: Error determining the current charset
     new 8ce7dbc  LOG4J2-1803 changelog
     new d52ce48  LOG4J2-1805 Fixed rare race condition in FixedDateFormat, made FixedDateFormat::millisSinceMidnight method public.
     new e31731b  Merge branch 'LOG4J2-1799' of https://github.com/edwgiz/logging-log4j2
     new ac51b5b  LOG4J2-1799 Fixed bug in PropertiesUtil::getCharsetProperty that caused UnsupportedCharsetException for ConsoleAppender.
     new 12f91eb  LOG4J2-1806 Fix javadoc for DefaultRolloverStrategy::purgeAscending
     new 5b93c1e  LOG4J2-1756 Commit to close github pull request.
     new eb0dd47  Minor formatting.
     new 8cf9e4f  Fix missing SyslogAppender.reconnectionDelayMillis option and other SocketAppender aliases
     new 933a1e1  improve documentation on AsyncQueueFullPolicy
     new 693c9b3  fix typo
     new 142b5d5  LOG4J2-1810 - Update Logback to 1.1.10
     new f3719ed  Change status level to warn to reduce output
     new 6156478  Fix typo
     new 311fce5  LOG4J2-1810 - Update to Logback 1.2
     new bf9030f  Move immediateFlush parameter to appender
     new a7a6e59  Add GitHub link to top links
     new 5693266  Document changes types
     new 36a26f5  Add more tests
     new 2467ef5  LOG4J2-1812 Improve error message when log4j 2 configuration file not found
     new c826beb  LOG4J2-1812 small grammar fix in error msg
     new 3e1f9c7  Add maven wrapper script
     new 291c710  Try out specifying bash in mvnw to make Jenkins happy
     new 3360cbf  Fix typo in batch script
     new bc02b6a  Fix variable expansion issue in batch script
     new b95ce58  Fix more quoting issues
     new c770535  Fix more quotes
     new 850636a  Revert "Fix more quotes"
     new 2cb9949  Refactors minOccur to minOccurs in Log4j-config.xsd
     new 69b14f9  Merge remote-tracking branch 'origin/master'
     new 830924b  Fix RollingAppenderSizeTest on Windows
     new f34bb43  Fix build on Windows (as seen on my machine and the build VM).
     new a67f758  Update tests from org.apache.felix.framework 4.6.1 to 5.0.0.
     new 385b578  Update tests from org.apache.felix.framework 5.0.0 to 5.0.1.
     new 24fc44d  Remove unused rule, it was moved to the OSGi module a while back.
     new 1ec8d83  Update OSGi tests from Apache Felix 5.0.1 to 5.2.0.
     new ad92c2a  Update OSGi tests from Apache Felix 5.2.0 to 5.4.0.
     new 94c1edb  Update OSGi tests from Apache Felix 5.4.0 to 5.6.0.
     new 84e0780  Update OSGi tests from Apache Felix 5.6.0 to 5.6.1.
     new 17a1a37  Update tests from Eclipse OSGi 3.7.1 to the latest 3.8.0: 3.8.0.v20120529-1548.
     new a1e1375  Update tests from Eclipse OSGi 3.8.0.v20120529-1548 to 3.8.1.v20120830-144521.
     new 9ace70e  Update tests from Eclipse OSGi 3.8.1.v20120830-144521 to 3.9.0.v20130305-2200.
     new aa34659  Update tests from Eclipse OSGi 3.9.0.v20130305-2200 to 3.9.0.v20130529-1710.
     new 916180b  Update tests from Eclipse OSGi 3.9.0.v20130529-1710 to 3.9.1.v20130814-1242.
     new 1906b70  Update tests from Eclipse OSGi 3.9.1.v20130814-1242 to 3.10.0.v20140606-1445.
     new 222e294  Update tests from Eclipse OSGi 3.10.0.v20140606-1445 to 3.10.100.v20150521-1310.
     new c842a11  Update tests from Eclipse OSGi 3.10.100.v20150521-1310 to 3.10.100.v20150529-1857.
     new c62cf90  Update tests from Eclipse OSGi 3.10.100.v20150529-1857 to 3.10.101.v20150820-1432.
     new 0fc7b61  Update tests from Eclipse OSGi 3.10.101.v20150820-1432 to 3.11.0.v20160603-1336.
     new ae3320b  Update tests from Eclipse OSGi 3.11.0.v20160603-1336 to 3.11.2.v20161107-1947.
     new 62e348b  [LOG4J2-1818]
     new 52c378b  Refactor common code into a new method FileUtils.makeParentDirs(Gile).
     new b7b117c  Typo.
     new 2664ff4  Sort issues by type.
     new 234ebd4  [LOG4J2-1807][core] Add and implement LogEvent.toImmutable().
     new 60cb592  [LOG4J2-1807][core] Add and implement LogEvent.toImmutable().
     new 8a10178  [LOG4J2-1819] Update Jackson from 2.8.5 to 2.8.6.
     new a6c3aed  LOG4J2-1822 - Update SLF4J to 1.7.24.
     new 180e7e1  [LOG4J2-1823]: Remove deprecation on MessageSupplier lambda functions in Logger API
     new d9a1263  Remove exception stack trace print
     new 88853d4  LOG4J2-1804 - Allow %i in file pattern to be preceded with characters other than just '-'.
     new 1e2db82  Add missing license headers
     new b0d978f  Prepare for release
     new fae030a  Update logo for release
     new 403e4a3  Rename RELEASE-NOTES.md back to RELEASE-NOTES.txt
     new 5b159bd  [maven-release-plugin] prepare release log4j-2.8.1-rc1
     new 963f802  [maven-release-plugin] prepare for next development iteration
     new a2172ad  Rename RELEASE-NOTES again
     new 87edda8  LOG4J2-1827 - Move integration tests to their own module to speed up build
     new 601f06f  LOG4J2-1827 - Move integration tests to their own module to speed up build
     new fd01f69  Minor comment formatting.
     new c2d7bf0  [LOG4J2-1831] NullPointerException in HtmlLayout.
     new 9ec88e2  [LOG4J2-1831] NullPointerException in HtmlLayout. Add due-to.
     new 164bb5c  [LOG4J2-1820]
     new 9c5b653  Add recent article
     new cb25748  LOG4J2-1836 - Update the API version
     new 9e7fe9e  LOG4J2-1836 - Update the API version
     new f3be879  merge master
     new 0146bba  Allow to append a suffix to each line of the throwable stacktrace.
     new 4a63b63  add tests of when the suffix pattern will be ignored
     new 4e0eda9  remove unnecessary differents
     new 7cfc808  Change line seperator from CRLF back to LF
     new 4e47b38  remove unnecessary diffs
     new d5b5df4  Refactor existing test before playing with [LOG4J2-1839]
     new f14eadf  [LOG4J2-1838]: Add documentation about throwable suffix() option
     new 9111123  [LOG4J2-1838]: Add to changelog
     new 5e72f2c  Merge branch 'pr-61'
     new 56d05aa  [LOG4J2-1835]: Fix docs about JeroMQ licensing
     new 1cf55b0  Add suffix support for ThrowablePatternConverter
     new 54b6c88  Append suffix when it is short
     new d9c9dd9  When suffix is blank, it won't be appended
     new a04de0b  Fixed doc issue LOG4J2-1840
     new e418c39  LOG4J2-1845 Handle when LogEvent.getLoggerName() returns null in KafkaAppender
     new f81feee  LOG4J2-1845 Handle when LogEvent.getLoggerName() returns null in KafkaAppender
     new fd4ab95  Merge commit 'refs/pull/65/head' of https://github.com/apache/logging-log4j2
     new 1e7dbd5  Add changelog entry for LOG4J2-1840
     new a11150e  Fix name in changelog
     new 40f60b7  Merge commit 'refs/pull/63/head' of https://github.com/apache/logging-log4j2
     new c93c027  Add changelog entry for LOG4J2-1843
     new bbe03e3  Fix docs regarding %enc{\n}
     new 07e91be  [LOG4J2-1848]: Add JSON encoding support to %enc
     new 4e1f798  Add changelog entry for LOG4J2-1753
     new 7091591  [LOG4J2-1850]: Fix Cassandra unit tests on Windows
     new 67c18b0  Fix YamlLayout Javadoc
     new c822338  LOG4J2-1849 Fixed daylight savings time issue with FixedDateFormat.
     new ea72ac7  LOG4J2-1849 Fixed daylight savings time issue with FixedDateFormat.
     new f515fa3  Move server components from core to new server module
     new b77b7d0  Merge branch 'master' into log4j-server
     new 30afee1  Fix typo
     new 873e7ef  Merge branch 'master' into LOG4J2-1851
     new f822bd8  Changelog
     new 179ad05  Remove mentioning of SocketServer from appender manual
     new 3b89ec7  Update runtime dependencies
     new 0854d32  LOG4J2-1359 - Java 9 support
     new bcf0fd7  Add Jenkins toolchain. Create benchmarks
     new 4e44466  LOG4J2-1359 - Remove profiles
     new e6ce8e4  LOG4J2-1359 - Ignore javadoc problems in core due to Java 9 classes. Modify build instructions
     new 8eac910  LOG4J2-1359 - Benchmark impact on LogEvent
     new 311101c  LOG4J2-1359 - Remove print statement
     new 648274b  [LOG4J2-1855] Add an optional random delay in TimeBasedTriggeringPolicy
     new 6235f81  formatting: change tabs to spaces
     new 03e9743  [LOG4J2-1853]
     new bd16bfe  [LOG4J2-1856] Update Jackson from 2.8.6 to 2.8.7.
     new 5aff929  [LOG4J2-1856] Update Jackson from 2.8.6 to 2.8.7.
     new 6fd6dfc  Merge branch 'master' into LOG4J2-1851
     new 34552d7  LOG4J2-1359 - Set up for modules. Do not use multi-release jars
     new 6896e39  Correct errors in the comments of Order and OrderComparator
     new 5dcc192  [LOG4J2-1863] Add class filtering to AbstractSocketServer
     new 000de2c  [LOG4J2-1861] Fix ThreadContext javadoc about inheritance
     new 3bc94c0  Merge commit 'refs/pull/69/head' of https://github.com/apache/logging-log4j2
     new 4b788f7  Add changelog entries
     new 6e9ce04  This closes #52
     new c43e583  Update release notes for 2.8.2
     new 6de5fb0  Add jdk8 profile to disable doclint
     new 0a6da7e  Update dependency-management version in docs
     new 9003d0e  Fix release notes file name in assembly configuration
     new 097426a  [maven-release-plugin] prepare release log4j-2.8.2-rc1
     new 56a08d0  [maven-release-plugin] prepare for next development iteration
     new 3275426  Better Windows instructions.
     new 7bf6200  Add logo for 2.8.2
     new 6499f5d  [LOG4J2-1855] Switch to builder pattern to keep binary compatibility
     new 1c99c7b  Mention development snapshots in README
     new df1b3e8  LOG4J2-1860 Shortcut to add Property and KeyValuePair component in ConfigurationBuilder
     new 53ed3c2  Upadate Apache Active MQ from 5.14.1 to 5.14.2 for testing.
     new 8b79701  Upadate Apache Active MQ from 5.14.2 to 5.14.3 for testing.
     new 90a8f79  Upadate Apache Active MQ from 5.14.3 to 5.14.4 for testing.
     new ccc30dc  [LOG4J2-1868] Update ZeroMQ's JeroMQ from 0.3.6 to 0.4.0. Local build OK
     new ee2690b  Merge remote-tracking branch 'origin/master'
     new 49e843f  [LOG4J2-1869] Update Kafka client from 0.10.1.1 to 0.10.2.0.
     new ef7f724  [LOG4J2-1869] Update Kafka client from 0.10.1.1 to 0.10.2.0.
     new c4b4836  [LOG4J2-1872 Update JavaMail from 1.5.5 to 1.5.6.
     new f64ea4b  Merge branch 'master' into LOG4J2-1860
     new 1475bd9  Update changelog
     new 394c30f  Merge branch 'master' into LOG4J2-1851
     new ea14d1c  Update changelog
     new 1051081  Bump version number
     new fea17ad  Update BOM
     new 8865124  Move log4j-server to Tools repo
     new 814a3ef  Update tests from Logback 1.2.0 to 1.2.2.
     new ae1a7ba  Update Maven compiler plugin from 3.6.0 to 3.6.1 (local build OK).
     new ecfb1d2  Fix YAML config example
     new 024acaf  LOG4J2-1867 Fix JSON and YAML config examples and dependency info
     new 6665174  Fix Properties config examples
     new 4d6be7b  Fix XML config examples
     new 8475d17  Merge branch 'master' into java9NoMultiRelease
     new b04e5a7  LOG4J2-1876 More reliable checking for runtime dependencies
     new a8fdb4e  LOG4J2-1867 Fix configuration documentation
     new b511ecf  [LOG4J2-1879] Update JAnsi from 1.14 to 1.15.
     new f6f8eb6  Remove empty comment
     new 076f3f1  Support capped collection for MongoDB Log-Provider
     new c2af08d  LOG4J2-1864: Introduce builder to MongoDbProvider to preserve backwards compatibility
     new ac88b1b  LOG4J2-1880 Warn when a configuration file for an inactive ConfigurationFactory is found
     new 11fb367  Merge remote-tracking branch 'origin/master'
     new f1b71ea  LOG4J2-1858 create trimToMaxSize utility method in StringBuilders, with test
     new a903427  LOG4J2-1858 make the MAX_REUSABLE_MESSAGE_SIZE available in log4j-api's Constants class
     new 28553e1  LOG4J2-1858 ensure ThreadLocal StringBuffer won't hold excessively much memory after logging a long message
     new 0f70fe7  LOG4J2-1858 ensure ThreadLocal StringBuffer won't hold excessively much memory after logging a long message, also fix Math.min -> Math.max bug
     new fd331b2  LOG4J2-1858 refactor existing places that trim a StringBuilder to max size to use the StringBuilders utility method
     new e1d334e  LOG4J2-1858 update change log
     new ca4e9f5  (doc) LOG4J2-1877: updated 'DefaultRolloverStrategy' documentation to include the default value of 'max' attribute
     new 4ca30b5  [LOG4J2-1877] Missing documentation for Max index limit in DefaultRolloverStrategy.
     new bed5929  [LOG4J2-1807] [core] Add and implement LogEvent.toImmutable()
     new 9916890  Merge branch 'master' of git://github.com/apache/logging-log4j2
     new 28ffecf  Improve layout documentation
     new c6209a8  Improve layout dependency documentation
     new aea91cc  Merge changes from master
     new 6dc2a52  Update building notes and changes
     new b054fe3  Fix typo
     new bdca758  LOG4J2-1851 Move server components from core to new server module
     new 36c1e83  Clarify Maven version requirements
     new d0d331f  Merge commit 'refs/pull/72/head' of https://github.com/apache/logging-log4j2
     new f15a6c5  Update changelog
     new 76c68b2  Merge commit 'refs/pull/68/head' of https://github.com/apache/logging-log4j2
     new b1b95d8  Add changelog entry for LOG4J2-1855
     new ca86737  [LOG4J2-1855]: Add docs about maxRandomDelay
     new b5640d9  [LOG4J2-1885]: Fix docs about additivity
     new 80f2175  Document Log4j 1.x layout stuff
     new 8b94b19  Document Log4j 1.x layout stuff
     new 153e11e  Adding missing NoSQL dependencies
     new 28d5bb1  Clean-up layout Javadoc
     new 4c43152  Improve documentation of XML/JSON/YAML layouts
     new 595444d  Fix GelfLayout documentation
     new 01d0f5a  LOG4J2-1854 Support null byte delimiter in GelfLayout.
     new 9383ab7  LOG4J2-1694 Update changes
     new b2e2d06  LOG4J2-1694 Add builds to XmlLayout and YamlLayout, add additionalFields property to JsonLayout, XmlLayout and YamlLayout (currently no-op, W.I.P.)
     new 0166ac2  LOG4J2-1694 Fix formatting
     new ffb21ad  LOG4J2-1854 Do not allow compression and null delimiter at the same time
     new 1c2ad7b  Merge branch 'master' into LOG4J2-1694
     new c09c4b1  LOG4J2-1694 Do not use deprecated method
     new dbd2d25  LOG4J2-1694 Remove additionalFields
     new 3982965  Adding missing getter
     new 8852cd1  Remove parameter which shouldn't be there
     new f2d56be  Better style with <code> tags.
     new ef8e9e0  Style nit.
     new 410f9d3  LOG4J2-1442 Generic HTTP appender
     new 9ce722c  Improve error handling in KafkaAppender
     new 0af515f  Merge branch 'master' into LOG4J2-1442
     new 857c3e1  Fix typo
     new fd1d7ea  HttpManager as facade to enable multiple implementations
     new 34ea230  Add missing accessors.
     new 3e3e5f8  Add missing accessors.
     new 4d2ff5c  Add a Windows Maven toolchain example.
     new 272de26  Update the build help for Windows and Mac example toolchains.
     new afe9295  Better instructions for building.
     new 1b9bcd1  Sample toolchains.xml for Linux
     new 2633291  Remove duplicate Timer class
     new 422d090  [LOG4J2-1896] Update org.apache.logging.log4j.core.net.ssl.StoreConfiguration from a String to char[] to represent its password.
     new d7d88b1  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new fb33772  Add toString().
     new 29d5f11  [LOG4J2-1899] Add missing getters to classes in package org.apache.logging.log4j.core.net.ssl. Already did this but worth noting in changes.xml.
     new dee4777  [LOG4J2-1900] Update JAnsi from 1.15 to 1.16.
     new a5fa4bd  Update Maven Surfire and Failsafe plugins from 2.19.1 to 2.20.
     new 7891bc8  Remove mention of [LOG4J2-1899] per discussion in https://issues.apache.org/jira/browse/LOG4J2-1896 (Add missing getters to classes in package org.apache.logging.log4j.core.net.ssl. Already did this but worth noting in changes.xml.)
     new 1da6ca3  Update tests from Logback 1.2.2 to 1.2.3.
     new 08ee42f  Make Scala a sibling of Java in the manual and site.
     new 4b8ca68  Fix Travis-CI build. Closes #76 https://github.com/apache/logging-log4j2/pull/76
     new 2a1383a  Fix typo
     new 95a8c4f  [LOG4J2-1903] Update SLF4J from 1.7.24 to 1.7.25.
     new 7f9f60b  LOG4J2-1442 Unit tests
     new 68e43b8  Make Timer implement StringBuilderFormattable
     new bcb7264  Merge branch 'master' into LOG4J2-1442
     new f78adaa  Ignore socket option tests which does not work on Java 8+
     new 9caf597  Merge branch 'master' into LOG4J2-1442
     new 2959f19  LOG4J2-1442 fix failing unit tests
     new 671f30b  Update tests from Apache ActiveMQ 5.14.4 to 5.14.5. Local build OK.
     new 92e4b87  LOG4J2-1917 - Use ServiceLoader to locate implementations.
     new 42dcb45  Merge branch 'master' into LOG4J2-1442
     new 93ac8ab  Https support (W.I.P.)
     new b12c25c  Fix formatting
     new 9b26bbe  LOG4J2-1442 Documentation
     new 8c10f78  LOG4J2-1442 verifyHostname
     new bbf7696  LOG4J2-1442 fix configuration
     new 8a115ca  LOG4J2-1442 fix documentation
     new ea804f9  LOG4J2-1442 Use java.net.URL
     new 1dd745c  LOG4J2-1442 Use try-with-resources more
     new 96aeca3  [LOG4J2-1920 ]ScriptEngineManager is not available in Android and causes a NoClassDefFoundError. 'mvn clean install' builds.
     new 4b7e3e2  Add some toString() methods for debugging (do not include passwords.)
     new 64170cc  LOG4J2-1901: Fix travis-ci build
     new 7b043f6  closes #79
     new 189070d  LOG4J2-1911 Improve the documentation of the DynamicThresholdFilter
     new dc26e23  Add java.rmi to org.apache.activemq.SERIALIZABLE_PACKAGES to pass the test.
     new e89ac6e  [LOG4J2-1294] The JMS Appender should use a JMS MapMessage for a Log4j MapMessage.
     new 0e2b89e  [LOG4J2-1294] The JMS Appender should use a JMS MapMessage for a Log4j MapMessage.
     new 95355c0  Also catch NoClassDefFoundError which blows up Log4j for me otherwise.
     new 194a398  LOG4J2-1926 removed dependency on java.rmi for Android compatibility
     new f23fd6e  LOG4J2-1926 prevent NPE when serializing null values
     new 8e1a4ec  Minor formatting.
     new 687bd52  [LOG4J2-1929] EOFException with FormattedMessage. Closes #78.
     new bda8610  [LOG4J2-1294] The JMS Appender should use a JMS MapMessage for a Log4j MapMessage. Use final keyword.
     new 1b980d8  [LOG4J2-1930] Add forEach() methods to org.apache.logging.log4j.message.MapMessage.
     new 1b9f1df  Add missing Javadoc and use the active voice on existing Javadoc.
     new 893ead0  Add missing Javadoc.
     new 3c63ba7  More Javadoc.
     new 02560f4  Add missing "log4j-liquibase" to the distribution module.
     new 2f29e19  Sort parent groupId and artifactId.
     new 864b7a8  [LOG4J2-1932] Add containsKey() methods to org.apache.logging.log4j.message.MapMessage.
     new 76aff58  [LOG4J2-1935] Add with(String, primitive) methods to org.apache.logging.log4j.message.MapMessage. Build passes with 'mvn clean install' but I had to @Ignore HttpAppenderTest locally because it randomly fails.
     new efbc2cc  [LOG4J2-1938] Update Jackson from 2.8.7 to 2.8.9. Build passes with 'mvn clean install' but I had to @Ignore HttpAppenderTest locally because it randomly fails.
     new b4e7b6e  LOG4J2-1943 The eventPrefix attribute was being ignored in the RFC5424Layout
     new 82fddc2  LOG4J2-1943 The eventPrefix attribute was being ignored in the RFC5424Layout
     new 749ec08  Create source jars for the test jars.
     new d92cc27  LOG4J2-1874 add writeBytes methods to ByteBufferDestination
     new 6c8f0d6  LOG4J2-1874 javadoc enhancements
     new 55b9fd2  Move java9 to its own module. Mark artifacts that don't go to nexus as non-dpeloyable
     new 3efa3fe  [LOG4J2-1945] Generate source jas for all test jars.
     new 843df12  Remove extra folder
     new c375ffd  Update Maven Assembly plugin from unspecified to 3.0.0 to fix building on Java 9. The build goes further than failing right away but still fails. Note that you also need to set maven_opts=--add-modules ALL-SYSTEM
     new 0cbca29  [LOG4J2-1948] Trim levels read from properties file to remove trailing spaces. Closes #75.
     new 457f226  log4j-api deployment shouldn't be skipped
     new 8318a38  [LOG4J2-1699] Configurable Log File Permissions with PosixFilePermission. Patch applied with some minor tweaks.
     new 5bdb64d  Formatting.
     new c16cfdb  TEMP JUnit Assume to only run this test on Windows.
     new b1356fa  [LOG4J2-1699] Configurable Log File Permissions with PosixFilePermission. Update condition for test exit with a JUnit Assume.
     new cd4de56  Fix NPE: [INFO] Running org.apache.logging.log4j.core.Log4j1222Test [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s - in org.apache.logging.log4j.core.Log4j1222Test ERROR StatusLogger Cannot start ShutdownCallbackRegistry, already shutting down. Exception in thread "Thread-0" java.lang.ExceptionInInitializerError         at org.apache.logging.log4j.core.Log4j1222Test$ShutdownHook$Holder.<clinit>(Log4j1222Test.java:42)         at org.apache. [...]
     new 95da4d8  Better log message (esp when the URL is null.)
     new b92934b  [LOG4J2-1699] Configurable Log File Permissions with PosixFilePermission. Reformat the new method definePathAttributeView().
     new 95f089f  [LOG4J2-1699] Configurable Log File Permissions with PosixFilePermission. Tweak one of the test fixtures to try to make it run on Jenkins.
     new 5b2df23  [LOG4J2-1699] Configurable Log File Permissions with PosixFilePermission. Apply patch with some formatting tweaks to RollingAppenderSizeCompressPermissionsTest.
     new 9d32793  [LOG4J2-1699] Configurable Log File Permissions with PosixFilePermission. Apply patch.
     new b96e133  [LOG4J2-1699] Configurable Log File Permissions with PosixFilePermission. Apply doc patch.
     new 425420b  Comments and bullet-proofing.
     new 9fd6c39  Add toString() for ease of debugging.
     new 898a2d9  Fix typo in varName.
     new 8d0b7bd  Fix typo in varName and API name.
     new 01cf5b0  [LOG4J2-1953] JndiManager is not released when the JmsAppender builder catches an exception trying to build itself.
     new 633bb66  Add @SuppressWarnings("resource") as actualJmsManager and jndiManager are managed by the JmsAppender.
     new 000899a  LOG4J2-1926 make interface ThreadInformation public since some implementations will live in log4j-core
     new a0fcb15  Merge remote-tracking branch 'origin/master'
     new d0023de  LOG4J2-1926 Remove references to java.lang.management package
     new 75f519f  LOG4J2-1926 moved ExtendedThreadInfoFactory out of ThreadDumpMessage class and make it a top-level class in log4j-core
     new 98eaaf9  LOG4J2-1926 Facilitate Adroid use: Moved ExtendedThreadInformation from log4j-api to log4j-core to avoid all references to java.lang.management in log4j-api
     new 20dab46  LOG4J2-1926 added configuration file to obtain ExtendedThreadInfoFactory instance from ServiceLoader
     new e369b8a  LOG4J2-1926 unit test that verifies ExtendedThreadInfoFactory is loaded from ServiceLoader
     new 81f20a6  LOG4J2-1926 change log entry
     new 69d7e42  LOG4J2-1926 document that implementations of the ThreadDumpMessage$ThreadInfoFactory interface are loaded via the Service Loader Interface
     new 4fef145  LOG4J2-1884 Added process ID (pid) pattern converter.
     new f3a1268  LOG4J2-1884 fix formatting issue in the manual
     new d26353c  LOG4J2-1814 added wrapper classes CustomLoggerGenerator and ExtendedLoggerGenerator to avoid class name with a dollar ($) character which has special meaning in many *nix command line environments
     new ab33665  LOG4J2-1801 Add more detail to WARN "Ignoring log event" messages printed to the console after log4j was shut down.
     new 1bf75bd  Re-enable HttpAppenderTest (which I disabled locally but committed by mistake).
     new c9ae6a8  [LOG4J2-1934] JMS Appender does not know how to recover from a broken connection. Refactor JMS Appender tests for Apache ActiveMQ and add new tests that demonstrate the issue. Failing tests are annotated with @Ignore.
     new f1778a0  Fix typo: 'username' -> 'userName'
     new 8573c8e  [LOG4J2-1934] JMS Appender does not know how to recover from a broken connection.
     new 19b20c0  [LOG4J2-1934] JMS Appender does not know how to recover from a broken connection. Remove incorrect comment.
     new 07248cd  [LOG4J2-1956] JMS Appender broker password should be a char[], not a String.
     new bcd60cc  [LOG4J2-1956] JMS Appender broker password should be a char[], not a String.
     new e20cc13  Tab police.
     new d3a8f09  Tab police. Fix formatter tag.
     new 3f45368  [LOG4J2-1950] Fix docker build with jdk9 requirements. Closes #84.
     new e7b6389  [LOG4J2-1766] Temporary compress directory during rollover (#88).
     new 6b1e75a  Close the WatchService at the end of the test method.
     new de6e6ff  Remove unused ivar and call.
     new 4fcf7e1  Close the WatchService at the end of the test method.
     new 93afa56  Remove unused ivar and call.
     new a5a9588  [LOG4J2-1699] Log File Permissions with PosixFilePermission feedback from jira. Closes #89. - item 2: Better log at configuration step if file attribute view are defined but underlying files system doesnt support it - item 3: Exception catch and logged if OperationNotSupported or Operation not permitted are thrown while changing file attribute permissions, user or group - item 4: No need to apply file posix attribute if file is just rolled not compressed, both in DirectW [...]
     new 330a16f  LOG4J2-1958 Deprecate SerializedLayout and remove it as default
     new c1b90f9  Merge branch 'master' into LOG4J2-1958
     new 041f42d  LOG4J2-1958 Fix tests
     new 61db8af  LOG4J2-1958 Specify version when SerializedLayout is deprecated
     new 594e573  LOG4J2-1959 Disable DTD processing in XML configuration files
     new 2d4b2c1  Merge branch 'master' into LOG4J2-1958
     new 13b714d  LOG4J2-1958 Link to information about serialization security issues
     new 5d1b605  [LOG4J2-1934] JMS Appender does not know how to recover from a broken connection.
     new 04acee2  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 7444973  LOG4J2-1959 Mention in release notes
     new 002a193  Merge branch 'master' into LOG4J2-1958
     new df34929  LOG4J2-1958 Mention in release notes
     new 3caaba0  Add comment and @SuppressWarning.
     new bc6c019  Reuse Closer.closeSilently().
     new b616875  [LOG4J2-1960] Update ZeroMQ's JeroMQ from 0.4.1 to 0.4.1. Local build OK with 'mvn clean instal'.
     new 57b2617  Update POM versions from 2.8.3-SNAPSHOT to 2.9-SNAPSHOT.
     new 7067734  [LOG4J2-1958] Deprecate SerializedLayout and remove it as default.
     new 73d17a9  Add @SuppressWarnings.
     new d410542  Rename private ivar.
     new e65fc4a  [LOG4J2-1960] Update ZeroMQ's JeroMQ from 0.4.0 to 0.4.1. Fix issue description.
     new 10ad73f  LOG4J2-1954 Configurations with multiple root loggers now fail loudly.
     new 9672576  LOG4J2-1908 Improved error message when misconfigured with multiple incompatible appenders targeting same file
     new 9d04942  LOG4J2-1908 added comment and more javadoc
     new 785892d  LOG4J2-1813 Log4j2 will now print all internal logging to the console if system property `log4j2.debug` is defined with any value (or no value).
     new 8d39b9f  [LOG4J2-1962] Update Kafka client from 0.10.2.0 to 0.11.0.0. Local build OK with 'mvn clean install'
     new 0577c15  [LOG4J2-1858] Add Javadoc @since tag.
     new eede3cb  Javadoc clarifcation.
     new 0444793  Better logging.
     new c17ff77  Better logging.
     new 6192afb  Better names for parameters and ivars: use "reconnectionDelayMillis" instead of "delay".
     new 26f6df8  LOG4J2-1261 Async Loggers no longer use deprecated LMAX Disruptor APIs.
     new 04820b8  LOG4J2-1908 pull up the narrow() method from OutputStreamManager to AbstractManager
     new 03ca82a  LOG4J2-1908 fix test that was broken by pulling up the narrow() method from OutputStreamManager to AbstractManager
     new 02f9767  Javadoc tweak.
     new 7fdca4f  [LOG4J2-1966] Include separator option of PatternLayout in manual (and other updates).
     new e135b1e  Slightly better error message.
     new 4d4fe25  In-line msg lvars.
     new 5cb719b  Use "this" in ctor consistently.
     new a40ce58  Use try-with-resources instead of closing in a finally block.
     new df810d7  In-line local var.
     new c13e319  Reuse Objects.toString().
     new de7487e  [LOG4J2-1934] JMS Appender does not know how to recover from a broken connection. [LOG4J2-1955]JMS Appender should be able connect to a broker (later) even it is not present at configuration time.
     new 05ef4b3  [LOG4J2-1964] Dynamic reconfiguration does not work for filePattern of RollingFile. Apply patch with minor tweaks. Closes #90.
     new 8731663  Testing https://issues.apache.org/jira/browse/LOG4J2-1967
     new 5b4f3db  [LOG4J2-1912] CompositeConfiguration logs warning "Unable to determine URI for configuration." However, the reconfiguration is completed.
     new 5e92ed9  [LOG4J2-1961] Reconfigure breaks DirectWriteRolloverStrategy.
     new 896d899  Add missing '@Override' annotations.
     new aeeb57d  Add missing '@Deprecated' annotations.
     new 96b1419  Remove unused imports.
     new 39fb971  Add final modifier to private fields.
     new 40208bc  Always use blocks.
     new 7f555c8  Add final modifier to method parameters.
     new 078f8c8  Add final modifier to local variables.
     new 9fc8b76  Oops, add back import.
     new 96eb72e  LOG4J2-1934 Fix typo
     new 0b8f743  LOG4J2-1923 Allow having the stacktrace as a string in JSONLayout, XMLLayout and YAMLLayout
     new 2ac966f  LOG4J2-1923 Maintain binary compatibility
     new d21913b  LOG4J2-1923 Fix unit tests
     new 9f4077e  LOG4J2-1923 Fix XML serializing
     new c016e89  Closes #81
     new 55f80f3  [LOG4J2-1934] JMS Appender does not know how to recover from a broken connection. [LOG4J2-1955]JMS Appender should be able connect to a broker (later) even it is not present at configuration time.
     new 73b2e52  Bump version of HdrHistogram from 2.1.8 to 2.1.9
     new 4d0108f  Bump version of HdrHistogram to 2.1.9
     new 3e56a75  LOG4J2-1923 Remove obsolete plugin annotations
     new 58a6a77  Duplicate Code refactoring
     new bb8f2ee  duplicate code refactoring
     new 65706c0  Add comments back
     new 7216d64  Closes #45
     new c74577a  Closes #46
     new 1b0dcaf  Replace "JMSAppender" with "JMS Appender".
     new 400eef1  Replace "JMSAppender" with "JMS Appender".
     new e9bf077  [LOG4J2-1974] Update ZeroMQ's JeroMQ from 0.4.1 to 0.4.2.
     new 8c98621  Update tests from H2 1.4.193 to 1.4.196.
     new 14d3f1c  Update tests from HSQLDB 2.3.4 to 2.3.5.
     new 3ba5372  Normalize HSQLDB class names to *Hsqldb*
     new 785a214  Update tests from org.eclipse.persistence.jpa 2.6.0 to 2.6.4.
     new 1a6ebaf  [LOG4J2-1975] Update javax.persistence from 2.1.0 to 2.1.1.
     new fb0d270  Oops, don't ignore this test.
     new e25fed9  Update compression tests from XZ 1.5 to 1.6.
     new 98d123e  Update tests from Maven Core 3.3.9 to 3.5.0.
     new 95155cc  [LOG4J2-1971] ClassCastException: org.eclipse.osgi.internal.loader.SystemBundleLoader$1 cannot be cast to java.lang.ClassLoader. Attempt fix by refactoring. Also slightly better logging.
     new ec81e15  [LOG4J2-1971] ClassCastException: org.eclipse.osgi.internal.loader.SystemBundleLoader$1 cannot be cast to java.lang.ClassLoader. Attempt fix by refactoring. Also slightly better logging.
     new bcaa2a4  [LOG4J2-1976] Update org.osgi.core from 4.3.1 to 6.0.0.
     new 241c702  Javadoc: Be as specific as possible in describing the levels.
     new 1334bb4  Rename param.
     new 0c80e2a  [LOG4J2-1813] Provide shorter and more intuitive way to switch on Log4j internal debug logging. Refactor current system property query into a private method to avoid duplication.
     new 1f3c1ba  Remove usless parens.
     new c536ea9  [LOG4J2-1813] Provide shorter and more intuitive way to switch on Log4j internal debug logging. -Dlog4j2.debug means DEBUG is ON -Dlog4j2.debug=true means DEBUG is ON -Dlog4j2.debug=false means DEBUG is OFF -Dlog4j2.debug=flibberMeWidget means DEBUG is OFF
     new 512c03c  Better internal logging. Remove trailing spaces.
     new 8133b6a  Clean up internal status logging.
     new 2c16e17  LOG4J2-1971 - Register Log4j-core as a service. Bypass tests that don't work on MacOS
     new 9a08eb0  LOG4J2-1971 - Update changes
     new 293ef08  LOG4J2-1961 Run unit test on Java 7 only, it fails on Java 8 and Java 9
     new 698bf36  Merge remote-tracking branch 'origin/master'
     new 22b57e1  Merge commit 'refs/pull/62/head' of https://github.com/apache/logging-log4j2
     new af2dd30  [LOG4J2-1864] Update manual regarding capped collection support
     new 662d838  [LOG4J2-1864] Add changelog entry
     new f163199  Set up toolchains for Java 7
     new 3afab36  Javadoc.
     new 02fdb83  Fix typo in comment.
     new 66c6828  Slightly better Javadoc.
     new cae67cd  More precise name for lastModified -> lastModifiedMillis.
     new d743649  Add org.apache.logging.log4j.core.util.WatchManager.FileMonitor.toString() for debugging.
     new dff60e6  Update sample tool chain file with current release.
     new 460cf59  Refactor a touch for reuse and customization.
     new 0b4fb55  Refactor a touch for reuse and customization.
     new 3fd115c  Slightly better internal logging.
     new 25a61a5  Fix Jenkins build
     new 9569886  Update tests from bsh 2.0b5 to 2.0b6. All tests in module pass.
     new e74e820  LOG4J2-1981 JsonLayout, XmlLayout and YamlLayout support 0-byte termination of log events
     new b51c93d  Update tests from Groovy 2.4.7 to 2.4.12.
     new 27520b7  Refactor POM for reuse by modules.
     new aabb339  [LOG4J2-1982] Log4j-config.xsd only allows one AppenderRef element for each Logger element.
     new 9ea3ae1  Remove unnecessary/empty comment (Closes #94)
     new 81ad6d8  LOG4J2-1984 - Allow user to specify maxLength of StructuredData names
     new 2ce1a7f  LOG4J2-1984 - Allow user to specify maxLength of StructuredData names
     new a4e217c  [LOG4J2-1985] Fix default buffer size to match documentation (from 8102 to 8192 a.k.a. 8KB.) Closes #95.
     new f56b8c1  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new eea873e  Remove unnecessary/empty comment (Closes #97)
     new c4814a8  LOG4J2-1986 Public API for parsing the output from JsonLayout/XmlLayout/YamlLayout into a LogEvent
     new 72d0d12  LOG4J2-1986 More extensive unit test
     new a5bb498  LOG4J2-1986 Unit tests for YAML and XML
     new f1bb43c  LOG4J2-1986 Fix XML and YAML tests
     new 8ca5826  Fix layout documentation
     new db946ce  Merge branch 'master' into LOG4J2-1986
     new 7e1f7fb  LOG4J2-1986 Add serialVersionUID
     new 5aa2163  [LOG4J2-1987] Log4J JUL Bridge and RMI Security Manager causes access denied ("java.util.logging.LoggingPermission" "control")
     new 2e1815e  LOG4J2-1986 Refactor and clarify Javadoc
     new dd06dbc  LOG4J2-1986 Fix formatting
     new 43f8b77  Remove a large number of empty comments in Generate.java. Closes #98.
     new d3b7220  LOG4J2-1986 Clarify Javadoc
     new 75d26df  Add //@formatter:on and //@formatter:off
     new 9073618  [LOG4J2-1977] Consider the StringBuilder's capacity instead of content length when trimming. Applied patch with minor changes. Closes #92.
     new 1de6a88  Refactor duplicate call.
     new e782382  Refactor duplicate call.
     new b464da6  Closes #59
     new b96f522  Merge branch 'master' into LOG4J2-1986
     new ab2d326  LOG4J2-1986 Fix tests and remove support for InputStream and Reader
     new 9576bbf  LOG4J2-1986 Remove unused import
     new 39c4b5c  Use final.
     new 6412e22  Use final.
     new 71fac9e  Fix formatting.
     new 1289a85  [LOG4J2-1989] Clarify Javadoc for AbstractTriggeringPolicy.java.
     new e0c0a59  [LOG4J2-1989] Clarify Javadoc for AbstractTriggeringPolicy.java. Closes #99.
     new 3ed637d  [LOG4J2-1991] Refactor SimpleMessage to be concise and clear. Closes #100.
     new 04550c5  Remove useless parens.
     new 0fea017  Make test more stable
     new 6f6d95d  [LOG4J2-1990] ConcurrentModificationException logging a parameter of type Map.
     new e4ddcd9  Refactor JUnit cleaning rules to allow a logger to be plugged in for debugging tests that use these rules.
     new 9833e28  Remove unused imports.
     new 2c15220  Javadoc: Use the active voice.
     new 7f3ac8e  [LOG4J2-1993] Fix compiler warnings in LoggerConfigTest. Apply patch.
     new 7df06cf  [LOG4J2-1993] Fix compiler warnings in LoggerConfigTest. Fix newly introduced warnings. Closes #101.
     new 272ca7e  Create a new class CyclicBufferTest and move the only test we have there.
     new f56b284  [LOG4J2-1071] Allow for bufferSize=0 in SMTP appender. Apply patch with minor formatting changes.
     new bc3e711  [LOG4J2-1071] Allow for bufferSize=0 in SMTP appender. Add tests.
     new e07cc14  [LOG4J2-1990] ConcurrentModificationException logging a parameter of type Map. Catch Exception instead of ConcurrentModificationException as suggested by Ralph.
     new 91bca37  [LOG4J2-1994] TcpSocketServer does not close accepted Sockets.
     new 3f5414c  Remove useless extra parens.
     new 3b43819  Javadocs.
     new d955bd5  Fix NPE when tests fail.
     new 132a53a  Add toString().
     new a5f3b03  [LOG4J2-1311] SocketAppender will lose several events after re-connection to server.
     new 3c3a9e4  [LOG4J2-1990] ConcurrentModificationException logging a parameter of type Map. Another go at it based on Ralph's suggestion.
     new 68de0ff  [LOG4J2-1990] ConcurrentModificationException logging a parameter of type Map. Another go at it based on Ralph's suggestion.
     new 41d9ac0  Remove Scala API code, update Scala API documentation
     new 218117a  LOG4J2-1990 refactor #logMessageSafely method to stay within 35 byte MaxInlineSize threshold; add TODO for Configuration setting to propagate exceptions back to caller
     new b79d6c5  Merge remote-tracking branch 'origin/master'
     new d02782d  Ignore .toDelete and .factorypath.
     new 67b8bbf  Plugin version is already provided in the parent POM.
     new ce2cb28  Set maven-jar-plugin to 3.0.2.
     new ea6323f  Add comment.
     new 8da3df5  [LOG4J2-1990] ConcurrentModificationException logging a parameter of type Map. Clearer error message.
     new cc653bb  Move some classes around to avoid a dependency cycle now that the JMS Server has been updated.
     new 005139d  [LOG4J2-1990] ConcurrentModificationException logging a parameter of type Map. Clearer error message. Update to allow AppenderLoggingException to percolate to the caller when requested with the ignoreExceptions="false" setting.
     new bfdb2f5  Revert "[LOG4J2-1990] ConcurrentModificationException logging a parameter of type Map. Another go at it based on Ralph's suggestion."
     new 7aa2a22  LOG4J2-1990 move exception handling out of hot code path
     new 3ac7270  Merge remote-tracking branch 'origin/master'
     new 1c0c486  Minor formatting.
     new fb71895  Javadoc.
     new 8128dc5  Add toString() for debugging purposes.
     new e9db5a7  Add toString() for debugging purposes.
     new 070c696  Refactor for customizable testing extensions.
     new 4992db7  Move interface from test to main.
     new 3df7f50  LOG4J2-2008 - support multiple structured data elements
     new 1f15422  LOG4J2-2008 - support multiple structured data elements
     new adf03f4  Hopefully fix unit test
     new b41b5cc  Add default implementation.
     new 6dd56d0  Forgot the singleton instance.
     new 7f116d6  Javadoc.
     new 57bbd88  LOG4J2-2008 - fix unit test
     new c2818be  LOG4J2-2011 replace JCommander command line parser with picocli to let users run Log4j2 utility applications without requiring an external dependency
     new 03a5e07  Allow for empty rule chains.
     new eceaaae  Javadoc.
     new e9561c0  Add test related to [LOG4J2-2013] SslSocketManager does not apply SSLContext on TCP reconnect.
     new 7083021  Add test related to [LOG4J2-2013] SslSocketManager does not apply SSLContext on TCP reconnect.
     new 26cdf1c  Minor formatting.
     new 1e3debc  Add sanity check and util method for reuse in other tests.
     new 48a9fb6  Refactor commons code and test fixtures.
     new 2a71658  Javadoc.
     new beff6bc  Javadoc.
     new 0f61307  [LOG4J2-1896] Update classes in org.apache.logging.log4j.core.net.ssl in APIs from String to char[] for passwords
     new 65e6d55  Fix compiler warning.
     new 6732576  Call method once.
     new 01e247e  [LOG4J2-1896] Update classes in org.apache.logging.log4j.core.net.ssl in APIs from String to char[] for passwords
     new 4a04ba9  [LOG4J2-1896] Update classes in org.apache.logging.log4j.core.net.ssl in APIs from String to char[] for passwords
     new 9011de1  Minor formating.
     new e2f9d5e  LOG4J2-2011 moved classes from util.picocli to tools.picocli
     new 741be7f  [LOG4J2-2015] Allow KeyStoreConfiguration and TrustStoreConfiguration to find files as resources.
     new d8fd764  [LOG4J2-2015] Allow KeyStoreConfiguration and TrustStoreConfiguration to find files as resources. Better logging and exception reporting.
     new 2bf4ed2  Use util methods for tests.
     new f2ddaf9  [LOG4J2-2013] SslSocketManager does not apply SSLContext on TCP reconnect. Add disabled test that shows the issue.
     new 56d76f1  [LOG4J2-1888] Log4j throws a java.nio.charset.UnsupportedCharsetException: cp65001.
     new 16620e8  [LOG4J2-2016] Mark FileRenameAction as successful when using alternative ways to move files.
     new 49db3db  [LOG4J2-2017] Update Jackson from 2.8.9 to 2.9.0.
     new fedbd3f  Update Jacoco from 0.7.7.201606060606 to 0.7.9.
     new 5878b2d  Update compiler.plugin.version from 3.6.1 to 3.6.2.
     new 8df21de  Update wiremock from 2.6.0 to 2.7.1 for HttpAppenderTest.
     new 8777af5  LOG4J2-2018 Fix incorrect documentation for LoggerNameLevelRewritePolicy
     new fb8f54e  Fix Javadoc
     new e731407  maven-assembly-plugin 3.0.0 -> 3.1.0.
     new 65c2b53  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new eb285c8  [LOG4J2-2013] SslSocketManager does not apply SSLContext on TCP reconnect. As a first step, refactor common code between Tcp's FatctoryData and SslfactoryData.
     new b96c60f  Clean up logging call sites.
     new d2aa15b  Merge remote-tracking branch 'origin/master'
     new c14eb27  LOG4J2-2020 Remove default layout from KafkaAppender
     new 679e6e5  Add toString().
     new fb6f73d  [LOG4J2-2013] SslSocketManager does not apply SSLContext on TCP reconnect.
     new e0d7a55  [LOG4J2-1896] Update classes in org.apache.logging.log4j.core.net.ssl in APIs from String to char[] for passwords. Add clear secrets API but don't use 'em yet.
     new fc3d4a6  LOG4J2-1896 null out password chars in memory before releasing reference to this object
     new 0404d58  Even simpler clear.
     new 889232e  Reuse constant.
     new b004f81  Clean ups.
     new e3a1298  Link to Scala site
     new 39114a7  LOG4J2-2022 - RFC5424Layout now prints the process id
     new c9a92d9  Add missing license header. Message should implement StringBuilderFormattable
     new 0029e5d  Better JUnit integration.
     new 1bd65c7  Better JUnit integration.
     new b78cb76  [LOG4J2-2023] Use a class' canonical name instead of name to create its logger name.
     new 0a0a664  Update java build number
     new bc59293  Update java build number
     new 303e448  Update java build number
     new 80a4963  [LOG4J2-2001] StyleConverter.newInstance argument validation is incorrect.
     new 17e3d41  maven-resources-plugin 3.0.1 -> 3.0.2.
     new e473612  Change jdk name
     new 6f7417c  Use path listed in wiki
     new 40582be  [LOG4J2-1999] HighlightConverter converts all unrecognized levels to DEBUG.
     new b8f6a1c  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 6c2492f  Refactor common code into a private method.
     new b62e627  [LOG4J2-2009] Rolling appender managers broken on pattern/policy reconfiguration. Add and @Ignore failing test.
     new d128314  [LOG4J2-2009] Rolling appender managers broken on pattern/policy reconfiguration. Refactor common code.
     new 9c3b8b8  [LOG4J2-2009] Rolling appender managers broken on pattern/policy reconfiguration. Fix name.
     new 14e794b  Fix NPE in toString().
     new 915e681  LOG4J2-1833 - Log an error message if a file name is specified with the DirectWriteRolloverStrategy
     new ce11836  [LOG4J2-922] Parameter of mdcId in SyslogAppender has no default value.
     new adcd3a2  Add article links
     new 25c18ce  Add another article
     new 4aa719a  [LOG4J2-2012] No compression when using a separate drive in Linux. Already fixed by [LOG4J-2016].
     new 0b37ee7  LOG4J2-1928 - Add support for DirectWriteRolloverStrategy to RollingRandomAcessFileAppender
     new d69d83e  Add missing license headers
     new 3aec69d  LOG4J2-2009 unit test log files must go in the target directory
     new 9223977  Updates in preparation for a release
     new 5afb002  Update the logo
     new 55fbb07  Set release date
     new bf3a76d  Move test classes dependent on log4j-server to that project
     new c73b7c3  [maven-release-plugin] prepare release log4j-2.9-rc1
     new 17e7053  [maven-release-plugin] prepare for next development iteration
     new 6744c8c  [LOG4J2-1431]: Provide support for simplified global configuration environment
     new d777b6f  [LOG4J2-1809]: Add global configuration environment SPI
     new fd39ef4  Update property tokenizer to support ENV_VAR_STYLE
     new 44254d2  Add unit tests for property sources and utilities
     new bf06bb2  Improve javadocs
     new 3efa9d4  Fix system property resets in unit test
     new a010a2a  Add PropertiesUtil.Environment.containsKey
     new 74ed4f6  Update @since to 2.9.1 where relevant
     new 51f8e87  Add PropertiesUtil.reload() for unit tests
     new 11dd04a  Add legacy properties unit test
     new 36f7003  Update manual for LOG4J2-1431 and LOG4J2-1809
     new d1a9ecf  Add changelog entries
     new db66cf2  Update organization for Mikael Ståldal
     new 8e22283  [LOG4J2-2026] java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature().
     new ae33698  [LOG4J2-2023] Use a class' canonical name instead of name to create its logger name. If the canonical name is null, then use the class name.
     new 3752f48  [LOG4J2-2023] Use a class' canonical name instead of name to create its logger name. Add tests.
     new 842d1d8  [LOG4J2-2023] Use a class' canonical name instead of name to create its logger name. If the canonical name is null, then use the class name.
     new 9940e75  [LOG4J2-2023] Use a class' canonical name instead of name to create its logger name. If the canonical name is null, then use the class name.
     new e67bf82  [LOG4J2-2023] Use a class' canonical name instead of name to create its logger name. If the canonical name is null, then use the class name. More tests getLogger() vs. getLogger(Class).
     new a7e4f54  [LOG4J2-2026] java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature()
     new 02eee31  Fix stack locator calc location on JDK 9
     new e5c8122  [LOG4J2-2029] Marker examples should not use deprecate flow APIs.
     new 64e3f10  Merge commit 'refs/pull/109/head' of https://github.com/apache/logging-log4j2
     new 500a5ae  LOG4J2-2028 - Java 9 StackLocator was not properly skipping the initial stack frames
     new 4ed2afa  Update Maven compiler plugin 3.6.2 -> 3.7.0.
     new d9cadbe  [LOG4J2-1936] ClassNotFoundException when making all loggers asynchronous under OSGi environment.
     new 9422ca7  LOG4J-2030 - Inspect all known ClassLoaders to locate the service provider
     new 3cb6238  LOG4J2-2025 - Provide support for overriding the Tomcat Log class in Tomcat 8.5+.
     new 7473ab7  [LOG4J2-2043] Update Jackson from 2.9.0 to 2.9.1 (fix for Java 9.)
     new a270b6e  [LOG4J2-2044] Update Apache Commons CSV from 1.4 to 1.5.
     new 65ac1a5  [LOG4J2-2045] Update javax.mail from 1.5.6 to 1.6.0.
     new 0051b1b  Remove unused imports.
     new 471ef52  [LOG4J2-2046] Update Apache Commons Compress from 1.13 to 1.14.
     new c9b1cf8  Revert "Remove unused imports."
     new 3a66d61  Update tests from org.eclipse.persistence.jpa 2.6.4 to 2.6.5.
     new a6392fe  Disable build of Tomcat integration - delay for 2.10.0
     new 3c3901d  Better JUnit assert message.
     new 2dd49ac  Add comment.
     new 4ce34de  Update tests from org.apache.felix.framework 5.6.4 to 5.6.8 (local build OK.)
     new 47fe07b  Update tests from XmlUnit 2.2.1 to 2.5.0.
     new e172e07  [LOG4J2-2047] Update Cassandra driver from 3.1.0 to 3.1.4. Cassandra IT OK.
     new deb5898  Update tests from JsonUnit 1.5.5 to 1.25.0. GelfLayoutTest OK.
     new f0f3b89  Update HttpAppenderTest from Wiremock 2.7.1 to 2.8.0.
     new 78a1810  Remove unused imports.
     new 780ff79  Match Javadoc to POM for dependency versions.
     new 0389559  Match Javadoc to POM for dependency versions.
     new 91ef9bf  Maven Javadoc plugin 2.10.4 -> 3.0.0-M1 (does not blow up on Java 9.)
     new da099a3  Update Maven FindBugs plugin from 3.0.4 to 3.0.5.
     new 4a2becc  Update maven-project-info-reports-plugin: 2.8.1 -> 2.9. Fixes org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18
     new d1f6b1b  Typo.
     new 22775f6  [LOG4J2-2049] Update Apache Kafka Client from 0.11.0.0 to 0.11.0.1.
     new d908400  LOG4J2-2035 Fix documentation to clarify disruptor-3.3.4 is now required for async loggers: disruptor-3.3.3 was never released.
     new a0e946d  LOG4J2-2048 Increase default queue size for AsyncAppender from 128 to 1024.
     new 749fd54  Update my time zone.
     new d0bc429  Update Mockito from 2.2.7 to 2.10.0.
     new 95dedcf  LOG4J2-1988, LOG4J2-1914 prevent ConcurrentModificationException with AsyncLoggerConfig
     new b5ba8b7  Merge remote-tracking branch 'origin/master'
     new 2b910fa  Update README.md with latest release 2.9.0
     new 2b49170  Fix nice links in README.md
     new 17eb78a  Fix nice links in README.md 2
     new d959f1c  Update Maven Surefire and Failsafe plugins from 2.20 to 2.20.1.
     new 68209f6  [LOG4J2-2051] Update Conversant Disruptor from 1.2.10 to 1.2.11. Add comment that this requires Java 8.
     new db987cd  Update tests from plexus-utils 3.0.24 to 3.1.0.
     new a7515c1  Add missing license headers
     new 6621be5  Prepare for release
     new 4640e4b  Fix broken link on Scala API page
     new 08d240c  Rename pom so release plugin will ignore it
     new 4ade2c8  Comment out dependency for now
     new ce31c6e  Do not deploy the core-its jar
     new fc31041  [maven-release-plugin] prepare release log4j-2.9.1-rc1
     new 798e14d  [maven-release-plugin] prepare for next development iteration
     new 9662274  CLIRR check must be run after install.
     new b478b97  LOG4J2-2031 improve async queue full handling:
     new d8d760d  bugfix: should increment loopcount to ensure no infinite loops
     new c81c118  Merge branch 'LOG4J2-2031-improveQueueFull-handling'
     new cf163a9  LOG4J2-2031 Update change log
     new 1265087  LOG4J2-2031 javadoc fix
     new 4410073  LOG4J2-2031 refactor to get remaining queue capacity for AsyncAppender as well as Async Loggers
     new 3f5d58c  LOG4J2-2031 added tests
     new 8b5d644  Fix wording of 2.9.1 change item (LOG4J2-2035)
     new cfc2632  LOG4J2-1896 Update classes in org.apache.logging.log4j.core.net.ssl in APIs from String to a PasswordProvider producing char[] for passwords.
     new 74384c2  LOG4J2-2055 - If Log4j is used as the Tomcat logging implementation startup might fail if an application also uses Log4j.
     new 5602fd1  LOG4J2-2052 Disable thread name caching by default when running on Java 8u102 or later.
     new e3deba7  LOG4J2-1896 limit visibility of MemoryPasswordProvider implementation class
     new ec5200a  LOG4J2-1896 use factory method instead of constructor
     new a73fce2  LOG4J2-2057 - Support new SLF4J binding mechanism introduced in SLF4J 1.8.
     new 08077cb  LOG4J2-2054 Provide ways to configure SSL that avoid plain-text passwords in the log4j configuration. The configuration may now specify a system environment variable that holds the password, or the path to a file that holds the password.
     new cbbc529  LOG4J2-2054 javadoc
     new 7e83dfb  LOG4J2-2054 prevent NPE when environment variable is not defined, allowing for null passwords
     new dad6265  JsonLayout support for custom key-value pairs being inserted into JSON
     new a7389e4  Renamed JsonLayout.extras to additionalFields, to be same as GelfLayout
     new abf1c58  JsonLayout additionalFields - rolled back createLayout modification
     new bf42c2f  JsonLayout - support expressions in AdditionalFields programatically
     new c371568  LOG4J2-1694 Allow additional fields in JSON/XML/YAML layouts.
     new 3d4d766  AbstractJacksonLayout - set initial LinkedHashSet capacity
     new 69c7b5a  AbstractJacksonLayout - reformated new code
     new 474bef4  Closes #110
     new 75e65ea  LOG4J2-1694 Update changes.xml
     new e575883  LOG4J2-1694 Fix layout docs
     new fa7dd02  LOG4J2-1694 Fix layout Javadocs
     new b9297a6  Fix SMTP appender docs
     new f1b2635  Update dev mailing list address.
     new c66cfd8  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0. Better internal exception message.
     new 6f39fce  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0. Add some bullet-proofing to low-level error reporting.
     new 307257b  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0. Add another service to low-level error reporting.
     new 324606e  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0. Add a mapping layer when a charset is not found. Used map legacy charset names when you say "chcp 65001" in a console on Windows for example.
     new 1d70a80  Add comments.
     new 9a9aa1d  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0. Fix tests and a test util.
     new 189af79  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0. Fix tests and a test util.
     new f01a5f0  LOG4J2-2025 - reapply the patch
     new 4457121  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0
     new 85bc8a5  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0
     new c696e80  Fix indentation.
     new 0049d85  [LOG4J2-1216] Nested pattern layout options broken. Apply slightly tweaked patch for formatting.
     new 60636ba  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0
     new 1a94c06  Show canonical name.
     new 5f99a5d  [LOG4J2-2053] Exception java.nio.charset.UnsupportedCharsetException: cp65001 in 2.9.0. Add another entry.
     new f7664b6  [LOG4J2-2070 Log4j1XmlLayout does not provide the entire stack trace, it is missing the caused by information.
     new 0d62788  Update date template.
     new d647c0b  [LOG4J2-2036] CompositeConfiguration supports Reconfiguration. Full build with 'mvn clean install' OK. This closes #115.
     new 8b64424  [LOG4J2-2071] Add org.apache.logging.log4j.core.config.composite.CompositeConfiguration#toString().
     new 43fb9e1  Better error message reporting.
     new 5246158  [LOG4J2-1216] Nested pattern layout options broken. Apply slightly tweaked patch for formatting. Fix hang and more tests. Closes #116.
     new cfcdffd  The next version will be 2.10.0.
     new f57b356  LOG4J2-2062 Added property to KafkaAppender to send a Key to Kafka
     new ea3a5bd  LOG4J2-2062 Fix documentation
     new b7eca4e  LOG4J2-2062 Fix formatting
     new 194ffd2  Closes #112
     new 417e304  [LOG4J2-2073] Log4j-config.xsd should make AppenderRef optional for each Logger element.
     new 1357d4c  [LOG4J2-2074] The console appender should say why it cannot load JAnsi.
     new 06dcce4  Merge branch 'LOG4J2-1431' and fix version numbers
     new 31f68af  Fix version number for recent API additions
     new 9b8a17f  Prevent potential NPE when the os.name property cannot be accessed
     new d5d00d0  LOG4J-2056 - modularize log4j-api. Turn others into automatic modules
     new 905a3fd  LOG4J-2056 - modularize log4j-api. Turn others into automatic modules
     new 187e713  LOG4J2-2056 - Document modules
     new 334667c  LOG4J2-2060 AbstractDatabaseManager should make a copy of LogEvents before holding references to them: AsyncLogger log events are mutable
     new 5c6d9bb  LOG4J2-2056 fixed typos
     new 8efe3b7  LOG4J-2062 Added Lookup capabilities to Kafka Key
     new 67fe389  Closes #117
     new d93fad1  LOG4J2-2062 Fix formatting
     new 8b232ce  LOG4J2-2062 Update changelog
     new 143e79f  (doc) Fix typo in warning message
     new ff5e664  Closes #118
     new d3f9719  LOG4J2-2076 Cassandra appender in own module
     new ecc2d35  Revert "LOG4J2-2060 AbstractDatabaseManager should make a copy of LogEvents before holding references to them: AsyncLogger log events are mutable"
     new 247c91d  [LOG4J2-2078] Update LMAX disruptor from 3.3.6 to 3.3.7. Note that in order to get a passing build with 'mvn clean install' I had to revert in the previous commit the changes for LOG4J2-2060 AbstractDatabaseManager should make a copy of LogEvents before holding references to them: AsyncLogger log events are mutable.
     new fad3463  [LOG4J2-2081] Update Apache Commons Compress from 1.14 to 1.15.
     new 3281d15  wagon-ssh 2.10 -> 3.3.0.
     new 85b7282  Update tests from Wiremock 2.8.0 to 2.9.0.
     new 2313b94  Update Mockito from 2.10.0 to 2.11.0. Build passes with 'mvn clean install'.
     new 00323c9  [LOG4J2-2074] The console appender should say why it cannot load JAnsi. Clean up exception message that comes through JAnsi.
     new 1196b29  Update tests from org.eclipse.osgi 3.12.0.v20170512-1932 to 3.12.1.v20170821-1548. Build passes with 'mvn clean install'.
     new ebec215  LOG4J2-2076 CouchDB and MongoDB appenders in own modules, remove log4j-nosql module
     new 66e17b6  POM for jackson-dataformat-xml 2.9.1 depends on woodstox-core 5.0.3.
     new 9126644  Update tests from Spring 3.2.18.RELEASE to 4.3.12.RELEASE. Build passes with 'mvn clean install'.
     new e54e250  Merge branch 'master' into LOG4J2-2076
     new f05b1aa  [LOG4J2-2085] Wrong Apache Commons CSV version referenced in the Javadoc of CsvParameterLayout. Update Javadoc.
     new 98a66a1  Merge branch 'master' into LOG4J2-2076
     new 44db87d  LOG4J2-2076 Rename packages
     new fa71e15  LOG4J2-2076 Update changes.xml
     new 8f196c1  Use explicit cast to suppress spurious compiler warnings
     new 10c9e9c  Use explicit cast to suppress spurious compiler warnings - fix broken test
     new 798e625  LOG4J2-2060 AbstractDatabaseManager should make a copy of LogEvents before holding references to them: AsyncLogger log events are mutable
     new 78507ea  Update action types from "fix" to "update" for updates.
     new 5f5182d  [LOG4J2-2089][TagLib] Update servlet-api provided dependency from 2.5 to 3.0.1.
     new 00823bd  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 73efe3d  LOG4J2-2087 Jansi now needs to be enabled explicitly (by setting system property `log4j.skipJansi` to `false`). To avoid causing problems for web applications, Log4j will no longer automatically try to load Jansi without explicit configuration.
     new 8287976  LOG4J2-2088 Upgrade picocli to 2.0 from 0.9.8
     new 56c59f0  Update tests from Maven Core 3.5.0 to 3.5.2.
     new f34d3cf  Update tests from Apache Commons Codec 1.10 to 1.11.
     new b50a237  [LOG4J2-2036] CompositeConfiguration with monitorInterval fails to reload full configuration. Avoid NPE.
     new b59819e  LOG4J2-2091: Respect the configured "log4j2.is.webapp" property
     new fee2043  Closes #120
     new e0260a7  LOG4J2-2091 Update changes.xml
     new d64be67  LOG4J2-2091 Fix test
     new ee71628  Closes #121
     new 5cd0d9b  [LOG4J2-2096] Update Apache Kafka kafka-clients from 0.11.0.1 to 1.0.0.
     new 9619631  LOG4J2-2098 - Add a noop AppenderSkeleton for applications still using Log4j 1.x
     new d8aa6de  Add article links
     new 6b41f58  LOG4J2-1203 Added Pattern encoding for CRLF only
     new d723a7f  LOG4J2-1203 Update changes.xml
     new 85bf1bf  Closes #122
     new bfb7a3d  [LOG4J2-2100] LevelMixIn class for Jackson is coded incorrectly.
     new 14165e2  [LOG4J2-2077] Update from Jackson 2.9.1 to 2.9.2.
     new 16c673b  Update blog post link to published version
     new 70a6780  LOG4J2-2103 XML encoding for PatternLayout
     new 460852e  Modify MapMessage constructor
     new 51257fa  Closes #123
     new 0dca987  Closes #105
     new aad2f13  LOG4J2-2106 Reduce locking when checking for rollover
     new 7d52f13  [LOG4J2-2114] Provide a native Log4j 2 implementation of Eclipse Jetty's org.eclipse.jetty.util.log.Logger.
     new 23bcd25  LOG4J2-2088 Upgrade picocli to 2.0.3 from 0.9.8
     new d6af6e7  Add @since tag.
     new d24ebef  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new f0123b1  LOG4J2-2101: MapMessage correctly handles non-string map values
     new 6757d39  LOG4J2-2102: MapMessage Json and XML encodings escape keys and values
     new 93a7235  LOG4J2-2107: MapMessage allocation-free pattern conversion
     new 16c0b7e  StructuredDataMessage implements MultiFormatStringBuilderFormattable
     new 99287e8  LOG4J2-2112: MapMessage values use deep toString
     new c6373fb  Closes #129
     new f979609  Closes #124
     new 059cdb3  Closes #125
     new 876d664  Closes #126
     new c61f37d  Add @since tag.
     new cadb81f  Update changes.xml
     new 2b93414  Merge remote-tracking branch 'origin/master'
     new a23a485  Fix MapMessageTest
     new 7d82156  No need to nest else.
     new 412b81c  Remove trailing white spaces.
     new b49b9e8  Use final.
     new e7f6863  In-line local var.
     new c962a66  [LOG4J2-2114] Provide a native Log4j 2 implementation of Eclipse Jetty's org.eclipse.jetty.util.log.Logger. Redo with FQCN and ExtendedLogger.
     new 8be8378  [LOG4J2-2114] Provide a native Log4j 2 implementation of Eclipse Jetty's org.eclipse.jetty.util.log.Logger. Comment.
     new d5c4293  [LOG4J2-2114] Provide a native Log4j 2 implementation of Eclipse Jetty's org.eclipse.jetty.util.log.Logger. Sort and tweaks.
     new dd18e9b  LOG4J2-2109: Added "log4j.formatMsgNoLookups" global configuration
     new 37912a7  Add documentation for log4j.formatMsgNoLookups
     new d3088bd  Closes #127
     new 163eafd  LOG4J2-2109 Update changes.xml
     new 69ddd6f  LOG4J2-2109 Fix configuration property name
     new da8ce68  Better Javadoc.
     new a4cfa89  Add Javadoc package-info.java.
     new d104162  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 019a73a  Document log4j-appserver.
     new 6b69475  LOG4J2-2106 - Revert changes
     new 2d1959b  [LOG4J2-2114] Provide a native Log4j 2 implementation of Eclipse Jetty's org.eclipse.jetty.util.log.Logger. Javadoc.
     new e6a1fec  Branding: Use "Apache Tomcat" the first time we mention "Tomcat."
     new df9be74  [LOG4J2-2114] Provide a native Log4j 2 implementation of Eclipse Jetty's org.eclipse.jetty.util.log.Logger. Site docs.
     new d85f39a  [LOG4J2-2114] Provide a native Log4j 2 implementation of Eclipse Jetty's org.eclipse.jetty.util.log.Logger. Javadoc.
     new 8b71dbb  Add PR notice to README
     new d5d2c47  [LOG4J2-2117] Jackson dependencies for 2.9.2 incorrectly bring in jackson-annotations 2.9.0 instead of 2.9.2.
     new ac82a0d  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new 7ade302  Fix typo
     new f3eb630  Update tests from Apache Commons IO 2.5 to 2.6. Update tests from Apache Commons Lang 3.6 to 3.7.
     new 4455e9b  Update tests from org.xmlunit modules 2.5.0 to 2.5.1.
     new 0916d7a  Add comment.
     new b24b594  Update tests from Mockito 2.11.0 to 2.12.0. Update tests from json-unit 1.25.0 to 1.25.1. Running 'mvn clean verify' passes.
     new 318a446  Fix another typo
     new 7b68f29  Update tests from wiremock 2.9.0 to 2.11.0 for HttpAppenderTest. Running 'mvn clean verify -pl log4j-core' passes.
     new ceb46ca  Set Maven prerequisites to version 3.0.5 (as reported by mvn versions:display-plugin-updates.)
     new 7483172  Update Maven PMD plugin from 3.7 to 3.8.
     new 661c806  Update Maven site plugin from 3.0 to 3.6.
     new 9218cba  Update Maven site plugin from 3.4 to 3.6.
     new 27c8cec  Downgrade maven site plugin since later versions blow up on a link to Slf4j in the FAQ page.
     new aacd1eb  ParameterFormatter.deepToString checks more special types
     new 3788900  Closes #132
     new 0bb8975  Remove unnecessary threadlocal in MdcPatternConverter
     new e5f6d6d  Closes #130
     new d44f452  LOG4J2-2120: Json escaping handles newline correctly
     new 11d6b5e  Closes #133
     new d563cb3  LOG4J2-2120 Update changes.xml
     new 464ed9a  LOG4J2-2120 Properly escape all control characters in JSON
     new 6316752  Add missing license headers
     new e962f82  Delete temporary file created in test
     new 5d7f784  Always delete temporary file created in test
     new 91190aa  LOG4J2-2108 Fix StructuredDataMessage XML format
     new b118dc6  Always delete temporary file created in test, before test also
     new c8f4df1  Prepare for release
     new 9ed7d2d  Add new article links
     new 6ee21cb  Use correct FQCN when creating a Logger
     new 7d1d70c  Wait for servers to shutdown to avoid bind failures
     new 52631b3  Update release notes
     new 52e0761  Attempt to fix bind exception
     new fb6afac  Another approach to fix the test
     new b42404f  Add some diagnostics
     new 6275d8a  [maven-release-plugin] prepare release log4j-2.10-rc1
     new 74979df  [maven-release-plugin] prepare for next development iteration
     new 0c3288d  Make Syslog tests more reliable
     new 211326b  Fix Log4j1ConfigurationFactoryTest test that fails the build on Windows
     new db6ef30  LOG4J2-2126 Removed compile-time dependency on Java Management APIs from Log4J API module to improve compatibility with Android Platform which does not support JMX extensions.
     new b0b463f  Merge branch 'mdc_pattern_string_builder' of https://github.com/cakofony/logging-log4j2
     new 17f9704  LOG4J2-2127 (change notes) Removed unnecessary threadlocal StringBuilder from MdcPatternConverter.
     new a280ff9  LOG4J2-2127 (change notes) Removed unnecessary threadlocal StringBuilder from MdcPatternConverter. Closes #134
     new fc098dd  Fix link to Scala API
     new a03a332  Fix Scala API version
     new a853e27  Improve test clean-up
     new 7ecd87f  [LOG4J2-2132] Update ZeroMQ's jeromq from 0.4.2 to 0.4.3.
     new fb97e2b  Log4j samples folder names should match artifact IDs.
     new 7a8e164  Update samples dependency from JUnit 4.11 to 4.12.
     new c96ad25  Update comments and dependencies to match.
     new 4654f30  LOG4J2-2136 Clarify that additional fields in Gelf, Json, Xml and Yaml layouts support lookups
     new 41d1261  LOG4J2-2087 Update documentation
     new 2ea183e  LOG4J2-2007 unit test
     new 34a3104  LOG4J2-2129 Added missing entries in module-info.java for Log4J API
     new 7a6c356  LOG4J2-2143 Add missing converters to PatternLayout
     new 9149f73  LOG4J2-2146 - Update version of bnd for Log4j-api. Convert bundle plugin error to a warning.
     new 8c86b6a  Update Maven Javadoc plugin from 3.0.0-M1 to 3.0.0.
     new e937359  [LOG4J2-2123] DefaultMergeStrategy did not merge filters on loggers correctly
     new fe8387f  LOG4J2-2123 - DefaultMergeStrategy did not merge filters on loggers correctly
     new 303c063  This closes pr/135
     new 0c67dc6  Closes #135
     new e752db5  LOG4J2-2143 Fix documentation
     new 241f0a3  Add getter method so I can add to the lookup map.
     new e9cc5c8  [LOG4J2-2157] Don't create exit message in traceExit(R) when logging is disabled.
     new 9f8f8f7  [LOG4J2-2160] Add API org.apache.logging.log4j.core.lookup.Interpolator.getStrLookupMap().
     new 6e18c1b  LOG4J2-2163 - Propogate filtering to subordinate ObjectInputStream
     new d0136dc  Fix test compile error on Java 9
     new ce7d3fb  LOG4J2-2163 - Addd support for Java 9 ObjectInputFilter.
     new 12c1599  LOG4J2-2163 - update changes.xml
     new 57f70f2  LOG4J2-2146 - Update maven bundle plugin version
     new 640361b  [LOG4J2-2165] Update Jackson from 2.9.2 to 2.9.3.
     new b605300  Remove unused imports.
     new a82bc49  Remove unused imports.
     new 67cb5ff  Don't need to nest in else clause.
     new a217d5e  Fix compiler warning.
     new 255625e  Don't need second semicolon.
     new f8c338b  Redundant superinterface MultiFormatStringBuilderFormattable for the type StructuredDataMessage, already defined by MapMessage<StructuredDataMessage,String>.
     new 7d81cf1  Don't need second semicolon.
     new ed49dfa  Redundant superinterface MultiFormatStringBuilderFormattable for the type StructuredDataMessage, already defined by MapMessage<StructuredDataMessage,String>.
     new cabc1b8  Remove unused private static final boolean SUN_REFLECTION_SUPPORTED.
     new c6f8c40  Remove unused local var.
     new dbf9a71  Remove unused methods.
     new 422bd3d  Remove unused field org.apache.logging.log4j.message.ReusableObjectMessage.objectString
     new b0d748c  Format nit.
     new 9e44c7a  Javadoc: Use the active voice.
     new 97298d3  Use a comment instead of lone semicolon.
     new fef375e  Access static method directly.
     new f5a4130  Add missing '@Override' annotations.
     new cbdd5fc  Remove unused imports.
     new aae3cc8  Javadoc: Use the active voice.
     new ff663d7  Javadoc: Use the active voice.
     new e811db0  Don't need local var.
     new 42adb50  Better sys out messages.
     new 278398d  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>)
     new a9f5488  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>)
     new c0ecd30  Fix compiler warning.
     new fd97ef3  Document empty block.
     new e7bde03  Sort members.
     new 882a00e  Comment empty block.
     new bd9074f  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>). Fix exception message.
     new e33e950  LOG4J2-2175 Fix typo in Property Substitution docs
     new 2e2b2d9  LOG4J2-2002 Avoid null attribute values in DefaultConfigurationBuilder
     new e064ac4  LOG4J2-1944 Improve error message when no configuration file is found
     new f1f3945  LOG4J2-2158 make inherited log event context data immutable when using CopyOnWriteThreadContextMap
     new 2352052  LOG4J2-2158 (update change log) Fixed bug where ThreadContext map was cleared, resulting in entries being only available for one log event.
     new 9637dc5  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>). Add non-JRE-Map ctors for our not-real-Maps: StringMap and IndexedStringMap.
     new e9269ab  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>). Add non-JRE-Map ctor for our not-real-Maps: StringMap.
     new fce4cc0  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>). Add non-JRE-Map ctor for our not-real-Maps: StringMap.
     new 3085177  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>).
     new 569389a  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>).
     new 7fcbb03  Javadoc.
     new 8e6ea98  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>). Remove ctor StringMapMessage(StringMap)
     new 135ee35  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>). Remove StringMap ctor (was recently added.)
     new 55067c3  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>). Remove StringMap ctors (were recently added.)
     new 52fd4fd  [LOG4J2-2177] Replace use of deprecated Core API org.apache.logging.log4j.core.impl.Log4jLogEvent.Builder.setContextMap(Map<String, String>). Go back to using StringMap instead of IndexedStringMap.
     new 03dd7d0  Minor formatting.
     new a8ef29e  Closes #136
     new a925bb4  Fix bug in test introduced by commit for LOG4J2-2177
     new 1341bb6  LOG4J2-2129 - Log4j2 throws NoClassDefFoundError in Java 9 in java.util.ServiceLoader.
     new f408220  LOG4J2-1944 improve error message when no configuration file is found
     new e19e963  Fix configuration documentation
     new 398962a  Javadoc: add missing tag.
     new ed600f7  Add @SuppressWarnings.
     new 26fc9e0  [LOG4J2-2179] The MongoDB Appender should use a keys and values for a Log4j MapMessage. [LOG4J2-2180] Add a MongoDbProvider builder for and deprecate org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider().
     new 5ae7d09  [LOG4J2-2179] The MongoDB Appender should use a keys and values for a Log4j MapMessage. [LOG4J2-2180] Add a MongoDbProvider builder for and deprecate org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider(). Try to fix Jenkins compile error.
     new 6d5f18a  Java 8 toolchain should point to Java 8.
     new 39d7b4b  [LOG4J2-2179] The MongoDB Appender should use a keys and values for a Log4j MapMessage. [LOG4J2-2180] Add a MongoDbProvider builder for and deprecate org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider(). Oops, missed this one.
     new 59c465d  [LOG4J2-2179] The MongoDB Appender should use a keys and values for a Log4j MapMessage. [LOG4J2-2180] Add a MongoDbProvider builder for and deprecate org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider(). Oops, missed this one. Fix up mocks.
     new a05e536  [LOG4J2-2179] The MongoDB Appender should use keys and values from a Log4j MapMessage. Fix up mocks.
     new 3378d73  [LOG4J2-2179] The MongoDB Appender should use keys and values from a Log4j MapMessage. Fix compile.
     new e78d205  [LOG4J2-2179] The MongoDB Appender should use keys and values from a Log4j MapMessage. Fix compile. Doc it!
     new 6728329  [LOG4J2-2179] The MongoDB Appender should use keys and values from a Log4j MapMessage. Fix compile. Doc it!
     new 5a438a9  Fix messages documentation
     new 5921aca  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage. Javadoc.
     new 55b622e  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage. Javadoc. Use try-with-resources.
     new 37700ce  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage. Exception clean up. Use try-with-resources.
     new 4565f69  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage. Javadoc.
     new f530d4c  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage. Use try-with-resources.
     new 187e236  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage. Implementation and documentation.
     new 0e515c4  [LOG4J2-2179] The MongoDB Appender should use keys and values from a Log4j MapMessage. Fix compile. Make sure tests connect to MongoDB. Most tests do not verify that MongoDB has the right data.
     new 8134888  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage.
     new d202e7e  [LOG4J2-2184] Update MongoDB driver from 3.0.4 to 3.6.1. All tests pass in module log4j-mongodb.
     new fde25a3  Actually test that we put the right thing in MongoDB.
     new 2d134db  Actually test that we put the right thing in MongoDB.
     new d0bd145  Add TODO.
     new 923d011  Local var not needed since we return is right away.
     new 41f5dfb  Minor formatting tweaks.
     new 7570e3f  Javadoc.
     new 91c18c9  Minor formatting tweak.
     new 4255c43  Remove unused imports.
     new 2c81c3a  [LOG4J2-2185] Add a simple DriverManagerConnectionSource that uses JDBC's DriverManager#getConnection(String, String, String).
     new c67c30f  [LOG4J2-2185] Add a simple DriverManagerConnectionSource that uses JDBC's DriverManager#getConnection(String, String, String). Javadoc fix.
     new 2eb136b  [LOG4J2-2185] Add a simple JDBC DriverManager-based ConnectionSource that uses JDBC's DriverManager#getConnection(String, String, String). Record add.
     new 3c584be  [LOG4J2-2185] Add a simple JDBC DriverManager-based ConnectionSource that uses JDBC's DriverManager#getConnection(String, String, String). Forgot @PluginBuilderFactory.
     new a925d9e  [LOG4J2-2185] Add a simple JDBC DriverManager-based ConnectionSource that uses JDBC's DriverManager#getConnection(String, String, String). Use @PluginBuilderFactory.
     new 9b57be8  Add toString().
     new 215d8aa  Refactor magic char.
     new bf52b14  Javadoc.
     new 758255b  Sort ctors.
     new b1b6ec8  Add documentation for a clever use of the database ColumnMapping literal attribute.
     new 1fa5704  Fix XML WRT 'KeyStore' entry.
     new 19f2706  Rever docs, that does not work. New feature incoming.
     new 03f1e48  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage. Add a new 'parameter' attribute to ColumnMapping to support looking up a value in a MapMessage for a SQL INSERT.
     new e46567d  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage. Add a new 'parameter' attribute to ColumnMapping to support looking up a value in a MapMessage for a SQL INSERT.
     new 46347ea  Javadoc typos.
     new 339f07e  [LOG4J2-2181] The JDBC Appender should use keys and values from a Log4j MapMessage. Better TRACE logging.
     new c3ca256  maven-bundle-plugin 3.4.0 -> 3.5.0.
     new 0a162cc  More debug logging.
     new 9abc76e  Moving the OSGi module to the end of the module list to let builds go through all of the other modules first. The OSGi module seems to fail randomly on Jenkins and all the time for me locally.
     new 526db0e  Javadoc.
     new 5feb88a  Update json-unit from 1.25.1 to 1.28.1. 'mvn clean verify' OK except for the usual log4j-osgi failures, which is why it is now the last module in the modules list.
     new d3bebf8  Update tests from Wiremock 2.11.0 to 2.14.0. 'mvn clean verify' OK except for the usual log4j-osgi failures, which is why it is now the last module in the modules list.
     new 9d402c1  Fix OSGi tests.
     new d43d301  Update tests from Mockito 2.12.0 to 2.13.0.
     new da86b04  Add missing @Deprecated annotations.
     new 5f0c8b4  Update tests from XZ 1.6 to 1.8. Running 'mvn clean verify' OK.
     new 0dd3e83  Update tests from org.apache.felix.framework 5.6.8 to 5.6.10. Running 'mvn clean verify' OK.
     new 9fee473  Update tests from Groovy 2.4.12 to 2.4.13. Running 'mvn clean verify' OK.
     new 68ffcb4  LOG4J2-2193 Update JMH to version 1.19 from 1.1.1.
     new 8f88eee  LOG4J2-2194 Require Java 9 to compile the log4j-perf module to allow benchmarking with Java 9 APIs
     new a70bd9e  Update Maven Jacoco plugin from 0.7.9 to 0.8.0.
     new f99f82e  Update Maven Checkstyle version from 2.17 to 3.0.0. Both versions cannot seem to handle C:\vcs\git\apache\logging\logging-log4j2\log4j-api-java9\src\main\java\module-info.java: NoViableAltException occurred during the analysis of file C:\vcs\git\apache\logging\logging-log4j2\log4j-api-java9\src\main\java\module-info.java. unexpected token: module
     new 7397395  Update Maven Site plugins from a version mix to 3.7.
     new f08b960  Update maven-deploy-plugin 2.4 -> 2.8.2.
     new f6e37ec  Refactor Maven deploy plugin version into a property.
     new 8032c00  Reuse property for plugin version.
     new 4dfacaf  Revert since this module does not inherit from the main module.
     new 150ed41  Update maven-dependency-plugin 3.0.1 to 3.0.2.
     new d8a9cd4  Update project name in instructions to match artifactId.
     new 935cc19  Parameterize versions of site build dependencies (and go back to 3.4.)
     new 904e58b  [LOG4J2-2197] Document default property value support. Applying patch with small changes for grammar.
     new d7e92c5  Update tests from jmdns 3.5.1 to 3.5.3.
     new 46cdb7f  LOG4J2-2191 Made log4j-core a multi-release jar; added log4j-core-java9 module
     new d7d5cfd  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new df6a3a3  LOG4J2-2190 support writing JSON object in message field
     new 5c0838b  Closes #141
     new 743b01a  [LOG4J2-2198] Update MongoDB dependencies from classic to modern.
     new bfac5f8  LOG4J2-2190 Update changes.xml
     new 96c3bca  [LOG4J2-2185] Add a simple JDBC DriverManager-based ConnectionSource that uses JDBC's DriverManager#getConnection(String, String, String): Open up class for subclassing from log4j-jdbc-dbcp2 (which is not committed yet but working locally.)
     new bb6fcd0  Better JDBC docs.
     new 639f093  [LOG4J2-2186] Add a JDBC ConnectionSource that provides pooling through Apache Commons DBCP 2.
     new 83f24c0  [LOG4J2-2186] Add a JDBC ConnectionSource that provides pooling through Apache Commons DBCP 2. Avoid generics compiler differences between Eclipse and Oracle Java.
     new b441aa1  LOG4J2-2191 Added Multi-Release attribute to log4j-core manifest
     new b8a0d9f  Merge remote-tracking branch 'origin/master'
     new 618b28f  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2
     new bda0775  LOG4J2-2190 add description of the 'objectMessageAsJsonObject' parameter
     new 7955724  Update personal details
     new 01e213d  Better Javadoc.
     new bf06ce6  Remove extra blank line.
     new 25f14ed  Use try-with-resources.
     new 6d33e6a  [LOG4J2-2203] Add org.apache.logging.log4j.core.util.WatchManager#unwatch(File).
     new 5c3939e  [LOG4J2-2204] org.apache.logging.log4j.core.util.WatchManager.getWatchers() should pre-allocate its new Map.
     new b993a21  Update tests from de.flapdoodle.embed.mongo 2.0.0 to 2.0.1.
     new d6e4948  [LOG4J2-2206] Add method org.apache.logging.log4j.core.util.WatchManager.reset(File) and reset(). Also add Javadocs.
     new 9964961  Slightly improve Javadoc.
     new 78cdcb9  Slightly more precise documentation.
     new aa452fc  [LOG4J2-2208] Add debug logging to org.apache.logging.log4j.mongodb.MongoDbConnection.
     new 7da5499  Javadoc: Fix generics.
     new 2d0ce65  Clean up XML a bit.
     new 52822f6  Remove @PluginFactory from deprecated method.
     new 5e1c58d  Better test case name based on current implementation.
     new ae7c4cb  Better test case name based on current implementation.
     new 27337af  [LOG4J2-2209] Rename existing MongoDb plugin and related artifacts from MongoDb to MongoDb2.
     new 65d7381  Revert: Fails on Jenkins but this worked for me locally with 'mvn clean install -pl log4j-api,log4j-core,log4j-mongodb2 -DskipTests'.
     new 5630e47  Minor refactoring.
     new d17dbf5  Update toString() methods.
     new cb95027  [LOG4J2-2210] Fix error log message for Script which says ScriptFile instead. Apply a more thorough change thank proposed in the PR. Closes #143.
     new 5141bf2  [LOG4J2-2209] Rename existing MongoDb plugin and related artifacts from MongoDb to MongoDb2.
     new 710839d  Reduce test delays introduced in commit 96436fb958ce1f1a3d4f0c951f556f0709c91b15 from 3 seconds to 50 milliseconds. This reduces running this test case from 43 to 3 seconds. Watch this test in Jenkins to make sure it still passes. It runs fine over and over in Eclipse and 'mvn test -pl log4j-core -Dtest=KafkaAppenderTest'
     new ab87584  Minor formatting tweak.
     new 81d12ad  Add comment regarding //@Ignore("Fails often on Windows").
     new 93e9793  [LOG4J2-2212]Unnecessary contention in CopyOnWriteSortedArrayThreadContextMap. [LOG4J2-2213] Unnecessary contention in GarbageFreeSortedArrayThreadContextMap.
     new 7fea56d  [LOG4J2-2212]Unnecessary contention in CopyOnWriteSortedArrayThreadContextMap. [LOG4J2-2213] Unnecessary contention in GarbageFreeSortedArrayThreadContextMap. Oops, forgot to remove old call.
     new cc71a25  [LOG4J2-2214] Unnecessary contention in DefaultThreadContextMap.
     new ddbd6ae  Follow source code style guide. [LOG4J2-2212] Unnecessary contention in CopyOnWriteSortedArrayThreadContextMap. [LOG4J2-2213] Unnecessary contention in GarbageFreeSortedArrayThreadContextMap. Oops, forgot to remove old call. [LOG4J2-2214] Unnecessary contention in DefaultThreadContextMap.
     new adc1ea8  Format nits.
     new 31b390e  [LOG4J2-2182] NullPointerException at org.apache.logging.log4j.util.Activator.loadProvider(Activator.java:81) in log4j 2.10.0.
     new 612d3f9  Javadoc: Use the active voice.
     new ccd7450  [LOG4J2-2202] MarkerFilter onMismatch invalid attribute in .properties.
     new b25c6bb  LOG4J2-2215 reduce compiler warnings: declare serialVersionUID on Serializable classes
     new f0ef617  LOG4J2-2215 reduce compiler warnings: mark methods that are deprecated in the interface also as deprecated in the implementation class
     new c8c970c  LOG4J2-2215 reduce compiler warnings: interface ObjectThreadContextMap::getValue returns generic type; implementation classes should return the same type, not Object
     new c7397c8  LOG4J2-2215 reduce compiler warnings: suppress warnings: specified consumer can handle values of any type, in our case we pass Strings
     new 43c20aa  LOG4J2-2215 change log
     new cb48e05  Normalize spelling of method parameters and variables from "onMisMatch" to "onMismatch". This is an upshot from [LOG4J2-2202] MarkerFilter onMismatch invalid attribute in .properties.
     new 989d894  Fix Javadoc warning.
     new 33956aa  [LOG4J2-2219] Configuration builder classes should look for "onMismatch", not "onMisMatch". Related to [LOG4J2-2202]. Also refactor to use an abstract filter builder. Refactor to centralize the definition of "onMatch" and "onMismatch" Strings.
     new d3d7f75  Add // TODO Consider refactoring to use AbstractFilter.AbstractFilterBuilder.
     new ef8bbf9  Javadoc: Use the active voice.
     new 67f2dd7  [LOG4J2-2202] MarkerFilter onMismatch invalid attribute in .properties. I did not catch this failure locally because I am on Windows and this test only runs on Linux. See the comment "Only run test on platforms with single character line endings (such as Linux), not on Windows".
     new e40e73e  [LOG4J2-2205] New module log4j-mongodb3: Remove use of deprecated MongoDB APIs and code to the Java driver version 3 API.
     new 8f53bd9  Better internal logging.
     new e7f3c8c  Fix KafkaAppender tests
     new 532024a  [LOG4J2-2205] New module log4j-mongodb3: Remove use of deprecated MongoDB APIs and code to the Java driver version 3 API. Fix Copy-Paste error in due-to attribute.
     new 27b06b9  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4j2.git
     new e9d3c61  Fix typos.
     new 9ff63b2  [LOG4J2-2195] Cannot define both `filters` and `separator` for PatternLayout %xEx.
     new ee2d6dc  [LOG4J2-2221] RootThrowablePatternConverter does not use TextRenderer or line separator options.
     new 53f672e  [LOG4J2-2205] New module log4j-mongodb3: Remove use of deprecated MongoDB APIs and code to the Java driver version 3 API. Fix Copy-Paste error in due-to attribute.
     new 93cfee9  [LOG4J2-2188] Split off JPA support into a new module log4j-jpa.
     new df10e02  [LOG4J2-2188] Split off JPA support into a new module log4j-jpa.
     new 6b31ab3  [LOG4J2-2229] Update Jackson from 2.9.3 to 2.9.4. 'mvn clean install' OK.
     new e3a126e  LOG4J2-1883 replace timeMillis with Instant/MutableInstant in LogEvent; support formatting date times in higher precision than milliseconds; add Java 9 precise time source; update docs
     new bdedd4f  LOG4J2-1883 fix broken tests: CoarseClock and CoarseCachedClock cannot be instantantiated
     new d41ecf4  LOG4J2-1883 bugfixes and small enhancements
... 379 lines suppressed ...