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 "&" 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 DatePatternConverter. Fix status logger message to reference the correct class name.
new 03a4e96 [LOG4J2-812] Performance optimization: avoid use of synchronized SimpleDateFormat in DatePatternConverter. Remove unused fields.
new e57a471 [LOG4J2-812] Performance optimization: avoid use of synchronized SimpleDateFormat in DatePatternConverter. 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<String>.
new 6df26b6 [LOG4J2-1158] Log4J JUL adapter is using MessageFormat on String passed by java.util.function.Supplier<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 < >
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 & 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 ...