You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by pk...@apache.org on 2024/02/06 14:28:56 UTC
(logging-log4j-site) 01/04: Apache Log4j 2.3
This is an automated email from the ASF dual-hosted git repository.
pkarwasz pushed a commit to branch clean-staging
in repository https://gitbox.apache.org/repos/asf/logging-log4j-site.git
commit b379267ae7e95bed02de3d4dcc7d42e8627b7a52
Author: Piotr P. Karwasz <pi...@karwasz.org>
AuthorDate: Tue Feb 6 15:20:06 2024 +0100
Apache Log4j 2.3
---
2.x/{build.html => articles.html} | 162 +-
2.x/build.html | 45 +-
2.x/changelog.html | 40 +-
2.x/changes-report.html | 2732 ++++++-
2.x/dependencies.html | 14 +-
2.x/dependency-convergence.html | 942 ++-
2.x/dependency-info.html | 50 +-
2.x/dependency-management.html | 448 +-
2.x/download.html | 59 +-
2.x/faq.html | 115 +-
2.x/guidelines.html | 310 +-
2.x/index.html | 85 +-
2.x/issue-tracking.html | 18 +-
2.x/javadoc.html | 169 +-
2.x/javastyle.html | 1104 ++-
2.x/jira-report.html | 821 +-
2.x/license.html | 19 +-
2.x/log4j-1.2-api/apidocs/allclasses-frame.html | 6 +-
2.x/log4j-1.2-api/apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-1.2-api/apidocs/constant-values.html | 8 +-
2.x/log4j-1.2-api/apidocs/deprecated-list.html | 8 +-
2.x/log4j-1.2-api/apidocs/help-doc.html | 8 +-
2.x/log4j-1.2-api/apidocs/index-all.html | 8 +-
2.x/log4j-1.2-api/apidocs/index.html | 4 +-
.../apidocs/org/apache/log4j/Appender.html | 8 +-
.../org/apache/log4j/BasicConfigurator.html | 8 +-
.../apidocs/org/apache/log4j/Category.html | 8 +-
.../apidocs/org/apache/log4j/Layout.html | 8 +-
.../apidocs/org/apache/log4j/Level.html | 8 +-
.../apidocs/org/apache/log4j/LogManager.html | 8 +-
.../apidocs/org/apache/log4j/Logger.html | 8 +-
.../apidocs/org/apache/log4j/MDC.html | 8 +-
.../apidocs/org/apache/log4j/NDC.html | 8 +-
.../apidocs/org/apache/log4j/PatternLayout.html | 8 +-
.../apidocs/org/apache/log4j/Priority.html | 8 +-
.../org/apache/log4j/PropertyConfigurator.html | 8 +-
.../org/apache/log4j/class-use/Appender.html | 8 +-
.../apache/log4j/class-use/BasicConfigurator.html | 8 +-
.../org/apache/log4j/class-use/Category.html | 8 +-
.../apidocs/org/apache/log4j/class-use/Layout.html | 8 +-
.../apidocs/org/apache/log4j/class-use/Level.html | 8 +-
.../org/apache/log4j/class-use/LogManager.html | 8 +-
.../apidocs/org/apache/log4j/class-use/Logger.html | 8 +-
.../apidocs/org/apache/log4j/class-use/MDC.html | 8 +-
.../apidocs/org/apache/log4j/class-use/NDC.html | 8 +-
.../org/apache/log4j/class-use/PatternLayout.html | 8 +-
.../org/apache/log4j/class-use/Priority.html | 8 +-
.../log4j/class-use/PropertyConfigurator.html | 8 +-
.../org/apache/log4j/config/PropertySetter.html | 8 +-
.../log4j/config/PropertySetterException.html | 8 +-
.../log4j/config/class-use/PropertySetter.html | 8 +-
.../config/class-use/PropertySetterException.html | 8 +-
.../org/apache/log4j/config/package-frame.html | 6 +-
.../org/apache/log4j/config/package-summary.html | 8 +-
.../org/apache/log4j/config/package-tree.html | 8 +-
.../org/apache/log4j/config/package-use.html | 8 +-
.../org/apache/log4j/helpers/NullEnumeration.html | 8 +-
.../log4j/helpers/class-use/NullEnumeration.html | 8 +-
.../org/apache/log4j/helpers/package-frame.html | 6 +-
.../org/apache/log4j/helpers/package-summary.html | 8 +-
.../org/apache/log4j/helpers/package-tree.html | 8 +-
.../org/apache/log4j/helpers/package-use.html | 8 +-
.../apidocs/org/apache/log4j/package-frame.html | 6 +-
.../apidocs/org/apache/log4j/package-summary.html | 8 +-
.../apidocs/org/apache/log4j/package-tree.html | 8 +-
.../apidocs/org/apache/log4j/package-use.html | 8 +-
.../apidocs/org/apache/log4j/spi/ErrorHandler.html | 8 +-
.../apidocs/org/apache/log4j/spi/Filter.html | 8 +-
.../apache/log4j/spi/HierarchyEventListener.html | 8 +-
.../org/apache/log4j/spi/LoggerFactory.html | 8 +-
.../org/apache/log4j/spi/LoggerRepository.html | 8 +-
.../apidocs/org/apache/log4j/spi/LoggingEvent.html | 8 +-
.../org/apache/log4j/spi/RepositorySelector.html | 8 +-
.../apache/log4j/spi/class-use/ErrorHandler.html | 8 +-
.../org/apache/log4j/spi/class-use/Filter.html | 8 +-
.../spi/class-use/HierarchyEventListener.html | 8 +-
.../apache/log4j/spi/class-use/LoggerFactory.html | 8 +-
.../log4j/spi/class-use/LoggerRepository.html | 8 +-
.../apache/log4j/spi/class-use/LoggingEvent.html | 8 +-
.../log4j/spi/class-use/RepositorySelector.html | 8 +-
.../org/apache/log4j/spi/package-frame.html | 6 +-
.../org/apache/log4j/spi/package-summary.html | 8 +-
.../apidocs/org/apache/log4j/spi/package-tree.html | 8 +-
.../apidocs/org/apache/log4j/spi/package-use.html | 8 +-
.../org/apache/log4j/xml/DOMConfigurator.html | 8 +-
.../log4j/xml/class-use/DOMConfigurator.html | 8 +-
.../org/apache/log4j/xml/package-frame.html | 6 +-
.../org/apache/log4j/xml/package-summary.html | 8 +-
.../apidocs/org/apache/log4j/xml/package-tree.html | 8 +-
.../apidocs/org/apache/log4j/xml/package-use.html | 8 +-
2.x/log4j-1.2-api/apidocs/overview-frame.html | 6 +-
2.x/log4j-1.2-api/apidocs/overview-summary.html | 10 +-
2.x/log4j-1.2-api/apidocs/overview-tree.html | 8 +-
2.x/log4j-1.2-api/apidocs/serialized-form.html | 8 +-
2.x/log4j-1.2-api/checkstyle.html | 98 +-
2.x/log4j-1.2-api/dependencies.html | 464 +-
2.x/log4j-1.2-api/dependency-convergence.html | 952 ++-
2.x/log4j-1.2-api/dependency-info.html | 60 +-
2.x/log4j-1.2-api/dependency-management.html | 458 +-
2.x/log4j-1.2-api/findbugs.html | 45 +-
2.x/log4j-1.2-api/index.html | 40 +-
2.x/log4j-1.2-api/issue-tracking.html | 28 +-
2.x/log4j-1.2-api/license.html | 29 +-
2.x/log4j-1.2-api/log4j-1.2-api.pdf | Bin 12409 -> 12409 bytes
2.x/log4j-1.2-api/mail-lists.html | 59 +-
2.x/log4j-1.2-api/pmd.html | 52 +-
2.x/log4j-1.2-api/project-info.html | 62 +-
2.x/log4j-1.2-api/project-reports.html | 47 +-
2.x/log4j-1.2-api/project-summary.html | 70 +-
2.x/log4j-1.2-api/rat-report.html | 112 +-
2.x/log4j-1.2-api/source-repository.html | 41 +-
2.x/log4j-1.2-api/team-list.html | 103 +-
2.x/log4j-1.2-api/xref/index.html | 2 +-
.../org/apache/log4j/config/package-frame.html | 2 +-
.../org/apache/log4j/config/package-summary.html | 2 +-
.../org/apache/log4j/helpers/package-frame.html | 2 +-
.../org/apache/log4j/helpers/package-summary.html | 2 +-
.../xref/org/apache/log4j/package-frame.html | 2 +-
.../xref/org/apache/log4j/package-summary.html | 2 +-
.../xref/org/apache/log4j/spi/package-frame.html | 2 +-
.../xref/org/apache/log4j/spi/package-summary.html | 2 +-
.../xref/org/apache/log4j/xml/package-frame.html | 2 +-
.../xref/org/apache/log4j/xml/package-summary.html | 2 +-
2.x/log4j-1.2-api/xref/overview-frame.html | 2 +-
2.x/log4j-1.2-api/xref/overview-summary.html | 4 +-
2.x/log4j-api/apidocs/allclasses-frame.html | 12 +-
2.x/log4j-api/apidocs/allclasses-noframe.html | 12 +-
2.x/log4j-api/apidocs/constant-values.html | 62 +-
2.x/log4j-api/apidocs/deprecated-list.html | 8 +-
2.x/log4j-api/apidocs/help-doc.html | 8 +-
2.x/log4j-api/apidocs/index-all.html | 202 +-
2.x/log4j-api/apidocs/index.html | 4 +-
.../org/apache/logging/log4j/EventLogger.html | 8 +-
.../apidocs/org/apache/logging/log4j/Level.html | 12 +-
.../org/apache/logging/log4j/LevelLogger.html | 1149 +++
.../org/apache/logging/log4j/LogManager.html | 8 +-
.../apidocs/org/apache/logging/log4j/Logger.html | 12 +-
.../org/apache/logging/log4j/LoggingException.html | 8 +-
.../apidocs/org/apache/logging/log4j/Marker.html | 8 +-
.../logging/log4j/MarkerManager.Log4jMarker.html | 8 +-
.../org/apache/logging/log4j/MarkerManager.html | 8 +-
.../logging/log4j/ThreadContext.ContextStack.html | 8 +-
.../org/apache/logging/log4j/ThreadContext.html | 8 +-
.../logging/log4j/class-use/EventLogger.html | 8 +-
.../org/apache/logging/log4j/class-use/Level.html | 26 +-
.../{EventLogger.html => LevelLogger.html} | 24 +-
.../apache/logging/log4j/class-use/LogManager.html | 8 +-
.../org/apache/logging/log4j/class-use/Logger.html | 10 +-
.../logging/log4j/class-use/LoggingException.html | 8 +-
.../org/apache/logging/log4j/class-use/Marker.html | 145 +-
.../log4j/class-use/MarkerManager.Log4jMarker.html | 8 +-
.../logging/log4j/class-use/MarkerManager.html | 8 +-
.../class-use/ThreadContext.ContextStack.html | 8 +-
.../logging/log4j/class-use/ThreadContext.html | 8 +-
.../log4j/message/AbstractMessageFactory.html | 8 +-
.../logging/log4j/message/FormattedMessage.html | 8 +-
.../log4j/message/FormattedMessageFactory.html | 8 +-
.../logging/log4j/message/LocalizedMessage.html | 8 +-
.../log4j/message/LocalizedMessageFactory.html | 8 +-
.../log4j/message/LoggerNameAwareMessage.html | 8 +-
.../log4j/message/MapMessage.MapFormat.html | 16 +-
.../apache/logging/log4j/message/MapMessage.html | 60 +-
.../org/apache/logging/log4j/message/Message.html | 8 +-
.../logging/log4j/message/MessageFactory.html | 8 +-
.../log4j/message/MessageFormatMessage.html | 8 +-
.../log4j/message/MessageFormatMessageFactory.html | 8 +-
.../logging/log4j/message/MultiformatMessage.html | 8 +-
.../logging/log4j/message/ObjectMessage.html | 8 +-
.../log4j/message/ParameterizedMessage.html | 8 +-
.../log4j/message/ParameterizedMessageFactory.html | 8 +-
.../logging/log4j/message/SimpleMessage.html | 8 +-
.../log4j/message/StringFormattedMessage.html | 10 +-
.../message/StringFormatterMessageFactory.html | 8 +-
.../logging/log4j/message/StructuredDataId.html | 38 +-
.../message/StructuredDataMessage.Format.html | 8 +-
.../log4j/message/StructuredDataMessage.html | 8 +-
.../logging/log4j/message/ThreadDumpMessage.html | 24 +-
.../logging/log4j/message/TimestampMessage.html | 8 +-
.../message/class-use/AbstractMessageFactory.html | 8 +-
.../log4j/message/class-use/FormattedMessage.html | 8 +-
.../message/class-use/FormattedMessageFactory.html | 8 +-
.../log4j/message/class-use/LocalizedMessage.html | 8 +-
.../message/class-use/LocalizedMessageFactory.html | 8 +-
.../message/class-use/LoggerNameAwareMessage.html | 8 +-
.../message/class-use/MapMessage.MapFormat.html | 8 +-
.../log4j/message/class-use/MapMessage.html | 8 +-
.../logging/log4j/message/class-use/Message.html | 46 +-
.../log4j/message/class-use/MessageFactory.html | 16 +-
.../message/class-use/MessageFormatMessage.html | 8 +-
.../class-use/MessageFormatMessageFactory.html | 8 +-
.../message/class-use/MultiformatMessage.html | 8 +-
.../log4j/message/class-use/ObjectMessage.html | 8 +-
.../message/class-use/ParameterizedMessage.html | 8 +-
.../class-use/ParameterizedMessageFactory.html | 8 +-
.../log4j/message/class-use/SimpleMessage.html | 8 +-
.../message/class-use/StringFormattedMessage.html | 8 +-
.../class-use/StringFormatterMessageFactory.html | 8 +-
.../log4j/message/class-use/StructuredDataId.html | 8 +-
.../class-use/StructuredDataMessage.Format.html | 8 +-
.../message/class-use/StructuredDataMessage.html | 8 +-
.../log4j/message/class-use/ThreadDumpMessage.html | 8 +-
.../log4j/message/class-use/TimestampMessage.html | 8 +-
.../logging/log4j/message/package-frame.html | 6 +-
.../logging/log4j/message/package-summary.html | 8 +-
.../apache/logging/log4j/message/package-tree.html | 8 +-
.../apache/logging/log4j/message/package-use.html | 8 +-
.../org/apache/logging/log4j/package-frame.html | 8 +-
.../org/apache/logging/log4j/package-summary.html | 12 +-
.../org/apache/logging/log4j/package-tree.html | 10 +-
.../org/apache/logging/log4j/package-use.html | 8 +-
.../apache/logging/log4j/simple/SimpleLogger.html | 8 +-
.../logging/log4j/simple/SimpleLoggerContext.html | 8 +-
.../log4j/simple/SimpleLoggerContextFactory.html | 8 +-
.../log4j/simple/class-use/SimpleLogger.html | 8 +-
.../simple/class-use/SimpleLoggerContext.html | 8 +-
.../class-use/SimpleLoggerContextFactory.html | 8 +-
.../apache/logging/log4j/simple/package-frame.html | 6 +-
.../logging/log4j/simple/package-summary.html | 8 +-
.../apache/logging/log4j/simple/package-tree.html | 8 +-
.../apache/logging/log4j/simple/package-use.html | 8 +-
.../apache/logging/log4j/spi/AbstractLogger.html | 8 +-
.../logging/log4j/spi/AbstractLoggerAdapter.html | 8 +-
.../logging/log4j/spi/DefaultThreadContextMap.html | 8 +-
.../log4j/spi/DefaultThreadContextStack.html | 8 +-
.../apache/logging/log4j/spi/ExtendedLogger.html | 8 +-
.../logging/log4j/spi/ExtendedLoggerWrapper.html | 8 +-
.../apache/logging/log4j/spi/LoggerAdapter.html | 8 +-
.../apache/logging/log4j/spi/LoggerContext.html | 8 +-
.../logging/log4j/spi/LoggerContextFactory.html | 8 +-
.../log4j/spi/MutableThreadContextStack.html | 8 +-
.../org/apache/logging/log4j/spi/Provider.html | 8 +-
.../apache/logging/log4j/spi/StandardLevel.html | 8 +-
.../apache/logging/log4j/spi/ThreadContextMap.html | 8 +-
.../logging/log4j/spi/ThreadContextStack.html | 8 +-
.../log4j/spi/class-use/AbstractLogger.html | 10 +-
.../log4j/spi/class-use/AbstractLoggerAdapter.html | 8 +-
.../spi/class-use/DefaultThreadContextMap.html | 8 +-
.../spi/class-use/DefaultThreadContextStack.html | 8 +-
.../log4j/spi/class-use/ExtendedLogger.html | 10 +-
.../log4j/spi/class-use/ExtendedLoggerWrapper.html | 8 +-
.../logging/log4j/spi/class-use/LoggerAdapter.html | 8 +-
.../logging/log4j/spi/class-use/LoggerContext.html | 8 +-
.../log4j/spi/class-use/LoggerContextFactory.html | 8 +-
.../spi/class-use/MutableThreadContextStack.html | 8 +-
.../logging/log4j/spi/class-use/Provider.html | 8 +-
.../logging/log4j/spi/class-use/StandardLevel.html | 8 +-
.../log4j/spi/class-use/ThreadContextMap.html | 8 +-
.../log4j/spi/class-use/ThreadContextStack.html | 8 +-
.../apache/logging/log4j/spi/package-frame.html | 6 +-
.../apache/logging/log4j/spi/package-summary.html | 8 +-
.../org/apache/logging/log4j/spi/package-tree.html | 8 +-
.../org/apache/logging/log4j/spi/package-use.html | 8 +-
.../log4j/status/StatusConsoleListener.html | 8 +-
.../apache/logging/log4j/status/StatusData.html | 8 +-
.../logging/log4j/status/StatusListener.html | 8 +-
.../apache/logging/log4j/status/StatusLogger.html | 54 +-
.../status/class-use/StatusConsoleListener.html | 8 +-
.../logging/log4j/status/class-use/StatusData.html | 8 +-
.../log4j/status/class-use/StatusListener.html | 12 +-
.../log4j/status/class-use/StatusLogger.html | 8 +-
.../apache/logging/log4j/status/package-frame.html | 6 +-
.../logging/log4j/status/package-summary.html | 10 +-
.../apache/logging/log4j/status/package-tree.html | 8 +-
.../apache/logging/log4j/status/package-use.html | 10 +-
.../org/apache/logging/log4j/util/Activator.html | 34 +-
.../org/apache/logging/log4j/util/Chars.html} | 241 +-
.../apache/logging/log4j/util/EnglishEnums.html | 12 +-
.../org/apache/logging/log4j/util/LoaderUtil.html | 8 +-
.../apache/logging/log4j/util/PropertiesUtil.html | 8 +-
.../apache/logging/log4j/util/ProviderUtil.html | 10 +-
.../apache/logging/log4j/util/ReflectionUtil.html | 12 +-
.../util/{Activator.html => StringBuilders.html} | 124 +-
.../org/apache/logging/log4j/util/Strings.html | 119 +-
.../logging/log4j/util/class-use/Activator.html | 8 +-
.../util/class-use/{Strings.html => Chars.html} | 24 +-
.../logging/log4j/util/class-use/EnglishEnums.html | 8 +-
.../logging/log4j/util/class-use/LoaderUtil.html | 8 +-
.../log4j/util/class-use/PropertiesUtil.html | 8 +-
.../logging/log4j/util/class-use/ProviderUtil.html | 8 +-
.../log4j/util/class-use/ReflectionUtil.html | 8 +-
.../{ReflectionUtil.html => StringBuilders.html} | 24 +-
.../logging/log4j/util/class-use/Strings.html | 8 +-
.../apache/logging/log4j/util/package-frame.html | 10 +-
.../apache/logging/log4j/util/package-summary.html | 16 +-
.../apache/logging/log4j/util/package-tree.html | 12 +-
.../org/apache/logging/log4j/util/package-use.html | 8 +-
2.x/log4j-api/apidocs/overview-frame.html | 6 +-
2.x/log4j-api/apidocs/overview-summary.html | 10 +-
2.x/log4j-api/apidocs/overview-tree.html | 16 +-
2.x/log4j-api/apidocs/serialized-form.html | 14 +-
.../org/apache/logging/log4j/LevelLogger.html | 508 ++
.../log4j/message/MapMessage.MapFormat.html | 591 +-
.../apache/logging/log4j/message/MapMessage.html | 591 +-
.../log4j/message/StringFormattedMessage.html | 54 +-
.../logging/log4j/message/StructuredDataId.html | 344 +-
.../logging/log4j/message/ThreadDumpMessage.html | 363 +-
.../apache/logging/log4j/status/StatusLogger.html | 468 +-
.../org/apache/logging/log4j/util/Chars.html} | 17 +-
.../apache/logging/log4j/util/ProviderUtil.html | 52 +-
.../apache/logging/log4j/util/StringBuilders.html | 133 +
.../org/apache/logging/log4j/util/Strings.html | 246 +-
2.x/log4j-api/checkstyle.html | 1052 ++-
2.x/log4j-api/checkstyle.rss | 54 +-
2.x/log4j-api/clirr-report.html | 74 +-
2.x/log4j-api/cpd.html | 118 +-
2.x/log4j-api/dependencies.html | 1304 ++-
2.x/log4j-api/dependency-convergence.html | 952 ++-
2.x/log4j-api/dependency-info.html | 60 +-
2.x/log4j-api/dependency-management.html | 458 +-
2.x/log4j-api/findbugs.html | 153 +-
2.x/log4j-api/index.html | 33 +-
2.x/log4j-api/issue-tracking.html | 28 +-
2.x/log4j-api/license.html | 29 +-
2.x/log4j-api/log4j-api.pdf | Bin 12353 -> 12353 bytes
2.x/log4j-api/mail-lists.html | 59 +-
2.x/log4j-api/pmd.html | 118 +-
2.x/log4j-api/project-info.html | 62 +-
2.x/log4j-api/project-reports.html | 53 +-
2.x/log4j-api/project-summary.html | 70 +-
2.x/log4j-api/rat-report.html | 262 +-
2.x/log4j-api/source-repository.html | 41 +-
2.x/log4j-api/team-list.html | 103 +-
2.x/log4j-api/xref/allclasses-frame.html | 9 +
2.x/log4j-api/xref/index.html | 2 +-
.../xref/org/apache/logging/log4j/LevelLogger.html | 455 ++
.../log4j/message/BasicThreadInformation.html | 173 +-
.../log4j/message/ExtendedThreadInformation.html | 286 +-
.../apache/logging/log4j/message/MapMessage.html | 591 +-
.../log4j/message/StringFormattedMessage.html | 54 +-
.../logging/log4j/message/StructuredDataId.html | 344 +-
.../logging/log4j/message/ThreadDumpMessage.html | 363 +-
.../logging/log4j/message/package-frame.html | 2 +-
.../logging/log4j/message/package-summary.html | 2 +-
.../org/apache/logging/log4j/package-frame.html | 5 +-
.../org/apache/logging/log4j/package-summary.html | 7 +-
.../apache/logging/log4j/simple/package-frame.html | 2 +-
.../logging/log4j/simple/package-summary.html | 2 +-
.../apache/logging/log4j/spi/package-frame.html | 2 +-
.../apache/logging/log4j/spi/package-summary.html | 2 +-
.../apache/logging/log4j/status/StatusLogger.html | 468 +-
.../apache/logging/log4j/status/package-frame.html | 2 +-
.../logging/log4j/status/package-summary.html | 2 +-
.../xref/org/apache/logging/log4j/util/Chars.html} | 23 +-
.../apache/logging/log4j/util/ProviderUtil.html | 52 +-
.../apache/logging/log4j/util/StringBuilders.html | 80 +
.../org/apache/logging/log4j/util/Strings.html | 246 +-
.../apache/logging/log4j/util/package-frame.html | 8 +-
.../apache/logging/log4j/util/package-summary.html | 12 +-
2.x/log4j-api/xref/overview-frame.html | 2 +-
2.x/log4j-api/xref/overview-summary.html | 4 +-
2.x/log4j-core/apidocs/allclasses-frame.html | 10 +-
2.x/log4j-core/apidocs/allclasses-noframe.html | 10 +-
2.x/log4j-core/apidocs/constant-values.html | 26 +-
2.x/log4j-core/apidocs/deprecated-list.html | 8 +-
2.x/log4j-core/apidocs/help-doc.html | 8 +-
2.x/log4j-core/apidocs/index-all.html | 121 +-
2.x/log4j-core/apidocs/index.html | 4 +-
.../logging/log4j/core/AbstractLifeCycle.html | 8 +-
.../logging/log4j/core/AbstractLogEvent.html | 8 +-
.../org/apache/logging/log4j/core/Appender.html | 8 +-
.../apache/logging/log4j/core/ErrorHandler.html | 8 +-
.../apache/logging/log4j/core/Filter.Result.html | 8 +-
.../org/apache/logging/log4j/core/Filter.html | 8 +-
.../org/apache/logging/log4j/core/Layout.html | 8 +-
.../apache/logging/log4j/core/LifeCycle.State.html | 8 +-
.../org/apache/logging/log4j/core/LifeCycle.html | 8 +-
.../org/apache/logging/log4j/core/LogEvent.html | 8 +-
.../logging/log4j/core/LogEventListener.html | 8 +-
.../logging/log4j/core/Logger.PrivateConfig.html | 8 +-
.../org/apache/logging/log4j/core/Logger.html | 36 +-
.../apache/logging/log4j/core/LoggerContext.html | 66 +-
.../log4j/core/appender/AbstractAppender.html | 8 +-
.../log4j/core/appender/AbstractManager.html | 8 +-
.../appender/AbstractOutputStreamAppender.html | 8 +-
.../core/appender/AppenderLoggingException.html | 8 +-
.../logging/log4j/core/appender/AsyncAppender.html | 8 +-
.../core/appender/ConsoleAppender.Builder.html | 26 +-
.../core/appender/ConsoleAppender.Target.html | 18 +-
.../log4j/core/appender/ConsoleAppender.html | 14 +-
.../log4j/core/appender/DefaultErrorHandler.html | 8 +-
.../log4j/core/appender/FailoverAppender.html | 8 +-
.../log4j/core/appender/FailoversPlugin.html | 8 +-
.../logging/log4j/core/appender/FileAppender.html | 8 +-
.../logging/log4j/core/appender/FileManager.html | 8 +-
.../log4j/core/appender/ManagerFactory.html | 8 +-
.../core/appender/MemoryMappedFileAppender.html | 8 +-
.../core/appender/MemoryMappedFileManager.html | 34 +-
.../log4j/core/appender/OutputStreamManager.html | 8 +-
.../core/appender/RandomAccessFileAppender.html | 8 +-
.../core/appender/RandomAccessFileManager.html | 30 +-
.../log4j/core/appender/RollingFileAppender.html | 8 +-
.../appender/RollingRandomAccessFileAppender.html | 8 +-
.../logging/log4j/core/appender/SmtpAppender.html | 8 +-
.../log4j/core/appender/SocketAppender.html | 8 +-
.../log4j/core/appender/SyslogAppender.html | 8 +-
.../log4j/core/appender/TlsSyslogFrame.html | 80 +-
.../core/appender/class-use/AbstractAppender.html | 8 +-
.../core/appender/class-use/AbstractManager.html | 8 +-
.../class-use/AbstractOutputStreamAppender.html | 8 +-
.../class-use/AppenderLoggingException.html | 8 +-
.../core/appender/class-use/AsyncAppender.html | 8 +-
.../class-use/ConsoleAppender.Builder.html | 8 +-
.../appender/class-use/ConsoleAppender.Target.html | 8 +-
.../core/appender/class-use/ConsoleAppender.html | 8 +-
.../appender/class-use/DefaultErrorHandler.html | 8 +-
.../core/appender/class-use/FailoverAppender.html | 8 +-
.../core/appender/class-use/FailoversPlugin.html | 8 +-
.../core/appender/class-use/FileAppender.html | 8 +-
.../log4j/core/appender/class-use/FileManager.html | 8 +-
.../core/appender/class-use/ManagerFactory.html | 8 +-
.../class-use/MemoryMappedFileAppender.html | 8 +-
.../class-use/MemoryMappedFileManager.html | 8 +-
.../appender/class-use/OutputStreamManager.html | 8 +-
.../class-use/RandomAccessFileAppender.html | 8 +-
.../class-use/RandomAccessFileManager.html | 8 +-
.../appender/class-use/RollingFileAppender.html | 8 +-
.../class-use/RollingRandomAccessFileAppender.html | 8 +-
.../core/appender/class-use/SmtpAppender.html | 8 +-
.../core/appender/class-use/SocketAppender.html | 8 +-
.../core/appender/class-use/SyslogAppender.html | 8 +-
.../core/appender/class-use/TlsSyslogFrame.html | 8 +-
.../core/appender/db/AbstractDatabaseAppender.html | 8 +-
...bstractDatabaseManager.AbstractFactoryData.html | 8 +-
.../core/appender/db/AbstractDatabaseManager.html | 8 +-
.../db/class-use/AbstractDatabaseAppender.html | 8 +-
...bstractDatabaseManager.AbstractFactoryData.html | 8 +-
.../db/class-use/AbstractDatabaseManager.html | 8 +-
.../log4j/core/appender/db/jdbc/ColumnConfig.html | 10 +-
.../core/appender/db/jdbc/ConnectionSource.html | 8 +-
.../db/jdbc/DataSourceConnectionSource.html | 8 +-
.../db/jdbc/FactoryMethodConnectionSource.html | 8 +-
.../log4j/core/appender/db/jdbc/JdbcAppender.html | 8 +-
.../core/appender/db/jdbc/JdbcDatabaseManager.html | 8 +-
.../appender/db/jdbc/class-use/ColumnConfig.html | 8 +-
.../db/jdbc/class-use/ConnectionSource.html | 8 +-
.../jdbc/class-use/DataSourceConnectionSource.html | 8 +-
.../class-use/FactoryMethodConnectionSource.html | 8 +-
.../appender/db/jdbc/class-use/JdbcAppender.html | 8 +-
.../db/jdbc/class-use/JdbcDatabaseManager.html | 8 +-
.../log4j/core/appender/db/jdbc/package-frame.html | 6 +-
.../core/appender/db/jdbc/package-summary.html | 8 +-
.../log4j/core/appender/db/jdbc/package-tree.html | 8 +-
.../log4j/core/appender/db/jdbc/package-use.html | 8 +-
.../db/jpa/AbstractLogEventWrapperEntity.html | 8 +-
.../core/appender/db/jpa/BasicLogEventEntity.html | 8 +-
.../log4j/core/appender/db/jpa/JpaAppender.html | 8 +-
.../core/appender/db/jpa/JpaDatabaseManager.html | 8 +-
.../class-use/AbstractLogEventWrapperEntity.html | 8 +-
.../db/jpa/class-use/BasicLogEventEntity.html | 8 +-
.../appender/db/jpa/class-use/JpaAppender.html | 8 +-
.../db/jpa/class-use/JpaDatabaseManager.html | 8 +-
.../converter/ContextMapAttributeConverter.html | 8 +-
.../ContextMapJsonAttributeConverter.html | 8 +-
.../converter/ContextStackAttributeConverter.html | 8 +-
.../ContextStackJsonAttributeConverter.html | 8 +-
.../db/jpa/converter/LevelAttributeConverter.html | 8 +-
.../db/jpa/converter/MarkerAttributeConverter.html | 8 +-
.../jpa/converter/MessageAttributeConverter.html | 8 +-
.../StackTraceElementAttributeConverter.html | 8 +-
.../jpa/converter/ThrowableAttributeConverter.html | 8 +-
.../class-use/ContextMapAttributeConverter.html | 8 +-
.../ContextMapJsonAttributeConverter.html | 8 +-
.../class-use/ContextStackAttributeConverter.html | 8 +-
.../ContextStackJsonAttributeConverter.html | 8 +-
.../class-use/LevelAttributeConverter.html | 8 +-
.../class-use/MarkerAttributeConverter.html | 8 +-
.../class-use/MessageAttributeConverter.html | 8 +-
.../StackTraceElementAttributeConverter.html | 8 +-
.../class-use/ThrowableAttributeConverter.html | 8 +-
.../appender/db/jpa/converter/package-frame.html | 6 +-
.../appender/db/jpa/converter/package-summary.html | 8 +-
.../appender/db/jpa/converter/package-tree.html | 8 +-
.../appender/db/jpa/converter/package-use.html | 8 +-
.../log4j/core/appender/db/jpa/package-frame.html | 6 +-
.../core/appender/db/jpa/package-summary.html | 8 +-
.../log4j/core/appender/db/jpa/package-tree.html | 8 +-
.../log4j/core/appender/db/jpa/package-use.html | 8 +-
.../log4j/core/appender/db/package-frame.html | 6 +-
.../log4j/core/appender/db/package-summary.html | 8 +-
.../log4j/core/appender/db/package-tree.html | 8 +-
.../log4j/core/appender/db/package-use.html | 8 +-
.../core/appender/mom/JmsAppender.Builder.html | 8 +-
.../log4j/core/appender/mom/JmsAppender.html | 8 +-
.../log4j/core/appender/mom/JmsManager.html | 8 +-
.../mom/class-use/JmsAppender.Builder.html | 8 +-
.../core/appender/mom/class-use/JmsAppender.html | 8 +-
.../core/appender/mom/class-use/JmsManager.html | 8 +-
.../log4j/core/appender/mom/package-frame.html | 6 +-
.../log4j/core/appender/mom/package-summary.html | 8 +-
.../log4j/core/appender/mom/package-tree.html | 8 +-
.../log4j/core/appender/mom/package-use.html | 8 +-
.../logging/log4j/core/appender/package-frame.html | 6 +-
.../log4j/core/appender/package-summary.html | 8 +-
.../logging/log4j/core/appender/package-tree.html | 8 +-
.../logging/log4j/core/appender/package-use.html | 8 +-
.../appender/rewrite/MapRewritePolicy.Mode.html | 8 +-
.../core/appender/rewrite/MapRewritePolicy.html | 8 +-
.../appender/rewrite/PropertiesRewritePolicy.html | 8 +-
.../core/appender/rewrite/RewriteAppender.html | 8 +-
.../log4j/core/appender/rewrite/RewritePolicy.html | 8 +-
.../rewrite/class-use/MapRewritePolicy.Mode.html | 8 +-
.../rewrite/class-use/MapRewritePolicy.html | 8 +-
.../rewrite/class-use/PropertiesRewritePolicy.html | 8 +-
.../rewrite/class-use/RewriteAppender.html | 8 +-
.../appender/rewrite/class-use/RewritePolicy.html | 8 +-
.../log4j/core/appender/rewrite/package-frame.html | 6 +-
.../core/appender/rewrite/package-summary.html | 8 +-
.../log4j/core/appender/rewrite/package-tree.html | 8 +-
.../log4j/core/appender/rewrite/package-use.html | 8 +-
.../appender/rolling/AbstractRolloverStrategy.html | 8 +-
.../rolling/CompositeTriggeringPolicy.html | 8 +-
.../appender/rolling/DefaultRolloverStrategy.html | 8 +-
.../rolling/OnStartupTriggeringPolicy.html | 8 +-
.../core/appender/rolling/PatternProcessor.html | 8 +-
.../core/appender/rolling/RollingFileManager.html | 8 +-
.../rolling/RollingRandomAccessFileManager.html | 30 +-
.../core/appender/rolling/RolloverDescription.html | 8 +-
.../appender/rolling/RolloverDescriptionImpl.html | 8 +-
.../core/appender/rolling/RolloverFrequency.html | 8 +-
.../core/appender/rolling/RolloverStrategy.html | 8 +-
.../rolling/SizeBasedTriggeringPolicy.html | 8 +-
.../rolling/TimeBasedTriggeringPolicy.html | 8 +-
.../core/appender/rolling/TriggeringPolicy.html | 8 +-
.../appender/rolling/action/AbstractAction.html | 8 +-
.../log4j/core/appender/rolling/action/Action.html | 8 +-
.../appender/rolling/action/CompositeAction.html | 8 +-
.../appender/rolling/action/FileRenameAction.html | 8 +-
.../appender/rolling/action/GzCompressAction.html | 8 +-
.../appender/rolling/action/ZipCompressAction.html | 8 +-
.../rolling/action/class-use/AbstractAction.html | 8 +-
.../appender/rolling/action/class-use/Action.html | 8 +-
.../rolling/action/class-use/CompositeAction.html | 8 +-
.../rolling/action/class-use/FileRenameAction.html | 8 +-
.../rolling/action/class-use/GzCompressAction.html | 8 +-
.../action/class-use/ZipCompressAction.html | 8 +-
.../appender/rolling/action/package-frame.html | 6 +-
.../appender/rolling/action/package-summary.html | 8 +-
.../core/appender/rolling/action/package-tree.html | 8 +-
.../core/appender/rolling/action/package-use.html | 8 +-
.../class-use/AbstractRolloverStrategy.html | 8 +-
.../class-use/CompositeTriggeringPolicy.html | 8 +-
.../rolling/class-use/DefaultRolloverStrategy.html | 8 +-
.../class-use/OnStartupTriggeringPolicy.html | 8 +-
.../rolling/class-use/PatternProcessor.html | 8 +-
.../rolling/class-use/RollingFileManager.html | 8 +-
.../class-use/RollingRandomAccessFileManager.html | 8 +-
.../rolling/class-use/RolloverDescription.html | 8 +-
.../rolling/class-use/RolloverDescriptionImpl.html | 8 +-
.../rolling/class-use/RolloverFrequency.html | 8 +-
.../rolling/class-use/RolloverStrategy.html | 8 +-
.../class-use/SizeBasedTriggeringPolicy.html | 8 +-
.../class-use/TimeBasedTriggeringPolicy.html | 8 +-
.../rolling/class-use/TriggeringPolicy.html | 8 +-
.../log4j/core/appender/rolling/package-frame.html | 6 +-
.../core/appender/rolling/package-summary.html | 8 +-
.../log4j/core/appender/rolling/package-tree.html | 8 +-
.../log4j/core/appender/rolling/package-use.html | 8 +-
.../logging/log4j/core/appender/routing/Route.html | 8 +-
.../log4j/core/appender/routing/Routes.html | 8 +-
.../core/appender/routing/RoutingAppender.html | 8 +-
.../core/appender/routing/class-use/Route.html | 8 +-
.../core/appender/routing/class-use/Routes.html | 8 +-
.../routing/class-use/RoutingAppender.html | 8 +-
.../log4j/core/appender/routing/package-frame.html | 6 +-
.../core/appender/routing/package-summary.html | 8 +-
.../log4j/core/appender/routing/package-tree.html | 8 +-
.../log4j/core/appender/routing/package-use.html | 8 +-
.../logging/log4j/core/async/AsyncLogger.html | 22 +-
.../core/async/AsyncLoggerConfig.RootLogger.html | 8 +-
.../log4j/core/async/AsyncLoggerConfig.html | 8 +-
.../log4j/core/async/AsyncLoggerContext.html | 8 +-
.../core/async/AsyncLoggerContextSelector.html | 8 +-
.../log4j/core/async/DaemonThreadFactory.html | 8 +-
.../log4j/core/async/RingBufferLogEvent.html | 8 +-
.../core/async/RingBufferLogEventHandler.html | 8 +-
.../core/async/RingBufferLogEventTranslator.html | 8 +-
.../log4j/core/async/class-use/AsyncLogger.html | 8 +-
.../class-use/AsyncLoggerConfig.RootLogger.html | 8 +-
.../core/async/class-use/AsyncLoggerConfig.html | 8 +-
.../core/async/class-use/AsyncLoggerContext.html | 8 +-
.../class-use/AsyncLoggerContextSelector.html | 8 +-
.../core/async/class-use/DaemonThreadFactory.html | 8 +-
.../core/async/class-use/RingBufferLogEvent.html | 8 +-
.../async/class-use/RingBufferLogEventHandler.html | 8 +-
.../class-use/RingBufferLogEventTranslator.html | 8 +-
.../logging/log4j/core/async/package-frame.html | 6 +-
.../logging/log4j/core/async/package-summary.html | 8 +-
.../logging/log4j/core/async/package-tree.html | 8 +-
.../logging/log4j/core/async/package-use.html | 8 +-
.../log4j/core/class-use/AbstractLifeCycle.html | 8 +-
.../log4j/core/class-use/AbstractLogEvent.html | 8 +-
.../logging/log4j/core/class-use/Appender.html | 8 +-
.../logging/log4j/core/class-use/ErrorHandler.html | 8 +-
.../log4j/core/class-use/Filter.Result.html | 8 +-
.../logging/log4j/core/class-use/Filter.html | 10 +-
.../logging/log4j/core/class-use/Layout.html | 8 +-
.../log4j/core/class-use/LifeCycle.State.html | 8 +-
.../logging/log4j/core/class-use/LifeCycle.html | 8 +-
.../logging/log4j/core/class-use/LogEvent.html | 8 +-
.../log4j/core/class-use/LogEventListener.html | 8 +-
.../log4j/core/class-use/Logger.PrivateConfig.html | 8 +-
.../logging/log4j/core/class-use/Logger.html | 12 +-
.../log4j/core/class-use/LoggerContext.html | 8 +-
.../log4j/core/config/AbstractConfiguration.html | 8 +-
.../logging/log4j/core/config/AppenderControl.html | 8 +-
.../logging/log4j/core/config/AppenderRef.html | 8 +-
.../logging/log4j/core/config/AppendersPlugin.html | 8 +-
.../logging/log4j/core/config/Configuration.html | 8 +-
.../log4j/core/config/ConfigurationException.html | 8 +-
.../log4j/core/config/ConfigurationFactory.html | 8 +-
.../log4j/core/config/ConfigurationListener.html | 8 +-
.../log4j/core/config/ConfigurationMonitor.html | 8 +-
.../log4j/core/config/ConfigurationSource.html | 8 +-
.../logging/log4j/core/config/Configurator.html | 8 +-
.../log4j/core/config/CustomLevelConfig.html | 8 +-
.../logging/log4j/core/config/CustomLevels.html | 8 +-
.../log4j/core/config/DefaultAdvertiser.html | 8 +-
.../log4j/core/config/DefaultConfiguration.html | 8 +-
.../core/config/DefaultConfigurationMonitor.html | 8 +-
.../core/config/FileConfigurationMonitor.html | 14 +-
.../log4j/core/config/LoggerConfig.RootLogger.html | 8 +-
.../logging/log4j/core/config/LoggerConfig.html | 8 +-
.../apache/logging/log4j/core/config/Loggers.html | 8 +-
.../logging/log4j/core/config/LoggersPlugin.html | 8 +-
.../org/apache/logging/log4j/core/config/Node.html | 8 +-
.../log4j/core/config/NullConfiguration.html | 8 +-
.../apache/logging/log4j/core/config/Order.html | 8 +-
.../logging/log4j/core/config/OrderComparator.html | 8 +-
.../log4j/core/config/PropertiesPlugin.html | 8 +-
.../apache/logging/log4j/core/config/Property.html | 8 +-
.../logging/log4j/core/config/Reconfigurable.html | 10 +-
.../config/class-use/AbstractConfiguration.html | 8 +-
.../core/config/class-use/AppenderControl.html | 8 +-
.../log4j/core/config/class-use/AppenderRef.html | 8 +-
.../core/config/class-use/AppendersPlugin.html | 8 +-
.../log4j/core/config/class-use/Configuration.html | 28 +-
.../config/class-use/ConfigurationException.html | 8 +-
.../config/class-use/ConfigurationFactory.html | 8 +-
.../config/class-use/ConfigurationListener.html | 10 +-
.../config/class-use/ConfigurationMonitor.html | 8 +-
.../core/config/class-use/ConfigurationSource.html | 8 +-
.../log4j/core/config/class-use/Configurator.html | 8 +-
.../core/config/class-use/CustomLevelConfig.html | 8 +-
.../log4j/core/config/class-use/CustomLevels.html | 8 +-
.../core/config/class-use/DefaultAdvertiser.html | 8 +-
.../config/class-use/DefaultConfiguration.html | 8 +-
.../class-use/DefaultConfigurationMonitor.html | 8 +-
.../config/class-use/FileConfigurationMonitor.html | 8 +-
.../config/class-use/LoggerConfig.RootLogger.html | 8 +-
.../log4j/core/config/class-use/LoggerConfig.html | 8 +-
.../log4j/core/config/class-use/Loggers.html | 8 +-
.../log4j/core/config/class-use/LoggersPlugin.html | 8 +-
.../logging/log4j/core/config/class-use/Node.html | 8 +-
.../core/config/class-use/NullConfiguration.html | 8 +-
.../logging/log4j/core/config/class-use/Order.html | 8 +-
.../core/config/class-use/OrderComparator.html | 8 +-
.../core/config/class-use/PropertiesPlugin.html | 8 +-
.../log4j/core/config/class-use/Property.html | 8 +-
.../core/config/class-use/Reconfigurable.html | 12 +-
.../log4j/core/config/json/JsonConfiguration.html | 8 +-
.../core/config/json/JsonConfigurationFactory.html | 8 +-
.../config/json/class-use/JsonConfiguration.html | 8 +-
.../json/class-use/JsonConfigurationFactory.html | 8 +-
.../log4j/core/config/json/package-frame.html | 6 +-
.../log4j/core/config/json/package-summary.html | 8 +-
.../log4j/core/config/json/package-tree.html | 8 +-
.../log4j/core/config/json/package-use.html | 8 +-
.../logging/log4j/core/config/package-frame.html | 6 +-
.../logging/log4j/core/config/package-summary.html | 10 +-
.../logging/log4j/core/config/package-tree.html | 8 +-
.../logging/log4j/core/config/package-use.html | 18 +-
.../logging/log4j/core/config/plugins/Plugin.html | 8 +-
.../log4j/core/config/plugins/PluginAliases.html | 8 +-
.../log4j/core/config/plugins/PluginAttribute.html | 8 +-
.../config/plugins/PluginBuilderAttribute.html | 8 +-
.../core/config/plugins/PluginBuilderFactory.html | 8 +-
.../core/config/plugins/PluginConfiguration.html | 8 +-
.../log4j/core/config/plugins/PluginElement.html | 8 +-
.../log4j/core/config/plugins/PluginFactory.html | 8 +-
.../log4j/core/config/plugins/PluginNode.html | 8 +-
.../log4j/core/config/plugins/PluginValue.html | 8 +-
.../core/config/plugins/PluginVisitorStrategy.html | 8 +-
.../core/config/plugins/class-use/Plugin.html | 12 +-
.../config/plugins/class-use/PluginAliases.html | 8 +-
.../config/plugins/class-use/PluginAttribute.html | 8 +-
.../plugins/class-use/PluginBuilderAttribute.html | 8 +-
.../plugins/class-use/PluginBuilderFactory.html | 8 +-
.../plugins/class-use/PluginConfiguration.html | 8 +-
.../config/plugins/class-use/PluginElement.html | 8 +-
.../config/plugins/class-use/PluginFactory.html | 8 +-
.../core/config/plugins/class-use/PluginNode.html | 8 +-
.../core/config/plugins/class-use/PluginValue.html | 8 +-
.../plugins/class-use/PluginVisitorStrategy.html | 8 +-
.../core/config/plugins/convert/EnumConverter.html | 8 +-
.../core/config/plugins/convert/TypeConverter.html | 8 +-
.../plugins/convert/TypeConverterRegistry.html | 8 +-
.../TypeConverters.BigDecimalConverter.html | 8 +-
.../TypeConverters.BigIntegerConverter.html | 8 +-
.../convert/TypeConverters.BooleanConverter.html | 8 +-
.../convert/TypeConverters.ByteArrayConverter.html | 8 +-
.../convert/TypeConverters.ByteConverter.html | 8 +-
.../convert/TypeConverters.CharArrayConverter.html | 8 +-
.../convert/TypeConverters.CharacterConverter.html | 8 +-
.../convert/TypeConverters.CharsetConverter.html | 8 +-
.../convert/TypeConverters.ClassConverter.html | 8 +-
.../convert/TypeConverters.DoubleConverter.html | 8 +-
.../convert/TypeConverters.FileConverter.html | 8 +-
.../convert/TypeConverters.FloatConverter.html | 8 +-
.../convert/TypeConverters.IntegerConverter.html | 8 +-
.../convert/TypeConverters.LevelConverter.html | 8 +-
.../convert/TypeConverters.LongConverter.html | 8 +-
.../convert/TypeConverters.PatternConverter.html | 8 +-
.../TypeConverters.SecurityProviderConverter.html | 8 +-
.../convert/TypeConverters.ShortConverter.html | 8 +-
.../convert/TypeConverters.StringConverter.html | 8 +-
.../convert/TypeConverters.UriConverter.html | 8 +-
.../convert/TypeConverters.UrlConverter.html | 8 +-
.../config/plugins/convert/TypeConverters.html | 8 +-
.../plugins/convert/class-use/EnumConverter.html | 8 +-
.../plugins/convert/class-use/TypeConverter.html | 8 +-
.../convert/class-use/TypeConverterRegistry.html | 8 +-
.../TypeConverters.BigDecimalConverter.html | 8 +-
.../TypeConverters.BigIntegerConverter.html | 8 +-
.../class-use/TypeConverters.BooleanConverter.html | 8 +-
.../TypeConverters.ByteArrayConverter.html | 8 +-
.../class-use/TypeConverters.ByteConverter.html | 8 +-
.../TypeConverters.CharArrayConverter.html | 8 +-
.../TypeConverters.CharacterConverter.html | 8 +-
.../class-use/TypeConverters.CharsetConverter.html | 8 +-
.../class-use/TypeConverters.ClassConverter.html | 8 +-
.../class-use/TypeConverters.DoubleConverter.html | 8 +-
.../class-use/TypeConverters.FileConverter.html | 8 +-
.../class-use/TypeConverters.FloatConverter.html | 8 +-
.../class-use/TypeConverters.IntegerConverter.html | 8 +-
.../class-use/TypeConverters.LevelConverter.html | 8 +-
.../class-use/TypeConverters.LongConverter.html | 8 +-
.../class-use/TypeConverters.PatternConverter.html | 8 +-
.../TypeConverters.SecurityProviderConverter.html | 8 +-
.../class-use/TypeConverters.ShortConverter.html | 8 +-
.../class-use/TypeConverters.StringConverter.html | 8 +-
.../class-use/TypeConverters.UriConverter.html | 8 +-
.../class-use/TypeConverters.UrlConverter.html | 8 +-
.../plugins/convert/class-use/TypeConverters.html | 8 +-
.../core/config/plugins/convert/package-frame.html | 6 +-
.../config/plugins/convert/package-summary.html | 8 +-
.../core/config/plugins/convert/package-tree.html | 8 +-
.../core/config/plugins/convert/package-use.html | 8 +-
.../log4j/core/config/plugins/package-frame.html | 6 +-
.../log4j/core/config/plugins/package-summary.html | 8 +-
.../log4j/core/config/plugins/package-tree.html | 8 +-
.../log4j/core/config/plugins/package-use.html | 8 +-
.../core/config/plugins/processor/PluginCache.html | 8 +-
.../core/config/plugins/processor/PluginEntry.html | 8 +-
.../config/plugins/processor/PluginProcessor.html | 8 +-
.../plugins/processor/class-use/PluginCache.html | 8 +-
.../plugins/processor/class-use/PluginEntry.html | 8 +-
.../processor/class-use/PluginProcessor.html | 8 +-
.../config/plugins/processor/package-frame.html | 6 +-
.../config/plugins/processor/package-summary.html | 8 +-
.../config/plugins/processor/package-tree.html | 8 +-
.../core/config/plugins/processor/package-use.html | 8 +-
.../core/config/plugins/util/PluginBuilder.html | 20 +-
.../core/config/plugins/util/PluginManager.html | 8 +-
.../plugins/util/PluginRegistry.PluginTest.html | 12 +-
.../core/config/plugins/util/PluginRegistry.html | 8 +-
.../log4j/core/config/plugins/util/PluginType.html | 8 +-
.../config/plugins/util/ResolverUtil.Test.html | 26 +-
.../core/config/plugins/util/ResolverUtil.html | 128 +-
.../plugins/util/class-use/PluginBuilder.html | 8 +-
.../plugins/util/class-use/PluginManager.html | 8 +-
.../util/class-use/PluginRegistry.PluginTest.html | 8 +-
.../plugins/util/class-use/PluginRegistry.html | 8 +-
.../config/plugins/util/class-use/PluginType.html | 8 +-
.../plugins/util/class-use/ResolverUtil.Test.html | 12 +-
.../plugins/util/class-use/ResolverUtil.html | 8 +-
.../core/config/plugins/util/package-frame.html | 6 +-
.../core/config/plugins/util/package-summary.html | 16 +-
.../core/config/plugins/util/package-tree.html | 8 +-
.../core/config/plugins/util/package-use.html | 12 +-
.../core/config/plugins/validation/Constraint.html | 8 +-
.../plugins/validation/ConstraintValidator.html | 8 +-
.../plugins/validation/ConstraintValidators.html | 8 +-
.../plugins/validation/class-use/Constraint.html | 8 +-
.../validation/class-use/ConstraintValidator.html | 8 +-
.../validation/class-use/ConstraintValidators.html | 8 +-
.../plugins/validation/constraints/Required.html | 8 +-
.../validation/constraints/class-use/Required.html | 8 +-
.../validation/constraints/package-frame.html | 6 +-
.../validation/constraints/package-summary.html | 8 +-
.../validation/constraints/package-tree.html | 8 +-
.../validation/constraints/package-use.html | 8 +-
.../config/plugins/validation/package-frame.html | 6 +-
.../config/plugins/validation/package-summary.html | 8 +-
.../config/plugins/validation/package-tree.html | 8 +-
.../config/plugins/validation/package-use.html | 8 +-
.../validation/validators/RequiredValidator.html | 8 +-
.../validators/class-use/RequiredValidator.html | 8 +-
.../validation/validators/package-frame.html | 6 +-
.../validation/validators/package-summary.html | 8 +-
.../validation/validators/package-tree.html | 8 +-
.../plugins/validation/validators/package-use.html | 8 +-
.../plugins/visitors/AbstractPluginVisitor.html | 8 +-
.../plugins/visitors/PluginAttributeVisitor.html | 14 +-
.../visitors/PluginBuilderAttributeVisitor.html | 14 +-
.../visitors/PluginConfigurationVisitor.html | 8 +-
.../plugins/visitors/PluginElementVisitor.html | 8 +-
.../config/plugins/visitors/PluginNodeVisitor.html | 8 +-
.../plugins/visitors/PluginValueVisitor.html | 14 +-
.../config/plugins/visitors/PluginVisitor.html | 8 +-
.../config/plugins/visitors/PluginVisitors.html | 8 +-
.../visitors/class-use/AbstractPluginVisitor.html | 8 +-
.../visitors/class-use/PluginAttributeVisitor.html | 8 +-
.../class-use/PluginBuilderAttributeVisitor.html | 8 +-
.../class-use/PluginConfigurationVisitor.html | 8 +-
.../visitors/class-use/PluginElementVisitor.html | 8 +-
.../visitors/class-use/PluginNodeVisitor.html | 8 +-
.../visitors/class-use/PluginValueVisitor.html | 8 +-
.../plugins/visitors/class-use/PluginVisitor.html | 8 +-
.../plugins/visitors/class-use/PluginVisitors.html | 8 +-
.../config/plugins/visitors/package-frame.html | 6 +-
.../config/plugins/visitors/package-summary.html | 8 +-
.../core/config/plugins/visitors/package-tree.html | 8 +-
.../core/config/plugins/visitors/package-use.html | 8 +-
.../status/StatusConfiguration.Verbosity.html | 8 +-
.../core/config/status/StatusConfiguration.html | 8 +-
.../class-use/StatusConfiguration.Verbosity.html | 8 +-
.../status/class-use/StatusConfiguration.html | 8 +-
.../log4j/core/config/status/package-frame.html | 6 +-
.../log4j/core/config/status/package-summary.html | 8 +-
.../log4j/core/config/status/package-tree.html | 8 +-
.../log4j/core/config/status/package-use.html | 8 +-
.../log4j/core/config/xml/XmlConfiguration.html | 8 +-
.../core/config/xml/XmlConfigurationFactory.html | 8 +-
.../config/xml/class-use/XmlConfiguration.html | 8 +-
.../xml/class-use/XmlConfigurationFactory.html | 8 +-
.../log4j/core/config/xml/package-frame.html | 6 +-
.../log4j/core/config/xml/package-summary.html | 8 +-
.../log4j/core/config/xml/package-tree.html | 8 +-
.../logging/log4j/core/config/xml/package-use.html | 8 +-
.../log4j/core/config/yaml/YamlConfiguration.html | 38 +-
.../core/config/yaml/YamlConfigurationFactory.html | 8 +-
.../config/yaml/class-use/YamlConfiguration.html | 8 +-
.../yaml/class-use/YamlConfigurationFactory.html | 8 +-
.../log4j/core/config/yaml/package-frame.html | 6 +-
.../log4j/core/config/yaml/package-summary.html | 8 +-
.../log4j/core/config/yaml/package-tree.html | 8 +-
.../log4j/core/config/yaml/package-use.html | 8 +-
.../logging/log4j/core/filter/AbstractFilter.html | 50 +-
.../log4j/core/filter/AbstractFilterable.html | 8 +-
.../log4j/core/filter/BurstFilter.Builder.html | 24 +-
.../logging/log4j/core/filter/BurstFilter.html | 30 +-
.../logging/log4j/core/filter/CompositeFilter.html | 8 +-
.../log4j/core/filter/DynamicThresholdFilter.html | 16 +-
.../logging/log4j/core/filter/Filterable.html | 8 +-
.../logging/log4j/core/filter/MapFilter.html | 14 +-
.../logging/log4j/core/filter/MarkerFilter.html | 28 +-
.../logging/log4j/core/filter/RegexFilter.html | 14 +-
.../log4j/core/filter/StructuredDataFilter.html | 14 +-
.../log4j/core/filter/ThreadContextMapFilter.html | 14 +-
.../logging/log4j/core/filter/ThresholdFilter.html | 14 +-
.../logging/log4j/core/filter/TimeFilter.html | 14 +-
.../core/filter/class-use/AbstractFilter.html | 8 +-
.../core/filter/class-use/AbstractFilterable.html | 8 +-
.../core/filter/class-use/BurstFilter.Builder.html | 8 +-
.../log4j/core/filter/class-use/BurstFilter.html | 8 +-
.../core/filter/class-use/CompositeFilter.html | 8 +-
.../filter/class-use/DynamicThresholdFilter.html | 8 +-
.../log4j/core/filter/class-use/Filterable.html | 8 +-
.../log4j/core/filter/class-use/MapFilter.html | 8 +-
.../log4j/core/filter/class-use/MarkerFilter.html | 8 +-
.../log4j/core/filter/class-use/RegexFilter.html | 8 +-
.../filter/class-use/StructuredDataFilter.html | 8 +-
.../filter/class-use/ThreadContextMapFilter.html | 8 +-
.../core/filter/class-use/ThresholdFilter.html | 8 +-
.../log4j/core/filter/class-use/TimeFilter.html | 8 +-
.../logging/log4j/core/filter/package-frame.html | 6 +-
.../logging/log4j/core/filter/package-summary.html | 8 +-
.../logging/log4j/core/filter/package-tree.html | 8 +-
.../logging/log4j/core/filter/package-use.html | 8 +-
.../logging/log4j/core/impl/ContextAnchor.html | 8 +-
.../log4j/core/impl/DefaultLogEventFactory.html | 8 +-
.../logging/log4j/core/impl/ExtendedClassInfo.html | 8 +-
.../log4j/core/impl/ExtendedStackTraceElement.html | 8 +-
.../log4j/core/impl/Log4jContextFactory.html | 8 +-
.../log4j/core/impl/Log4jLogEvent.Builder.html | 8 +-
.../logging/log4j/core/impl/Log4jLogEvent.html | 8 +-
.../logging/log4j/core/impl/LogEventFactory.html | 8 +-
.../log4j/core/impl/ThrowableFormatOptions.html | 8 +-
.../logging/log4j/core/impl/ThrowableProxy.html | 8 +-
.../log4j/core/impl/class-use/ContextAnchor.html | 8 +-
.../impl/class-use/DefaultLogEventFactory.html | 8 +-
.../core/impl/class-use/ExtendedClassInfo.html | 8 +-
.../impl/class-use/ExtendedStackTraceElement.html | 8 +-
.../core/impl/class-use/Log4jContextFactory.html | 8 +-
.../core/impl/class-use/Log4jLogEvent.Builder.html | 8 +-
.../log4j/core/impl/class-use/Log4jLogEvent.html | 8 +-
.../log4j/core/impl/class-use/LogEventFactory.html | 8 +-
.../impl/class-use/ThrowableFormatOptions.html | 8 +-
.../log4j/core/impl/class-use/ThrowableProxy.html | 8 +-
.../logging/log4j/core/impl/package-frame.html | 6 +-
.../logging/log4j/core/impl/package-summary.html | 8 +-
.../logging/log4j/core/impl/package-tree.html | 8 +-
.../logging/log4j/core/impl/package-use.html | 8 +-
.../logging/log4j/core/jackson/JsonConstants.html | 8 +-
.../core/jackson/ListOfMapEntryDeserializer.html | 8 +-
.../core/jackson/ListOfMapEntrySerializer.html | 8 +-
.../log4j/core/jackson/Log4jJsonObjectMapper.html | 8 +-
.../Log4jStackTraceElementDeserializer.html | 8 +-
.../log4j/core/jackson/Log4jXmlObjectMapper.html | 8 +-
.../core/jackson/SimpleMessageDeserializer.html | 8 +-
.../logging/log4j/core/jackson/XmlConstants.html | 8 +-
.../core/jackson/class-use/JsonConstants.html | 8 +-
.../class-use/ListOfMapEntryDeserializer.html | 8 +-
.../class-use/ListOfMapEntrySerializer.html | 8 +-
.../jackson/class-use/Log4jJsonObjectMapper.html | 8 +-
.../Log4jStackTraceElementDeserializer.html | 8 +-
.../jackson/class-use/Log4jXmlObjectMapper.html | 8 +-
.../class-use/SimpleMessageDeserializer.html | 8 +-
.../log4j/core/jackson/class-use/XmlConstants.html | 8 +-
.../logging/log4j/core/jackson/package-frame.html | 6 +-
.../log4j/core/jackson/package-summary.html | 8 +-
.../logging/log4j/core/jackson/package-tree.html | 8 +-
.../logging/log4j/core/jackson/package-use.html | 8 +-
.../logging/log4j/core/jmx/AppenderAdmin.html | 8 +-
.../logging/log4j/core/jmx/AppenderAdminMBean.html | 8 +-
.../logging/log4j/core/jmx/AsyncAppenderAdmin.html | 8 +-
.../log4j/core/jmx/AsyncAppenderAdminMBean.html | 8 +-
.../log4j/core/jmx/ContextSelectorAdmin.html | 8 +-
.../log4j/core/jmx/ContextSelectorAdminMBean.html | 8 +-
.../logging/log4j/core/jmx/LoggerConfigAdmin.html | 8 +-
.../log4j/core/jmx/LoggerConfigAdminMBean.html | 8 +-
.../logging/log4j/core/jmx/LoggerContextAdmin.html | 8 +-
.../log4j/core/jmx/LoggerContextAdminMBean.html | 8 +-
.../logging/log4j/core/jmx/RingBufferAdmin.html | 8 +-
.../log4j/core/jmx/RingBufferAdminMBean.html | 8 +-
.../org/apache/logging/log4j/core/jmx/Server.html | 8 +-
.../logging/log4j/core/jmx/StatusLoggerAdmin.html | 26 +-
.../log4j/core/jmx/StatusLoggerAdminMBean.html | 8 +-
.../log4j/core/jmx/class-use/AppenderAdmin.html | 8 +-
.../core/jmx/class-use/AppenderAdminMBean.html | 8 +-
.../core/jmx/class-use/AsyncAppenderAdmin.html | 8 +-
.../jmx/class-use/AsyncAppenderAdminMBean.html | 8 +-
.../core/jmx/class-use/ContextSelectorAdmin.html | 8 +-
.../jmx/class-use/ContextSelectorAdminMBean.html | 8 +-
.../core/jmx/class-use/LoggerConfigAdmin.html | 8 +-
.../core/jmx/class-use/LoggerConfigAdminMBean.html | 8 +-
.../core/jmx/class-use/LoggerContextAdmin.html | 8 +-
.../jmx/class-use/LoggerContextAdminMBean.html | 8 +-
.../log4j/core/jmx/class-use/RingBufferAdmin.html | 8 +-
.../core/jmx/class-use/RingBufferAdminMBean.html | 8 +-
.../logging/log4j/core/jmx/class-use/Server.html | 8 +-
.../core/jmx/class-use/StatusLoggerAdmin.html | 8 +-
.../core/jmx/class-use/StatusLoggerAdminMBean.html | 8 +-
.../logging/log4j/core/jmx/package-frame.html | 6 +-
.../logging/log4j/core/jmx/package-summary.html | 8 +-
.../logging/log4j/core/jmx/package-tree.html | 8 +-
.../apache/logging/log4j/core/jmx/package-use.html | 8 +-
.../logging/log4j/core/layout/AbstractLayout.html | 8 +-
.../log4j/core/layout/AbstractStringLayout.html | 8 +-
.../core/layout/GelfLayout.CompressionType.html | 8 +-
.../logging/log4j/core/layout/GelfLayout.html | 10 +-
.../log4j/core/layout/HtmlLayout.Builder.html | 24 +-
.../log4j/core/layout/HtmlLayout.FontSize.html | 38 +-
.../logging/log4j/core/layout/HtmlLayout.html | 26 +-
.../logging/log4j/core/layout/JsonLayout.html | 8 +-
.../logging/log4j/core/layout/LoggerFields.html | 8 +-
.../log4j/core/layout/PatternLayout.Builder.html | 8 +-
.../logging/log4j/core/layout/PatternLayout.html | 8 +-
.../logging/log4j/core/layout/Rfc5424Layout.html | 34 +-
.../log4j/core/layout/SerializedLayout.html | 8 +-
.../logging/log4j/core/layout/SyslogLayout.html | 22 +-
.../logging/log4j/core/layout/XmlLayout.html | 8 +-
.../core/layout/class-use/AbstractLayout.html | 8 +-
.../layout/class-use/AbstractStringLayout.html | 8 +-
.../class-use/GelfLayout.CompressionType.html | 8 +-
.../log4j/core/layout/class-use/GelfLayout.html | 8 +-
.../core/layout/class-use/HtmlLayout.Builder.html | 8 +-
.../core/layout/class-use/HtmlLayout.FontSize.html | 8 +-
.../log4j/core/layout/class-use/HtmlLayout.html | 8 +-
.../log4j/core/layout/class-use/JsonLayout.html | 8 +-
.../log4j/core/layout/class-use/LoggerFields.html | 8 +-
.../layout/class-use/PatternLayout.Builder.html | 8 +-
.../log4j/core/layout/class-use/PatternLayout.html | 8 +-
.../log4j/core/layout/class-use/Rfc5424Layout.html | 8 +-
.../core/layout/class-use/SerializedLayout.html | 8 +-
.../log4j/core/layout/class-use/SyslogLayout.html | 8 +-
.../log4j/core/layout/class-use/XmlLayout.html | 8 +-
.../logging/log4j/core/layout/package-frame.html | 6 +-
.../logging/log4j/core/layout/package-summary.html | 8 +-
.../logging/log4j/core/layout/package-tree.html | 8 +-
.../logging/log4j/core/layout/package-use.html | 8 +-
.../logging/log4j/core/lookup/AbstractLookup.html | 8 +-
.../log4j/core/lookup/ContextMapLookup.html | 8 +-
.../logging/log4j/core/lookup/DateLookup.html | 8 +-
.../log4j/core/lookup/EnvironmentLookup.html | 8 +-
.../logging/log4j/core/lookup/Interpolator.html | 8 +-
.../logging/log4j/core/lookup/JavaLookup.html | 8 +-
.../lookup/JmxRuntimeInputArgumentsLookup.html | 8 +-
.../logging/log4j/core/lookup/JndiLookup.html | 8 +-
.../logging/log4j/core/lookup/MapLookup.html | 8 +-
.../log4j/core/lookup/ResourceBundleLookup.html | 8 +-
.../logging/log4j/core/lookup/StrLookup.html | 8 +-
.../logging/log4j/core/lookup/StrMatcher.html | 42 +-
.../logging/log4j/core/lookup/StrSubstitutor.html | 8 +-
.../log4j/core/lookup/StructuredDataLookup.html | 8 +-
.../log4j/core/lookup/SystemPropertiesLookup.html | 8 +-
.../core/lookup/class-use/AbstractLookup.html | 8 +-
.../core/lookup/class-use/ContextMapLookup.html | 8 +-
.../log4j/core/lookup/class-use/DateLookup.html | 8 +-
.../core/lookup/class-use/EnvironmentLookup.html | 8 +-
.../log4j/core/lookup/class-use/Interpolator.html | 8 +-
.../log4j/core/lookup/class-use/JavaLookup.html | 8 +-
.../class-use/JmxRuntimeInputArgumentsLookup.html | 8 +-
.../log4j/core/lookup/class-use/JndiLookup.html | 8 +-
.../log4j/core/lookup/class-use/MapLookup.html | 8 +-
.../lookup/class-use/ResourceBundleLookup.html | 8 +-
.../log4j/core/lookup/class-use/StrLookup.html | 8 +-
.../log4j/core/lookup/class-use/StrMatcher.html | 8 +-
.../core/lookup/class-use/StrSubstitutor.html | 8 +-
.../lookup/class-use/StructuredDataLookup.html | 8 +-
.../lookup/class-use/SystemPropertiesLookup.html | 8 +-
.../logging/log4j/core/lookup/package-frame.html | 6 +-
.../logging/log4j/core/lookup/package-summary.html | 8 +-
.../logging/log4j/core/lookup/package-tree.html | 8 +-
.../logging/log4j/core/lookup/package-use.html | 8 +-
.../log4j/core/net/AbstractSocketManager.html | 8 +-
.../apache/logging/log4j/core/net/Advertiser.html | 8 +-
.../log4j/core/net/DatagramOutputStream.html | 8 +-
.../log4j/core/net/DatagramSocketManager.html | 8 +-
.../apache/logging/log4j/core/net/Facility.html | 8 +-
.../apache/logging/log4j/core/net/JndiManager.html | 8 +-
.../logging/log4j/core/net/MimeMessageBuilder.html | 8 +-
.../log4j/core/net/MulticastDnsAdvertiser.html | 8 +-
.../apache/logging/log4j/core/net/Priority.html | 16 +-
.../apache/logging/log4j/core/net/Protocol.html | 8 +-
.../apache/logging/log4j/core/net/Severity.html | 8 +-
.../apache/logging/log4j/core/net/SmtpManager.html | 8 +-
.../logging/log4j/core/net/SslSocketManager.html | 8 +-
.../TcpSocketManager.TcpSocketManagerFactory.html | 8 +-
.../logging/log4j/core/net/TcpSocketManager.html | 8 +-
.../core/net/class-use/AbstractSocketManager.html | 8 +-
.../log4j/core/net/class-use/Advertiser.html | 8 +-
.../core/net/class-use/DatagramOutputStream.html | 8 +-
.../core/net/class-use/DatagramSocketManager.html | 8 +-
.../logging/log4j/core/net/class-use/Facility.html | 8 +-
.../log4j/core/net/class-use/JndiManager.html | 8 +-
.../core/net/class-use/MimeMessageBuilder.html | 8 +-
.../core/net/class-use/MulticastDnsAdvertiser.html | 8 +-
.../logging/log4j/core/net/class-use/Priority.html | 8 +-
.../logging/log4j/core/net/class-use/Protocol.html | 8 +-
.../logging/log4j/core/net/class-use/Severity.html | 8 +-
.../log4j/core/net/class-use/SmtpManager.html | 8 +-
.../log4j/core/net/class-use/SslSocketManager.html | 8 +-
.../TcpSocketManager.TcpSocketManagerFactory.html | 8 +-
.../log4j/core/net/class-use/TcpSocketManager.html | 8 +-
.../log4j/core/net/mom/jms/JmsQueueReceiver.html | 8 +-
.../log4j/core/net/mom/jms/JmsTopicReceiver.html | 8 +-
.../net/mom/jms/class-use/JmsQueueReceiver.html | 8 +-
.../net/mom/jms/class-use/JmsTopicReceiver.html | 8 +-
.../log4j/core/net/mom/jms/package-frame.html | 6 +-
.../log4j/core/net/mom/jms/package-summary.html | 8 +-
.../log4j/core/net/mom/jms/package-tree.html | 8 +-
.../log4j/core/net/mom/jms/package-use.html | 8 +-
.../logging/log4j/core/net/package-frame.html | 6 +-
.../logging/log4j/core/net/package-summary.html | 8 +-
.../logging/log4j/core/net/package-tree.html | 8 +-
.../apache/logging/log4j/core/net/package-use.html | 8 +-
.../core/net/server/AbstractLogEventBridge.html | 8 +-
...actSocketServer.ServerConfigurationFactory.html | 8 +-
.../core/net/server/AbstractSocketServer.html | 8 +-
.../core/net/server/InputStreamLogEventBridge.html | 8 +-
.../logging/log4j/core/net/server/JmsServer.html | 8 +-
.../net/server/JsonInputStreamLogEventBridge.html | 16 +-
.../log4j/core/net/server/LogEventBridge.html | 8 +-
.../server/ObjectInputStreamLogEventBridge.html | 8 +-
.../core/net/server/SecureTcpSocketServer.html | 8 +-
.../log4j/core/net/server/TcpSocketServer.html | 8 +-
.../log4j/core/net/server/UdpSocketServer.html | 8 +-
.../net/server/XmlInputStreamLogEventBridge.html | 8 +-
.../server/class-use/AbstractLogEventBridge.html | 8 +-
...actSocketServer.ServerConfigurationFactory.html | 8 +-
.../net/server/class-use/AbstractSocketServer.html | 8 +-
.../class-use/InputStreamLogEventBridge.html | 8 +-
.../log4j/core/net/server/class-use/JmsServer.html | 8 +-
.../class-use/JsonInputStreamLogEventBridge.html | 8 +-
.../core/net/server/class-use/LogEventBridge.html | 8 +-
.../class-use/ObjectInputStreamLogEventBridge.html | 8 +-
.../server/class-use/SecureTcpSocketServer.html | 8 +-
.../core/net/server/class-use/TcpSocketServer.html | 8 +-
.../core/net/server/class-use/UdpSocketServer.html | 8 +-
.../class-use/XmlInputStreamLogEventBridge.html | 8 +-
.../log4j/core/net/server/package-frame.html | 6 +-
.../log4j/core/net/server/package-summary.html | 8 +-
.../log4j/core/net/server/package-tree.html | 8 +-
.../logging/log4j/core/net/server/package-use.html | 8 +-
.../net/ssl/AbstractKeyStoreConfiguration.html | 8 +-
.../log4j/core/net/ssl/KeyStoreConfiguration.html | 10 +-
.../net/ssl/KeyStoreConfigurationException.html | 8 +-
.../log4j/core/net/ssl/SslConfiguration.html | 8 +-
.../core/net/ssl/SslConfigurationDefaults.html | 8 +-
.../core/net/ssl/SslConfigurationException.html | 8 +-
.../log4j/core/net/ssl/StoreConfiguration.html | 8 +-
.../core/net/ssl/StoreConfigurationException.html | 8 +-
.../core/net/ssl/TrustStoreConfiguration.html | 10 +-
.../net/ssl/TrustStoreConfigurationException.html | 8 +-
.../class-use/AbstractKeyStoreConfiguration.html | 8 +-
.../net/ssl/class-use/KeyStoreConfiguration.html | 8 +-
.../class-use/KeyStoreConfigurationException.html | 8 +-
.../core/net/ssl/class-use/SslConfiguration.html | 8 +-
.../ssl/class-use/SslConfigurationDefaults.html | 8 +-
.../ssl/class-use/SslConfigurationException.html | 8 +-
.../core/net/ssl/class-use/StoreConfiguration.html | 8 +-
.../ssl/class-use/StoreConfigurationException.html | 8 +-
.../net/ssl/class-use/TrustStoreConfiguration.html | 8 +-
.../TrustStoreConfigurationException.html | 8 +-
.../logging/log4j/core/net/ssl/package-frame.html | 6 +-
.../log4j/core/net/ssl/package-summary.html | 8 +-
.../logging/log4j/core/net/ssl/package-tree.html | 8 +-
.../logging/log4j/core/net/ssl/package-use.html | 8 +-
.../apache/logging/log4j/core/osgi/Activator.html | 30 +-
.../log4j/core/osgi/BundleContextSelector.html | 8 +-
.../log4j/core/osgi/class-use/Activator.html | 8 +-
.../core/osgi/class-use/BundleContextSelector.html | 8 +-
.../logging/log4j/core/osgi/package-frame.html | 6 +-
.../logging/log4j/core/osgi/package-summary.html | 8 +-
.../logging/log4j/core/osgi/package-tree.html | 10 +-
.../logging/log4j/core/osgi/package-use.html | 8 +-
.../apache/logging/log4j/core/package-frame.html | 6 +-
.../apache/logging/log4j/core/package-summary.html | 8 +-
.../apache/logging/log4j/core/package-tree.html | 8 +-
.../org/apache/logging/log4j/core/package-use.html | 8 +-
.../core/pattern/AbstractPatternConverter.html | 8 +-
.../pattern/AbstractStyleNameConverter.Black.html | 8 +-
.../pattern/AbstractStyleNameConverter.Blue.html | 8 +-
.../pattern/AbstractStyleNameConverter.Cyan.html | 8 +-
.../pattern/AbstractStyleNameConverter.Green.html | 8 +-
.../AbstractStyleNameConverter.Magenta.html | 8 +-
.../pattern/AbstractStyleNameConverter.Red.html | 8 +-
.../pattern/AbstractStyleNameConverter.White.html | 8 +-
.../pattern/AbstractStyleNameConverter.Yellow.html | 8 +-
.../core/pattern/AbstractStyleNameConverter.html | 8 +-
.../logging/log4j/core/pattern/AnsiEscape.html | 8 +-
.../log4j/core/pattern/ArrayPatternConverter.html | 8 +-
.../core/pattern/ClassNamePatternConverter.html | 8 +-
.../logging/log4j/core/pattern/ConverterKeys.html | 8 +-
.../log4j/core/pattern/DatePatternConverter.html | 8 +-
.../core/pattern/EncodingPatternConverter.html | 8 +-
.../pattern/ExtendedThrowablePatternConverter.html | 10 +-
.../core/pattern/FileDatePatternConverter.html | 8 +-
.../core/pattern/FileLocationPatternConverter.html | 8 +-
.../logging/log4j/core/pattern/FormattingInfo.html | 54 +-
.../core/pattern/FullLocationPatternConverter.html | 8 +-
.../log4j/core/pattern/HighlightConverter.html | 12 +-
.../core/pattern/IntegerPatternConverter.html | 8 +-
.../log4j/core/pattern/LevelPatternConverter.html | 8 +-
.../core/pattern/LineLocationPatternConverter.html | 8 +-
.../pattern/LineSeparatorPatternConverter.html | 8 +-
.../core/pattern/LiteralPatternConverter.html | 8 +-
.../core/pattern/LogEventPatternConverter.html | 8 +-
.../log4j/core/pattern/LoggerPatternConverter.html | 8 +-
.../log4j/core/pattern/MapPatternConverter.html | 8 +-
.../log4j/core/pattern/MarkerPatternConverter.html | 8 +-
.../log4j/core/pattern/MdcPatternConverter.html | 8 +-
.../core/pattern/MessagePatternConverter.html | 8 +-
.../pattern/MethodLocationPatternConverter.html | 8 +-
.../log4j/core/pattern/NameAbbreviator.html | 8 +-
.../log4j/core/pattern/NamePatternConverter.html | 8 +-
.../log4j/core/pattern/NdcPatternConverter.html | 8 +-
.../log4j/core/pattern/PatternConverter.html | 8 +-
.../log4j/core/pattern/PatternFormatter.html | 8 +-
.../logging/log4j/core/pattern/PatternParser.html | 8 +-
.../log4j/core/pattern/RegexReplacement.html | 8 +-
.../core/pattern/RegexReplacementConverter.html | 8 +-
.../core/pattern/RelativeTimePatternConverter.html | 8 +-
.../pattern/RootThrowablePatternConverter.html | 8 +-
.../pattern/SequenceNumberPatternConverter.html | 8 +-
.../logging/log4j/core/pattern/StyleConverter.html | 8 +-
.../log4j/core/pattern/ThreadPatternConverter.html | 8 +-
.../core/pattern/ThrowablePatternConverter.html | 10 +-
.../log4j/core/pattern/UuidPatternConverter.html | 8 +-
.../class-use/AbstractPatternConverter.html | 12 +-
.../AbstractStyleNameConverter.Black.html | 8 +-
.../class-use/AbstractStyleNameConverter.Blue.html | 8 +-
.../class-use/AbstractStyleNameConverter.Cyan.html | 8 +-
.../AbstractStyleNameConverter.Green.html | 8 +-
.../AbstractStyleNameConverter.Magenta.html | 8 +-
.../class-use/AbstractStyleNameConverter.Red.html | 8 +-
.../AbstractStyleNameConverter.White.html | 8 +-
.../AbstractStyleNameConverter.Yellow.html | 8 +-
.../class-use/AbstractStyleNameConverter.html | 8 +-
.../log4j/core/pattern/class-use/AnsiEscape.html | 8 +-
.../pattern/class-use/ArrayPatternConverter.html | 8 +-
.../class-use/ClassNamePatternConverter.html | 8 +-
.../core/pattern/class-use/ConverterKeys.html | 12 +-
.../pattern/class-use/DatePatternConverter.html | 8 +-
.../class-use/EncodingPatternConverter.html | 8 +-
.../ExtendedThrowablePatternConverter.html | 8 +-
.../class-use/FileDatePatternConverter.html | 8 +-
.../class-use/FileLocationPatternConverter.html | 8 +-
.../core/pattern/class-use/FormattingInfo.html | 8 +-
.../class-use/FullLocationPatternConverter.html | 8 +-
.../core/pattern/class-use/HighlightConverter.html | 8 +-
.../pattern/class-use/IntegerPatternConverter.html | 8 +-
.../pattern/class-use/LevelPatternConverter.html | 8 +-
.../class-use/LineLocationPatternConverter.html | 8 +-
.../class-use/LineSeparatorPatternConverter.html | 8 +-
.../pattern/class-use/LiteralPatternConverter.html | 8 +-
.../class-use/LogEventPatternConverter.html | 12 +-
.../pattern/class-use/LoggerPatternConverter.html | 8 +-
.../pattern/class-use/MapPatternConverter.html | 8 +-
.../pattern/class-use/MarkerPatternConverter.html | 8 +-
.../pattern/class-use/MdcPatternConverter.html | 8 +-
.../pattern/class-use/MessagePatternConverter.html | 8 +-
.../class-use/MethodLocationPatternConverter.html | 8 +-
.../core/pattern/class-use/NameAbbreviator.html | 8 +-
.../pattern/class-use/NamePatternConverter.html | 8 +-
.../pattern/class-use/NdcPatternConverter.html | 8 +-
.../core/pattern/class-use/PatternConverter.html | 12 +-
.../core/pattern/class-use/PatternFormatter.html | 8 +-
.../core/pattern/class-use/PatternParser.html | 8 +-
.../core/pattern/class-use/RegexReplacement.html | 8 +-
.../class-use/RegexReplacementConverter.html | 8 +-
.../class-use/RelativeTimePatternConverter.html | 8 +-
.../class-use/RootThrowablePatternConverter.html | 8 +-
.../class-use/SequenceNumberPatternConverter.html | 8 +-
.../core/pattern/class-use/StyleConverter.html | 8 +-
.../pattern/class-use/ThreadPatternConverter.html | 8 +-
.../class-use/ThrowablePatternConverter.html | 10 +-
.../pattern/class-use/UuidPatternConverter.html | 8 +-
.../logging/log4j/core/pattern/package-frame.html | 6 +-
.../log4j/core/pattern/package-summary.html | 12 +-
.../logging/log4j/core/pattern/package-tree.html | 8 +-
.../logging/log4j/core/pattern/package-use.html | 12 +-
.../log4j/core/selector/BasicContextSelector.html | 8 +-
.../core/selector/ClassLoaderContextSelector.html | 8 +-
.../log4j/core/selector/ContextSelector.html | 8 +-
.../log4j/core/selector/JndiContextSelector.html | 8 +-
.../log4j/core/selector/NamedContextSelector.html | 8 +-
.../selector/class-use/BasicContextSelector.html | 8 +-
.../class-use/ClassLoaderContextSelector.html | 8 +-
.../core/selector/class-use/ContextSelector.html | 8 +-
.../selector/class-use/JndiContextSelector.html | 8 +-
.../selector/class-use/NamedContextSelector.html | 8 +-
.../logging/log4j/core/selector/package-frame.html | 6 +-
.../log4j/core/selector/package-summary.html | 8 +-
.../logging/log4j/core/selector/package-tree.html | 8 +-
.../logging/log4j/core/selector/package-use.html | 8 +-
.../log4j/core/tools/Generate.CustomLogger.html | 8 +-
.../log4j/core/tools/Generate.ExtendedLogger.html | 8 +-
.../apache/logging/log4j/core/tools/Generate.html | 8 +-
.../tools/class-use/Generate.CustomLogger.html | 8 +-
.../tools/class-use/Generate.ExtendedLogger.html | 8 +-
.../log4j/core/tools/class-use/Generate.html | 8 +-
.../logging/log4j/core/tools/package-frame.html | 6 +-
.../logging/log4j/core/tools/package-summary.html | 8 +-
.../logging/log4j/core/tools/package-tree.html | 8 +-
.../logging/log4j/core/tools/package-use.html | 8 +-
.../org/apache/logging/log4j/core/util/Assert.html | 8 +-
.../apache/logging/log4j/core/util/Booleans.html | 8 +-
.../apache/logging/log4j/core/util/Builder.html | 8 +-
.../logging/log4j/core/util/CachedClock.html | 8 +-
.../logging/log4j/core/util/Cancellable.html | 12 +-
.../apache/logging/log4j/core/util/Charsets.html | 396 -
.../org/apache/logging/log4j/core/util/Clock.html | 12 +-
.../logging/log4j/core/util/ClockFactory.html | 8 +-
.../org/apache/logging/log4j/core/util/Closer.html | 8 +-
.../logging/log4j/core/util/CoarseCachedClock.html | 8 +-
.../apache/logging/log4j/core/util/Constants.html | 42 +-
.../logging/log4j/core/util/CyclicBuffer.html | 8 +-
.../core/util/DefaultShutdownCallbackRegistry.html | 8 +-
.../apache/logging/log4j/core/util/FileUtils.html | 18 +-
.../apache/logging/log4j/core/util/Integers.html | 8 +-
.../apache/logging/log4j/core/util/JndiCloser.html | 8 +-
.../log4j/core/util/KeyValuePair.Builder.html | 8 +-
.../logging/log4j/core/util/KeyValuePair.html | 8 +-
.../org/apache/logging/log4j/core/util/Loader.html | 8 +-
.../apache/logging/log4j/core/util/NameUtil.html | 8 +-
.../apache/logging/log4j/core/util/NetUtils.html | 12 +-
.../NullOutputStream.html} | 179 +-
.../logging/log4j/core/util/OptionConverter.html | 32 +-
.../apache/logging/log4j/core/util/Patterns.html | 8 +-
.../logging/log4j/core/util/ReflectionUtil.html | 8 +-
.../logging/log4j/core/util/SecretKeyProvider.html | 8 +-
.../apache/logging/log4j/core/util/SetUtils.html | 8 +-
.../log4j/core/util/ShutdownCallbackRegistry.html | 8 +-
.../logging/log4j/core/util/SystemClock.html | 8 +-
.../apache/logging/log4j/core/util/Throwables.html | 8 +-
.../apache/logging/log4j/core/util/Transform.html | 8 +-
.../apache/logging/log4j/core/util/TypeUtil.html | 8 +-
.../apache/logging/log4j/core/util/UuidUtil.html | 8 +-
.../logging/log4j/core/util/class-use/Assert.html | 8 +-
.../log4j/core/util/class-use/Booleans.html | 8 +-
.../logging/log4j/core/util/class-use/Builder.html | 8 +-
.../log4j/core/util/class-use/CachedClock.html | 8 +-
.../log4j/core/util/class-use/Cancellable.html | 8 +-
.../log4j/core/util/class-use/Charsets.html | 145 -
.../logging/log4j/core/util/class-use/Clock.html | 8 +-
.../log4j/core/util/class-use/ClockFactory.html | 8 +-
.../logging/log4j/core/util/class-use/Closer.html | 8 +-
.../core/util/class-use/CoarseCachedClock.html | 8 +-
.../log4j/core/util/class-use/Constants.html | 8 +-
.../log4j/core/util/class-use/CyclicBuffer.html | 8 +-
.../class-use/DefaultShutdownCallbackRegistry.html | 8 +-
.../log4j/core/util/class-use/FileUtils.html | 8 +-
.../log4j/core/util/class-use/Integers.html | 8 +-
.../log4j/core/util/class-use/JndiCloser.html | 8 +-
.../core/util/class-use/KeyValuePair.Builder.html | 8 +-
.../log4j/core/util/class-use/KeyValuePair.html | 8 +-
.../logging/log4j/core/util/class-use/Loader.html | 8 +-
.../log4j/core/util/class-use/NameUtil.html | 8 +-
.../log4j/core/util/class-use/NetUtils.html | 8 +-
.../{CachedClock.html => NullOutputStream.html} | 34 +-
.../log4j/core/util/class-use/OptionConverter.html | 8 +-
.../log4j/core/util/class-use/Patterns.html | 8 +-
.../log4j/core/util/class-use/ReflectionUtil.html | 8 +-
.../core/util/class-use/SecretKeyProvider.html | 8 +-
.../log4j/core/util/class-use/SetUtils.html | 8 +-
.../util/class-use/ShutdownCallbackRegistry.html | 8 +-
.../log4j/core/util/class-use/SystemClock.html | 8 +-
.../log4j/core/util/class-use/Throwables.html | 8 +-
.../log4j/core/util/class-use/Transform.html | 8 +-
.../log4j/core/util/class-use/TypeUtil.html | 8 +-
.../log4j/core/util/class-use/UuidUtil.html | 8 +-
.../logging/log4j/core/util/package-frame.html | 10 +-
.../logging/log4j/core/util/package-summary.html | 16 +-
.../logging/log4j/core/util/package-tree.html | 15 +-
.../logging/log4j/core/util/package-use.html | 14 +-
2.x/log4j-core/apidocs/overview-frame.html | 6 +-
2.x/log4j-core/apidocs/overview-summary.html | 10 +-
2.x/log4j-core/apidocs/overview-tree.html | 14 +-
2.x/log4j-core/apidocs/serialized-form.html | 8 +-
.../logging/log4j/core/Logger.PrivateConfig.html | 6 +-
.../org/apache/logging/log4j/core/Logger.html | 6 +-
.../apache/logging/log4j/core/LoggerContext.html | 275 +-
.../core/appender/ConsoleAppender.Builder.html | 562 +-
.../core/appender/ConsoleAppender.Target.html | 562 +-
.../log4j/core/appender/ConsoleAppender.html | 562 +-
.../core/appender/MemoryMappedFileManager.html | 584 +-
.../core/appender/RandomAccessFileManager.html | 414 +-
.../log4j/core/appender/TlsSyslogFrame.html | 43 +-
.../log4j/core/appender/db/jdbc/ColumnConfig.html | 2 +-
.../rolling/RollingRandomAccessFileManager.html | 456 +-
.../logging/log4j/core/async/AsyncLogger.html | 621 +-
.../core/async/AsyncLoggerConfig.RootLogger.html | 2 +-
.../log4j/core/async/AsyncLoggerConfig.html | 2 +-
.../core/config/FileConfigurationMonitor.html | 12 +-
.../log4j/core/config/LoggerConfig.RootLogger.html | 2 +-
.../logging/log4j/core/config/LoggerConfig.html | 2 +-
.../logging/log4j/core/config/Reconfigurable.html | 2 +-
.../log4j/core/config/json/JsonConfiguration.html | 6 +-
.../core/config/plugins/util/PluginBuilder.html | 520 +-
.../config/plugins/util/ResolverUtil.Test.html | 792 +-
.../core/config/plugins/util/ResolverUtil.html | 792 +-
.../plugins/visitors/PluginAttributeVisitor.html | 109 +-
.../visitors/PluginBuilderAttributeVisitor.html | 57 +-
.../plugins/visitors/PluginValueVisitor.html | 41 +-
.../log4j/core/config/xml/XmlConfiguration.html | 8 +-
.../log4j/core/config/yaml/YamlConfiguration.html | 58 +-
.../logging/log4j/core/filter/AbstractFilter.html | 214 +-
.../log4j/core/filter/BurstFilter.Builder.html | 403 +-
.../logging/log4j/core/filter/BurstFilter.html | 403 +-
.../logging/log4j/core/filter/MarkerFilter.html | 133 +-
.../Log4jStackTraceElementDeserializer.html | 2 +-
.../logging/log4j/core/jmx/LoggerContextAdmin.html | 6 +-
.../logging/log4j/core/jmx/StatusLoggerAdmin.html | 197 +-
.../log4j/core/layout/AbstractStringLayout.html | 4 +-
.../core/layout/GelfLayout.CompressionType.html | 6 +-
.../logging/log4j/core/layout/GelfLayout.html | 6 +-
.../log4j/core/layout/HtmlLayout.Builder.html | 749 +-
.../log4j/core/layout/HtmlLayout.FontSize.html | 749 +-
.../logging/log4j/core/layout/HtmlLayout.html | 749 +-
.../logging/log4j/core/layout/JsonLayout.html | 4 +-
.../logging/log4j/core/layout/Rfc5424Layout.html | 1316 +--
.../logging/log4j/core/layout/SyslogLayout.html | 225 +-
.../logging/log4j/core/layout/XmlLayout.html | 4 +-
.../logging/log4j/core/lookup/StrMatcher.html | 819 +-
.../logging/log4j/core/net/MimeMessageBuilder.html | 4 +-
.../apache/logging/log4j/core/net/Priority.html | 64 +-
.../net/server/JsonInputStreamLogEventBridge.html | 125 +-
.../log4j/core/net/ssl/KeyStoreConfiguration.html | 4 +-
.../core/net/ssl/TrustStoreConfiguration.html | 2 +-
.../pattern/ExtendedThrowablePatternConverter.html | 2 +-
.../logging/log4j/core/pattern/FormattingInfo.html | 227 +-
.../log4j/core/pattern/HighlightConverter.html | 102 +-
.../logging/log4j/core/pattern/PatternParser.html | 428 +-
.../core/pattern/ThrowablePatternConverter.html | 2 +-
.../apache/logging/log4j/core/util/Charsets.html | 167 -
.../apache/logging/log4j/core/util/Constants.html | 82 +-
.../apache/logging/log4j/core/util/FileUtils.html | 138 +-
.../logging/log4j/core/util/NullOutputStream.html | 143 +
.../logging/log4j/core/util/OptionConverter.html | 607 +-
2.x/log4j-core/checkstyle.html | 8406 +++++++++++++++++++-
2.x/log4j-core/checkstyle.rss | 82 +-
2.x/log4j-core/cpd.html | 227 +-
2.x/log4j-core/dependencies.html | 2161 ++++-
2.x/log4j-core/dependency-convergence.html | 952 ++-
2.x/log4j-core/dependency-info.html | 60 +-
2.x/log4j-core/dependency-management.html | 458 +-
2.x/log4j-core/failsafe-report.html | 229 +-
2.x/log4j-core/findbugs.html | 177 +-
2.x/log4j-core/index.html | 69 +-
2.x/log4j-core/issue-tracking.html | 28 +-
2.x/log4j-core/license.html | 29 +-
2.x/log4j-core/log4j-core.pdf | Bin 12355 -> 12356 bytes
2.x/log4j-core/mail-lists.html | 59 +-
2.x/log4j-core/pmd.html | 634 +-
2.x/log4j-core/project-info.html | 62 +-
2.x/log4j-core/project-reports.html | 53 +-
2.x/log4j-core/project-summary.html | 70 +-
2.x/log4j-core/rat-report.html | 1454 ++--
2.x/log4j-core/source-repository.html | 41 +-
2.x/log4j-core/team-list.html | 103 +-
2.x/log4j-core/xref/allclasses-frame.html | 12 +-
2.x/log4j-core/xref/index.html | 2 +-
.../xref/org/apache/logging/log4j/core/Logger.html | 6 +-
.../apache/logging/log4j/core/LoggerContext.html | 275 +-
.../log4j/core/appender/ConsoleAppender.html | 562 +-
.../core/appender/MemoryMappedFileManager.html | 584 +-
.../core/appender/RandomAccessFileManager.html | 414 +-
.../log4j/core/appender/TlsSyslogFrame.html | 43 +-
.../log4j/core/appender/db/jdbc/ColumnConfig.html | 2 +-
.../log4j/core/appender/db/jdbc/package-frame.html | 2 +-
.../core/appender/db/jdbc/package-summary.html | 2 +-
.../appender/db/jpa/converter/package-frame.html | 2 +-
.../appender/db/jpa/converter/package-summary.html | 2 +-
.../log4j/core/appender/db/jpa/package-frame.html | 2 +-
.../core/appender/db/jpa/package-summary.html | 2 +-
.../log4j/core/appender/db/package-frame.html | 2 +-
.../log4j/core/appender/db/package-summary.html | 2 +-
.../log4j/core/appender/mom/package-frame.html | 2 +-
.../log4j/core/appender/mom/package-summary.html | 2 +-
.../logging/log4j/core/appender/package-frame.html | 8 +-
.../log4j/core/appender/package-summary.html | 10 +-
.../log4j/core/appender/rewrite/package-frame.html | 2 +-
.../core/appender/rewrite/package-summary.html | 2 +-
.../rolling/RollingRandomAccessFileManager.html | 456 +-
.../appender/rolling/action/package-frame.html | 2 +-
.../appender/rolling/action/package-summary.html | 2 +-
.../log4j/core/appender/rolling/package-frame.html | 5 +-
.../core/appender/rolling/package-summary.html | 7 +-
.../log4j/core/appender/routing/package-frame.html | 2 +-
.../core/appender/routing/package-summary.html | 2 +-
.../logging/log4j/core/async/AsyncLogger.html | 621 +-
.../log4j/core/async/AsyncLoggerConfig.html | 2 +-
.../log4j/core/async/AsyncLoggerConfigHelper.html | 657 +-
.../logging/log4j/core/async/package-frame.html | 2 +-
.../logging/log4j/core/async/package-summary.html | 2 +-
.../core/config/FileConfigurationMonitor.html | 12 +-
.../logging/log4j/core/config/LoggerConfig.html | 2 +-
.../logging/log4j/core/config/Reconfigurable.html | 2 +-
.../log4j/core/config/json/JsonConfiguration.html | 6 +-
.../log4j/core/config/json/package-frame.html | 2 +-
.../log4j/core/config/json/package-summary.html | 2 +-
.../logging/log4j/core/config/package-frame.html | 2 +-
.../logging/log4j/core/config/package-summary.html | 2 +-
.../core/config/plugins/convert/package-frame.html | 2 +-
.../config/plugins/convert/package-summary.html | 2 +-
.../log4j/core/config/plugins/package-frame.html | 2 +-
.../log4j/core/config/plugins/package-summary.html | 2 +-
.../config/plugins/processor/package-frame.html | 2 +-
.../config/plugins/processor/package-summary.html | 2 +-
.../core/config/plugins/util/PluginBuilder.html | 520 +-
.../core/config/plugins/util/ResolverUtil.html | 792 +-
.../core/config/plugins/util/package-frame.html | 2 +-
.../core/config/plugins/util/package-summary.html | 2 +-
.../validation/constraints/package-frame.html | 2 +-
.../validation/constraints/package-summary.html | 2 +-
.../config/plugins/validation/package-frame.html | 2 +-
.../config/plugins/validation/package-summary.html | 2 +-
.../validation/validators/package-frame.html | 2 +-
.../validation/validators/package-summary.html | 2 +-
.../plugins/visitors/PluginAttributeVisitor.html | 109 +-
.../visitors/PluginBuilderAttributeVisitor.html | 57 +-
.../plugins/visitors/PluginValueVisitor.html | 41 +-
.../config/plugins/visitors/package-frame.html | 2 +-
.../config/plugins/visitors/package-summary.html | 2 +-
.../log4j/core/config/status/package-frame.html | 2 +-
.../log4j/core/config/status/package-summary.html | 2 +-
.../log4j/core/config/xml/XmlConfiguration.html | 8 +-
.../log4j/core/config/xml/package-frame.html | 2 +-
.../log4j/core/config/xml/package-summary.html | 2 +-
.../log4j/core/config/yaml/YamlConfiguration.html | 58 +-
.../log4j/core/config/yaml/package-frame.html | 2 +-
.../log4j/core/config/yaml/package-summary.html | 2 +-
.../logging/log4j/core/filter/AbstractFilter.html | 214 +-
.../logging/log4j/core/filter/BurstFilter.html | 403 +-
.../logging/log4j/core/filter/MarkerFilter.html | 133 +-
.../logging/log4j/core/filter/package-frame.html | 2 +-
.../logging/log4j/core/filter/package-summary.html | 2 +-
.../logging/log4j/core/impl/package-frame.html | 2 +-
.../logging/log4j/core/impl/package-summary.html | 2 +-
.../Log4jStackTraceElementDeserializer.html | 2 +-
.../logging/log4j/core/jackson/package-frame.html | 2 +-
.../log4j/core/jackson/package-summary.html | 2 +-
.../logging/log4j/core/jmx/LoggerContextAdmin.html | 6 +-
.../logging/log4j/core/jmx/StatusLoggerAdmin.html | 197 +-
.../logging/log4j/core/jmx/package-frame.html | 2 +-
.../logging/log4j/core/jmx/package-summary.html | 2 +-
.../log4j/core/layout/AbstractStringLayout.html | 4 +-
.../logging/log4j/core/layout/GelfLayout.html | 6 +-
.../logging/log4j/core/layout/HtmlLayout.html | 749 +-
.../logging/log4j/core/layout/JsonLayout.html | 4 +-
.../logging/log4j/core/layout/Rfc5424Layout.html | 1316 +--
.../logging/log4j/core/layout/SyslogLayout.html | 225 +-
.../logging/log4j/core/layout/XmlLayout.html | 4 +-
.../logging/log4j/core/layout/package-frame.html | 2 +-
.../logging/log4j/core/layout/package-summary.html | 2 +-
.../logging/log4j/core/lookup/StrMatcher.html | 819 +-
.../logging/log4j/core/lookup/package-frame.html | 2 +-
.../logging/log4j/core/lookup/package-summary.html | 2 +-
.../logging/log4j/core/net/MimeMessageBuilder.html | 4 +-
.../apache/logging/log4j/core/net/Priority.html | 64 +-
.../log4j/core/net/mom/jms/package-frame.html | 2 +-
.../log4j/core/net/mom/jms/package-summary.html | 2 +-
.../logging/log4j/core/net/package-frame.html | 2 +-
.../logging/log4j/core/net/package-summary.html | 2 +-
.../net/server/JsonInputStreamLogEventBridge.html | 125 +-
.../log4j/core/net/server/package-frame.html | 2 +-
.../log4j/core/net/server/package-summary.html | 2 +-
.../log4j/core/net/ssl/KeyStoreConfiguration.html | 4 +-
.../core/net/ssl/TrustStoreConfiguration.html | 2 +-
.../logging/log4j/core/net/ssl/package-frame.html | 2 +-
.../log4j/core/net/ssl/package-summary.html | 2 +-
.../logging/log4j/core/osgi/package-frame.html | 2 +-
.../logging/log4j/core/osgi/package-summary.html | 2 +-
.../apache/logging/log4j/core/package-frame.html | 2 +-
.../apache/logging/log4j/core/package-summary.html | 2 +-
.../pattern/ExtendedThrowablePatternConverter.html | 2 +-
.../logging/log4j/core/pattern/FormattingInfo.html | 227 +-
.../log4j/core/pattern/HighlightConverter.html | 102 +-
.../logging/log4j/core/pattern/PatternParser.html | 428 +-
.../core/pattern/ThrowablePatternConverter.html | 2 +-
.../logging/log4j/core/pattern/package-frame.html | 2 +-
.../log4j/core/pattern/package-summary.html | 2 +-
.../logging/log4j/core/selector/package-frame.html | 2 +-
.../log4j/core/selector/package-summary.html | 2 +-
.../logging/log4j/core/tools/package-frame.html | 2 +-
.../logging/log4j/core/tools/package-summary.html | 2 +-
.../apache/logging/log4j/core/util/Charsets.html | 114 -
.../apache/logging/log4j/core/util/Constants.html | 82 +-
.../apache/logging/log4j/core/util/FileUtils.html | 138 +-
.../logging/log4j/core/util/NullOutputStream.html | 90 +
.../logging/log4j/core/util/OptionConverter.html | 607 +-
.../logging/log4j/core/util/package-frame.html | 8 +-
.../logging/log4j/core/util/package-summary.html | 12 +-
2.x/log4j-core/xref/overview-frame.html | 2 +-
2.x/log4j-core/xref/overview-summary.html | 4 +-
2.x/log4j-flume-ng/apidocs/allclasses-frame.html | 6 +-
2.x/log4j-flume-ng/apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-flume-ng/apidocs/constant-values.html | 8 +-
2.x/log4j-flume-ng/apidocs/deprecated-list.html | 8 +-
2.x/log4j-flume-ng/apidocs/help-doc.html | 8 +-
2.x/log4j-flume-ng/apidocs/index-all.html | 8 +-
2.x/log4j-flume-ng/apidocs/index.html | 4 +-
.../log4j/flume/appender/AbstractFlumeManager.html | 8 +-
.../apache/logging/log4j/flume/appender/Agent.html | 8 +-
.../logging/log4j/flume/appender/BatchEvent.html | 8 +-
.../log4j/flume/appender/FlumeAppender.html | 8 +-
.../log4j/flume/appender/FlumeAvroManager.html | 8 +-
.../log4j/flume/appender/FlumeEmbeddedManager.html | 8 +-
.../logging/log4j/flume/appender/FlumeEvent.html | 8 +-
.../log4j/flume/appender/FlumeEventFactory.html | 8 +-
.../flume/appender/FlumePersistentManager.html | 8 +-
.../log4j/flume/appender/Log4jEventSource.html | 8 +-
.../appender/class-use/AbstractFlumeManager.html | 8 +-
.../log4j/flume/appender/class-use/Agent.html | 8 +-
.../log4j/flume/appender/class-use/BatchEvent.html | 8 +-
.../flume/appender/class-use/FlumeAppender.html | 8 +-
.../flume/appender/class-use/FlumeAvroManager.html | 8 +-
.../appender/class-use/FlumeEmbeddedManager.html | 8 +-
.../log4j/flume/appender/class-use/FlumeEvent.html | 8 +-
.../appender/class-use/FlumeEventFactory.html | 8 +-
.../appender/class-use/FlumePersistentManager.html | 8 +-
.../flume/appender/class-use/Log4jEventSource.html | 8 +-
.../log4j/flume/appender/package-frame.html | 6 +-
.../log4j/flume/appender/package-summary.html | 8 +-
.../logging/log4j/flume/appender/package-tree.html | 8 +-
.../logging/log4j/flume/appender/package-use.html | 8 +-
2.x/log4j-flume-ng/apidocs/overview-tree.html | 8 +-
2.x/log4j-flume-ng/apidocs/serialized-form.html | 8 +-
2.x/log4j-flume-ng/checkstyle.html | 154 +-
2.x/log4j-flume-ng/cpd.html | 38 +-
2.x/log4j-flume-ng/dependencies.html | 2486 +++++-
2.x/log4j-flume-ng/dependency-convergence.html | 952 ++-
2.x/log4j-flume-ng/dependency-info.html | 60 +-
2.x/log4j-flume-ng/dependency-management.html | 458 +-
2.x/log4j-flume-ng/findbugs.html | 45 +-
2.x/log4j-flume-ng/index.html | 66 +-
2.x/log4j-flume-ng/issue-tracking.html | 28 +-
2.x/log4j-flume-ng/license.html | 29 +-
2.x/log4j-flume-ng/log4j-flume-ng.pdf | Bin 12378 -> 12379 bytes
2.x/log4j-flume-ng/mail-lists.html | 59 +-
2.x/log4j-flume-ng/pmd.html | 43 +-
2.x/log4j-flume-ng/project-info.html | 62 +-
2.x/log4j-flume-ng/project-reports.html | 50 +-
2.x/log4j-flume-ng/project-summary.html | 70 +-
2.x/log4j-flume-ng/rat-report.html | 68 +-
2.x/log4j-flume-ng/source-repository.html | 41 +-
2.x/log4j-flume-ng/team-list.html | 103 +-
2.x/log4j-flume-ng/xref/index.html | 2 +-
.../log4j/flume/appender/package-frame.html | 2 +-
.../log4j/flume/appender/package-summary.html | 2 +-
2.x/log4j-flume-ng/xref/overview-frame.html | 2 +-
2.x/log4j-flume-ng/xref/overview-summary.html | 4 +-
2.x/log4j-iostreams/apidocs/allclasses-frame.html | 6 +-
.../apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-iostreams/apidocs/constant-values.html | 8 +-
2.x/log4j-iostreams/apidocs/deprecated-list.html | 8 +-
2.x/log4j-iostreams/apidocs/help-doc.html | 8 +-
2.x/log4j-iostreams/apidocs/index-all.html | 8 +-
2.x/log4j-iostreams/apidocs/index.html | 4 +-
.../apache/logging/log4j/io/ByteStreamLogger.html | 8 +-
.../apache/logging/log4j/io/CharStreamLogger.html | 8 +-
.../org/apache/logging/log4j/io/IoBuilder.html | 8 +-
.../log4j/io/LoggerBufferedInputStream.html | 8 +-
.../logging/log4j/io/LoggerBufferedReader.html | 8 +-
.../logging/log4j/io/LoggerFilterOutputStream.html | 8 +-
.../logging/log4j/io/LoggerFilterWriter.html | 8 +-
.../apache/logging/log4j/io/LoggerInputStream.html | 8 +-
.../logging/log4j/io/LoggerOutputStream.html | 8 +-
.../apache/logging/log4j/io/LoggerPrintStream.html | 8 +-
.../apache/logging/log4j/io/LoggerPrintWriter.html | 8 +-
.../org/apache/logging/log4j/io/LoggerReader.html | 8 +-
.../org/apache/logging/log4j/io/LoggerWriter.html | 8 +-
.../log4j/io/class-use/ByteStreamLogger.html | 8 +-
.../log4j/io/class-use/CharStreamLogger.html | 8 +-
.../logging/log4j/io/class-use/IoBuilder.html | 8 +-
.../io/class-use/LoggerBufferedInputStream.html | 8 +-
.../log4j/io/class-use/LoggerBufferedReader.html | 8 +-
.../io/class-use/LoggerFilterOutputStream.html | 8 +-
.../log4j/io/class-use/LoggerFilterWriter.html | 8 +-
.../log4j/io/class-use/LoggerInputStream.html | 8 +-
.../log4j/io/class-use/LoggerOutputStream.html | 8 +-
.../log4j/io/class-use/LoggerPrintStream.html | 8 +-
.../log4j/io/class-use/LoggerPrintWriter.html | 8 +-
.../logging/log4j/io/class-use/LoggerReader.html | 8 +-
.../logging/log4j/io/class-use/LoggerWriter.html | 8 +-
.../org/apache/logging/log4j/io/package-frame.html | 6 +-
.../apache/logging/log4j/io/package-summary.html | 8 +-
.../org/apache/logging/log4j/io/package-tree.html | 8 +-
.../org/apache/logging/log4j/io/package-use.html | 8 +-
2.x/log4j-iostreams/apidocs/overview-tree.html | 8 +-
2.x/log4j-iostreams/checkstyle.html | 368 +-
2.x/log4j-iostreams/cpd.html | 53 +-
2.x/log4j-iostreams/dependencies.html | 437 +-
2.x/log4j-iostreams/dependency-convergence.html | 952 ++-
2.x/log4j-iostreams/dependency-info.html | 60 +-
2.x/log4j-iostreams/dependency-management.html | 458 +-
2.x/log4j-iostreams/findbugs.html | 45 +-
2.x/log4j-iostreams/index.html | 47 +-
2.x/log4j-iostreams/issue-tracking.html | 28 +-
2.x/log4j-iostreams/license.html | 29 +-
2.x/log4j-iostreams/log4j-iostreams.pdf | Bin 12402 -> 12403 bytes
2.x/log4j-iostreams/mail-lists.html | 59 +-
2.x/log4j-iostreams/pmd.html | 208 +-
2.x/log4j-iostreams/project-info.html | 62 +-
2.x/log4j-iostreams/project-reports.html | 50 +-
2.x/log4j-iostreams/project-summary.html | 70 +-
2.x/log4j-iostreams/rat-report.html | 108 +-
2.x/log4j-iostreams/source-repository.html | 41 +-
2.x/log4j-iostreams/team-list.html | 103 +-
2.x/log4j-iostreams/xref/index.html | 2 +-
.../org/apache/logging/log4j/io/package-frame.html | 2 +-
.../apache/logging/log4j/io/package-summary.html | 2 +-
2.x/log4j-iostreams/xref/overview-frame.html | 2 +-
2.x/log4j-iostreams/xref/overview-summary.html | 4 +-
2.x/log4j-jcl/apidocs/allclasses-frame.html | 6 +-
2.x/log4j-jcl/apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-jcl/apidocs/constant-values.html | 8 +-
2.x/log4j-jcl/apidocs/deprecated-list.html | 8 +-
2.x/log4j-jcl/apidocs/help-doc.html | 8 +-
2.x/log4j-jcl/apidocs/index-all.html | 8 +-
2.x/log4j-jcl/apidocs/index.html | 4 +-
.../org/apache/logging/log4j/jcl/Log4jLog.html | 8 +-
.../org/apache/logging/log4j/jcl/LogAdapter.html | 8 +-
.../apache/logging/log4j/jcl/LogFactoryImpl.html | 8 +-
.../logging/log4j/jcl/class-use/Log4jLog.html | 8 +-
.../logging/log4j/jcl/class-use/LogAdapter.html | 8 +-
.../log4j/jcl/class-use/LogFactoryImpl.html | 8 +-
.../apache/logging/log4j/jcl/package-frame.html | 6 +-
.../apache/logging/log4j/jcl/package-summary.html | 8 +-
.../org/apache/logging/log4j/jcl/package-tree.html | 8 +-
.../org/apache/logging/log4j/jcl/package-use.html | 8 +-
2.x/log4j-jcl/apidocs/overview-tree.html | 8 +-
2.x/log4j-jcl/apidocs/serialized-form.html | 8 +-
2.x/log4j-jcl/checkstyle.html | 66 +-
2.x/log4j-jcl/dependencies.html | 352 +-
2.x/log4j-jcl/dependency-convergence.html | 952 ++-
2.x/log4j-jcl/dependency-info.html | 60 +-
2.x/log4j-jcl/dependency-management.html | 458 +-
2.x/log4j-jcl/findbugs.html | 45 +-
2.x/log4j-jcl/index.html | 40 +-
2.x/log4j-jcl/issue-tracking.html | 28 +-
2.x/log4j-jcl/license.html | 29 +-
2.x/log4j-jcl/log4j-jcl.pdf | Bin 12409 -> 12409 bytes
2.x/log4j-jcl/mail-lists.html | 59 +-
2.x/log4j-jcl/pmd.html | 34 +-
2.x/log4j-jcl/project-info.html | 62 +-
2.x/log4j-jcl/project-reports.html | 47 +-
2.x/log4j-jcl/project-summary.html | 70 +-
2.x/log4j-jcl/rat-report.html | 46 +-
2.x/log4j-jcl/source-repository.html | 41 +-
2.x/log4j-jcl/team-list.html | 103 +-
2.x/log4j-jcl/xref/index.html | 2 +-
.../apache/logging/log4j/jcl/package-frame.html | 2 +-
.../apache/logging/log4j/jcl/package-summary.html | 2 +-
2.x/log4j-jcl/xref/overview-frame.html | 2 +-
2.x/log4j-jcl/xref/overview-summary.html | 4 +-
2.x/log4j-jmx-gui/apidocs/allclasses-frame.html | 6 +-
2.x/log4j-jmx-gui/apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-jmx-gui/apidocs/constant-values.html | 8 +-
2.x/log4j-jmx-gui/apidocs/deprecated-list.html | 8 +-
2.x/log4j-jmx-gui/apidocs/help-doc.html | 8 +-
2.x/log4j-jmx-gui/apidocs/index-all.html | 8 +-
2.x/log4j-jmx-gui/apidocs/index.html | 4 +-
.../org/apache/logging/log4j/jmx/gui/Client.html | 8 +-
.../log4j/jmx/gui/ClientEditConfigPanel.html | 8 +-
.../apache/logging/log4j/jmx/gui/ClientGui.html | 8 +-
.../log4j/jmx/gui/ClientGuiJConsolePlugin.html | 8 +-
.../logging/log4j/jmx/gui/class-use/Client.html | 8 +-
.../jmx/gui/class-use/ClientEditConfigPanel.html | 8 +-
.../logging/log4j/jmx/gui/class-use/ClientGui.html | 8 +-
.../jmx/gui/class-use/ClientGuiJConsolePlugin.html | 8 +-
.../logging/log4j/jmx/gui/package-frame.html | 6 +-
.../logging/log4j/jmx/gui/package-summary.html | 8 +-
.../apache/logging/log4j/jmx/gui/package-tree.html | 8 +-
.../apache/logging/log4j/jmx/gui/package-use.html | 8 +-
2.x/log4j-jmx-gui/apidocs/overview-tree.html | 8 +-
2.x/log4j-jmx-gui/apidocs/serialized-form.html | 8 +-
2.x/log4j-jmx-gui/checkstyle.html | 66 +-
2.x/log4j-jmx-gui/dependencies.html | 325 +-
2.x/log4j-jmx-gui/dependency-convergence.html | 952 ++-
2.x/log4j-jmx-gui/dependency-info.html | 60 +-
2.x/log4j-jmx-gui/dependency-management.html | 458 +-
2.x/log4j-jmx-gui/findbugs.html | 45 +-
2.x/log4j-jmx-gui/index.html | 43 +-
2.x/log4j-jmx-gui/issue-tracking.html | 28 +-
2.x/log4j-jmx-gui/license.html | 29 +-
2.x/log4j-jmx-gui/log4j-jmx-gui.pdf | Bin 12368 -> 12368 bytes
2.x/log4j-jmx-gui/mail-lists.html | 59 +-
2.x/log4j-jmx-gui/pmd.html | 34 +-
2.x/log4j-jmx-gui/project-info.html | 64 +-
2.x/log4j-jmx-gui/project-reports.html | 47 +-
2.x/log4j-jmx-gui/project-summary.html | 72 +-
2.x/log4j-jmx-gui/rat-report.html | 44 +-
2.x/log4j-jmx-gui/source-repository.html | 41 +-
2.x/log4j-jmx-gui/team-list.html | 103 +-
2.x/log4j-jmx-gui/xref/index.html | 2 +-
.../logging/log4j/jmx/gui/package-frame.html | 2 +-
.../logging/log4j/jmx/gui/package-summary.html | 2 +-
2.x/log4j-jmx-gui/xref/overview-frame.html | 2 +-
2.x/log4j-jmx-gui/xref/overview-summary.html | 4 +-
2.x/log4j-jul/apidocs/allclasses-frame.html | 6 +-
2.x/log4j-jul/apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-jul/apidocs/constant-values.html | 8 +-
2.x/log4j-jul/apidocs/deprecated-list.html | 8 +-
2.x/log4j-jul/apidocs/help-doc.html | 8 +-
2.x/log4j-jul/apidocs/index-all.html | 8 +-
2.x/log4j-jul/apidocs/index.html | 4 +-
.../logging/log4j/jul/AbstractLoggerAdapter.html | 8 +-
.../org/apache/logging/log4j/jul/ApiLogger.html | 8 +-
.../apache/logging/log4j/jul/ApiLoggerAdapter.html | 8 +-
.../org/apache/logging/log4j/jul/Constants.html | 8 +-
.../org/apache/logging/log4j/jul/CoreLogger.html | 8 +-
.../logging/log4j/jul/CoreLoggerAdapter.html | 8 +-
.../logging/log4j/jul/DefaultLevelConverter.html | 8 +-
.../apache/logging/log4j/jul/LevelConverter.html | 8 +-
.../apache/logging/log4j/jul/LevelTranslator.html | 8 +-
.../org/apache/logging/log4j/jul/LogManager.html | 8 +-
.../log4j/jul/class-use/AbstractLoggerAdapter.html | 8 +-
.../logging/log4j/jul/class-use/ApiLogger.html | 8 +-
.../log4j/jul/class-use/ApiLoggerAdapter.html | 8 +-
.../logging/log4j/jul/class-use/Constants.html | 8 +-
.../logging/log4j/jul/class-use/CoreLogger.html | 8 +-
.../log4j/jul/class-use/CoreLoggerAdapter.html | 8 +-
.../log4j/jul/class-use/DefaultLevelConverter.html | 8 +-
.../log4j/jul/class-use/LevelConverter.html | 8 +-
.../log4j/jul/class-use/LevelTranslator.html | 8 +-
.../logging/log4j/jul/class-use/LogManager.html | 8 +-
.../apache/logging/log4j/jul/package-frame.html | 6 +-
.../apache/logging/log4j/jul/package-summary.html | 8 +-
.../org/apache/logging/log4j/jul/package-tree.html | 8 +-
.../org/apache/logging/log4j/jul/package-use.html | 8 +-
2.x/log4j-jul/apidocs/overview-tree.html | 8 +-
2.x/log4j-jul/checkstyle.html | 164 +-
2.x/log4j-jul/checkstyle.rss | 4 +-
2.x/log4j-jul/dependencies.html | 325 +-
2.x/log4j-jul/dependency-convergence.html | 952 ++-
2.x/log4j-jul/dependency-info.html | 60 +-
2.x/log4j-jul/dependency-management.html | 458 +-
2.x/log4j-jul/findbugs.html | 81 +-
2.x/log4j-jul/index.html | 149 +-
2.x/log4j-jul/issue-tracking.html | 28 +-
2.x/log4j-jul/license.html | 29 +-
2.x/log4j-jul/log4j-jul.pdf | Bin 12378 -> 12379 bytes
2.x/log4j-jul/mail-lists.html | 59 +-
2.x/log4j-jul/project-info.html | 62 +-
2.x/log4j-jul/project-reports.html | 44 +-
2.x/log4j-jul/project-summary.html | 70 +-
2.x/log4j-jul/rat-report.html | 68 +-
2.x/log4j-jul/source-repository.html | 41 +-
2.x/log4j-jul/team-list.html | 103 +-
2.x/log4j-jul/xref/index.html | 2 +-
.../apache/logging/log4j/jul/WrappedLogger.html | 2 +-
.../apache/logging/log4j/jul/package-frame.html | 2 +-
.../apache/logging/log4j/jul/package-summary.html | 2 +-
2.x/log4j-jul/xref/overview-frame.html | 2 +-
2.x/log4j-jul/xref/overview-summary.html | 4 +-
2.x/log4j-nosql/apidocs/allclasses-frame.html | 6 +-
2.x/log4j-nosql/apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-nosql/apidocs/constant-values.html | 8 +-
2.x/log4j-nosql/apidocs/deprecated-list.html | 8 +-
2.x/log4j-nosql/apidocs/help-doc.html | 8 +-
2.x/log4j-nosql/apidocs/index-all.html | 8 +-
2.x/log4j-nosql/apidocs/index.html | 4 +-
.../log4j/nosql/appender/DefaultNoSqlObject.html | 8 +-
.../log4j/nosql/appender/NoSqlAppender.html | 8 +-
.../log4j/nosql/appender/NoSqlConnection.html | 8 +-
.../log4j/nosql/appender/NoSqlDatabaseManager.html | 8 +-
.../logging/log4j/nosql/appender/NoSqlObject.html | 8 +-
.../log4j/nosql/appender/NoSqlProvider.html | 8 +-
.../appender/class-use/DefaultNoSqlObject.html | 8 +-
.../nosql/appender/class-use/NoSqlAppender.html | 8 +-
.../nosql/appender/class-use/NoSqlConnection.html | 8 +-
.../appender/class-use/NoSqlDatabaseManager.html | 8 +-
.../nosql/appender/class-use/NoSqlObject.html | 8 +-
.../nosql/appender/class-use/NoSqlProvider.html | 8 +-
.../nosql/appender/couchdb/CouchDbConnection.html | 8 +-
.../nosql/appender/couchdb/CouchDbProvider.html | 8 +-
.../couchdb/class-use/CouchDbConnection.html | 8 +-
.../couchdb/class-use/CouchDbProvider.html | 8 +-
.../nosql/appender/couchdb/package-frame.html | 6 +-
.../nosql/appender/couchdb/package-summary.html | 8 +-
.../log4j/nosql/appender/couchdb/package-tree.html | 8 +-
.../log4j/nosql/appender/couchdb/package-use.html | 8 +-
.../nosql/appender/mongodb/MongoDbConnection.html | 8 +-
.../nosql/appender/mongodb/MongoDbObject.html | 8 +-
.../nosql/appender/mongodb/MongoDbProvider.html | 8 +-
.../mongodb/class-use/MongoDbConnection.html | 8 +-
.../appender/mongodb/class-use/MongoDbObject.html | 8 +-
.../mongodb/class-use/MongoDbProvider.html | 8 +-
.../nosql/appender/mongodb/package-frame.html | 6 +-
.../nosql/appender/mongodb/package-summary.html | 8 +-
.../log4j/nosql/appender/mongodb/package-tree.html | 8 +-
.../log4j/nosql/appender/mongodb/package-use.html | 8 +-
.../log4j/nosql/appender/package-frame.html | 6 +-
.../log4j/nosql/appender/package-summary.html | 8 +-
.../logging/log4j/nosql/appender/package-tree.html | 8 +-
.../logging/log4j/nosql/appender/package-use.html | 8 +-
2.x/log4j-nosql/apidocs/overview-frame.html | 6 +-
2.x/log4j-nosql/apidocs/overview-summary.html | 10 +-
2.x/log4j-nosql/apidocs/overview-tree.html | 8 +-
2.x/log4j-nosql/apidocs/serialized-form.html | 8 +-
2.x/log4j-nosql/checkstyle.html | 256 +-
2.x/log4j-nosql/dependencies.html | 637 +-
2.x/log4j-nosql/dependency-convergence.html | 952 ++-
2.x/log4j-nosql/dependency-info.html | 60 +-
2.x/log4j-nosql/dependency-management.html | 458 +-
2.x/log4j-nosql/findbugs.html | 45 +-
2.x/log4j-nosql/index.html | 55 +-
2.x/log4j-nosql/issue-tracking.html | 28 +-
2.x/log4j-nosql/license.html | 29 +-
2.x/log4j-nosql/log4j-nosql.pdf | Bin 12359 -> 12360 bytes
2.x/log4j-nosql/mail-lists.html | 59 +-
2.x/log4j-nosql/project-info.html | 62 +-
2.x/log4j-nosql/project-reports.html | 44 +-
2.x/log4j-nosql/project-summary.html | 70 +-
2.x/log4j-nosql/rat-report.html | 66 +-
2.x/log4j-nosql/source-repository.html | 41 +-
2.x/log4j-nosql/team-list.html | 103 +-
2.x/log4j-nosql/xref/index.html | 2 +-
.../nosql/appender/couchdb/package-frame.html | 2 +-
.../nosql/appender/couchdb/package-summary.html | 2 +-
.../nosql/appender/mongodb/package-frame.html | 2 +-
.../nosql/appender/mongodb/package-summary.html | 2 +-
.../log4j/nosql/appender/package-frame.html | 2 +-
.../log4j/nosql/appender/package-summary.html | 2 +-
2.x/log4j-nosql/xref/overview-frame.html | 2 +-
2.x/log4j-nosql/xref/overview-summary.html | 4 +-
2.x/log4j-perf/dependencies.html | 1008 ++-
2.x/log4j-perf/dependency-convergence.html | 942 ++-
2.x/log4j-perf/dependency-info.html | 50 +-
2.x/log4j-perf/dependency-management.html | 448 +-
2.x/log4j-perf/index.html | 13 +-
2.x/log4j-perf/issue-tracking.html | 18 +-
2.x/log4j-perf/jira-report.html | 821 +-
2.x/log4j-perf/license.html | 19 +-
2.x/log4j-perf/log4j-perf.pdf | Bin 9605 -> 9606 bytes
2.x/log4j-perf/mail-lists.html | 49 +-
2.x/log4j-perf/project-info.html | 52 +-
2.x/log4j-perf/project-reports.html | 25 +-
2.x/log4j-perf/project-summary.html | 60 +-
2.x/log4j-perf/rat-report.html | 78 +-
2.x/log4j-perf/source-repository.html | 31 +-
2.x/log4j-perf/team-list.html | 93 +-
2.x/log4j-slf4j-impl/apidocs/allclasses-frame.html | 6 +-
.../apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-slf4j-impl/apidocs/constant-values.html | 8 +-
2.x/log4j-slf4j-impl/apidocs/deprecated-list.html | 8 +-
2.x/log4j-slf4j-impl/apidocs/help-doc.html | 8 +-
2.x/log4j-slf4j-impl/apidocs/index-all.html | 8 +-
2.x/log4j-slf4j-impl/apidocs/index.html | 4 +-
.../apache/logging/slf4j/EventDataConverter.html | 8 +-
.../org/apache/logging/slf4j/Log4jLogger.html | 8 +-
.../apache/logging/slf4j/Log4jLoggerFactory.html | 8 +-
.../org/apache/logging/slf4j/Log4jMDCAdapter.html | 8 +-
.../org/apache/logging/slf4j/Log4jMarker.html | 8 +-
.../apache/logging/slf4j/Log4jMarkerFactory.html | 8 +-
.../logging/slf4j/SLF4JLoggingException.html | 8 +-
.../slf4j/class-use/EventDataConverter.html | 8 +-
.../logging/slf4j/class-use/Log4jLogger.html | 8 +-
.../slf4j/class-use/Log4jLoggerFactory.html | 8 +-
.../logging/slf4j/class-use/Log4jMDCAdapter.html | 8 +-
.../logging/slf4j/class-use/Log4jMarker.html | 8 +-
.../slf4j/class-use/Log4jMarkerFactory.html | 8 +-
.../slf4j/class-use/SLF4JLoggingException.html | 8 +-
.../org/apache/logging/slf4j/package-frame.html | 6 +-
.../org/apache/logging/slf4j/package-summary.html | 8 +-
.../org/apache/logging/slf4j/package-tree.html | 8 +-
.../org/apache/logging/slf4j/package-use.html | 8 +-
.../apidocs/org/slf4j/impl/StaticLoggerBinder.html | 8 +-
.../apidocs/org/slf4j/impl/StaticMDCBinder.html | 8 +-
.../apidocs/org/slf4j/impl/StaticMarkerBinder.html | 8 +-
.../slf4j/impl/class-use/StaticLoggerBinder.html | 8 +-
.../org/slf4j/impl/class-use/StaticMDCBinder.html | 8 +-
.../slf4j/impl/class-use/StaticMarkerBinder.html | 8 +-
.../apidocs/org/slf4j/impl/package-frame.html | 6 +-
.../apidocs/org/slf4j/impl/package-summary.html | 8 +-
.../apidocs/org/slf4j/impl/package-tree.html | 8 +-
.../apidocs/org/slf4j/impl/package-use.html | 8 +-
2.x/log4j-slf4j-impl/apidocs/overview-frame.html | 6 +-
2.x/log4j-slf4j-impl/apidocs/overview-summary.html | 10 +-
2.x/log4j-slf4j-impl/apidocs/overview-tree.html | 8 +-
2.x/log4j-slf4j-impl/apidocs/serialized-form.html | 8 +-
2.x/log4j-slf4j-impl/checkstyle.html | 124 +-
2.x/log4j-slf4j-impl/dependencies.html | 451 +-
2.x/log4j-slf4j-impl/dependency-convergence.html | 952 ++-
2.x/log4j-slf4j-impl/dependency-info.html | 60 +-
2.x/log4j-slf4j-impl/dependency-management.html | 458 +-
2.x/log4j-slf4j-impl/findbugs.html | 45 +-
2.x/log4j-slf4j-impl/index.html | 43 +-
2.x/log4j-slf4j-impl/issue-tracking.html | 28 +-
2.x/log4j-slf4j-impl/license.html | 29 +-
2.x/log4j-slf4j-impl/log4j-slf4j-impl.pdf | Bin 12383 -> 12384 bytes
2.x/log4j-slf4j-impl/mail-lists.html | 59 +-
2.x/log4j-slf4j-impl/pmd.html | 34 +-
2.x/log4j-slf4j-impl/project-info.html | 62 +-
2.x/log4j-slf4j-impl/project-reports.html | 47 +-
2.x/log4j-slf4j-impl/project-summary.html | 70 +-
2.x/log4j-slf4j-impl/rat-report.html | 70 +-
2.x/log4j-slf4j-impl/source-repository.html | 41 +-
2.x/log4j-slf4j-impl/team-list.html | 103 +-
2.x/log4j-slf4j-impl/xref/index.html | 2 +-
.../org/apache/logging/slf4j/package-frame.html | 2 +-
.../org/apache/logging/slf4j/package-summary.html | 2 +-
.../xref/org/slf4j/impl/package-frame.html | 2 +-
.../xref/org/slf4j/impl/package-summary.html | 2 +-
2.x/log4j-slf4j-impl/xref/overview-frame.html | 2 +-
2.x/log4j-slf4j-impl/xref/overview-summary.html | 4 +-
2.x/log4j-taglib/apidocs/allclasses-frame.html | 6 +-
2.x/log4j-taglib/apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-taglib/apidocs/constant-values.html | 8 +-
2.x/log4j-taglib/apidocs/deprecated-list.html | 8 +-
2.x/log4j-taglib/apidocs/help-doc.html | 8 +-
2.x/log4j-taglib/apidocs/index-all.html | 8 +-
2.x/log4j-taglib/apidocs/index.html | 4 +-
.../apache/logging/log4j/taglib/CatchingTag.html | 8 +-
.../org/apache/logging/log4j/taglib/DebugTag.html | 8 +-
.../org/apache/logging/log4j/taglib/DumpTag.html | 8 +-
.../org/apache/logging/log4j/taglib/EntryTag.html | 8 +-
.../org/apache/logging/log4j/taglib/ErrorTag.html | 8 +-
.../org/apache/logging/log4j/taglib/ExitTag.html | 8 +-
.../org/apache/logging/log4j/taglib/FatalTag.html | 8 +-
.../apache/logging/log4j/taglib/IfEnabledTag.html | 8 +-
.../org/apache/logging/log4j/taglib/InfoTag.html | 8 +-
.../org/apache/logging/log4j/taglib/LogTag.html | 8 +-
.../apache/logging/log4j/taglib/SetLoggerTag.html | 8 +-
.../org/apache/logging/log4j/taglib/TraceTag.html | 8 +-
.../org/apache/logging/log4j/taglib/WarnTag.html | 8 +-
.../log4j/taglib/class-use/CatchingTag.html | 8 +-
.../logging/log4j/taglib/class-use/DebugTag.html | 8 +-
.../logging/log4j/taglib/class-use/DumpTag.html | 8 +-
.../logging/log4j/taglib/class-use/EntryTag.html | 8 +-
.../logging/log4j/taglib/class-use/ErrorTag.html | 8 +-
.../logging/log4j/taglib/class-use/ExitTag.html | 8 +-
.../logging/log4j/taglib/class-use/FatalTag.html | 8 +-
.../log4j/taglib/class-use/IfEnabledTag.html | 8 +-
.../logging/log4j/taglib/class-use/InfoTag.html | 8 +-
.../logging/log4j/taglib/class-use/LogTag.html | 8 +-
.../log4j/taglib/class-use/SetLoggerTag.html | 8 +-
.../logging/log4j/taglib/class-use/TraceTag.html | 8 +-
.../logging/log4j/taglib/class-use/WarnTag.html | 8 +-
.../apache/logging/log4j/taglib/package-frame.html | 6 +-
.../logging/log4j/taglib/package-summary.html | 8 +-
.../apache/logging/log4j/taglib/package-tree.html | 8 +-
.../apache/logging/log4j/taglib/package-use.html | 8 +-
2.x/log4j-taglib/apidocs/overview-tree.html | 8 +-
2.x/log4j-taglib/apidocs/serialized-form.html | 8 +-
2.x/log4j-taglib/checkstyle.html | 66 +-
2.x/log4j-taglib/dependencies.html | 482 +-
2.x/log4j-taglib/dependency-convergence.html | 952 ++-
2.x/log4j-taglib/dependency-info.html | 60 +-
2.x/log4j-taglib/dependency-management.html | 458 +-
2.x/log4j-taglib/findbugs.html | 45 +-
2.x/log4j-taglib/index.html | 55 +-
2.x/log4j-taglib/issue-tracking.html | 28 +-
2.x/log4j-taglib/license.html | 29 +-
2.x/log4j-taglib/log4j-taglib.pdf | Bin 12378 -> 12378 bytes
2.x/log4j-taglib/mail-lists.html | 59 +-
2.x/log4j-taglib/project-info.html | 62 +-
2.x/log4j-taglib/project-reports.html | 53 +-
2.x/log4j-taglib/project-summary.html | 70 +-
2.x/log4j-taglib/rat-report.html | 110 +-
2.x/log4j-taglib/source-repository.html | 41 +-
2.x/log4j-taglib/taglibvalidation.html | 490 +-
2.x/log4j-taglib/tagreference.html | 516 +-
2.x/log4j-taglib/team-list.html | 103 +-
2.x/log4j-taglib/xref/index.html | 2 +-
.../apache/logging/log4j/taglib/package-frame.html | 2 +-
.../logging/log4j/taglib/package-summary.html | 2 +-
2.x/log4j-taglib/xref/overview-frame.html | 2 +-
2.x/log4j-taglib/xref/overview-summary.html | 4 +-
2.x/log4j-to-slf4j/apidocs/allclasses-frame.html | 6 +-
2.x/log4j-to-slf4j/apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-to-slf4j/apidocs/constant-values.html | 8 +-
2.x/log4j-to-slf4j/apidocs/deprecated-list.html | 8 +-
2.x/log4j-to-slf4j/apidocs/help-doc.html | 8 +-
2.x/log4j-to-slf4j/apidocs/index-all.html | 8 +-
2.x/log4j-to-slf4j/apidocs/index.html | 4 +-
.../org/apache/logging/slf4j/MDCContextMap.html | 8 +-
.../org/apache/logging/slf4j/SLF4JLogger.html | 8 +-
.../apache/logging/slf4j/SLF4JLoggerContext.html | 8 +-
.../logging/slf4j/SLF4JLoggerContextFactory.html | 8 +-
.../logging/slf4j/class-use/MDCContextMap.html | 8 +-
.../logging/slf4j/class-use/SLF4JLogger.html | 8 +-
.../slf4j/class-use/SLF4JLoggerContext.html | 8 +-
.../slf4j/class-use/SLF4JLoggerContextFactory.html | 8 +-
.../org/apache/logging/slf4j/package-frame.html | 6 +-
.../org/apache/logging/slf4j/package-summary.html | 8 +-
.../org/apache/logging/slf4j/package-tree.html | 8 +-
.../org/apache/logging/slf4j/package-use.html | 8 +-
2.x/log4j-to-slf4j/apidocs/overview-tree.html | 8 +-
2.x/log4j-to-slf4j/apidocs/serialized-form.html | 8 +-
2.x/log4j-to-slf4j/checkstyle.html | 106 +-
2.x/log4j-to-slf4j/dependencies.html | 381 +-
2.x/log4j-to-slf4j/dependency-convergence.html | 952 ++-
2.x/log4j-to-slf4j/dependency-info.html | 60 +-
2.x/log4j-to-slf4j/dependency-management.html | 458 +-
2.x/log4j-to-slf4j/findbugs.html | 45 +-
2.x/log4j-to-slf4j/index.html | 43 +-
2.x/log4j-to-slf4j/issue-tracking.html | 28 +-
2.x/log4j-to-slf4j/license.html | 29 +-
2.x/log4j-to-slf4j/log4j-to-slf4j.pdf | Bin 12393 -> 12394 bytes
2.x/log4j-to-slf4j/mail-lists.html | 59 +-
2.x/log4j-to-slf4j/project-info.html | 62 +-
2.x/log4j-to-slf4j/project-reports.html | 44 +-
2.x/log4j-to-slf4j/project-summary.html | 70 +-
2.x/log4j-to-slf4j/rat-report.html | 54 +-
2.x/log4j-to-slf4j/source-repository.html | 41 +-
2.x/log4j-to-slf4j/team-list.html | 103 +-
2.x/log4j-to-slf4j/xref/index.html | 2 +-
.../org/apache/logging/slf4j/package-frame.html | 2 +-
.../org/apache/logging/slf4j/package-summary.html | 2 +-
2.x/log4j-to-slf4j/xref/overview-frame.html | 2 +-
2.x/log4j-to-slf4j/xref/overview-summary.html | 4 +-
2.x/log4j-users-guide.pdf | Bin 1145502 -> 1147368 bytes
2.x/log4j-web/apidocs/allclasses-frame.html | 6 +-
2.x/log4j-web/apidocs/allclasses-noframe.html | 6 +-
2.x/log4j-web/apidocs/constant-values.html | 8 +-
2.x/log4j-web/apidocs/deprecated-list.html | 8 +-
2.x/log4j-web/apidocs/help-doc.html | 8 +-
2.x/log4j-web/apidocs/index-all.html | 8 +-
2.x/log4j-web/apidocs/index.html | 4 +-
.../web/Log4jServletContainerInitializer.html | 8 +-
.../log4j/web/Log4jServletContextListener.html | 8 +-
.../logging/log4j/web/Log4jServletFilter.html | 8 +-
.../apache/logging/log4j/web/Log4jWebSupport.html | 8 +-
.../logging/log4j/web/WebLoggerContextUtils.html | 8 +-
.../org/apache/logging/log4j/web/WebLookup.html | 16 +-
.../log4j/web/appender/ServletAppender.html | 8 +-
.../web/appender/class-use/ServletAppender.html | 8 +-
.../logging/log4j/web/appender/package-frame.html | 6 +-
.../log4j/web/appender/package-summary.html | 8 +-
.../logging/log4j/web/appender/package-tree.html | 8 +-
.../logging/log4j/web/appender/package-use.html | 8 +-
.../Log4jServletContainerInitializer.html | 8 +-
.../web/class-use/Log4jServletContextListener.html | 8 +-
.../log4j/web/class-use/Log4jServletFilter.html | 8 +-
.../log4j/web/class-use/Log4jWebSupport.html | 8 +-
.../log4j/web/class-use/WebLoggerContextUtils.html | 8 +-
.../logging/log4j/web/class-use/WebLookup.html | 8 +-
.../apache/logging/log4j/web/package-frame.html | 6 +-
.../apache/logging/log4j/web/package-summary.html | 8 +-
.../org/apache/logging/log4j/web/package-tree.html | 8 +-
.../org/apache/logging/log4j/web/package-use.html | 8 +-
2.x/log4j-web/apidocs/overview-frame.html | 6 +-
2.x/log4j-web/apidocs/overview-summary.html | 10 +-
2.x/log4j-web/apidocs/overview-tree.html | 8 +-
2.x/log4j-web/apidocs/serialized-form.html | 8 +-
.../org/apache/logging/log4j/web/WebLookup.html | 167 +-
2.x/log4j-web/checkstyle.html | 320 +-
2.x/log4j-web/dependencies.html | 551 +-
2.x/log4j-web/dependency-convergence.html | 952 ++-
2.x/log4j-web/dependency-info.html | 60 +-
2.x/log4j-web/dependency-management.html | 458 +-
2.x/log4j-web/findbugs.html | 45 +-
2.x/log4j-web/index.html | 40 +-
2.x/log4j-web/issue-tracking.html | 28 +-
2.x/log4j-web/license.html | 29 +-
2.x/log4j-web/log4j-web.pdf | Bin 12353 -> 12354 bytes
2.x/log4j-web/mail-lists.html | 59 +-
2.x/log4j-web/pmd.html | 34 +-
2.x/log4j-web/project-info.html | 62 +-
2.x/log4j-web/project-reports.html | 47 +-
2.x/log4j-web/project-summary.html | 70 +-
2.x/log4j-web/rat-report.html | 74 +-
2.x/log4j-web/source-repository.html | 41 +-
2.x/log4j-web/team-list.html | 103 +-
2.x/log4j-web/xref/index.html | 2 +-
.../org/apache/logging/log4j/web/WebLookup.html | 167 +-
.../logging/log4j/web/appender/package-frame.html | 2 +-
.../log4j/web/appender/package-summary.html | 2 +-
.../apache/logging/log4j/web/package-frame.html | 2 +-
.../apache/logging/log4j/web/package-summary.html | 2 +-
2.x/log4j-web/xref/overview-frame.html | 2 +-
2.x/log4j-web/xref/overview-summary.html | 4 +-
2.x/mail-lists.html | 49 +-
2.x/manual/api.html | 102 +-
2.x/manual/appenders.html | 3944 ++++++---
2.x/manual/architecture.html | 1133 ++-
2.x/manual/async.html | 1306 ++-
2.x/manual/configuration.html | 1224 ++-
2.x/manual/customconfig.html | 56 +-
2.x/manual/customloglevels.html | 286 +-
2.x/manual/eventlogging.html | 39 +-
2.x/manual/extending.html | 211 +-
2.x/manual/filters.html | 762 +-
2.x/manual/flowtracing.html | 79 +-
2.x/manual/index.html | 81 +-
2.x/manual/jmx.html | 181 +-
2.x/manual/layouts.html | 2225 ++++--
2.x/manual/logsep.html | 91 +-
2.x/manual/lookups.html | 498 +-
2.x/manual/markers.html | 42 +-
2.x/manual/messages.html | 151 +-
2.x/manual/migration.html | 169 +-
2.x/manual/plugins.html | 145 +-
2.x/manual/thread-context.html | 79 +-
2.x/manual/webapp.html | 198 +-
2.x/maven-artifacts.html | 334 +-
2.x/performance.html | 278 +-
2.x/project-info.html | 52 +-
2.x/project-reports.html | 28 +-
2.x/project-summary.html | 57 +-
2.x/rat-report.html | 24 +-
2.x/runtime-dependencies.html | 228 +-
2.x/source-repository.html | 31 +-
2.x/team-list.html | 93 +-
2158 files changed, 95876 insertions(+), 32373 deletions(-)
diff --git a/2.x/build.html b/2.x/articles.html
similarity index 76%
copy from 2.x/build.html
copy to 2.x/articles.html
index efd0dd6d2..4164fc93b 100644
--- a/2.x/build.html
+++ b/2.x/articles.html
@@ -15,19 +15,19 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>
- Building and Installing Log4j - Apache Log4j 2</title>
+ <title>Log4j – Articles - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="author" content="Gary Gregory" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -80,7 +80,7 @@
<li class="none">
<a href="maven-artifacts.html" title="Maven and Ivy">Maven and Ivy</a>
</li>
- <li class="none active">
+ <li class="none">
<a href="build.html" title="Build">Build</a>
</li>
<li class="none">
@@ -100,6 +100,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none active">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -252,65 +255,110 @@
</td>
<td class="content">
<!-- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License. -->
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. -->
+
+ <div class="section">
+<h2><a name="Articles"></a>Articles</h2>
+
+<p>
+ A collection of articles about Log4j 2.
+ </p>
+ <a name="English"></a>
+
+<div class="section">
+<h3><a name="English"></a>English</h3>
+
+<ul>
+
+<li>
+ <a class="externalLink" href="http://www.journaldev.com/7128/apache-log4j-2-tutorial-configuration-levels-appenders-lookup-layouts-and-filters-example">Apache Log4j 2 Tutorial – Configuration, Levels, Appenders, Lookup, Layouts and
+ Filters Example</a>
+ (March 16, 2015)
+ </li>
+
+<li>
+ <a class="externalLink" href="http://blogs.mulesoft.org/mule-3-6-asynchronous-logging/">Asynchronous Logging in Mule 3.6</a>
+ (January 20, 2015)
+ </li>
+
+<li>
+ <a class="externalLink" href="http://www.infoq.com/news/2014/07/apache-log4j2">Apache Log4j 2.0 - Worth the Upgrade?</a>
+ (Jul 31, 2014)
+ </li>
+
+<li>
+ <a class="externalLink" href="http://tech.finn.no/2014/07/01/log4j2-in-production-making-it-fly/">Log4j 2 in Production – Making it Fly</a>
+ (July 2, 2014)
+ </li>
+
+<li>
+ <a class="externalLink" href="http://www.grobmeier.de/log4j-2-performance-close-to-insane-20072013.html">Log4j 2: Performance Close to Insane</a>
+ (July 20, 2013)
+ </li>
+
+<li>
+ <a class="externalLink" href="http://www.grobmeier.de/the-new-log4j-2-0-05122012.html">The New Log4j 2.0</a>
+ (December 5, 2012)
+ </li>
+ </ul>
+ </div>
-
- <div class="section"><h2>Building and Installing Log4j<a name="Building_and_Installing_Log4j"></a></h2>
+ <a name="German"></a>
+
+<div class="section">
+<h3><a name="German"></a>German</h3>
+
+<ul>
+
+<li>
+ <a class="externalLink" href="https://www.innoq.com/en/articles/2015/01/logging-konsolidieren-log4j2/">Logging konsolidieren und Performance gewinnen</a>
+ (January 23, 2015)
+ </li>
+ </ul>
+ </div>
- <p class="text-info">
- <i>The information below is for developers who want to modify Log4j or
- contribute to Log4j. If your goal is to add logging to your application
- you don't need to build from the source code,
- you can <a href="download.html">download</a> the pre-built binaries instead.
- </i>
- </p>
- <p>
- Log4j 2 is hosted in the Apache Software Foundation's Git repository. Details on obtaining the
- most current source code can be found at
- <a href="./source-repository.html">Log4j Source Repository</a>. The source from the latest release may be
- obtained by downloading it using the instructions at <a href="./download.html">Log4j Downloads</a>.
- </p>
- <p>
- Log4j 2.x uses Maven 3 as its build tool. To build and install Log4j in your local Maven cache, from
- the root directory run: <kbd>mvn install</kbd>
- </p>
- <p class="bg-warning">Note that in order to build the website, you need to use
- <a class="externalLink" href="http://maven.apache.org/download.cgi#Maven_3.0.5">Maven 3.0.5</a> due to plugin compatibility
- issues as documented in
- <a class="externalLink" href="http://jira.codehaus.org/browse/MSITE-695">MSITE-695</a>.
- </p>
- <p>
- Then to build the full site, you must use a local staging directory:
- </p>
- <div><pre>mvn site
-[Windows] mvn site:stage-deploy -DstagingSiteURL=file:///%HOME%/log4j
-[Unix] mvn site:stage-deploy -DstagingSiteURL=file:///$HOME/log4j</pre></div>
- <p>
- To rebuild only what's changed and execute the tests, run: <kbd>mvn test</kbd>
- </p>
- <p>
- To rebuild from scratch, add "clean", for example: <kbd>mvn clean test</kbd>
- </p>
+ <a name="Japanese"></a>
+
+<div class="section">
+<h3><a name="Japanese"></a>Japanese</h3>
+
+<ul>
+
+<li>
+ <a class="externalLink" href="http://d.hatena.ne.jp/Kazuhira/20140628/1403959552">Log4j2を試してみる</a>
+ (June 28, 2014)
+ </li>
+ </ul>
+ </div>
+ <a name="Korean"></a>
+
+<div class="section">
+<h3><a name="Korean"></a>Korean</h3>
+
+<ul>
+
+<li>
+ <a class="externalLink" href="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95">Log4j 2 환경설정 [설정 파일 사용 시]</a>
+ (May 14, 2014)
+ </li>
+ </ul>
+ </div>
</div>
- <div class="section"><h2>Releasing Log4j<a name="Releasing_Log4j"></a></h2>
- <p>
- Please see the wiki <a class="externalLink" href="https://wiki.apache.org/logging/Log4j2ReleaseGuide">Log4j2ReleaseGuide</a>.
- </p>
- </div>
-
+
+
</td>
</tr>
diff --git a/2.x/build.html b/2.x/build.html
index efd0dd6d2..8d8ef32d1 100644
--- a/2.x/build.html
+++ b/2.x/build.html
@@ -15,19 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>
- Building and Installing Log4j - Apache Log4j 2</title>
+ <title>Log4j – Building and Installing Log4j - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -100,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -267,46 +269,59 @@
limitations under the License. -->
- <div class="section"><h2>Building and Installing Log4j<a name="Building_and_Installing_Log4j"></a></h2>
+ <div class="section">
+<h2><a name="Building_and_Installing_Log4j"></a>Building and Installing Log4j</h2>
- <p class="text-info">
+
+<p class="text-info">
<i>The information below is for developers who want to modify Log4j or
contribute to Log4j. If your goal is to add logging to your application
you don't need to build from the source code,
you can <a href="download.html">download</a> the pre-built binaries instead.
</i>
</p>
- <p>
+
+<p>
Log4j 2 is hosted in the Apache Software Foundation's Git repository. Details on obtaining the
most current source code can be found at
<a href="./source-repository.html">Log4j Source Repository</a>. The source from the latest release may be
obtained by downloading it using the instructions at <a href="./download.html">Log4j Downloads</a>.
</p>
- <p>
+
+<p>
Log4j 2.x uses Maven 3 as its build tool. To build and install Log4j in your local Maven cache, from
the root directory run: <kbd>mvn install</kbd>
</p>
- <p class="bg-warning">Note that in order to build the website, you need to use
+
+<p class="bg-warning">Note that in order to build the website, you need to use
<a class="externalLink" href="http://maven.apache.org/download.cgi#Maven_3.0.5">Maven 3.0.5</a> due to plugin compatibility
issues as documented in
<a class="externalLink" href="http://jira.codehaus.org/browse/MSITE-695">MSITE-695</a>.
</p>
- <p>
+
+<p>
Then to build the full site, you must use a local staging directory:
</p>
- <div><pre>mvn site
+
+<div>
+<pre>mvn site
[Windows] mvn site:stage-deploy -DstagingSiteURL=file:///%HOME%/log4j
[Unix] mvn site:stage-deploy -DstagingSiteURL=file:///$HOME/log4j</pre></div>
- <p>
+
+<p>
To rebuild only what's changed and execute the tests, run: <kbd>mvn test</kbd>
</p>
- <p>
+
+<p>
To rebuild from scratch, add "clean", for example: <kbd>mvn clean test</kbd>
</p>
</div>
- <div class="section"><h2>Releasing Log4j<a name="Releasing_Log4j"></a></h2>
- <p>
+
+<div class="section">
+<h2><a name="Releasing_Log4j"></a>Releasing Log4j</h2>
+
+<p>
Please see the wiki <a class="externalLink" href="https://wiki.apache.org/logging/Log4j2ReleaseGuide">Log4j2ReleaseGuide</a>.
</p>
</div>
diff --git a/2.x/changelog.html b/2.x/changelog.html
index 84d19e47b..42d1253a9 100644
--- a/2.x/changelog.html
+++ b/2.x/changelog.html
@@ -15,19 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>
- Releases - Apache Log4j 2</title>
+ <title>Log4j – Releases - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -100,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -267,20 +269,30 @@
limitations under the License. -->
- <div class="section"><h2>Release Change Logs<a name="Release_Change_Logs"></a></h2>
+ <div class="section">
+<h2><a name="Release_Change_Logs"></a>Release Change Logs</h2>
- <p><a href="jira-report.html#a1.0-alpha1">JIRA change log</a></p>
- <p><a href="changes-report.html#a1.0-alpha1">Manual change log</a></p>
+
+<p><a href="jira-report.html#a1.0-alpha1">JIRA change log</a></p>
+
+<p><a href="changes-report.html#a1.0-alpha1">Manual change log</a></p>
- <p>Apache Log4j 2 is not compatible with the previous versions. Please have the following in mind
+
+<p>Apache Log4j 2 is not compatible with the previous versions. Please have the following in mind
when upgrading to Log4j 2 in your project:</p>
- <ul>
- <li>Java 6 is required</li>
- <li>The XML configuration has been simplified and is not compatible with Log4j 1.x</li>
- <li>Configuration via property files is not supported.</li>
- <li>Configuration via JSON or YAML is supported.</li>
- <li>Although Log4j 2 is not directly compatible with Log4j 1.x a compatibility bridge
+
+<ul>
+
+<li>Java 6 is required</li>
+
+<li>The XML configuration has been simplified and is not compatible with Log4j 1.x</li>
+
+<li>Configuration via property files is not supported.</li>
+
+<li>Configuration via JSON or YAML is supported.</li>
+
+<li>Although Log4j 2 is not directly compatible with Log4j 1.x a compatibility bridge
has been provided to reduce the need to make coding changes.</li>
</ul>
diff --git a/2.x/changes-report.html b/2.x/changes-report.html
index ecf5624ae..305547851 100644
--- a/2.x/changes-report.html
+++ b/2.x/changes-report.html
@@ -15,18 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Changes - Apache Log4j 2</title>
+ <title>Log4j – Changes - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -99,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -250,113 +253,2662 @@
</div>
</td>
<td class="content">
- <div class="section"><h2>Changes<a name="Changes"></a></h2><div class="section"><h3>Release History<a name="Release_History"></a></h3><table border="0" class="bodyTable"><tr class="a"><th>Version</th><th>Date</th><th>Description</th></tr><tr class="b"><td><a href="#a2.2">2.2</a></td><td>2015-02-22</td><td>GA Release 2.2</td></tr><tr class="a"><td><a href="#a2.1">2.1</a></td><td>2014-10-19</td><td>GA Release 2.1</td></tr><tr class="b"><td><a href="#a2.0.2">2.0.2</a></td><td>2014-08- [...]
+ <div class="section">
+<h2><a name="Changes"></a>Changes</h2>
+<div class="section">
+<h3><a name="Release_History"></a>Release History</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Version</th>
+<th>Date</th>
+<th>Description</th></tr>
+<tr class="b">
+<td><a href="#a2.3">2.3</a></td>
+<td>2015-05-09</td>
+<td>GA Release 2.3</td></tr>
+<tr class="a">
+<td><a href="#a2.2">2.2</a></td>
+<td>2015-02-22</td>
+<td>GA Release 2.2</td></tr>
+<tr class="b">
+<td><a href="#a2.1">2.1</a></td>
+<td>2014-10-19</td>
+<td>GA Release 2.1</td></tr>
+<tr class="a">
+<td><a href="#a2.0.2">2.0.2</a></td>
+<td>2014-08-16</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="b">
+<td><a href="#a2.0.1">2.0.1</a></td>
+<td>2014-07-29</td>
+<td>Bug fixes</td></tr>
+<tr class="a">
+<td><a href="#a2.0">2.0</a></td>
+<td>2014-07-12</td>
+<td>GA Release</td></tr>
+<tr class="b">
+<td><a href="#a2.0-rc2">2.0-rc2</a></td>
+<td>2014-06-21</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="a">
+<td><a href="#a2.0-rc1">2.0-rc1</a></td>
+<td>2014-02-16</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="b">
+<td><a href="#a2.0-beta9">2.0-beta9</a></td>
+<td>2013-09-14</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="a">
+<td><a href="#a2.0-beta8">2.0-beta8</a></td>
+<td>2013-07-10</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="b">
+<td><a href="#a2.0-beta7">2.0-beta7</a></td>
+<td>2013-06-01</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="a">
+<td><a href="#a2.0-beta6">2.0-beta6</a></td>
+<td>2013-05-05</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="b">
+<td><a href="#a2.0-beta5">2.0-beta5</a></td>
+<td>2013-04-20</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="a">
+<td><a href="#a2.0-beta4">2.0-beta4</a></td>
+<td>2013-01-28</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="b">
+<td><a href="#a2.0-beta3">2.0-beta3</a></td>
+<td>2012-11-11</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="a">
+<td><a href="#a2.0-beta2">2.0-beta2</a></td>
+<td>2012-10-07</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="b">
+<td><a href="#a2.0-beta1">2.0-beta1</a></td>
+<td>2012-09-18</td>
+<td>Bug fixes and enhancements</td></tr>
+<tr class="a">
+<td><a href="#a2.0-alpha2">2.0-alpha2</a></td>
+<td>2012-08-24</td>
+<td>Bug fixes and minor enhancements</td></tr>
+<tr class="b">
+<td><a href="#a2.0-alpha1">2.0-alpha1</a></td>
+<td>2012-07-29</td>
+<td>Rewrite of Log4j</td></tr></table></div>
+<div class="section">
+<h3 id="a2.3">Release 2.3 – 2015-05-09</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Incorrectly defined compressionType parameter to GelfLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1009">LOG4J2-1009</a>. Thanks to Mikael Ståldal.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>org.apache.logging.log4j.core.config.plugins.util.ResolverUtil.extractPath(URL) incorrectly converts '+' characters to spaces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1008">LOG4J2-1008</a>. Thanks to Ralph Goers, Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>org.apache.logging.log4j.core.util#fileFromUri(URI uri) incorrectly converts '+' characters to spaces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1007">LOG4J2-1007</a>. Thanks to Ralph Goers, Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>JUL Logger.throwing is mis-mapped to ERROR when it should be TRACE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1003">LOG4J2-1003</a>. Thanks to Dan Armbrust.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>System.out no longer works after the Console appender and JANSI are initialized. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-965">LOG4J2-965</a>. Thanks to Khotyn Huang.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Make org.apache.logging.log4j.core.Logger#updateConfiguration protected. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-998">LOG4J2-998</a>. Thanks to Mariano Gonzalez.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Move UTF-8 constant from Charsets to Constants class. Remove Charsets class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-995">LOG4J2-995</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Deadlock would occur if appender thread creates a new Logger during reconfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-993">LOG4J2-993</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Async root logger config should default includeLocation to false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-991">LOG4J2-991</a>. Thanks to Ryan Rupp.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>AbstractFilter should not implement equals() and hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-985">LOG4J2-985</a>. Thanks to Sean Dawson.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>PatternLayout %highlight to support noConsoleNoAnsi like %style. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-984">LOG4J2-984</a>. Thanks to Jonas Höpfner.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Truncate from the end of text format modifier. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-926">LOG4J2-926</a>. Thanks to David Ohana.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Numerical overflow in BurstFilter not handled correctly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-980">LOG4J2-980</a>. Thanks to Mikhail Mazurskiy.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Incorrect unlock in ProviderUtil. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-981">LOG4J2-981</a>. Thanks to Mikhail Mazurskiy.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>KeyStoreConfiguration.createKeyStoreConfiguration() ignores keyManagerFactoryAlgorithm. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-966">LOG4J2-966</a>. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Using monitorInterval with YAML config file format causes JSONParseException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-976">LOG4J2-976</a>. Thanks to Matt Quinn.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>StringFormattedMessage serialization is incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-964">LOG4J2-964</a>. Thanks to Jonne Jyrylä.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>A new StatusLoggerAdmin listener is added to StatusLogger every time the log is reconfigured. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-947">LOG4J2-947</a>. Thanks to Stefan Wehner.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>SyslogLayout contains extra space. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-968">LOG4J2-968</a>. Thanks to Paul D Johe.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>log4j2.component.properties not read for all properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-967">LOG4J2-967</a>. Thanks to Stefan Wehner.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Another bad priority in Syslog messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-971">LOG4J2-971</a>. Thanks to Paul D Johe.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>org.apache.logging.log4j.core.net.ssl.TlsSyslogInputStreamReader does not need to create temp Integer objects. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-972">LOG4J2-972</a>. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Typo in EventLogger documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-974">LOG4J2-974</a>. Thanks to Daniel Galán y Martins.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update LMAX Disruptor from 3.3.0 to 3.3.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-988">LOG4J2-988</a>. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Migrate tests from Logback 1.1.2 to 1.1.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-987">LOG4J2-987</a>. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update tests to use ActiveMQ from 5.10 to 5.11.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-988">LOG4J2-988</a>. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Jackson from 2.5.1 to 2.5.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1004">LOG4J2-1004</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Slf4j from 1.7.7 to 1.7.12. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-1005">LOG4J2-1005</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.2">Release 2.2 – 2015-02-22</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>(JMX) 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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-938">LOG4J2-938</a>. Thanks to Mauro Molinari.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Missing toUpperCase("Locale.ENGLISH"). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-957">LOG4J2-957</a>. Thanks to fatih guleryuz.</td><td><a href="team-list.html [...]
- The SyslogAppender takes a new parameter connectTimeoutMillis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-895">LOG4J2-895</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Specify the SocketAppender connect timeout value as part of the configuration.
- The SyslogAppender takes a new parameter connectTimeoutMillis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-899">LOG4J2-899</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Log4j 1.2 Bridge doesn't map level ALL correctly in Category.getEffectiveLevel(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-924">LOG4J2-924 [...]
- useful for application servers that wish to integrate with Log4j 2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-868">LOG4J2-868</a>.</td><td><a href="team-list.html#mattsicker">mattsicker</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Documentation: fixed missing closing parenthesis in code example. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-866">LOG4J2-866</a>. T [...]
- core META-INF/log4j-provider.properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-845">LOG4J2-845</a>.</td><td><a href="team-list.html#mattsicker">mattsicker</a></td></tr><tr class="a"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Documentation: added Runtime Dependencies link to left nav-bar on site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-833">LOG4J2-833</a>.</td><td><a href="team- [...]
- Plugins have been segmented into three parts: class path, user-specified packages, and OSGi bundles. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-745">LOG4J2-745</a>. Thanks to Scott Harrington.</td><td><a href="team-list.html#mattsicker">mattsicker</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Fixed plugin scanning redundancy causing massive slowdowns in certain environments. Fixes <a class="external [...]
- started by Tomcat after web application stop. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-819">LOG4J2-819</a>. Thanks to Gary Gregory.</td><td><a href="team-list.html#mattsicker">mattsicker</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Add simple validation constraint annotations for the Plugin system. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-825">LOG4J2-825</a [...]
- This is still work in progress. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-800">LOG4J2-800</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr><tr class="a"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>org.apache.logging.log4j.core.Logger should be serializable.
- This is still work in progress. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-801">LOG4J2-801</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr><tr class="b"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Update javax.mail to 1.5.2 from 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-810">LOG4J2-810</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td> [...]
+ as before. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-938">LOG4J2-938</a>. Thanks to Mauro Molinari.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Missing toUpperCase(Locale.ENGLISH). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-957">LOG4J2-957</a>. Thanks to fatih guleryuz.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Manual refers to Route "AppenderRef" attribute, should be "ref". Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-956">LOG4J2-956</a>. Thanks to David Kellerman.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Documentation: clarify system properties to control status logger, improve troubleshooting FAQ entry. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-955">LOG4J2-955</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Incorrect attribute name in PropertiesRewritePolicy example. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-950">LOG4J2-950</a>. Thanks to Joel Edwards.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Log4j Flume appender is not adding millisecond to the event headers when the event is logged at 000 milliseconds. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-944">LOG4J2-944</a>. Thanks to Vinayaka Ramachandra.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Allow JSON layout to create one compact log record per line. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-941">LOG4J2-941</a>. Thanks to Konstantinos Liakos.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>HTML layout should not use attribute minimalization for hr noshade. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-933">LOG4J2-933</a>. Thanks to ppiman at gmail.com.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Specify the SyslogAppender connect timeout value as part of the configuration.
+ The SyslogAppender takes a new parameter connectTimeoutMillis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-895">LOG4J2-895</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Specify the SocketAppender connect timeout value as part of the configuration.
+ The SyslogAppender takes a new parameter connectTimeoutMillis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-899">LOG4J2-899</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Log4j 1.2 Bridge doesn't map level ALL correctly in Category.getEffectiveLevel(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-924">LOG4J2-924</a>. Thanks to Ryan Rupp.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ConsoleAppender is missing @PluginFactory annotation at createAppender method. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-931">LOG4J2-931</a>. Thanks to Robert Gacki.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Logging system fails to initialize if XInclude API is not available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-919">LOG4J2-919</a>. Thanks to David Johle.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ThrowableProxy.getExtendedStackTraceAsString causes NullpointerException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-914">LOG4J2-914</a>. Thanks to Kaj Bjurman.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>XML configuration does not report full error message for XInclude parser configuration problems. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-912">LOG4J2-912</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ClassLoaderContextSelector uses ClassLoader.toString() as a key Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-903">LOG4J2-903</a>. Thanks to Mauro Molinari.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ThrowableProxy throws NoClassDefFoundError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-834">LOG4J2-834</a>. Thanks to Nikita Koval, Leonard Broman, Thiago Kronig.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>NullPointerException on filter when mapping JUL to Log4j2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-893">LOG4J2-893</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>JUL adapter does not map Log4j'2 FATAL level to a JUL level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-892">LOG4J2-892</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>AbstractLifecycle should not implement equals() and hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-881">LOG4J2-881</a>. Thanks to Mariano Gonzalez.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Javadoc for org.apache.log4j.BasicConfigurator.configure() is incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-897">LOG4J2-897</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>AbstractLifecycle should not implement equals() and hashCode(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-891">LOG4J2-891</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>[docs] Using Log4j 2 in Web Applications: Update example (Log4jWebLifeCycle is not visible). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-946">LOG4J2-946</a>. Thanks to artemonster.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update docs for SyslogAppender: "No structured id name was supplied" Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-901">LOG4J2-901</a>. Thanks to Tihomir Meščić, Siegfried Greisinger.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update from Jackson 2.5.0 to 2.5.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-958">LOG4J2-958</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update from Jackson 2.4.4 to 2.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-925">LOG4J2-925</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Jackson from 2.4.3 to 2.4.4. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-910">LOG4J2-910</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Jackson from 2.4.2 to 2.4.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-881">LOG4J2-881</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update maven-core from 3.1.0 to 3.2.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-882">LOG4J2-882</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update tests from org.apache.felix.framework 4.2.1 to 4.4.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-883">LOG4J2-883</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update org.eclipse.osgi from 3.6.0 to 3.7.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-884">LOG4J2-884</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Apache Flume from 1.5.0.1 to 1.5.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-900">LOG4J2-900</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.1">Release 2.1 – 2014-10-19</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Some typo fixes and enhancements for the site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-676">LOG4J2-676</a>. Thanks to Stefan Bodewig.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add ShutdownCallbackRegistry interface for customizable shutdown callback handling. This is particularly
+ useful for application servers that wish to integrate with Log4j 2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-868">LOG4J2-868</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Documentation: fixed missing closing parenthesis in code example. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-866">LOG4J2-866</a>. Thanks to Gerard Weatherby.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed classloader issue that prevented Log4j from finding the implementation when used in a custom Ant task. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-862">LOG4J2-862</a>. Thanks to Michael Sutherland.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Supported filtering on custom log levels in configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-589">LOG4J2-589</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Documentation: fix broken links on left navigation Extending Log4j Configuration sub-menu. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-861">LOG4J2-861</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Documentation: add sections on the JUL Adapter, IO Streams and NoSQL Appenders to the Maven and Ivy page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-856">LOG4J2-856</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Documentation: clarified why log4j-core is a compile time dependency in Maven and Ivy page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-797">LOG4J2-797</a>. Thanks to Andreas Rytina.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Documentation: fix broken links on Appenders manual page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-855">LOG4J2-855</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Prevent NPE when configuration with AsyncLogger/AsyncRoot is reloaded. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-807">LOG4J2-807</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add a Java lookup to provide nicely formatted runtime version information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-848">LOG4J2-848</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Move reflection utility class to API's private utility classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-809">LOG4J2-809</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add 2.1.0 to compatible versions in Log4j API ProviderUtil and update Log4jAPIVersion to 2.1.0 in
+ core META-INF/log4j-provider.properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-845">LOG4J2-845</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Documentation: added Runtime Dependencies link to left nav-bar on site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-833">LOG4J2-833</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Documentation: added section on XInclude to user manual Configuration page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-816">LOG4J2-816</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Documentation: fixed minor issues with Log4j2 web site/documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-678">LOG4J2-678</a>. Thanks to Matt Sicker.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update JMH to 1.1 from 0.7.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-844">LOG4J2-844</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Migrate JpaHyperSqlAppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-843">LOG4J2-843</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Migrate JpaH2AppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-842">LOG4J2-842</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Migrate JdbcHyperSqlAppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-841">LOG4J2-841</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Migrate JdbcH2AppenderTest JUnit performance test to log4j-perf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-840">LOG4J2-840</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Respect external interrupt signal to allow application shutdown after joining AsyncAppender thread. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-830">LOG4J2-830</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>MarkerManager Log4jMarker.hasParents() returns opposite of correct result. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-813">LOG4J2-813</a>. Thanks to David Erichsen, Brandon Barry.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Documentation: fixed capitalization inconsistency in user manual example config. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-785">LOG4J2-785</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed issue in RollingFile filePattern: backslashes are path separators, not escape characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-829">LOG4J2-829</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add the Log4j IOStreams component. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-547">LOG4J2-547</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added Memory-Mapped File Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-431">LOG4J2-431</a>. Thanks to Claude Mamo.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ThrowableProxy fails if a class in logged stack trace throws java.lang.Error from initializer Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-832">LOG4J2-832</a>. Thanks to Seth Leger.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Documentation: updated FAQ "which jars" diagrams for JUL bridge and 2.1 version. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-831">LOG4J2-831</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Support use of TypeConverter classes through the standard Plugin system. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-827">LOG4J2-827</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Avoid ConverterKey plugin clashes by using a more predictable plugin loading infrastructure.
+ Plugins have been segmented into three parts: class path, user-specified packages, and OSGi bundles. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-745">LOG4J2-745</a>. Thanks to Scott Harrington.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed plugin scanning redundancy causing massive slowdowns in certain environments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-798">LOG4J2-798</a>. Thanks to Scott Harrington.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Reduced CachedClock thread contention. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-753">LOG4J2-753</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed memory leak in Tomcat 6 caused by clock background threads unintentionally
+ started by Tomcat after web application stop. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-819">LOG4J2-819</a>. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add simple validation constraint annotations for the Plugin system. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-825">LOG4J2-825</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Implement a GELF layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-428">LOG4J2-428</a>. Thanks to Mark Paluch, Mikael Ståldal.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FlumePersistentManager now handles LockConflictExceptions in Berkeley Db when sending a batch. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-391">LOG4J2-391</a>. Thanks to Kamal Bahadur.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Remove invalid Oracle Maven repository. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-782">LOG4J2-782</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Spring Framework to 3.2.11.RELEASE from 3.2.8.RELEASE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-780">LOG4J2-780</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Unify the two JMS appenders into a single appender. Configurations written for 2.0 will still work in 2.1+. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-815">LOG4J2-815</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add java.util.logging implementation based on log4j-api. See log4j-jul documentation for more details. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-608">LOG4J2-608</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed issue where log4j-to-slf4j did not work correctly with SLF4J Simple Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-796">LOG4J2-796</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>SimpleLogger throws ArrayIndexOutOfBoundsException for an empty array. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-811">LOG4J2-811</a>. Thanks to Yogesh Rao.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix OSGi Import-Package problem with the JMS API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-663">LOG4J2-663</a>. Thanks to Florian Brunner.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add support for custom SLF4J Markers in log4j-slf4j-impl module. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-793">LOG4J2-793</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>PatternLayout should use platform character encoding by default, not UTF-8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-783">LOG4J2-783</a>. Thanks to Minglei Lee.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add lookup for application main arguments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-771">LOG4J2-771</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add lookup for JVM arguments. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-787">LOG4J2-787</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Jackson to 2.4.2 from 2.4.1 (for XML and JSON processing). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-790">LOG4J2-790</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Incomplete documentation for JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-766">LOG4J2-766</a>. Thanks to Bruno P. Kinoshita.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>All life cycle implementations should be serializable.
+ This is still work in progress. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-800">LOG4J2-800</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>org.apache.logging.log4j.core.Logger should be serializable.
+ This is still work in progress. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-801">LOG4J2-801</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update javax.mail to 1.5.2 from 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-810">LOG4J2-810</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update org.eclipse.persistence.jpa to 2.5.2 from 2.5.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-822">LOG4J2-822</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>FlumeAppender: maxDelay not in seconds, but milliseconds.
Add time scale to some settings, for example maxDelayMillis instead of maxDelay.
- The old names are aliased for compatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-867">LOG4J2-867</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div><div class="section"><h3 id="a2.0.2">Release 2.0.2 – 2014-08-16</h3><table border="0" class="bodyTable"><tr class="a"><th>Type</th><th>Changes</th><th>By</th></tr><tr class="b"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Upd [...]
- link to log4j-core component page from FAQ page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-760">LOG4J2-760</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Resolved race condition that caused log file rotation to fail with error: "Unable to create directory ..." Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J [...]
+ The old names are aliased for compatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-867">LOG4J2-867</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0.2">Release 2.0.2 – 2014-08-16</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Apache Flume to 1.5.0.1 from 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-775">LOG4J2-775</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Site: log4j-core component pages were still using the old logo. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-773">LOG4J2-773</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Documentation improvement: link to dependency tree from log4j-core component page,
+ link to log4j-core component page from FAQ page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-760">LOG4J2-760</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Resolved race condition that caused log file rotation to fail with error: "Unable to create directory ..." Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-679">LOG4J2-679</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Prevent application from hanging when PatternLayout configuration has opening '{' but no closing '}'. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-726">LOG4J2-726</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Startup takes a long time if you have empty packages attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-769">LOG4J2-769</a>. Thanks to Scott Harrington.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Improved asynchronous loggers and appenders to ensure the formatted message does not change even if
parameters are modified by the application. (ParameterizedMessage was already safe.)
- Improved documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-763">LOG4J2-763</a>. Thanks to Stephen Connolly.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Emit warning message to console if no configuration file found. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-729">LOG4J2-729</a>.</td><td><a href="team-list. [...]
- API change: added method getImmutableStackOrNull() to ThreadContext.ContextStack interface. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-705">LOG4J2-705</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Update docs to clarify how to use formatter logger and standard logger together. Fixes <a class="externalLink" href="https://issues.apache.org/jira/brows [...]
- and extended logger wrappers that add custom log levels to the existing ones. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-519">LOG4J2-519</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>LoggerConfigs with no Level now inherit the Level from their parent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-441">LOG4J2-441</ [...]
- (Fixed in RC2, but wasn't included in release notes.) Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-625">LOG4J2-625</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>JMX GUI: fixed occasional ArrayIndexOutOfBoundsException after pressing "reconfigure with XML below".
- (Fixed in RC2, but wasn't included in release notes.) Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-538">LOG4J2-538</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>AsyncLoggerContextSelector should ensure that different AsyncLoggerContext objects created by web app classloaders have unique names. Fixes <a class="externalLink" href="https://issues.apache [...]
+ Improved documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-763">LOG4J2-763</a>. Thanks to Stephen Connolly.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Emit warning message to console if no configuration file found. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-729">LOG4J2-729</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Improve warning message when missing log4j-core in the classpath. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-765">LOG4J2-765</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Clarified in documentation that Commons Logging jar is required when using log4j-jcl. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-722">LOG4J2-722</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Clarified in documentation that SLF4J API jar is required when using log4j-slf4j-impl. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-723">LOG4J2-723</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow Log4jContextFactory subclasses to specify a custom ContextSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-730">LOG4J2-730</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed various minor site/documentation issues, mostly versioning related. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-759">LOG4J2-759</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Prevent JUnit test from creating unnecessary Log4j2Plugins.dat during build. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-756">LOG4J2-756</a>. Thanks to Scott Harrington.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0.1">Release 2.0.1 – 2014-07-29</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Avoid unnecessary Clock calls when TimestampMessage is logged. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-744">LOG4J2-744</a>. Thanks to Scott Harrington.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Improved error message if configuration file not found. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-704">LOG4J2-704</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Webapp configuration page has incorrect class name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-750">LOG4J2-750</a>. Thanks to Mike Calmus.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Retain the default date pattern after fixing the ISO8601 pattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-749">LOG4J2-749</a>. Thanks to Scott Harrington.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>DatePatternConverter ISO8601_PATTERN now conforms to ISO8601. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-670">LOG4J2-670</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Reinstate the package configuration attribute for discovering custom plugins. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-741">LOG4J2-741</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>XInclude not working with relative path. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-742">LOG4J2-742</a>. Thanks to Pascal Chollet.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed typo in webapp manual regarding sample web.xml file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-740">LOG4J2-740</a>. Thanks to Kosta Krauth.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RollingFileManager deadlock if async action thread fails to start. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-738">LOG4J2-738</a>. Thanks to Timothy Stack.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed log4j-bom so that it won't specify a default scope on any third party dependencies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-736">LOG4J2-736</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed log4j-bom so that it won't interfere with spring-bom and others. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-735">LOG4J2-735</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Updated documentation regarding extensions to LoggerContextFactory and Log4j 2 providers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-731">LOG4J2-731</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed ClassLoader issues in loading Log4j providers in an OSGi environment. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-373">LOG4J2-373</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added WebLoggerContextUtils class to log4j-web for helper methods useful for asynchronous servlets. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-725">LOG4J2-725</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added documentation for Custom Levels and Custom Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-710">LOG4J2-710</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Correctly handle NetworkOnMainThreadException thrown on Android during Log4j2 initialization. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-719">LOG4J2-719</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Automatically disable log4j JMX when detecting we are running on Android. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-716">LOG4J2-716</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed AbstractDatabaseManager to close connection on writeInternal error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-657">LOG4J2-657</a>. Thanks to Stefan Wehner.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Android: java.lang.VerifyError: org/apache/logging/log4j/core/util/Closer Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-713">LOG4J2-713</a>. Thanks to Nelson Melina.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-703">LOG4J2-703</a>. Thanks to Nelson Melina.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="" alt="" title="" /></td>
+<td>Update to LMAX Disruptor 3.3.0 from 3.2.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-732">LOG4J2-732</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="" alt="" title="" /></td>
+<td>Update to latest Jackson jars from the 2.4.1.X line. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-733">LOG4J2-733</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0">Release 2.0 – 2014-07-12</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed issue where Async Logger does not log thread context stack data.
+ API change: added method getImmutableStackOrNull() to ThreadContext.ContextStack interface. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-705">LOG4J2-705</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Update docs to clarify how to use formatter logger and standard logger together. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-631">LOG4J2-631</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added support for generating custom logger wrappers that replace the existing log levels
+ and extended logger wrappers that add custom log levels to the existing ones. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-519">LOG4J2-519</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>LoggerConfigs with no Level now inherit the Level from their parent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-441">LOG4J2-441</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>RegexFilter does not match multiline log messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-696">LOG4J2-696</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>PatternLayout manual page missing documentation on header/footer. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-699">LOG4J2-699</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed Serialization error with SocketAppender and Async Loggers.
+ (Fixed in RC2, but wasn't included in release notes.) Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-625">LOG4J2-625</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>JMX GUI: fixed occasional ArrayIndexOutOfBoundsException after pressing "reconfigure with XML below".
+ (Fixed in RC2, but wasn't included in release notes.) Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-538">LOG4J2-538</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>AsyncLoggerContextSelector should ensure that different AsyncLoggerContext objects created by web app classloaders have unique names. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-666">LOG4J2-666</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix annotation processor warnings on JDK 1.7+. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-683">LOG4J2-683</a>. Thanks to Jurriaan Mous.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix strange compilation error that popped up in a test class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-694">LOG4J2-694</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Update documentation to specify only Maven 3 is supported. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-692">LOG4J2-692</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Log4j Web test dependencies should be in scope "test" in the pom. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-690">LOG4J2-690</a>. Thanks to Philip Helger.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Special characters (tab and so on) in PatternLayout do not work. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-682">LOG4J2-682</a>. Thanks to Scott Harrington.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Make org.apache.logging.log4j.core.layout.AbstractLayout immutable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-685">LOG4J2-685</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Core's OptionConverter support for \b is broken (affects PatternLayout). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-686">LOG4J2-686</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Rename org.apache.logging.log4j.core.util.Closer.closeSilent() to closeSilently(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-687">LOG4J2-687</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Make org.apache.logging.log4j.core.layout.PatternLayout immutable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-688">LOG4J2-688</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Jackson to 2.4.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-689">LOG4J2-689</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Some exceptions are not logged when configuration problems are detected. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-707">LOG4J2-707</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Apache Commons Logging to 1.2 from 1.1.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-709">LOG4J2-709</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-rc2">Release 2.0-rc2 – 2014-06-21</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>RollingFile and RollingRandomAccessFile now write the layout footer before rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-675">LOG4J2-675</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RollingRandomAccessFile now writes the layout header after rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-581">LOG4J2-581</a>. Thanks to Alexander Khokhlov.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RollingFileManager now correctly honours the bufferedIO configuration after rollover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-622">LOG4J2-622</a>. Thanks to Farooq Khan.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Made RollingFileAppender buffer size configurable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-674">LOG4J2-674</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Improved documentation regarding log4j status logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-141">LOG4J2-141</a>. Thanks to Joern Huxhorn.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-539">LOG4J2-539</a>. Thanks to Colin Froggatt.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Invalid XML configuration files do not prevent the config file from being checked again. Fixes <a class="externalLin [...]
- Add support for JMH microbenchmark performance tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-654">LOG4J2-654</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Add support for default plugin values and attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-652">LOG4J2-652</a>.</td><td><a href="team-list.html#mat [...]
- events when application is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-520">LOG4J2-520</a>. Thanks to JavaTech, Andre Bogus.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Resolved a problem with the previous solution for LOG4J2-392 that resulted in dropped events
- when using AsyncLoggerConfig with slow appenders when application is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-392">LOG4J2-392</a>. Thanks to Andre Bogus.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>The OSGi version of log4j-web imports Servlet 2.5 at minimum instead of 3.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/ [...]
- available to the ClassLoader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-440">LOG4J2-440</a>.</td><td><a href="team-list.html#mattsicker">mattsicker</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Cyclic dependency with log4j-slf4j-impl in OSGi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-346">LOG4J2-346</a>.</td><td><a href="team-list.html#mattsicker">mattsicker</ [...]
- the Verbose list to be printed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-597">LOG4J2-597</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Add support for multiple parents to Markers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-585">LOG4J2-585</a>. Thanks to Bruce Brouwer.</td><td><a href="team-list.html# [...]
- All custom plugins created before this should be re-built against the current log4j-core. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-595">LOG4J2-595</a>.</td><td><a href="team-list.html#mattsicker">mattsicker</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Renamed SLF4J logger class to Log4jLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-564">LOG4J2-564</a>.</t [...]
- safe to use. Please use the DataSource or factory connection sources backed by a connection pool.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="a"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Renamed the org.apache.logging.log4j.core.appender.db.nosql.mongo package to
- org.apache.logging.log4j.core.appender.db.nosql.mongodb.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="b"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Renamed the org.apache.logging.log4j.core.appender.db.nosql.couch package to
- org.apache.logging.log4j.core.appender.db.nosql.couchdb.</td><td><a href="team-list.html#grobmeier">grobmeier</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>(JMX - ObjectNames changed!) Unloading one web application unloads JMX MBeans for all web applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-500">LOG4J2-500</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td> [...]
- composite time and size based policies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-531">LOG4J2-531</a>. Thanks to Geoff Ballinger.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Changed the MongoDBConnection to add a MongoDB encoding hook instead of a decoding hook. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-475">LOG [...]
- flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-489">LOG4J2-489</a>.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Fixed failure of JDBC and JPA appender to properly release database connections by connecting (borrowing from
- pool) on new write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-457">LOG4J2-457</a>.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Fixed problem with JDBC and JPA appender connectivity in WebSphere by connecting (borrowing from pool) on new
- write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-442">LOG4J2-442</a>.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Ensured the JDBCAppender commits transactions after a single write or a flush of multiple writes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-438">LOG4J2-438</a>.</td>< [...]
- pool) on new write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-407">LOG4J2-407</a>.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>(JMX) JMX Client GUI should dynamically update when LoggerContext MBeans are registered/unregistered in MBean
- server. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-530">LOG4J2-530</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Stop AsyncLoggerConfig Disruptor thread(s), then AsyncAppender thread(s) first
- before stopping other appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-511">LOG4J2-511</a>. Thanks to James Pretorius.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Stop AsyncLoggerConfig Disruptor thread(s), then AsyncAppender thread(s) first
- before stopping other appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-392">LOG4J2-392</a>. Thanks to ilynaf, Andre Bogus.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>(OSGi) logging.log4j-1.2-api doesn't export the log4j API 1.2. Dependent bundles can not be resolved. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J [...]
- Servlet 3.0+ web applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-452">LOG4J2-452</a>.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Exposed Log4j web support interface and methods and the LoggerContext through ServletContext attributes
+ provides a reliable public method for obtaining a logger context's configuration location and content. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-539">LOG4J2-539</a>. Thanks to Colin Froggatt.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Invalid XML configuration files do not prevent the config file from being checked again. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-619">LOG4J2-619</a>. Thanks to Scott Harrington.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>JMX: Updating a Logger's level via jConsole now correctly takes effect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-637">LOG4J2-637</a>. Thanks to Mansoor Sajjad, Jon Wilmoth.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Correctly process log events when combining AsyncLoggers with AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-668">LOG4J2-668</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Prevent NPE when combining AsyncLoggers with AsyncLoggerConfigs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-669">LOG4J2-669</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Create an appender to route log events to the ServletContext log. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-42">LOG4J2-42</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Support default value for missing key in look ups with fallbacking to looking in the properties map. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-419">LOG4J2-419</a>. Thanks to Woonsan Ko.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FlumeAvroManager now always uses a client type of default_failover. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-563">LOG4J2-563</a>. Thanks to Michael Friedmann.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow configuration files to be located as Servlet Context resources. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-554">LOG4J2-554</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Reset rollover time when size rollover is triggered. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-535">LOG4J2-535</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Moved plugin cache file to META-INF for OSGi compatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-664">LOG4J2-664</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix NPE that can be caused by a null ThreadContextClassLoader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-640">LOG4J2-640</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add Vagrantfile for testing in GNU+Linux. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-655">LOG4J2-655</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Log4j 2 throws ArrayIndexOutOfBoundsException. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-651">LOG4J2-651</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add log4j-perf module to provide a home for all log4j performance tests.
+ Add support for JMH microbenchmark performance tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-654">LOG4J2-654</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add support for default plugin values and attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-652">LOG4J2-652</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add support for types other than String for plugin factory values/attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-598">LOG4J2-598</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Refactor Log4jLogEvent to lazily create ThrowableProxy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-250">LOG4J2-250</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Upgrade to Flume 1.5.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-647">LOG4J2-647</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Implement a SecureSocketAppender and secure server (SSL/TLS). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-644">LOG4J2-644</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Merge the TLS Syslog appender into the Syslog appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-646">LOG4J2-646</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Perform reconfiguration in a separate thread to prevent deadlocks. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-620">LOG4J2-620</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Override commons-logging dependency version in tests. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-641">LOG4J2-641</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Prevent NPE in AsyncLogger and AsyncLoggerConfig if logger is used after log4j has been shut down. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-639">LOG4J2-639</a>. Thanks to Mck SembWever.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FailoverAppender was not resetting its status after the primary appender recovered. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-469">LOG4J2-469</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Generate MDC properties as a JSON map in JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-623">LOG4J2-623</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Made RollingRandomAccessFileAppender buffer size configurable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-566">LOG4J2-566</a>. Thanks to Luigi Alice.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Resolved issue where AsyncAppender dropped events if queue still contained
+ events when application is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-520">LOG4J2-520</a>. Thanks to JavaTech, Andre Bogus.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Resolved a problem with the previous solution for LOG4J2-392 that resulted in dropped events
+ when using AsyncLoggerConfig with slow appenders when application is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-392">LOG4J2-392</a>. Thanks to Andre Bogus.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>The OSGi version of log4j-web imports Servlet 2.5 at minimum instead of 3.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-613">LOG4J2-613</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Unit tests are now less verbose during the build process. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-602">LOG4J2-602</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix shutdown thread memory leak in servlet containers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-570">LOG4J2-570</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Use Clock to generate all log event timestamps, not just for Async Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-628">LOG4J2-628</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Document the system properties used in Log4J 2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-629">LOG4J2-629</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Make Throwable transient in ThrowableProxy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-542">LOG4J2-542</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update SLF4J to 1.7.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-617">LOG4J2-617</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Jackson to 2.3.3. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-616">LOG4J2-616</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>During shutdown, a NullPointerException could be thrown due to the NullConfiguration class no longer being
+ available to the ClassLoader. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-440">LOG4J2-440</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Cyclic dependency with log4j-slf4j-impl in OSGi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-346">LOG4J2-346</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>The log4j-1.2-api module didn't export any packages to OSGi. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-345">LOG4J2-345</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Password data from the NoSQL plugins no longer shows up in cleartext in debug logging. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-605">LOG4J2-605</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>A StringIndexOutOfBounds exception could occur during property substitution. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-448">LOG4J2-448</a>. Thanks to X86core.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>StatusLogger was not skipping multiple instances of the FQCN class, causing messages from classes in
+ the Verbose list to be printed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-597">LOG4J2-597</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add support for multiple parents to Markers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-585">LOG4J2-585</a>. Thanks to Bruce Brouwer.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Introduce Java annotation processor as the new plugin pre-caching mechanism. This is available in log4j-core.
+ All custom plugins created before this should be re-built against the current log4j-core. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-595">LOG4J2-595</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Renamed SLF4J logger class to Log4jLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-564">LOG4J2-564</a>.</td>
+<td><a href="team-list.html#mattsicker">mattsicker</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Rework Level comparison APIs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-579">LOG4J2-579</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add org.apache.logging.log4j.Logger.getLevel(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-576">LOG4J2-576</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Make Blocking the default WaitStrategy for Async Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-574">LOG4J2-574</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Introduce ExtendedLogger interface to facilitate implementing and extending Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-555">LOG4J2-555</a>. Thanks to Bruce Brouwer.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>SyslogAppenderTest and RFC5424LayoutTest were failing in Java 8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-560">LOG4J2-560</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow spaces around commas in Configuration's package attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-561">LOG4J2-561</a>. Thanks to vibin.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Have Logger API expose a PrintWriter instead of custom LoggerStream. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-547">LOG4J2-547</a>. Thanks to Bruce Brouwer.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add EncodingPatternConverter to escape newlines and HTML special characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-439">LOG4J2-439</a>. Thanks to Bruce Brouwer.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow header and footer to be specified as lookup patterns in PatternLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-496">LOG4J2-496</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add equals and hashcode to Log4jLogEvent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-499">LOG4J2-499</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>SLf4JLogger is now Serializable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-410">LOG4J2-410</a>. Thanks to Ivlin Zeng.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add support for configuration via YAML. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-427">LOG4J2-427</a>. Thanks to Alexander Reelsen.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add DateLookup and ThreadContextLookup to default lookups. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-378">LOG4J2-378</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add support to add a LoggerConfig. Document two ways to modify the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-468">LOG4J2-468</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Rename org.apache.logging.log4j.core.net.SocketServer to TCPSocketServer and refactor with UDP. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-582">LOG4J2-582</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Jackson to 2.3.2 from 2.2.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-592">LOG4J2-592</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-rc1">Release 2.0-rc1 – 2014-02-16</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="" alt="" title="" /></td>
+<td>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.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Renamed the org.apache.logging.log4j.core.appender.db.nosql.mongo package to
+ org.apache.logging.log4j.core.appender.db.nosql.mongodb.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Renamed the org.apache.logging.log4j.core.appender.db.nosql.couch package to
+ org.apache.logging.log4j.core.appender.db.nosql.couchdb.</td>
+<td><a href="team-list.html#grobmeier">grobmeier</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>(JMX - ObjectNames changed!) Unloading one web application unloads JMX MBeans for all web applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-500">LOG4J2-500</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Space Level numbers by 100 instead of 1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-507">LOG4J2-507</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed bugs where rolled log files were overwritten by RollingFile appender with
+ composite time and size based policies. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-531">LOG4J2-531</a>. Thanks to Geoff Ballinger.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Changed the MongoDBConnection to add a MongoDB encoding hook instead of a decoding hook. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-475">LOG4J2-475</a>. Thanks to Matt Sicker.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed the JPAAppender's overuse of transactions by connecting (borrowing from pool) on new write internal or on
+ flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-489">LOG4J2-489</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed failure of JDBC and JPA appender to properly release database connections by connecting (borrowing from
+ pool) on new write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-457">LOG4J2-457</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed problem with JDBC and JPA appender connectivity in WebSphere by connecting (borrowing from pool) on new
+ write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-442">LOG4J2-442</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Ensured the JDBCAppender commits transactions after a single write or a flush of multiple writes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-438">LOG4J2-438</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed inability to recover from lost database connection in database appenders by connecting (borrowing from
+ pool) on new write internal or on flush. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-407">LOG4J2-407</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>(JMX) JMX Client GUI should dynamically update when LoggerContext MBeans are registered/unregistered in MBean
+ server. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-530">LOG4J2-530</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Stop AsyncLoggerConfig Disruptor thread(s), then AsyncAppender thread(s) first
+ before stopping other appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-511">LOG4J2-511</a>. Thanks to James Pretorius.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Stop AsyncLoggerConfig Disruptor thread(s), then AsyncAppender thread(s) first
+ before stopping other appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-392">LOG4J2-392</a>. Thanks to ilynaf, Andre Bogus.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>(OSGi) logging.log4j-1.2-api doesn't export the log4j API 1.2. Dependent bundles can not be resolved. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-345">LOG4J2-345</a>. Thanks to Roland Weiglhofer, Matt Sicker.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>LocalizedMessage serialization is broken. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-523">LOG4J2-523</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed issues with time-based file rollover (monthly, weekly, hourly and every minute). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-385">LOG4J2-385</a>. Thanks to Ace Funk, Porfirio Partida.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Added a ServletContext attribute that, when set to "true", disables Log4j's auto-initialization in
+ Servlet 3.0+ web applications. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-452">LOG4J2-452</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-512">LOG4J2-512</a>. Thanks to Chandra Sekhar Kakarla, Matt Sicker.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Created a utility to properly escape backslashes before creating URIs, and changed URI creation to use the
- utility instead of instantiating URI directly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-409">LOG4J2-409</a>. Thanks to Frank Steinmann, Thomas Neidhart.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Changed the Servlet 3.0 auto-initializer to add the filter by class to get around a WebLogic bug. Fixes <a class="externalLink" href="https:// [...]
+ updated the Log4j filter so that it supports async. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-512">LOG4J2-512</a>. Thanks to Chandra Sekhar Kakarla, Matt Sicker.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Created a utility to properly escape backslashes before creating URIs, and changed URI creation to use the
+ utility instead of instantiating URI directly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-409">LOG4J2-409</a>. Thanks to Frank Steinmann, Thomas Neidhart.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Changed the Servlet 3.0 auto-initializer to add the filter by class to get around a WebLogic bug. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-344">LOG4J2-344</a>. Thanks to Keir Lawson, Tomasz Wladzinski.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>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. This includes additional fixes to abort initialization if a
- duplicate filter already exists and to check the actual Servlet EFFECTIVE version. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-359">LOG4J2-359</a>. Thanks to Abhinav Shah.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Switch in log4j-1.2-api Category.getEffectiveLevel has no cases for FATAL, OFF. Fixes <a class="externalLink" href="https://is [...]
- to allow web application classes to be GC-ed on undeploy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-406">LOG4J2-406</a>. Thanks to Kerrigan Joseph.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Configuration was being processed twice at startup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-405">LOG4J2-405</a>.</td><t [...]
- isThreadContextMapInheritable has value "true". Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-479">LOG4J2-479</a>. Thanks to MK.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Configure properties and setup Interpolator before processing rest of configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-398">LO [...]
- exposing queue size, remaining capacity and other attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-423">LOG4J2-423</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Resolved memory leak by releasing reference to ThreadLocal when
- AsyncLogger is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-323">LOG4J2-323</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Resolved memory leak by populating AsyncLoggerConfigHelper ring buffer
- via EventTranslatorTwoArg, eliminating the need for a ThreadLocal. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-425">LOG4J2-425</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Create a lookup for resource bundle substitution. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-420">LOG4J2-420</a>.</td><td><a href="team-list [...]
+ duplicate filter already exists and to check the actual Servlet EFFECTIVE version. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-359">LOG4J2-359</a>. Thanks to Abhinav Shah.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Switch in log4j-1.2-api Category.getEffectiveLevel has no cases for FATAL, OFF. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-517">LOG4J2-517</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add support for custom logging levels. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-41">LOG4J2-41</a>. Thanks to Nick Williams.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>(JMX) Unregister all log4j JMX MBeans when the LoggerContext is stopped
+ to allow web application classes to be GC-ed on undeploy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-406">LOG4J2-406</a>. Thanks to Kerrigan Joseph.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Configuration was being processed twice at startup. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-405">LOG4J2-405</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>ThreadContext now uses plain ThreadLocal by default, unless system property
+ isThreadContextMapInheritable has value "true". Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-479">LOG4J2-479</a>. Thanks to MK.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Configure properties and setup Interpolator before processing rest of configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-398">LOG4J2-398</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add Stream interface to Loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-481">LOG4J2-481</a>. Thanks to Matt Sicker.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update EasyMock to version 3.2. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-490">LOG4J2-490</a>. Thanks to Matt Sicker.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>hostName property was not being set until after the first configuration element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-470">LOG4J2-470</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Support arrays as sub-elements of a JSON configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-464">LOG4J2-464</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>(JMX) Fixed MalformedObjectNameException if context name contains '=' or newline characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-492">LOG4J2-492</a>. Thanks to Shaddy Baddah, Herlani Junior.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>(OSGi) Fix NPE during shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-377">LOG4J2-377</a>. Thanks to Roland Weiglhofer, Matt Sicker.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed documentation for MyApp example application in the Automatic Configuration section Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-463">LOG4J2-463</a>. Thanks to Michael Diamond, Matt Sicker.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed error in documentation code example in manual/eventlogging.html Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-408">LOG4J2-408</a>. Thanks to Dongqing Hu, Matt Sicker.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed typo in documentation: system property should be log4j2.loggerContextFactory Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-451">LOG4J2-451</a>. Thanks to Vinay Pothnis, Matt Sicker.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>(JMX) Fixed issue where log4j2 LoggerContext did not show up in JMX GUI or JConsole. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-443">LOG4J2-443</a>. Thanks to Colin Froggatt, Tudor Har.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed issue where toString methods that perform logging could deadlock AsyncAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-485">LOG4J2-485</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ResolverUtil cannot find packages in file URLs which include the '+' character. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-445">LOG4J2-445</a>. Thanks to Anthony Baldocchi.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Use the formatted Message in RFC5424Layout for non-StructuredDataMessages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-430">LOG4J2-430</a>. Thanks to David Gstir.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Set external context when constructing the LoggerContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-459">LOG4J2-459</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Cannot load log4j2 config file if path contains plus '+' characters. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-466">LOG4J2-466</a>. Thanks to Jan Tepke.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix LogEvent to never return null Level, fixes LevelPatternConverter.format may throw NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-462">LOG4J2-462</a>. Thanks to Daisuke Baba.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix LogEvent to never return null Level, fixes ThresholdFilter throws NPE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-465">LOG4J2-465</a>. Thanks to Daisuke Baba.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed issue where toString methods that perform logging could deadlock AsyncLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-471">LOG4J2-471</a>. Thanks to Anthony Baldocchi.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Documentation fix: The attribute of Route to refer to an appender is "ref" not "AppenderRef". Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-482">LOG4J2-482</a>. Thanks to Hongdi Ren.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added option to toggle Thread name caching in AsyncLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-467">LOG4J2-467</a>. Thanks to Anthony Baldocchi.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>The message and ndc fields are not JavaScript escaped in JSONLayout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-478">LOG4J2-478</a>. Thanks to Michael Friedmann..</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RingBufferLogEvent should return Message timestamp for TimestampMessage messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-455">LOG4J2-455</a>. Thanks to Robin Zhang Tao.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>NPE in ClassLoaderContextSelector. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-477">LOG4J2-477</a>. Thanks to Tal Liron.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>TimeBasedTriggeringPolicy should use event time millis. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-454">LOG4J2-454</a>. Thanks to Robin Zhang Tao.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>BaseConfiguration class does not properly implement Configuration interface. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-472">LOG4J2-472</a>. Thanks to Tal Liron.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>XMLLayout does not include marker name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-447">LOG4J2-447</a>. Thanks to Jeff Hudren, Mark Paluch, Scott Deboy.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Flume Appender to use Flume 1.4.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-453">LOG4J2-453</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>(JMX) Added MBeans for instrumenting AsyncAppenders and AsyncLogger RingBuffers,
+ exposing queue size, remaining capacity and other attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-423">LOG4J2-423</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Resolved memory leak by releasing reference to ThreadLocal when
+ AsyncLogger is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-323">LOG4J2-323</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Resolved memory leak by populating AsyncLoggerConfigHelper ring buffer
+ via EventTranslatorTwoArg, eliminating the need for a ThreadLocal. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-425">LOG4J2-425</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Create a lookup for resource bundle substitution. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-420">LOG4J2-420</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix Event Level / LoggerConfig Level table at the architecture documentation page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-417">LOG4J2-417</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Format log event time as UNIX time (seconds or milliseconds). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-415">LOG4J2-415</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>@EnterpriseNumber" was missing in the ID of structured data when RFC5424Layout is used Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-404">LOG4J2-404</a>. Thanks to Kamal Bahadur.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed issue that prevented Log4J from working in Google App Engine. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-379">LOG4J2-379</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Configure FileAppender buffer size. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-401">LOG4J2-401</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Configure RandomAccessFileAppender buffer size. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-402">LOG4J2-402</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Rename package org.apache.logging.log4j.core.appender.rolling.helper to org.apache.logging.log4j.core.appender.rolling.action. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-528">LOG4J2-528</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Resource leak in Flume appender when it cannot create a BerkeleyDB db. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-532">LOG4J2-532</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>PatternLayout option to not output ANSI escape codes if no Console is available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-413">LOG4J2-413</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-beta9">Release 2.0-beta9 – 2013-09-14</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Renamed FastFileAppender and FastRollingFileAppender to RandomAccessFileAppender
and RollingRandomAccessFileAppender. Configurations using the Fast(Rolling)File element
- no longer work and should be modified to use the (Rolling)RandomAccessFile element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-317">LOG4J2-317</a>.</td><td><a href="team-list.html#ggregory">ggregory</a></td></tr><tr class="a"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Changed the "suppressExceptions" configuration attribute for all Appenders to "ignoreExceptions" to avoid
+ no longer work and should be modified to use the (Rolling)RandomAccessFile element. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-317">LOG4J2-317</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>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. All Appenders by default internally log and then ignore
exceptions encountered while logging. Setting "ignoreExceptions" to "false" on an Appender causes it to allow
exceptions to propagate to the caller. You must set "ignoreExceptions" to "false" for Appenders you are wrapping
- in the Failover Appender.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="b"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Changed the (relatively new) PatternLayout configuration attribute "suppressExceptions" to
+ in the Failover Appender.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Changed the (relatively new) PatternLayout configuration attribute "suppressExceptions" to
"alwaysWriteExceptions" to more correctly indicate what it does. As such, the meaning of this attribute has
reversed (previous "true"s should become "false"s, and vice versa). Since this was an undocumented attribute up
- until now, it's unlikely this change will affect any users.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Fix table of contents generation in pdf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-226">LOG4J2-226</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td [...]
- of Java. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-322">LOG4J2-322</a>.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Reset the Configuration if the ClassLoaderContextSelector creates a LoggerContext without a configuration
- location and then is later provided one. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-293">LOG4J2-293</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Changed the ConfigurationFactory to recognize and properly use the classpath: URI scheme in addition to the
- classloader: URI scheme. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-293">LOG4J2-293</a>. Thanks to Abhinav Shah.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-359">LOG4J2-359</a>. Thanks to Abhinav Shah.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Add more options to PatternLayout to display more detailed information about a Throwable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/br [...]
- issue #412454.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Fixed issue where SMTPAppender did not send mails with error or fatal level without prior info event. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-310">LOG4J2-310</a>. Thanks to Olivier Lemasle.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="i [...]
- initializes and deinitializes automatically with no deployment descriptor configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-270">LOG4J2-270</a>.</td><td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Added toString methods to ThreadContextStack/Map implementation classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/brow [...]
- pass it on. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-242">LOG4J2-242</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Allow custom LogEventFactories. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-243">LOG4J2-243</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="im [...]
- getContext() to getCopy(), get() to getImmutableMapOrNull().</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Improve ThreadContext performance with copy-on-write map and stack. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-154">LOG4J2-154</a>.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt [...]
- but make sure to include configured named loggers. Clarified documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-219">LOG4J2-219</a>. Thanks to Peter DePasquale.</td><td><a href="team-list.html#rpopma">rpopma</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Use OSGi version format in Fragment-Host Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-159">LOG4J2-159</a> [...]
- has a Context with a configuration to allow JSPs to use the WebApp's context and configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-161">LOG4J2-161</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/icon_help_sml.gif" alt="Unknown" title="Unknown" /></td><td>Add RFC 5424 compliant escaping rules to RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/L [...]
- on the target file name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-152">LOG4J2-152</a>. Thanks to Remko Popma.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Convert all System.getProperty calls to use PropertiesUtil to suppress SecurityExceptions. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-150">LOG4J2-150</a>.</td> [...]
- to TCP for the SocketAppender and UDP for the SyslogAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-139">LOG4J2-139</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Added Log4j 2 to SLF4J adapter.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Typo in docume [...]
- the output from RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-136">LOG4J2-136</a>. Thanks to Scott Severtson.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Add SMTPAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-131">LOG4J2-131</a>. Thanks to Scott Severtson.</td><td><a href="team-list.html#rgoers"> [...]
- highest index as well as lowest. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-116">LOG4J2-116</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>ThreadContext Map elements with null values are now ignored when constructing a Flume event and in the
- RFC5424 Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-115">LOG4J2-115</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>StructuredDataFilter createFilter was annotated with PluginAttr instead of PluginElement for the
- KeyValuePairs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-113">LOG4J2-113</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>StructuredDataMessage was validating the length of the values in the event Map instead of the lengths
- of the keys. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-114">LOG4J2-114</a>. Thanks to Arkin Yetis.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div><div class="section"><h3 id="a2.0-beta3">Release 2.0-beta3 – 2012-11-11</h3><table border="0" class="bodyTable"><tr class="b"><th>Type</th><th>Changes</th><th>By</th></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Fix NullPointerEx [...]
- the SecurityManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-108">LOG4J2-108</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Add ability to customize the names of the Levels in the LevelPatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-105">LOG4J2-105</a>.</td><td><a href="team-list.html#rg [...]
- bug in Oracle's xmlparserv2 jar. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-104">LOG4J2-104</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Added PropertiesRewritePolicy and ability to define properties on a Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-28">LOG4J2-28</a>.</td><td><a href="team-list.html#rgoe [...]
- real implementations to outrank test implementations. Provide a simple default LoggerContextFactory.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Added several missing classes and methods for Log4j 1.x compatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-97">LOG4J2-97</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b">< [...]
- ObjectMessage.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div><div class="section"><h3 id="a2.0-beta2">Release 2.0-beta2 – 2012-10-07</h3><table border="0" class="bodyTable"><tr class="b"><th>Type</th><th>Changes</th><th>By</th></tr><tr class="a"><td><img src="images/update.gif" alt="Update" title="Update" /></td><td>Made ParameterizedMessage, StringFormattedMessage and ThreadDumpMessage immutable. LocalizedMessage is
- immutable except that it will be updated with the logger name when it is added to the LogEvent.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>DefaultConfiguration was not starting the Console Appender.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Add interval and modulate options to TimeBasedTriggeri [...]
- when file rolling should occur. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-35">LOG4J2-35</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Add support for filtering packages from stack traces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-58">LOG4J2-58</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr>< [...]
- system property "disableThreadContext" is set both puts and pushes will be ignored. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-84">LOG4J2-84</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>If system property "disableThreadContextMap" is set puts to the ThreadContext will be ignored. If
- system property "disableThreadContext" is set both puts and pushes will be ignored. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-83">LOG4J2-83</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Add support for ANSI colors by adding the highlight and style pattern converters. Fix pattern
- parsing to allow nested patterns.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-92">LOG4J2-92</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Many logging methods in AbstractLogger were set to an incorrect logging level. catching was
- using the THROWING marker and was set to debug instead of error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-88">LOG4J2-88</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Allow the status logging to be directed to stderr or to a file.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" titl [...]
+ until now, it's unlikely this change will affect any users.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix table of contents generation in pdf. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-226">LOG4J2-226</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Allow classpath scheme when specifying configuration file location as a system property. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-395">LOG4J2-395</a>. Thanks to Abhinav Shah.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Initialize PluginManager once during configuration. Move advertisement setup into BaseConfiguration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-393">LOG4J2-393</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FlumePersistentManager now handles LockConflictExceptions in Berkeley Db. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-391">LOG4J2-391</a>. Thanks to Kamal Bahadur.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Allow the default file rollover strategy to define the compression level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-399">LOG4J2-399</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add TLSAppender. Also added missing license headers to several files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-338">LOG4J2-338</a>. Thanks to Tibor Benke.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Use rollover date when substituting ${date} in the filePattern. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-380">LOG4J2-380</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added FAQ page to the site. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-253">LOG4J2-253</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add a diagram to the site (FAQ page) that explains when to use which jar. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-362">LOG4J2-362</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Centralized reflective use of Reflection#getCallerClass and properly handled its instability in various versions
+ of Java. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-322">LOG4J2-322</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Reset the Configuration if the ClassLoaderContextSelector creates a LoggerContext without a configuration
+ location and then is later provided one. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-293">LOG4J2-293</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Changed the ConfigurationFactory to recognize and properly use the classpath: URI scheme in addition to the
+ classloader: URI scheme. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-293">LOG4J2-293</a>. Thanks to Abhinav Shah.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-359">LOG4J2-359</a>. Thanks to Abhinav Shah.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add more options to PatternLayout to display more detailed information about a Throwable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-374">LOG4J2-374</a>. Thanks to Tibor Benke.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>[Pattern Layout] Customize level names by length. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-383">LOG4J2-383</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>[Pattern Layout] Customize level names to lower-case. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-384">LOG4J2-384</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add support for multiple SD-ELEMENTs in a RFC 5424 syslog message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-355">LOG4J2-355</a>. Thanks to Tibor Benke.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Cleaned up tests and cleared up documentation for the JPA appender following the resolution of EclipseLink
+ issue #412454.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed issue where SMTPAppender did not send mails with error or fatal level without prior info event. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-310">LOG4J2-310</a>. Thanks to Olivier Lemasle.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add PatternLayout constructor to Log4j 1.2 bridge for Velocity. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-368">LOG4J2-368</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Match artifact ids with Maven module names. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-333">LOG4J2-333</a>. Thanks to Hervé Boutemy.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add WebLookup to retrieve information from the ServletContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-364">LOG4J2-364</a>. Thanks to David Nault.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>JMS appenders send two messages for one append. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-367">LOG4J2-367</a>. Thanks to David Parry.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Double stack trace logging when using %throwable in %style and %highlight. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-319">LOG4J2-319</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Allow Plugins to have aliases. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-360">LOG4J2-360</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>NoSQLAppender using MongoDB provider ignores username and password attributes Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-358">LOG4J2-358</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Create a JSON Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-356">LOG4J2-356</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Removed unnecessary generics from Appender interface and implementing classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-343">LOG4J2-343</a>. Thanks to Henning Schmiedehausen.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>[OSGi] wrong Fragment-Host in manifest files. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-351">LOG4J2-351</a>. Thanks to Roland Weiglhofer.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>AsyncLogger errors after multiple calls to LoggerContext.reconfigure(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-336">LOG4J2-336</a>. Thanks to Andre Bogus.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Give the AsyncAppender thread a more descriptive name for easier debugging/profiling. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-347">LOG4J2-347</a>. Thanks to David Phillips.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Modified documentation to refer to SLF4J Binding instead of SLF4J Bridge. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-332">LOG4J2-332</a>. Thanks to Hervé Boutemy.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Ignore xml:base attributes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-342">LOG4J2-342</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Insure jars and distributions only have a single License and Notice file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-309">LOG4J2-309</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Enable XInclude for XML configurations. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-341">LOG4J2-341</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>JPAAppender stops logging because META-INF/log4j-provider.properties is left open. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-320">LOG4J2-320</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FlumePersistentManager's writer thread had high CPU usage. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-335">LOG4J2-335</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Removed erroneous check for affected MongoDB records, which always returns zero on inserts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-331">LOG4J2-331</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Added a BSON Transformer so that MongoDB can persist Log4j events. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-330">LOG4J2-330</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>StatusLogger now only creates StatusData objects if they are the appropriate logging level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-329">LOG4J2-329</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FlumePersistentManager was calling Berkeley DB's count method too frequently. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-328">LOG4J2-328</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Additional fix to make AsyncAppender threads daemon threads and improve their thread name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-280">LOG4J2-280</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>The slf4j-ext jar is now an optional dependency of the SLF4J bridge. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-165">LOG4J2-165</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow shutdown hook to be disabled in the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-318">LOG4J2-318</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RoutingAppender's default Route can now be an appender reference. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-166">LOG4J2-166</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add JNDILookup plugin. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-313">LOG4J2-313</a>. Thanks to Woonsan Ko.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add getThrowable method to ThrowableProxy. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-299">LOG4J2-299</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ThrowableProxy no longer extends Throwable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-216">LOG4J2-216</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Synchronized flush() and close() methods in the XxxFileManager and OutputStreamManager classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-311">LOG4J2-311</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>XML layout improvements (compact vs. pretty, namespace, namespace prefix, root element). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-312">LOG4J2-312</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Java Mail dependency to 1.5.0 from 1.4.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-388">LOG4J2-388</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update JDBC tests to use H2 database 1.3.173 from 1.3.172. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-325">LOG4J2-325</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update commons-logging to 1.1.3 from 1.1.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-366">LOG4J2-366</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update HSQLDB dependency to 2.3.0 from 2.2.9. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-390">LOG4J2-390</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Clarified which library versions were used in Async Loggers performance test. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-308">LOG4J2-308</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Updated Async Loggers' LMAX Disruptor library from 3.0.1 to 3.2.0. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-307">LOG4J2-307</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update JSON Jackson library to 2.2.2 from 2.2.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-306">LOG4J2-306</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Jackson dependency to 1.9.13 from 1.9.11. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-387">LOG4J2-387</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Ease porting from 1.x Logger.getRootLogger(): add LogManager.getRootLogger(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-305">LOG4J2-305</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed Async Loggers memory leak. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-304">LOG4J2-304</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed JDBC, JPA, and NoSQL appenders so that the failover appender properly fails over on error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-291">LOG4J2-291</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Improved site by adding quick jump-off page and menu for Javadoc links for all components.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Logger.info(Message) Javadoc is incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-397">LOG4J2-397</a>. Thanks to Yonatan Graber.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-beta8">Release 2.0-beta8 – 2013-07-10</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Improved logging initialization in Servlet containers, especially Servlet 3.0 and newer where Log4j now
+ initializes and deinitializes automatically with no deployment descriptor configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-270">LOG4J2-270</a>.</td>
+<td><a href="team-list.html#nickwilliams">nickwilliams</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Added toString methods to ThreadContextStack/Map implementation classes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-302">LOG4J2-302</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add printf methods to Logger API. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-301">LOG4J2-301</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>WriterThread was ending when no agents are available which caused an OutOfMemoryError. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-300">LOG4J2-300</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow the default status level to be specified as a system property. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-282">LOG4J2-282</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Filter calls from Avro or Flume to be ignored by the FlumeAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-278">LOG4J2-278</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FlumePersistentManager now calls Berkeley DB from threads to avoid encountering interrupts in the application. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-279">LOG4J2-279</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Wasted work in FlumePersistentManager.createManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-296">LOG4J2-296</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Wasted work in TestConfigurator.testEnvironment. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-297">LOG4J2-297</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Wasted work in StyleConverterTest.setupClass. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-298">LOG4J2-298</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>AsyncLogger threads are now daemon threads and won't prevent the JVM from shutting down anymore. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-280">LOG4J2-280</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fast(Rolling)FileAppender now correctly handles messages exceeding the buffer size. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-295">LOG4J2-295</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FastRollingFileAppender with TimeBasedTriggeringPolicy now works correctly if append=false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-271">LOG4J2-271</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FastRollingFileAppender with TimeBasedTriggeringPolicy now works correctly if append=false. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-267">LOG4J2-267</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fast(Rolling)FileAppender now correctly appends to (does not overwrite) existing file. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-292">LOG4J2-292</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>LogManager.getLogger can now be called without a logger name or with a null logger name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-294">LOG4J2-294</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Upgrade javadoc plugin to 2.9.1 to fix javadoc security issue. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-289">LOG4J2-289</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update JUnit to 4.11 from 4.7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-288">LOG4J2-288</a>.</td>
+<td><a href="team-list.html#gregory">gregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update test H2 JDBC driver to 1.172 from 1.171. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-286">LOG4J2-286</a>.</td>
+<td><a href="team-list.html#gregory">gregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Jansi jar to 1.11 from 1.9. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-285">LOG4J2-285</a>.</td>
+<td><a href="team-list.html#gregory">gregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update Log4j 1 dependency to 1.2.17 from 1.2.16. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-284">LOG4J2-284</a>.</td>
+<td><a href="team-list.html#gregory">gregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update NoSQL dependencies: lightcouch 0.0.6 from 0.0.5, mongodb 2.11.2 from 2.11.1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-386">LOG4J2-386</a>.</td>
+<td><a href="team-list.html#gregory">gregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Remove dependency on Apache ORO jar. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-283">LOG4J2-283</a>.</td>
+<td><a href="team-list.html#gregory">gregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Wasted work in RollingAppenderSizeTest.testAppender() and others. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-277">LOG4J2-277</a>.</td>
+<td><a href="team-list.html#gregory">gregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix NullPointerException (regression due to fix for LOG4J2-228) Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-139">LOG4J2-139</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Include arbitrary message fields in RFC-5424 structured data. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-168">LOG4J2-168</a>. Thanks to Scott Severtson.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FlumeAvroManager fails to notify client of failing event if Flume RPCClient cannot be created. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-275">LOG4J2-275</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Wasted work in UUIDUtil initialization. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-274">LOG4J2-274</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Wasted work in XMLLayout.toSerializable(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-273">LOG4J2-273</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-beta7">Release 2.0-beta7 – 2013-06-01</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow context parameters in Log4jContextListener to include properties. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-249">LOG4J2-249</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Do not allow a charset on RFC5424Layout - use UTF-8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-263">LOG4J2-263</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>StringFormattedMessage and MessageFormatMessage now will accept a Throwable as their last argument and
+ pass it on. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-242">LOG4J2-242</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow custom LogEventFactories. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-243">LOG4J2-243</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add support for interceptors in the embedded Flume Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-262">LOG4J2-262</a>. Thanks to Edward Sargisson.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Use transaction when batch size is 1. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-269">LOG4J2-269</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add guid to FlumeEvent headers for non-Map Messages. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-268">LOG4J2-268</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Data buffer is reset in finally clause. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-246">LOG4J2-246</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>UDP now sends one event per packet. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-228">LOG4J2-228</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Method name changes in interface org.apache.logging.log4j.spi.ThreadContextMap:
+ getContext() to getCopy(), get() to getImmutableMapOrNull().</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Improve ThreadContext performance with copy-on-write map and stack. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-154">LOG4J2-154</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add missing "not" to error message. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-261">LOG4J2-261</a>. Thanks to Edward Sargisson.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Break up core into multiple osgi jars. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-10">LOG4J2-10</a>. Thanks to Timothy Ward.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Remove LoggerContext when LoggerContext is stopped. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-223">LOG4J2-223</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>XML layout does not specify charset in content type. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-260">LOG4J2-260</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>HTML layout does not specify charset in content type. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-259">LOG4J2-259</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>HTML layout does not output meta element for charset. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-258">LOG4J2-258</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>XML layout ignores charset for the XML processing intruction's encoding attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-257">LOG4J2-257</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Multi-byte character strings are now assumed to be in the platform default encoding, not UTF-8. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-255">LOG4J2-255</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Mark OutputStream in OutputStreamManager as volatile. Mark header and footer as final. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-254">LOG4J2-254</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Rewrite Appender was ignoring filters on referenced appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-244">LOG4J2-244</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Avoid EmptyStack exception if getCallerClass and SecurityManager are not available. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-245">LOG4J2-245</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>New JDBC, JPA, and NoSQL database Appenders. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-229">LOG4J2-229</a>. Thanks to Nick Williams.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>SocketServer.isActive should be volatile because it is accessed from different threads. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-247">LOG4J2-247</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Provide configuration information (location, content type, content if possible) via a registered Advertiser. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-251">LOG4J2-251</a>.</td>
+<td><a href="team-list.html#sdeboy">sdeboy</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-beta6">Release 2.0-beta6 – 2013-05-05</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Logger.getParent() was not returning the correct Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-231">LOG4J2-231</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Renamed Plugin annotation attribute from "type" to "category". Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-201">LOG4J2-201</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Moved JMX Client GUI classes into separate jmx-gui submodule. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-237">LOG4J2-237</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix: install default root logger if not configured (this is unchanged),
+ but make sure to include configured named loggers. Clarified documentation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-219">LOG4J2-219</a>. Thanks to Peter DePasquale.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Use OSGi version format in Fragment-Host Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-159">LOG4J2-159</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RegexFilter threw a NullPointerException when used as a context-wide filter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-234">LOG4J2-234</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add support for interpolating Environment variables when processing the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-192">LOG4J2-192</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Removed dependency on tools jar from core module, made jconsole dependency optional. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-235">LOG4J2-235</a>. Thanks to Sebastian Oerding.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fixed link to log4j-user mailing list. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-233">LOG4J2-233</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Improved error reporting when misconfigured. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-230">LOG4J2-230</a>. Thanks to Wojciech Zaręba.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Disruptor will now shutdown during Tomcat shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-222">LOG4J2-222</a>. Thanks to Steven Yang.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Renamed AsynchAppender to AsyncAppender. Plugin name became Async (was Asynch).</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Removed CheckStyle false positives for NewlineAtEndOfFile and whitespace following '*' at end of line in javadoc.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Moved Clock interface to package org.apache.logging.log4j.core.helpers.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Documentation updates to clarify use and impact of location in pattern layouts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-225">LOG4J2-225</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>The FlumeAppender failed to start if the Flume RPCClient could not connect to any Flume agents. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-224">LOG4J2-224</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix LoggerContext start and stop to eliminate IllegalStateException and NoClassDefFound errors. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-223">LOG4J2-223</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Remove hundreds of compiler warnings. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-221">LOG4J2-221</a>. Thanks to Nick Williams.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Various small documentation fixes. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-215">LOG4J2-215</a>.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Ensure PluginManager streams are always closed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-217">LOG4J2-217</a>. Thanks to Fabien Sanglard.</td>
+<td><a href="team-list.html#rpopma">rpopma</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-beta5">Release 2.0-beta5 – 2013-04-20</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix deadlock in SocketAppender. Added option to not wait for socket reconnect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-205">LOG4J2-205</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add JMX support. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-207">LOG4J2-207</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Removing extra spaces in entry and exit method output. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-211">LOG4J2-211</a>. Thanks to Nick Williams.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Async documentation update. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-214">LOG4J2-214</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Loggers without a "." had no parent logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-212">LOG4J2-212</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Move async subproject into core. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-208">LOG4J2-208</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Call LoggerContext.stop when the application is shutdown. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-212">LOG4J2-212</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>MapMessage was not enclosing key value in quotes when generating XML. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-210">LOG4J2-210</a>. Thanks to Arkin Yetis.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FlumeAvroManager now uses Flume RPCClient. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-198">LOG4J2-198</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FlumeAvroManager now uses Flume RPCClient. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-196">LOG4J2-196</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Use the Maven group ID org.apache.logging.log4j for all artifacts. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-207">LOG4J2-207</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add tag library. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-187">LOG4J2-187</a>. Thanks to Nick Williams.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Unit tests now create files in the target directory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-195">LOG4J2-195</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RollingFastFileAppender (in log4j-async) did not roll over. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-193">LOG4J2-193</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Highlight subprojects in sub-navigation. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-199">LOG4J2-199</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>LoggerContext method renamed to removeFilter from removeFiler. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-200">LOG4J2-200</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ThrowableFormatOptionsTest failed on Windows due to CR/LF issue. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-194">LOG4J2-194</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>BaseConfiguration addLoggerAppender saved appender using the Logger name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-190">LOG4J2-190</a>. Thanks to Werner.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Move Throwable pattern converter options processing to ThrowableFormatOptions class. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-160">LOG4J2-160</a>. Thanks to Joanne Polsky.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allowed Loggers access to the properties in the LoggerConfig. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-157">LOG4J2-157</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Added ability to include or exclude location information. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-153">LOG4J2-153</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow Logger and LoggerContext to be subclassed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-151">LOG4J2-151</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add methods is/setEndOfBatch to LogEvent. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-164">LOG4J2-164</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add support for asynchronous loggers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-163">LOG4J2-163</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>The blocking parameter did not work properly on AsynchAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-189">LOG4J2-189</a>. Thanks to Werner.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>AppenderRefs on AsynchAppender didn't support the level and filter elements. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-188">LOG4J2-188</a>. Thanks to Werner.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Avoid IllegalArgumentException in AsynchAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-176">LOG4J2-176</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add Logger interface APIs to log at given levels. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-179">LOG4J2-179</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>OutputStreamManager now adds the layout header whenever the OutputStream is set. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-181">LOG4J2-181</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix NullPointerException in DatagramOutputStream when flush is called from multiple threads. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-177">LOG4J2-177</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added FlumePersistentManager which writes to BerkeleyDB and then writes to Flume asynchronously.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Plugin cache should be reset when addPackages is called. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-175">LOG4J2-175</a>.</td>
+<td><a href="team-list.html#sdeboy">sdeboy</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Expose file appender configuration details via an advertisement mechanism. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-155">LOG4J2-155</a>.</td>
+<td><a href="team-list.html#sdeboy">sdeboy</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add Fragment-Host to MANIFEST.MF for log4j-core. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-159">LOG4J2-159</a>. Thanks to Jan Winter.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Configurator throws a ClassCastException if LogManager returns a SimpleLoggerContext. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-167">LOG4J2-167</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ConfigurationFactory was adding factories on every call. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-169">LOG4J2-169</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-161">LOG4J2-161</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/icon_help_sml.gif" alt="Unknown" title="Unknown" /></td>
+<td>Add RFC 5424 compliant escaping rules to RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-158">LOG4J2-158</a>. Thanks to Scott Severtson.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-beta4">Release 2.0-beta4 – 2013-01-28</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>LocalizedMessageTest fails on linux system. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-156">LOG4J2-156</a>. Thanks to Andreas Born.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RollingFileAppender's FileRenameAction was throwing a NullPointerException if no directory was specified
+ on the target file name. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-152">LOG4J2-152</a>. Thanks to Remko Popma.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Convert all System.getProperty calls to use PropertiesUtil to suppress SecurityExceptions. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-150">LOG4J2-150</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ThreadContextMapFilter was matching on the key instead of the value of the key. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-147">LOG4J2-147</a>. Thanks to William Burns.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Allow FlumeAvroManager to initialize even if it cannot connect to an agent.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>SMTPAppender will only cache filtered events. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-149">LOG4J2-149</a>. Thanks to Scott Severtson.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add missing serial version IDs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-145">LOG4J2-145</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>NullPointerException in RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-144">LOG4J2-144</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>MessagePatternConverter now returns "null" if the log message is null. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-143">LOG4J2-143</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Serialized LogEvents were not reset in the output stream causing them to deserialize incorrectly. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-142">LOG4J2-142</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-139">LOG4J2-139</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added Log4j 2 to SLF4J adapter.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Typo in documentation of SocketAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-140">LOG4J2-140</a>. Thanks to Joern Huxhorn.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix hang in Dumbster SMTP test server. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-137">LOG4J2-137</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Allow newlines to be escaped in Syslog and RFC5424 layouts. Allow Throwables to be included in
+ the output from RFC5424Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-136">LOG4J2-136</a>. Thanks to Scott Severtson.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add SMTPAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-131">LOG4J2-131</a>. Thanks to Scott Severtson.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>PatternLayout should format throwables without requiring a converter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-130">LOG4J2-130</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added hostName and contextName to property map.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>BaseConfiguration does not close the first appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-135">LOG4J2-135</a>. Thanks to Ingo Feltes.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add MessageFormatMessage and FormattedMessage.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Use %red, %white, %blue, and so on in the console appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-134">LOG4J2-134</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Allow custom message creation via a message factory. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-133">LOG4J2-133</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>AbstractLogger.catching(Throwable) checks for DEBUG level but logs at ERROR level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-132">LOG4J2-132</a>.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RoutingAppender was only creating a single appender for the default Route. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-129">LOG4J2-129</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Allow JMS appenders to recover if the queue or topic is unavailable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-126">LOG4J2-126</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add follow attribute to Console Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-128">LOG4J2-128</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>AbstractLogger methods were not passing Markers to the isEnabled methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-127">LOG4J2-127</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added Flume Appender samples.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add unit test to verify exceptions are thrown when the socket connection fails. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-122">LOG4J2-122</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>JMSQueue and JMSTopic Appenders did not allow name to be specified. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-125">LOG4J2-125</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Enhanced javadoc copyright statement. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-111">LOG4J2-111</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Renamed log4j12-api to log4j-1.2-api. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-110">LOG4J2-110</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>TCPSocketManager would fail if the initial connection could not be established. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-120">LOG4J2-120</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>A broken socket connection would cause the TCPSocketManager to continuously reconnect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-119">LOG4J2-119</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>The example for ThreadContextMapFilter was incorrect. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-123">LOG4J2-123</a>. Thanks to Olivier Lamy.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>File renaming was using the wrong date value. Enhanced DefaultRolloverStrategy to store newest files in
+ highest index as well as lowest. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-116">LOG4J2-116</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>ThreadContext Map elements with null values are now ignored when constructing a Flume event and in the
+ RFC5424 Layout. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-115">LOG4J2-115</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>StructuredDataFilter createFilter was annotated with PluginAttr instead of PluginElement for the
+ KeyValuePairs. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-113">LOG4J2-113</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>StructuredDataMessage was validating the length of the values in the event Map instead of the lengths
+ of the keys. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-114">LOG4J2-114</a>. Thanks to Arkin Yetis.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-beta3">Release 2.0-beta3 – 2012-11-11</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix NullPointerException in ClassLoaderContextSelector when no class is returned from
+ the SecurityManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-108">LOG4J2-108</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add ability to customize the names of the Levels in the LevelPatternConverter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-105">LOG4J2-105</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>PatternParser was not properly handling adjacent nested options Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-107">LOG4J2-107</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add support for loading plugins inside the OSGi bundle. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-95">LOG4J2-95</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Add ThreadContext.push(String format, Object... args) Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-85">LOG4J2-85</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>The LogEvent was wrapping a ThrowableProxy with another ThrowableProxy when deserializing. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-103">LOG4J2-103</a>. Thanks to Das Archive.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Created combined jar to combine API and Core contents for users who only want the Log4j implementation.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Convert LogManager binding to use "regular" java properties instead of XML properties to workaround a
+ bug in Oracle's xmlparserv2 jar. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-104">LOG4J2-104</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added PropertiesRewritePolicy and ability to define properties on a Logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-28">LOG4J2-28</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Build pdf of user's guide. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-87">LOG4J2-87</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Added font and fontSize parameters to HTMLLayout. Replace newlines in message with br tag. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-29">LOG4J2-29</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added ability to configure from an InputSource. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-55">LOG4J2-55</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>The Facility value was being improperly calculated. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-102">LOG4J2-102</a>. Thanks to Emanuele Colombo.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>A NullPointerException would occur if no format value was passed to the SyslogAppender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-101">LOG4J2-101</a>. Thanks to Emanuele Colombo.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>MapRewritePolicy had an extra call to putAll that caused updates to behave like adds. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-99">LOG4J2-99</a>. Thanks to Das Archive.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>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.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Added several missing classes and methods for Log4j 1.x compatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-97">LOG4J2-97</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Interpolator was not stripping Lookup key separator when trying to locate the default value for a variable. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-94">LOG4J2-94</a>. Thanks to Denis Treskunov.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Log4j 1.2 Category.forcedLog was wrapping the message with an ObjectMessage even if the parameter was an
+ ObjectMessage.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-beta2">Release 2.0-beta2 – 2012-10-07</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Made ParameterizedMessage, StringFormattedMessage and ThreadDumpMessage immutable. LocalizedMessage is
+ immutable except that it will be updated with the logger name when it is added to the LogEvent.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>DefaultConfiguration was not starting the Console Appender.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add interval and modulate options to TimeBasedTriggeringPolicy to allow more fine-grained control of
+ when file rolling should occur. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-35">LOG4J2-35</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add support for filtering packages from stack traces. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-58">LOG4J2-58</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>If system property "disableThreadContextStack" is set pushes to the ThreadContext will be ignored. If
+ system property "disableThreadContext" is set both puts and pushes will be ignored. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-84">LOG4J2-84</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>If system property "disableThreadContextMap" is set puts to the ThreadContext will be ignored. If
+ system property "disableThreadContext" is set both puts and pushes will be ignored. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-83">LOG4J2-83</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add support for ANSI colors by adding the highlight and style pattern converters. Fix pattern
+ parsing to allow nested patterns.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>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. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-92">LOG4J2-92</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Many logging methods in AbstractLogger were set to an incorrect logging level. catching was
+ using the THROWING marker and was set to debug instead of error. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-88">LOG4J2-88</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Allow the status logging to be directed to stderr or to a file.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Log4j 1.2 adapter's Category class was missing 3 log methods. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-91">LOG4J2-91</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>If the ThreadContext stack is empty the LogEvent will contain a null value to reduce the overhead of
creating log events and in the size of the serialized object. Changed the ThreadContext stack to use
a custom stack interface instead of java.util.Stack as that class is overly heavy. This change will
- cause an API incompatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-84">LOG4J2-84</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>If the ThreadContext map is empty the LogEvent will contain a null value to reduce the overhead of creating
- log events and in the size of the serialized object. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-83">LOG4J2-83</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="Add" title="Add" /></td><td>Add getFormats to MultiformatMessage and allow StructuredDataMessage to format as XML.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt [...]
+ cause an API incompatibility. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-84">LOG4J2-84</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>If the ThreadContext map is empty the LogEvent will contain a null value to reduce the overhead of creating
+ log events and in the size of the serialized object. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-83">LOG4J2-83</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add getFormats to MultiformatMessage and allow StructuredDataMessage to format as XML.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Add documentation on client vs server mode to performance page. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-90">LOG4J2-90</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Move variable substitution from PatternLayout to appropriate converters to improve performance.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-beta1">Release 2.0-beta1 – 2012-09-18</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added AsynchAppender.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>PatternLayout was not honoring format modifiers. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J-81">LOG4J-81</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Created web module to allow web applications to include the Log4j context listener in WEB-INF/lib even if
Log4j is in the container's class path. Allow locating the LoggerContext to include the ClassLoader. Updated
- the Loader utility to always choose the child ClassLoader. Verified in Jboss 5 and Tomcat.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>MarkerFilter called MarkerManager.getMarker causing the Marker to be created during the processing of the
+ the Loader utility to always choose the child ClassLoader. Verified in Jboss 5 and Tomcat.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>MarkerFilter called MarkerManager.getMarker causing the Marker to be created during the processing of the
configuration. This prevents the application from creating the Marker with any parents. MarkerWrapper in
- SLF4J-impl was getting a ClassCastException in instanceOf because the Marker isn't a MarkerWrapper. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-82">LOG4J2-82</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Allow Log4j 2 to be used as the implementation with SLF4J and SLF4J's jcl-over-slf4j by adding filtering
- to the log method in SLF4JLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-80">LOG4J2-80</a>. Thanks to Oliver Lamy.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>LogFactoryImpl.setAttribute in the Commons Logging bridge got a NullPointerException when passed a null value.
- It will now remove the attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-78">LOG4J2-78</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>RoutingAppender was calling the stop method for each of its referenced Appenders and was calling
+ SLF4J-impl was getting a ClassCastException in instanceOf because the Marker isn't a MarkerWrapper. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-82">LOG4J2-82</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Allow Log4j 2 to be used as the implementation with SLF4J and SLF4J's jcl-over-slf4j by adding filtering
+ to the log method in SLF4JLogger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-80">LOG4J2-80</a>. Thanks to Oliver Lamy.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>LogFactoryImpl.setAttribute in the Commons Logging bridge got a NullPointerException when passed a null value.
+ It will now remove the attribute. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-78">LOG4J2-78</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RoutingAppender was calling the stop method for each of its referenced Appenders and was calling
the stop method of the default Appender a second time. It will now only call the stop method of
- Appenders it creates. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-77">LOG4J2-77</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>RewriteAppender was calling the stop method of the referenced appender causing the referenced appender's
- manager to have its use count decremented too many times. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-76">LOG4J2-76</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Logger.error(Marker, Message, Throwable) was internally using Level.TRACE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-74">LOG4J2-74</a>.</td><td><a hre [...]
+ Appenders it creates. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-77">LOG4J2-77</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>RewriteAppender was calling the stop method of the referenced appender causing the referenced appender's
+ manager to have its use count decremented too many times. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-76">LOG4J2-76</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Logger.error(Marker, Message, Throwable) was internally using Level.TRACE. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-74">LOG4J2-74</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Enhanced Log4jContextListener to accept a configuration file location. Modified FileConfigurationMonitor
to monitor files configured that way. Fixed other reconfiguration related bugs. Tested in JBoss and
- Tomcat. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-75">LOG4J2-75</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>NullPointerException in RollingFileManager when filePattern does not cause the file to be compressed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-72">LOG4J2-72</a>.</td><td><a href="team-list.html#rgoer [...]
- having to specify the plugin package in the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-67">LOG4J2-67</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Fix compilation problems in Java 7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-64">LOG4J2-64</a>.</td><td><a href="team-list.html#rgoers">rgoers</a></ [...]
- by LoggerContext should be compatibile and of the same type. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-51">LOG4J2-51</a>. Thanks to John Vasileff.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="Fix" title="Fix" /></td><td>Make sure all application facing log methods use their own FQCN. This patch
- resolves a unit test failure for the %C pattern when using the Category logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-50">LOG4J2-50</a>. Thanks to John Vasileff.</td><td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div></div>
+ Tomcat. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-75">LOG4J2-75</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>NullPointerException in RollingFileManager when filePattern does not cause the file to be compressed. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-72">LOG4J2-72</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>FileRenameAction did not create the parent directories of the archive files causing the rollover to fail. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-71">LOG4J2-71</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Update the versions of SLF4J and Logback.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-alpha2">Release 2.0-alpha2 – 2012-08-24</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add getLogger(Class) to LogManager. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-70">LOG4J2-70</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Allow Flume agents to be embedded into the Flume Appender. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-69">LOG4J2-69</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add support for formatting using String.format(). Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-68">LOG4J2-68</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Allow components besides core to create a PluginMap for faster plugin loading and not
+ having to specify the plugin package in the configuration. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-67">LOG4J2-67</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix compilation problems in Java 7. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-64">LOG4J2-64</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Allow variable substitution on the configuration attributes and on the root log level. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-65">LOG4J2-65</a>.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div>
+<div class="section">
+<h3 id="a2.0-alpha1">Release 2.0-alpha1 – 2012-07-29</h3>
+<table border="0" class="bodyTable">
+<tr class="b">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="a">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Added ability to filter on the AppenderRef by adding either a level or a filter. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-60">LOG4J2-60</a>. Thanks to Shane Kelly.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Level.toLevel would throw an IllegalArgumentException instead of returning the default value. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-56">LOG4J2-56</a>. Thanks to John Owen Atala.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Remove LoggerContext support for custom logger factories. All Loggers returned
+ by LoggerContext should be compatibile and of the same type. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-51">LOG4J2-51</a>. Thanks to John Vasileff.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Make sure all application facing log methods use their own FQCN. This patch
+ resolves a unit test failure for the %C pattern when using the Category logger. Fixes <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-50">LOG4J2-50</a>. Thanks to John Vasileff.</td>
+<td><a href="team-list.html#rgoers">rgoers</a></td></tr></table></div></div>
</td>
</tr>
</table>
diff --git a/2.x/dependencies.html b/2.x/dependencies.html
index 95aba487d..c71fb7734 100644
--- a/2.x/dependencies.html
+++ b/2.x/dependencies.html
@@ -15,18 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Project Dependencies - Apache Log4j 2</title>
+ <title>Log4j – Project Dependencies - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -99,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -250,7 +253,10 @@
</div>
</td>
<td class="content">
- <a name="Project_Dependencies"></a><div class="section"><h2>Project Dependencies<a name="Project_Dependencies"></a></h2><p>There are no dependencies for this project. It is a standalone application that does not depend on any other project.</p></div>
+ <a name="Project_Dependencies"></a>
+<div class="section">
+<h2><a name="Project_Dependencies"></a>Project Dependencies</h2>
+<p>There are no dependencies for this project. It is a standalone application that does not depend on any other project.</p></div>
</td>
</tr>
</table>
diff --git a/2.x/dependency-convergence.html b/2.x/dependency-convergence.html
index e4e14b4f3..e897aacb9 100644
--- a/2.x/dependency-convergence.html
+++ b/2.x/dependency-convergence.html
@@ -15,18 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Reactor Dependency Convergence - Apache Log4j 2</title>
+ <title>Log4j – Dependency Convergence - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -99,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -250,11 +253,938 @@
</div>
</td>
<td class="content">
- <div class="section"><h2>Reactor Dependency Convergence<a name="Reactor_Dependency_Convergence"></a></h2><table border="0" class="bodyTable"><caption>
+ <div class="section">
+<h2><a name="Dependency_Convergence"></a>Dependency Convergence</h2>
+<table border="0" class="bodyTable"><caption>
<b>Legend:</b>
-</caption><tr class="a"><td><img alt="success" src="images/icon_success_sml.gif" /></td><td>All projects share one version of the dependency.</td></tr><tr class="b"><td><img alt="error" src="images/icon_error_sml.gif" /></td><td>At least one project has a differing version of the dependency.</td></tr></table><br /><table border="0" class="bodyTable"><caption>
+</caption>
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>All modules/dependencies share one version of the dependency.</td></tr>
+<tr class="b">
+<td><img alt="error" src="images/icon_error_sml.gif" /></td>
+<td>At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.</td></tr></table><br />
+<table border="0" class="bodyTable"><caption>
<b>Statistics:</b>
-</caption><tr class="a"><th>Number of sub-projects:</th><td>20</td></tr><tr class="b"><th>Number of dependencies (NOD):</th><td>66</td></tr><tr class="a"><th>Number of unique artifacts (NOA):</th><td>66</td></tr><tr class="b"><th>Number of SNAPSHOT artifacts (NOS):</th><td>0</td></tr><tr class="a"><th>Convergence (NOD/NOA):</th><td><img alt="success" src="images/icon_success_sml.gif" /> <b>100%</b></td></tr><tr class="b"><th>Ready for Release (100% Convergence and no SNAPSHOTS):</th [...]
+</caption>
+<tr class="a">
+<th>Number of sub-projects:</th>
+<td>20</td></tr>
+<tr class="b">
+<th>Number of dependencies (NOD):</th>
+<td>66</td></tr>
+<tr class="a">
+<th>Number of unique artifacts (NOA):</th>
+<td>66</td></tr>
+<tr class="b">
+<th>Number of SNAPSHOT artifacts (NOS):</th>
+<td>0</td></tr>
+<tr class="a">
+<th>Convergence (NOD/NOA):</th>
+<td><img alt="success" src="images/icon_success_sml.gif" /> <b>100%</b></td></tr>
+<tr class="b">
+<th>Ready for release (100 % convergence and no SNAPSHOTS):</th>
+<td><img alt="success" src="images/icon_success_sml.gif" /> <b>Success</b></td></tr></table></div>
+<div class="section">
+<h3><a name="Dependencies_used_in_modules"></a>Dependencies used in modules</h3>
+<div class="section">
+<h4><a name="ch.qos.logback:logback-classic"></a>ch.qos.logback:logback-classic</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.1.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-to-slf4j/">org.apache.logging.log4j:log4j-to-slf4j</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="ch.qos.logback:logback-core"></a>ch.qos.logback:logback-core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.1.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-to-slf4j/">org.apache.logging.log4j:log4j-to-slf4j</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-to-slf4j/">org.apache.logging.log4j:log4j-to-slf4j</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="com.fasterxml.jackson.core:jackson-core"></a>com.fasterxml.jackson.core:jackson-core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.5.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="com.fasterxml.jackson.core:jackson-databind"></a>com.fasterxml.jackson.core:jackson-databind</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.5.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="com.fasterxml.jackson.dataformat:jackson-dataformat-xml"></a>com.fasterxml.jackson.dataformat:jackson-dataformat-xml</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.5.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="com.fasterxml.jackson.dataformat:jackson-dataformat-yaml"></a>com.fasterxml.jackson.dataformat:jackson-dataformat-yaml</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.5.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="com.h2database:h2"></a>com.h2database:h2</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.3.175</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-iostreams/">org.apache.logging.log4j:log4j-iostreams</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="com.lmax:disruptor"></a>com.lmax:disruptor</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.3.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="com.sleepycat:je"></a>com.sleepycat:je</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">5.0.73</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="com.sun.mail:javax.mail"></a>com.sun.mail:javax.mail</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.5.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="com.sun:jconsole"></a>com.sun:jconsole</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.6.0</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jmx-gui/">org.apache.logging.log4j:log4j-jmx-gui</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="commons-codec:commons-codec"></a>commons-codec:commons-codec</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.10</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="commons-io:commons-io"></a>commons-io:commons-io</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.4</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="commons-logging:commons-logging"></a>commons-logging:commons-logging</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jcl/">org.apache.logging.log4j:log4j-jcl</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="javax.jmdns:jmdns"></a>javax.jmdns:jmdns</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.4.1</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="javax.persistence:persistence-api"></a>javax.persistence:persistence-api</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.0.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="javax.servlet.jsp:jsp-api"></a>javax.servlet.jsp:jsp-api</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.1</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">org.apache.logging.log4j:log4j-taglib</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="javax.servlet:javax.servlet-api"></a>javax.servlet:javax.servlet-api</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.0.1</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-web/">org.apache.logging.log4j:log4j-web</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="javax.servlet:servlet-api"></a>javax.servlet:servlet-api</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.5</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-common</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">org.apache.logging.log4j:log4j-taglib</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="junit:junit"></a>junit:junit</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">4.11</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-common</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/">org.apache.logging.log4j:log4j-1.2-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-api/">org.apache.logging.log4j:log4j-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-iostreams/">org.apache.logging.log4j:log4j-iostreams</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jcl/">org.apache.logging.log4j:log4j-jcl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jmx-gui/">org.apache.logging.log4j:log4j-jmx-gui</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jul/">org.apache.logging.log4j:log4j-jul</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-nosql/">org.apache.logging.log4j:log4j-nosql</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/">org.apache.logging.log4j:log4j-slf4j-impl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">org.apache.logging.log4j:log4j-taglib</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-to-slf4j/">org.apache.logging.log4j:log4j-to-slf4j</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-web/">org.apache.logging.log4j:log4j-web</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="log4j:log4j"></a>log4j:log4j</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.2.17</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="net.javacrumbs.json-unit:json-unit"></a>net.javacrumbs.json-unit:json-unit</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.1.6</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.activemq:activemq-broker"></a>org.apache.activemq:activemq-broker</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">5.11.1</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.commons:commons-lang3"></a>org.apache.commons:commons-lang3</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.4</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-api/">org.apache.logging.log4j:log4j-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/">org.apache.logging.log4j:log4j-slf4j-impl</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.felix:org.apache.felix.framework"></a>org.apache.felix:org.apache.felix.framework</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">4.6.0</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/">org.apache.logging.log4j:log4j-1.2-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-api/">org.apache.logging.log4j:log4j-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.flume.flume-ng-channels:flume-file-channel"></a>org.apache.flume.flume-ng-channels:flume-file-channel</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.5.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.flume:flume-ng-core"></a>org.apache.flume:flume-ng-core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.5.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.flume:flume-ng-embedded-agent"></a>org.apache.flume:flume-ng-embedded-agent</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.5.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.flume:flume-ng-node"></a>org.apache.flume:flume-ng-node</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.5.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.flume:flume-ng-sdk"></a>org.apache.flume:flume-ng-sdk</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.5.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.hadoop:hadoop-core"></a>org.apache.hadoop:hadoop-core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.1.1</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.logging.log4j.samples:log4j-samples-flume-common"></a>org.apache.logging.log4j.samples:log4j-samples-flume-common</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.logging.log4j:log4j-1.2-api"></a>org.apache.logging.log4j:log4j-1.2-api</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.logging.log4j:log4j-api"></a>org.apache.logging.log4j:log4j-api</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-common</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/">org.apache.logging.log4j:log4j-1.2-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/">org.apache.logging.log4j:log4j-1.2-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-iostreams/">org.apache.logging.log4j:log4j-iostreams</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jcl/">org.apache.logging.log4j:log4j-jcl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jmx-gui/">org.apache.logging.log4j:log4j-jmx-gui</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jul/">org.apache.logging.log4j:log4j-jul</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/">org.apache.logging.log4j:log4j-slf4j-impl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/">org.apache.logging.log4j:log4j-slf4j-impl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">org.apache.logging.log4j:log4j-taglib</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-to-slf4j/">org.apache.logging.log4j:log4j-to-slf4j</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-web/">org.apache.logging.log4j:log4j-web</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.logging.log4j:log4j-core"></a>org.apache.logging.log4j:log4j-core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-common</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/">org.apache.logging.log4j:log4j-1.2-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/">org.apache.logging.log4j:log4j-1.2-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-iostreams/">org.apache.logging.log4j:log4j-iostreams</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-iostreams/">org.apache.logging.log4j:log4j-iostreams</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jcl/">org.apache.logging.log4j:log4j-jcl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jcl/">org.apache.logging.log4j:log4j-jcl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jmx-gui/">org.apache.logging.log4j:log4j-jmx-gui</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jmx-gui/">org.apache.logging.log4j:log4j-jmx-gui</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jul/">org.apache.logging.log4j:log4j-jul</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jul/">org.apache.logging.log4j:log4j-jul</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-nosql/">org.apache.logging.log4j:log4j-nosql</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-nosql/">org.apache.logging.log4j:log4j-nosql</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/">org.apache.logging.log4j:log4j-slf4j-impl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/">org.apache.logging.log4j:log4j-slf4j-impl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">org.apache.logging.log4j:log4j-taglib</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">org.apache.logging.log4j:log4j-taglib</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-web/">org.apache.logging.log4j:log4j-web</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-web/">org.apache.logging.log4j:log4j-web</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.logging.log4j:log4j-flume-ng"></a>org.apache.logging.log4j:log4j-flume-ng</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.logging.log4j:log4j-jcl"></a>org.apache.logging.log4j:log4j-jcl</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.logging.log4j:log4j-slf4j-impl"></a>org.apache.logging.log4j:log4j-slf4j-impl</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.logging.log4j:log4j-web"></a>org.apache.logging.log4j:log4j-web</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">org.apache.logging.log4j:log4j-taglib</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.maven:maven-core"></a>org.apache.maven:maven-core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.2.5</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-api/">org.apache.logging.log4j:log4j-api</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.apache.velocity:velocity"></a>org.apache.velocity:velocity</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.7</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/">org.apache.logging.log4j:log4j-1.2-api</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.codehaus.jackson:jackson-core-asl"></a>org.codehaus.jackson:jackson-core-asl</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.9.13</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.codehaus.jackson:jackson-mapper-asl"></a>org.codehaus.jackson:jackson-mapper-asl</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.9.13</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">org.apache.logging.log4j:log4j-flume-ng</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.codehaus.woodstox:woodstox-core-asl"></a>org.codehaus.woodstox:woodstox-core-asl</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">4.3.0</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.easymock:easymock"></a>org.easymock:easymock</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-iostreams/">org.apache.logging.log4j:log4j-iostreams</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-nosql/">org.apache.logging.log4j:log4j-nosql</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-web/">org.apache.logging.log4j:log4j-web</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.eclipse.osgi:org.eclipse.osgi"></a>org.eclipse.osgi:org.eclipse.osgi</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.7.1</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/">org.apache.logging.log4j:log4j-1.2-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-api/">org.apache.logging.log4j:log4j-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.eclipse.persistence:eclipselink"></a>org.eclipse.persistence:eclipselink</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.5.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.eclipse.persistence:javax.persistence"></a>org.eclipse.persistence:javax.persistence</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.1.0</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.eclipse.persistence:org.eclipse.persistence.jpa"></a>org.eclipse.persistence:org.eclipse.persistence.jpa</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.5.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.fusesource.jansi:jansi"></a>org.fusesource.jansi:jansi</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.11</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.hamcrest:hamcrest-all"></a>org.hamcrest:hamcrest-all</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.3</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-iostreams/">org.apache.logging.log4j:log4j-iostreams</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jcl/">org.apache.logging.log4j:log4j-jcl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jul/">org.apache.logging.log4j:log4j-jul</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-to-slf4j/">org.apache.logging.log4j:log4j-to-slf4j</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.hsqldb:hsqldb"></a>org.hsqldb:hsqldb</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.3.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.jboss.spec.javax.jms:jboss-jms-api_1.1_spec"></a>org.jboss.spec.javax.jms:jboss-jms-api_1.1_spec</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.0.1.Final</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.lightcouch:lightcouch"></a>org.lightcouch:lightcouch</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">0.0.6</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-nosql/">org.apache.logging.log4j:log4j-nosql</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.mockejb:mockejb"></a>org.mockejb:mockejb</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">0.6-beta2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.mongodb:mongo-java-driver"></a>org.mongodb:mongo-java-driver</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.11.2</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-nosql/">org.apache.logging.log4j:log4j-nosql</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.openjdk.jmh:jmh-core"></a>org.openjdk.jmh:jmh-core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.1.1</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.openjdk.jmh:jmh-generator-annprocess"></a>org.openjdk.jmh:jmh-generator-annprocess</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.1.1</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.osgi:org.osgi.core"></a>org.osgi:org.osgi.core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">4.3.1</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-api/">org.apache.logging.log4j:log4j-api</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.slf4j:slf4j-api"></a>org.slf4j:slf4j-api</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.7.12</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/">org.apache.logging.log4j:log4j-slf4j-impl</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-to-slf4j/">org.apache.logging.log4j:log4j-to-slf4j</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.slf4j:slf4j-ext"></a>org.slf4j:slf4j-ext</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">1.7.12</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">org.apache.logging.log4j:log4j-core</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-perf/">org.apache.logging.log4j:log4j-perf</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/">org.apache.logging.log4j:log4j-slf4j-impl</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.springframework.ws:spring-ws-core"></a>org.springframework.ws:spring-ws-core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.1.4.RELEASE</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-common</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.springframework:spring-beans"></a>org.springframework:spring-beans</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.2.11.RELEASE</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-common</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.springframework:spring-core"></a>org.springframework:spring-core</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.2.11.RELEASE</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-common</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">org.apache.logging.log4j:log4j-taglib</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.springframework:spring-test"></a>org.springframework:spring-test</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.2.11.RELEASE</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">org.apache.logging.log4j:log4j-taglib</a></li>
+<li><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-web/">org.apache.logging.log4j:log4j-web</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.springframework:spring-webmvc"></a>org.springframework:spring-webmvc</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">3.2.11.RELEASE</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-common</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-embedded</a></li>
+<li><a class="externalLink" href="http://maven.apache.org">org.apache.logging.log4j.samples:log4j-samples-flume-remote</a></li></ol></td></tr></table></td></tr></table></div></div>
</td>
</tr>
</table>
diff --git a/2.x/dependency-info.html b/2.x/dependency-info.html
index e1f7f4370..fe6a57a68 100644
--- a/2.x/dependency-info.html
+++ b/2.x/dependency-info.html
@@ -15,18 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Dependency Information - Apache Log4j 2</title>
+ <title>Log4j – Dependency Information - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -99,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -250,16 +253,45 @@
</div>
</td>
<td class="content">
- <div class="section"><h2>Dependency Information<a name="Dependency_Information"></a></h2><a name="Dependency_Information"></a><div class="section"><h3>Apache Maven<a name="Apache_Maven"></a></h3><a name="Apache_Maven"></a><div class="source"><pre><dependency>
+ <div class="section">
+<h2><a name="Dependency_Information"></a>Dependency Information</h2><a name="Dependency_Information"></a>
+<div class="section">
+<h3><a name="Apache_Maven"></a>Apache Maven</h3><a name="Apache_Maven"></a>
+<div class="source">
+<pre><dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j</artifactId>
- <version>2.2</version>
+ <version>2.3</version>
<type>pom</type>
-</dependency></pre></div></div><div class="section"><h3>Apache Buildr<a name="Apache_Buildr"></a></h3><a name="Apache_Buildr"></a><div class="source"><pre>'org.apache.logging.log4j:log4j:pom:2.2'</pre></div></div><div class="section"><h3>Apache Ant<a name="Apache_Ant"></a></h3><a name="Apache_Ant"></a><div class="source"><pre><dependency org="org.apache.logging.log4j" name="log4j" rev="2.2">
+</dependency></pre></div></div>
+<div class="section">
+<h3><a name="Apache_Buildr"></a>Apache Buildr</h3><a name="Apache_Buildr"></a>
+<div class="source">
+<pre>'org.apache.logging.log4j:log4j:pom:2.3'</pre></div></div>
+<div class="section">
+<h3><a name="Apache_Ant"></a>Apache Ant</h3><a name="Apache_Ant"></a>
+<div class="source">
+<pre><dependency org="org.apache.logging.log4j" name="log4j" rev="2.3">
<artifact name="log4j" type="pom" />
-</dependency></pre></div></div><div class="section"><h3>Groovy Grape<a name="Groovy_Grape"></a></h3><a name="Groovy_Grape"></a><div class="source"><pre>@Grapes(
-@Grab(group='org.apache.logging.log4j', module='log4j', version='2.2')
-)</pre></div></div><div class="section"><h3>Grails<a name="Grails"></a></h3><a name="Grails"></a><div class="source"><pre>compile 'org.apache.logging.log4j:log4j:2.2'</pre></div></div><div class="section"><h3>Leiningen<a name="Leiningen"></a></h3><a name="Leiningen"></a><div class="source"><pre>[org.apache.logging.log4j/log4j "2.2"]</pre></div></div><div class="section"><h3>SBT<a name="SBT"></a></h3><a name="SBT"></a><div class="source"><pre>libraryDependencies += "org.apa [...]
+</dependency></pre></div></div>
+<div class="section">
+<h3><a name="Groovy_Grape"></a>Groovy Grape</h3><a name="Groovy_Grape"></a>
+<div class="source">
+<pre>@Grapes(
+@Grab(group='org.apache.logging.log4j', module='log4j', version='2.3')
+)</pre></div></div>
+<div class="section">
+<h3><a name="Grails"></a>Grails</h3><a name="Grails"></a>
+<div class="source">
+<pre>compile 'org.apache.logging.log4j:log4j:2.3'</pre></div></div>
+<div class="section">
+<h3><a name="Leiningen"></a>Leiningen</h3><a name="Leiningen"></a>
+<div class="source">
+<pre>[org.apache.logging.log4j/log4j "2.3"]</pre></div></div>
+<div class="section">
+<h3><a name="SBT"></a>SBT</h3><a name="SBT"></a>
+<div class="source">
+<pre>libraryDependencies += "org.apache.logging.log4j" %% "log4j" % "2.3"</pre></div></div></div>
</td>
</tr>
</table>
diff --git a/2.x/dependency-management.html b/2.x/dependency-management.html
index 857e19437..a9dd0d44f 100644
--- a/2.x/dependency-management.html
+++ b/2.x/dependency-management.html
@@ -15,18 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Project Dependency Management - Apache Log4j 2</title>
+ <title>Log4j – Project Dependency Management - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -99,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -250,7 +253,444 @@
</div>
</td>
<td class="content">
- <div class="section"><h2>Project Dependency Management<a name="Project_Dependency_Management"></a></h2><a name="Project_Dependency_Management"></a><div class="section"><h3>compile<a name="compile"></a></h3><a name="compile"></a><p>The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:</p><table border="0" class="bodyTable"><tr class="a"><th>GroupId</th><th>Ar [...]
+ <div class="section">
+<h2><a name="Project_Dependency_Management"></a>Project Dependency Management</h2><a name="Project_Dependency_Management"></a>
+<div class="section">
+<h3><a name="compile"></a>compile</h3><a name="compile"></a>
+<p>The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Type</th>
+<th>License</th></tr>
+<tr class="b">
+<td>com.fasterxml.jackson.core</td>
+<td><a class="externalLink" href="https://github.com/FasterXML/jackson">jackson-core</a></td>
+<td>2.5.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>com.fasterxml.jackson.core</td>
+<td><a class="externalLink" href="http://github.com/FasterXML/jackson">jackson-databind</a></td>
+<td>2.5.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>com.fasterxml.jackson.dataformat</td>
+<td><a class="externalLink" href="http://wiki.fasterxml.com/JacksonExtensionXmlDataBinding">jackson-dataformat-xml</a></td>
+<td>2.5.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>com.fasterxml.jackson.dataformat</td>
+<td><a class="externalLink" href="https://github.com/FasterXML/jackson">jackson-dataformat-yaml</a></td>
+<td>2.5.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>com.fasterxml.jackson.module</td>
+<td><a class="externalLink" href="http://wiki.fasterxml.com/JacksonJAXBAnnotations">jackson-module-jaxb-annotations</a></td>
+<td>2.5.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>com.h2database</td>
+<td><a class="externalLink" href="http://www.h2database.com">h2</a></td>
+<td>1.3.175</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://h2database.com/html/license.html">The H2 License, Version 1.0</a></td></tr>
+<tr class="b">
+<td>com.lmax</td>
+<td><a class="externalLink" href="http://lmax-exchange.github.com/disruptor">disruptor</a></td>
+<td>3.3.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>com.sleepycat</td>
+<td>je</td>
+<td>5.0.73</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://download.oracle.com/maven/com/sleepycat/je/license.txt">Sleepycat License</a></td></tr>
+<tr class="b">
+<td>com.sun.mail</td>
+<td><a class="externalLink" href="http://javamail.java.net/javax.mail">javax.mail</a></td>
+<td>1.5.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://glassfish.java.net/public/CDDL+GPL_1_1.html">CDDL/GPLv2+CE</a></td></tr>
+<tr class="a">
+<td>commons-codec</td>
+<td><a class="externalLink" href="http://commons.apache.org/proper/commons-codec/">commons-codec</a></td>
+<td>1.10</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>commons-logging</td>
+<td><a class="externalLink" href="http://commons.apache.org/proper/commons-logging/">commons-logging</a></td>
+<td>1.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.activemq</td>
+<td><a class="externalLink" href="http://activemq.apache.org/activemq-broker">activemq-broker</a></td>
+<td>5.11.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.commons</td>
+<td><a class="externalLink" href="http://commons.apache.org/proper/commons-lang/">commons-lang3</a></td>
+<td>3.4</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.felix</td>
+<td><a class="externalLink" href="http://felix.apache.org/org.apache.felix.framework/">org.apache.felix.framework</a></td>
+<td>4.6.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.flume</td>
+<td><a class="externalLink" href="http://www.apache.org/flume-parent/flume-ng-core/">flume-ng-core</a></td>
+<td>1.5.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.flume</td>
+<td><a class="externalLink" href="http://www.apache.org/flume-parent/flume-ng-embedded-agent/">flume-ng-embedded-agent</a></td>
+<td>1.5.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.flume</td>
+<td><a class="externalLink" href="http://www.apache.org/flume-parent/flume-ng-node/">flume-ng-node</a></td>
+<td>1.5.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.flume</td>
+<td><a class="externalLink" href="http://www.apache.org/flume-parent/flume-ng-sdk/">flume-ng-sdk</a></td>
+<td>1.5.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.flume.flume-ng-channels</td>
+<td><a class="externalLink" href="http://www.apache.org/flume-parent/flume-ng-channels/flume-file-channel/">flume-file-channel</a></td>
+<td>1.5.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.hadoop</td>
+<td>hadoop-core</td>
+<td>1.1.1</td>
+<td>jar</td>
+<td>-</td></tr>
+<tr class="b">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/">log4j-1.2-api</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-api/">log4j-api</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">log4j-core</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-flume-ng/">log4j-flume-ng</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-iostreams/">log4j-iostreams</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jcl/">log4j-jcl</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-jul/">log4j-jul</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-slf4j-impl/">log4j-slf4j-impl</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-taglib/">log4j-taglib</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-web/">log4j-web</a></td>
+<td>2.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.2.5/maven-core">maven-core</a></td>
+<td>3.2.5</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.eclipse.osgi</td>
+<td><a class="externalLink" href="http://www.eclipse.org">org.eclipse.osgi</a></td>
+<td>3.7.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/org/documents/epl-v10.html">Eclipse Public License - v 1.0</a></td></tr>
+<tr class="b">
+<td>org.eclipse.persistence</td>
+<td><a class="externalLink" href="http://www.eclipse.org/eclipselink">org.eclipse.persistence.jpa</a></td>
+<td>2.5.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License v1.0</a>, <a class="externalLink" href="http://www.eclipse.org/org/documents/edl-v10.php">Eclipse Distribution License v. 1.0</a></td></tr>
+<tr class="a">
+<td>org.fusesource.jansi</td>
+<td><a class="externalLink" href="http://jansi.fusesource.org/jansi">jansi</a></td>
+<td>1.11</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.hsqldb</td>
+<td><a class="externalLink" href="http://hsqldb.org">hsqldb</a></td>
+<td>2.3.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://hsqldb.org/web/hsqlLicense.html">HSQLDB License, a BSD open source license</a></td></tr>
+<tr class="a">
+<td>org.lightcouch</td>
+<td><a class="externalLink" href="http://www.lightcouch.org">lightcouch</a></td>
+<td>0.0.6</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.mongodb</td>
+<td><a class="externalLink" href="http://www.mongodb.org">mongo-java-driver</a></td>
+<td>2.11.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.slf4j</td>
+<td><a class="externalLink" href="http://www.slf4j.org">slf4j-api</a></td>
+<td>1.7.12</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></td></tr>
+<tr class="b">
+<td>org.slf4j</td>
+<td><a class="externalLink" href="http://www.slf4j.org">slf4j-ext</a></td>
+<td>1.7.12</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></td></tr>
+<tr class="a">
+<td>org.springframework</td>
+<td><a class="externalLink" href="https://github.com/SpringSource/spring-framework">spring-aop</a></td>
+<td>3.2.11.RELEASE</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.springframework</td>
+<td><a class="externalLink" href="https://github.com/SpringSource/spring-framework">spring-beans</a></td>
+<td>3.2.11.RELEASE</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.springframework</td>
+<td><a class="externalLink" href="https://github.com/SpringSource/spring-framework">spring-context</a></td>
+<td>3.2.11.RELEASE</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.springframework</td>
+<td><a class="externalLink" href="https://github.com/SpringSource/spring-framework">spring-core</a></td>
+<td>3.2.11.RELEASE</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.springframework</td>
+<td><a class="externalLink" href="https://github.com/SpringSource/spring-framework">spring-expression</a></td>
+<td>3.2.11.RELEASE</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.springframework</td>
+<td><a class="externalLink" href="https://github.com/SpringSource/spring-framework">spring-oxm</a></td>
+<td>3.2.11.RELEASE</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.springframework</td>
+<td><a class="externalLink" href="https://github.com/SpringSource/spring-framework">spring-test</a></td>
+<td>3.2.11.RELEASE</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.springframework</td>
+<td><a class="externalLink" href="https://github.com/SpringSource/spring-framework">spring-web</a></td>
+<td>3.2.11.RELEASE</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.springframework</td>
+<td><a class="externalLink" href="https://github.com/SpringSource/spring-framework">spring-webmvc</a></td>
+<td>3.2.11.RELEASE</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr></table></div>
+<div class="section">
+<h3><a name="runtime"></a>runtime</h3><a name="runtime"></a>
+<p>The following is a list of runtime dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to run the submodule:</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Type</th>
+<th>License</th></tr>
+<tr class="b">
+<td>org.codehaus.jackson</td>
+<td><a class="externalLink" href="http://jackson.codehaus.org">jackson-core-asl</a></td>
+<td>1.9.13</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.codehaus.jackson</td>
+<td><a class="externalLink" href="http://jackson.codehaus.org">jackson-mapper-asl</a></td>
+<td>1.9.13</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr></table></div>
+<div class="section">
+<h3><a name="test"></a>test</h3><a name="test"></a>
+<p>The following is a list of test dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run unit tests for the submodule:</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Type</th>
+<th>License</th></tr>
+<tr class="b">
+<td>ch.qos.logback</td>
+<td><a class="externalLink" href="http://logback.qos.ch/logback-classic">logback-classic</a></td>
+<td>1.1.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License - v 1.0</a>, <a class="externalLink" href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser General Public License</a></td></tr>
+<tr class="a">
+<td>ch.qos.logback</td>
+<td><a class="externalLink" href="http://logback.qos.ch/logback-classic">logback-classic</a></td>
+<td>1.1.3</td>
+<td>test-jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License - v 1.0</a>, <a class="externalLink" href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser General Public License</a></td></tr>
+<tr class="b">
+<td>ch.qos.logback</td>
+<td><a class="externalLink" href="http://logback.qos.ch/logback-core">logback-core</a></td>
+<td>1.1.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License - v 1.0</a>, <a class="externalLink" href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser General Public License</a></td></tr>
+<tr class="a">
+<td>ch.qos.logback</td>
+<td><a class="externalLink" href="http://logback.qos.ch/logback-core">logback-core</a></td>
+<td>1.1.3</td>
+<td>test-jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License - v 1.0</a>, <a class="externalLink" href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser General Public License</a></td></tr>
+<tr class="b">
+<td>commons-io</td>
+<td><a class="externalLink" href="http://commons.apache.org/io/">commons-io</a></td>
+<td>2.4</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>junit</td>
+<td><a class="externalLink" href="http://junit.org">junit</a></td>
+<td>4.11</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/cpl1.0.txt">Common Public License Version 1.0</a></td></tr>
+<tr class="b">
+<td>net.javacrumbs.json-unit</td>
+<td><a class="externalLink" href="https://github.com/lukas-krecan/JsonUnit/json-unit">json-unit</a></td>
+<td>1.1.6</td>
+<td>jar</td>
+<td>LICENSE.txt</td></tr>
+<tr class="a">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-api/">log4j-api</a></td>
+<td>2.3</td>
+<td>test-jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/2.x/log4j-core/">log4j-core</a></td>
+<td>2.3</td>
+<td>test-jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.easymock</td>
+<td><a class="externalLink" href="http://www.easymock.org/easymock">easymock</a></td>
+<td>3.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache 2</a></td></tr>
+<tr class="b">
+<td>org.hamcrest</td>
+<td><a class="externalLink" href="https://github.com/hamcrest/JavaHamcrest/hamcrest-all">hamcrest-all</a></td>
+<td>1.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD License</a></td></tr>
+<tr class="a">
+<td>org.mockejb</td>
+<td><a class="externalLink" href="http://mockejb.org">mockejb</a></td>
+<td>0.6-beta2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr></table></div>
+<div class="section">
+<h3><a name="provided"></a>provided</h3><a name="provided"></a>
+<p>The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Type</th>
+<th>License</th></tr>
+<tr class="b">
+<td>javax.servlet</td>
+<td>servlet-api</td>
+<td>2.5</td>
+<td>jar</td>
+<td>-</td></tr>
+<tr class="a">
+<td>org.eclipse.persistence</td>
+<td><a class="externalLink" href="http://www.eclipse.org/eclipselink">javax.persistence</a></td>
+<td>2.1.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License v1.0</a>, <a class="externalLink" href="http://www.eclipse.org/org/documents/edl-v10.php">Eclipse Distribution License v. 1.0</a></td></tr>
+<tr class="b">
+<td>org.jboss.spec.javax.jms</td>
+<td><a class="externalLink" href="http://www.jboss.org/jboss-jms-api_1.1_spec">jboss-jms-api_1.1_spec</a></td>
+<td>1.0.1.Final</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://repository.jboss.org/licenses/cddl.txt">Common Development and Distribution License</a>, <a class="externalLink" href="http://repository.jboss.org/licenses/gpl-2.0-ce.txt">GNU General Public License, Version 2 with the Classpath Exception</a></td></tr>
+<tr class="a">
+<td>org.osgi</td>
+<td><a class="externalLink" href="http://www.osgi.org">org.osgi.core</a></td>
+<td>4.3.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://opensource.org/licenses/apache2.0.php">Apache License, Version 2.0</a></td></tr></table></div></div>
</td>
</tr>
</table>
diff --git a/2.x/download.html b/2.x/download.html
index 91fd72c27..a77d177b3 100644
--- a/2.x/download.html
+++ b/2.x/download.html
@@ -15,18 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Download Apache Log4j 2 - Apache Log4j 2</title>
+ <title>Log4j – Download Apache Log4j 2 - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -99,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -250,9 +253,53 @@
</div>
</td>
<td class="content">
- <!-- Licensed to the Apache Software Foundation (ASF) under one or more --><!-- contributor license agreements. See the NOTICE file distributed with --><!-- this work for additional information regarding copyright ownership. --><!-- The ASF licenses this file to You under the Apache License, Version 2.0 --><!-- (the "License"); you may not use this file except in compliance with --><!-- the License. You may obtain a copy of the License at --><!-- --><!-- http://www.apache.org/li [...]
-% gpg --verify apache-log4j-2.2-bin.tar.gz.asc</pre></div><p>Apache Log4j 2.2 is signed by Ralph Goers (B3D8E1BA)</p><p>Alternatively, you can verify the MD5 signature on the files. A unix program called md5 or md5sum is included in many unix distributions.</p><div class="section"><h3>Previous Releases<a name="Previous_Releases"></a></h3><p>All previous releases of Apache log4j can be found in the <a class="externalLink" href="http://archive.apache.org/dist/logging/log4j">archive reposit [...]
-log4j-core-2.2.jar</pre></div><p>You can do this from the command line or a manifest file.</p></div></div>
+ <!-- Licensed to the Apache Software Foundation (ASF) under one or more --><!-- contributor license agreements. See the NOTICE file distributed with --><!-- this work for additional information regarding copyright ownership. --><!-- The ASF licenses this file to You under the Apache License, Version 2.0 --><!-- (the "License"); you may not use this file except in compliance with --><!-- the License. You may obtain a copy of the License at --><!-- --><!-- http://www.apache.org/li [...]
+<h2><a name="Download_Apache_Log4j_2"></a>Download Apache Log4j 2</h2>
+<p>Apache Log4j 2 is distributed under the <a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html"> Apache License, version 2.0</a>.</p>
+<p>The link in the Mirrors column should display a list of available mirrors with a default selection based on your inferred location. If you do not see that page, try a different browser. The checksum and signature are links to the originals on the main distribution server.</p>
+<table border="1" class="bodyTable">
+<tr class="a">
+<td align="left"></td>
+<td align="left">Mirrors</td>
+<td align="left">Checksum</td>
+<td align="left">Signature</td></tr>
+<tr class="b">
+<td align="left">Apache Log4j 2 binary (tar.gz)</td>
+<td align="left"><a class="externalLink" href="http://www.apache.org/dyn/closer.cgi/logging/log4j/2.3/apache-log4j-2.3-bin.tar.gz"> apache-log4j-2.3-bin.tar.gz</a></td>
+<td align="left"><a class="externalLink" href="https://www.apache.org/dist/logging/log4j/2.3/apache-log4j-2.3-bin.tar.gz.md5"> apache-log4j-2.3-bin.tar.gz.md5</a></td>
+<td align="left"><a class="externalLink" href="https://www.apache.org/dist/logging/log4j/2.3/apache-log4j-2.3-bin.tar.gz.asc"> apache-log4j-2.3-bin.tar.gz.asc</a></td></tr>
+<tr class="a">
+<td align="left">Apache Log4j 2 binary (zip)</td>
+<td align="left"><a class="externalLink" href="http://www.apache.org/dyn/closer.cgi/logging/log4j/2.3/apache-log4j-2.3-bin.zip"> apache-log4j-2.3-bin.zip</a></td>
+<td align="left"><a class="externalLink" href="https://www.apache.org/dist/logging/log4j/2.3/apache-log4j-2.3-bin.zip.md5"> apache-log4j-2.3-bin.zip.md5</a></td>
+<td align="left"><a class="externalLink" href="https://www.apache.org/dist/logging/log42/apache-log4j-2.3-bin.zip.asc"> apache-log4j-2.3-bin.zip.asc</a></td></tr>
+<tr class="b">
+<td align="left">Apache Log4j 2 source (tar.gz)</td>
+<td align="left"><a class="externalLink" href="http://www.apache.org/dyn/closer.cgi/logging/log4j/2.3/apache-log4j-2.3-src.tar.gz"> apache-log4j-2.3-src.tar.gz</a></td>
+<td align="left"><a class="externalLink" href="https://www.apache.org/dist/logging/log4j/2.3/apache-log4j-2.3-src.tar.gz.md5"> apache-log4j-2.3-src.tar.gz.md5</a></td>
+<td align="left"><a class="externalLink" href="https://www.apache.org/dist/logging/log4j/2.3/apache-log4j-2.3-src.tar.gz.asc"> apache-log4j-2.3-src.tar.gz.asc</a></td></tr>
+<tr class="a">
+<td align="left">Apache Log4j 2 source (zip)</td>
+<td align="left"><a class="externalLink" href="http://www.apache.org/dyn/closer.cgi/logging/log4j/2.3/apache-log4j-2.3-src.zip"> apache-log4j-2.3-src.zip</a></td>
+<td align="left"><a class="externalLink" href="https://www.apache.org/dist/logging/log4j/2.3/apache-log4j-2.3-src.zip.md5"> apache-log4j-2.3-src.zip.md5</a></td>
+<td align="left"><a class="externalLink" href="https://www.apache.org/dist/logging/log42/apache-log4j-2.3-src.zip.asc"> apache-log4j-2.3-src.zip.asc</a></td></tr></table>
+<p>It is essential that you verify the integrity of the downloaded files using the PGP or MD5 signatures. Please read <a class="externalLink" href="http://httpd.apache.org/dev/verification.html">Verifying Apache HTTP Server Releases</a> for more information on why you should verify our releases.</p>
+<p>The PGP signatures can be verified using PGP or GPG. First download the <a class="externalLink" href="https://www.apache.org/dist/logging/KEYS">KEYS</a> as well as the asc signature file for the relevant distribution. Make sure you get these files from the <a class="externalLink" href="https://www.apache.org/dist/logging/">main distribution directory</a>, rather than from a mirror. Then verify the signatures using</p>
+<div>
+<pre>% gpg --import KEYS
+% gpg --verify apache-log4j-2.3-bin.tar.gz.asc</pre></div>
+<p>Apache Log4j 2.3 is signed by Ralph Goers (B3D8E1BA)</p>
+<p>Alternatively, you can verify the MD5 signature on the files. A unix program called md5 or md5sum is included in many unix distributions.</p>
+<div class="section">
+<h3><a name="Previous_Releases"></a>Previous Releases</h3>
+<p>All previous releases of Apache log4j can be found in the <a class="externalLink" href="http://archive.apache.org/dist/logging/log4j">archive repository</a>.</p></div>
+<div class="section">
+<h3><a name="Using_Log4j_on_your_classpath"></a>Using Log4j on your classpath</h3>
+<p>To use Log4j 2 in your application make sure that both the API and Core jars are in the application's classpath. Add the dependencies listed below to your classpath.</p>
+<div>
+<pre>log4j-api-2.3.jar
+log4j-core-2.3.jar</pre></div>
+<p>You can do this from the command line or a manifest file.</p></div></div>
</td>
</tr>
</table>
diff --git a/2.x/faq.html b/2.x/faq.html
index 9b0ff7766..916fa945e 100644
--- a/2.x/faq.html
+++ b/2.x/faq.html
@@ -15,12 +15,11 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>
- Frequently Asked Questions - Apache Log4j 2</title>
+ <title>Log4j – Frequently Asked Questions - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
@@ -28,7 +27,7 @@
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
<meta name="author" content="Remko Popma" />
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -101,6 +100,9 @@
</li>
<li class="none active">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -267,41 +269,66 @@
See the License for the specific language governing permissions and
limitations under the License. -->
- <div class="section"><h2>Frequently Asked Questions<a name="Frequently_Asked_Questions"></a></h2>
- <ul>
- <li><a href="#which_jars">Which JAR files do I need?</a></li>
- <li><a href="#config_location">How do I specify the configuration file location?</a></li>
- <li><a href="#config_from_code">How do I configure log4j2 in code without a configuration file?</a></li>
- <li><a href="#config_sep_appender_level">How do I send log messages with different levels to different appenders?</a></li>
- <li><a href="#troubleshooting">How do I debug my configuration?</a></li>
- <li><a href="#separate_log_files">How do I dynamically write to separate log files?</a></li>
+ <div class="section">
+<h2><a name="Frequently_Asked_Questions"></a>Frequently Asked Questions</h2>
+
+<ul>
+
+<li><a href="#which_jars">Which JAR files do I need?</a></li>
+
+<li><a href="#config_location">How do I specify the configuration file location?</a></li>
+
+<li><a href="#config_from_code">How do I configure log4j2 in code without a configuration file?</a></li>
+
+<li><a href="#config_sep_appender_level">How do I send log messages with different levels to different appenders?</a></li>
+
+<li><a href="#troubleshooting">How do I debug my configuration?</a></li>
+
+<li><a href="#separate_log_files">How do I dynamically write to separate log files?</a></li>
<!-- <li><a href="#custom_plugin">How do I get log4j2 to recognize my custom plugin?</a></li> -->
</ul>
- <div class="section"><h3><a name="null"></a></h3>
+
+<div class="section">
+<h3><a name="null"></a></h3>
<a name="which_jars"></a>
- <div class="section"><h4>Which JAR files do I need?<a name="Which_JAR_files_do_I_need"></a></h4>
- <p>You need at least the log4j-api-2.1 and the log4j-core-2.1 jar files.</p>
- <p>The other jars are necessary if your application calls the API
+
+<div class="section">
+<h4><a name="Which_JAR_files_do_I_need"></a>Which JAR files do I need?</h4>
+
+<p>You need at least the log4j-api-2.1 and the log4j-core-2.1 jar files.</p>
+
+<p>The other jars are necessary if your application calls the API
of another logging framework and you want to route logging calls to the Log4j 2 implementation.</p>
- <p><img src="images/whichjar-2.1.png" alt="Diagram showing which JARs correspond to which systems" /></p>
- <p>You can use the log4j-to-slf4j adapter jar when your application calls the Log4j 2 API and you
+
+<p><img src="images/whichjar-2.1.png" alt="Diagram showing which JARs correspond to which systems" /></p>
+
+<p>You can use the log4j-to-slf4j adapter jar when your application calls the Log4j 2 API and you
want to route logging calls to a SLF4J implementation.</p>
- <p><img src="images/whichjar-slf4j-2.1.png" alt="Diagram showing the dependency flow to use Log4j 2 API with SLF4J" /></p>
- <p>Some of the Log4j components have features with optional dependencies.
+
+<p><img src="images/whichjar-slf4j-2.1.png" alt="Diagram showing the dependency flow to use Log4j 2 API with SLF4J" /></p>
+
+<p>Some of the Log4j components have features with optional dependencies.
The component page will have more detail.
For example, the <a href="log4j-core/index.html">log4j-core component page</a>
has an outline of which log4j-core features have external dependencies.</p>
<a name="config_location"></a>
- </div><div class="section"><h4>How do I specify the configuration file location?<a name="How_do_I_specify_the_configuration_file_location"></a></h4>
- <p>By default, Log4j looks for a configuration file named <b>log4j2.xml</b> (not log4j.xml) in the classpath.
- </p><p>
+ </div>
+<div class="section">
+<h4><a name="How_do_I_specify_the_configuration_file_location"></a>How do I specify the configuration file location?</h4>
+
+<p>By default, Log4j looks for a configuration file named <b>log4j2.xml</b> (not log4j.xml) in the classpath.
+ </p>
+<p>
You can also specify the full path of the configuration file with this system property:<br />
<tt>-Dlog4j.configurationFile=path/to/log4j2.xml</tt></p>
<a name="config_from_code"></a>
- </div><div class="section"><h4>How do I configure log4j2 in code without a configuration file?<a name="How_do_I_configure_log4j2_in_code_without_a_configuration_file"></a></h4>
- <p>You could use the static method <tt>#initialize(String contextName, ClassLoader loader, String configLocation)</tt>
+ </div>
+<div class="section">
+<h4><a name="How_do_I_configure_log4j2_in_code_without_a_configuration_file"></a>How do I configure log4j2 in code without a configuration file?</h4>
+
+<p>You could use the static method <tt>#initialize(String contextName, ClassLoader loader, String configLocation)</tt>
(see
<a href="log4j-core/xref/org/apache/logging/log4j/core/config/Configurator.html">source code</a>)
in <tt>org.apache.logging.log4j.core.config.Configurator</tt>.
@@ -309,10 +336,14 @@
Be aware that this class is not part of the public API so your code may break with any minor release.</p>
<a name="config_sep_appender_level"></a>
- </div><div class="section"><h4>How do I send log messages with different levels to different appenders?<a name="How_do_I_send_log_messages_with_different_levels_to_different_appenders"></a></h4>
+ </div>
+<div class="section">
+<h4><a name="How_do_I_send_log_messages_with_different_levels_to_different_appenders"></a>How do I send log messages with different levels to different appenders?</h4>
You don't need to declare separate loggers to achieve this.
You can set the logging level on the <tt>AppenderRef</tt> element.
- <div class="prettyprint linenums"><pre><?xml version="1.0" encoding="UTF-8"?>
+
+<div>
+<pre class="prettyprint linenums"><?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<File name="file" fileName="app.log">
@@ -333,36 +364,48 @@
</Configuration></pre></div>
<a name="troubleshooting"></a>
- </div><div class="section"><h4>How do I debug my configuration?<a name="How_do_I_debug_my_configuration"></a></h4>
- <p>First, make sure you have <a href="#which_jars">the right jar files</a> on your classpath.
+ </div>
+<div class="section">
+<h4><a name="How_do_I_debug_my_configuration"></a>How do I debug my configuration?</h4>
+
+<p>First, make sure you have <a href="#which_jars">the right jar files</a> on your classpath.
You need at least log4j-api and log4j-core.</p>
- <p>Next, check the name of your configuration file. By default, log4j2 will look
+
+<p>Next, check the name of your configuration file. By default, log4j2 will look
for a configuration file named <tt>log4j2.xml</tt> on the classpath. Note the "2" in the file name!
(See the <a href="manual/configuration.html#AutomaticConfiguration">configuration manual page</a>
for more details.)</p>
- <p>If the configuration file is found correctly, log4j2 internal status logging can be controlled by
+
+<p>If the configuration file is found correctly, log4j2 internal status logging can be controlled by
setting <tt><Configuration status="trace"></tt> in the configuration file.
This will display detailed log4j2-internal
log statements on the console about what happens during the configuration process.
This may be useful to trouble-shoot configuration issues.
By default the status logger level is WARN, so you only see notifications when there is a problem.
</p>
- <p>If the configuration file is not found correctly, you can still enable
+
+<p>If the configuration file is not found correctly, you can still enable
log4j2 internal status logging by setting system property
<tt>-Dorg.apache.logging.log4j.simplelog.StatusLogger.level=TRACE</tt>.</p>
<a name="separate_log_files"></a>
- </div><div class="section"><h4>How do I dynamically write to separate log files?<a name="How_do_I_dynamically_write_to_separate_log_files"></a></h4>
- <p>
+ </div>
+<div class="section">
+<h4><a name="How_do_I_dynamically_write_to_separate_log_files"></a>How do I dynamically write to separate log files?</h4>
+
+<p>
Look at the
<a class="externalLink" href="http://logging.apache.org/log4j/2.x/manual/appenders.html#RoutingAppender">RoutingAppender</a>.
You can define multiple routes in the configuration,
and put values in the <tt>ThreadContext</tt> map that determine
which log file subsequent events in this thread get logged to.</p>
- <p>
+
+<p>
You can use the <tt>ThreadContext</tt> map value to determine the log file name.
</p>
- <div class="prettyprint linenums"><pre><Routing name="Routing">
+
+<div>
+<pre class="prettyprint linenums"><Routing name="Routing">
<Routes pattern="$${ctx:ROUTINGKEY}">
<!-- This route is chosen if ThreadContext has value 'special' for key ROUTINGKEY. -->
diff --git a/2.x/guidelines.html b/2.x/guidelines.html
index 77b6ce991..cf04917df 100644
--- a/2.x/guidelines.html
+++ b/2.x/guidelines.html
@@ -15,19 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>
- Project Guidelines - Apache Log4j 2</title>
+ <title>Log4j – Project Guidelines - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -100,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -267,28 +269,37 @@
limitations under the License. -->
- <div class="section"><h2>Apache Log4j Project Guidelines<a name="Apache_Log4j_Project_Guidelines"></a></h2>
+ <div class="section">
+<h2><a name="Apache_Log4j_Project_Guidelines"></a>Apache Log4j Project Guidelines</h2>
- <p>This document defines the guidelines for the <a class="externalLink" href="http://logging.apache.org/log4j/2.x">Apache Log4j
+
+<p>This document defines the guidelines for the <a class="externalLink" href="http://logging.apache.org/log4j/2.x">Apache Log4j
Project</a>. It includes definitions of how conflict
is resolved by voting, who is able to vote, the procedures to follow
for proposing and making changes as well as guidelines for changing code.</p>
- <p>The objective here is to avoid unnecessary conflict over changes and
+
+<p>The objective here is to avoid unnecessary conflict over changes and
continue to produce a quality system in a timely manner. Not all conflict
can be avoided, but at least we can agree on the procedures for conflict to
be resolved.</p>
<a name="people-places-and-things"></a>
- <div class="section"><h3>People, Places, and Things<a name="People_Places_and_Things"></a></h3>
- <dl>
- <dt><b>Apache Logging Project Management Committee</b></dt>
- <dd>The group of volunteers who are responsible for managing the Apache
+
+<div class="section">
+<h3><a name="People_Places_and_Things"></a>People, Places, and Things</h3>
+
+<dl>
+
+<dt><b>Apache Logging Project Management Committee</b></dt>
+
+<dd>The group of volunteers who are responsible for managing the Apache
Logging Projects, including Log4j. This includes deciding what is distributed as
products of the Apache Logging Project, maintaining the Project's
shared resources, speaking on behalf of the Project, resolving license
disputes regarding Apache products, nominating new PMC members or
committers, and establishing these guidelines.</dd>
</dl>
- <p>Membership in the Apache Logging PMC is by invitation only and must be approved by
+
+<p>Membership in the Apache Logging PMC is by invitation only and must be approved by
consensus of the active Logging PMC members. A PMC member is considered
inactive by their own declaration or by not contributing in any form to the
project for over six months. An inactive member can become active again by
@@ -296,16 +307,20 @@
their earlier declaration or by once again contributing toward the
project's work). Membership can be revoked by a unanimous vote of all the
active PMC members other than the member in question.</p>
- <dl>
- <dt><b>Apache Logging Committers</b></dt>
- <dd>The group of volunteers who are responsible for the technical aspects
+
+<dl>
+
+<dt><b>Apache Logging Committers</b></dt>
+
+<dd>The group of volunteers who are responsible for the technical aspects
of the Apache Logging Projects. This group has write access to the
appropriate source repositories and these volunteers may cast binding
votes on any technical discussion. Although a committer usually joins due to
their activity on one of the Logging projects, they will have commit access to
all Logging projects.</dd>
</dl>
- <p>Membership as a Committer is by invitation only and must be approved by
+
+<p>Membership as a Committer is by invitation only and must be approved by
consensus of the active Logging PMC members. A Committer is considered
inactive by their own declaration or by not contributing in any form to the
project for over six months. An inactive member can become active again by
@@ -314,46 +329,62 @@
project's work). Membership can be revoked by a unanimous vote of all the
active PMC members (except the member in question if they are a PMC
member).</p>
- <dl>
- <dt><b>Log4j Developers</b></dt>
- <dd>All of the volunteers who are contributing time, code, documentation,
+
+<dl>
+
+<dt><b>Log4j Developers</b></dt>
+
+<dd>All of the volunteers who are contributing time, code, documentation,
or resources to the Log4j Project. A developer that makes sustained,
welcome contributions to the project for over six months is usually
invited to become a Committer, though the exact timing of such
invitations depends on many factors.</dd>
- <dt><b>mailing list</b></dt>
- <dd>The Log4j developers' primary mailing list for discussion of issues
+
+<dt><b>mailing list</b></dt>
+
+<dd>The Log4j developers' primary mailing list for discussion of issues
and changes related to the project ( <i>log4j-dev@logging.apache.org</i> ).
Subscription to the list is open, but only subscribers can post
directly to the list.</dd>
- <dt><b>private list</b></dt>
- <dd>The Logging PMC's private mailing list for discussion of issues that
+
+<dt><b>private list</b></dt>
+
+<dd>The Logging PMC's private mailing list for discussion of issues that
are inappropriate for public discussion, such as legal, personal, or
security issues prior to a published fix. Subscription to the list is
only open (actually: mandatory) to Apache Logging's Project Management
Committee.</dd>
- <dt><b>Git</b></dt>
- <dd>All of the Apache products are maintained in information
+
+<dt><b>Git</b></dt>
+
+<dd>All of the Apache products are maintained in information
repositories using either Subversion or Git; Log4j uses <a href="source-repository.html">Git</a>. Only some of the
Apache developers have write access to the Apache Logging repositories; everyone
has <a class="externalLink" href="https://git-wip-us.apache.org/repos/asf?p=logging-log4j2.git;a=summary">read access</a>.</dd>
</dl>
</div>
<a name="issues"></a>
- <div class="section"><h3>Issue Management<a name="Issue_Management"></a></h3>
- <p>The Log4j project uses the <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2">Jira</a> bug tracking
+
+<div class="section">
+<h3><a name="Issue_Management"></a>Issue Management</h3>
+
+<p>The Log4j project uses the <a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2">Jira</a> bug tracking
system hosted and maintained by the Apache Software Foundation for tracking bugs and enhancements. The
project roadmap may be maintained in JIRA through its RoadMap feature and through the use of
Story or Epic issues.</p>
- <p>Many issues will be encountered by the project, each resulting in zero or
+
+<p>Many issues will be encountered by the project, each resulting in zero or
more proposed action items. Issues should be raised on the mailing list as
soon as they are identified. Action items <b>must</b> be raised on the mailing
list and added to JIRA using the appropriate issue type. All action items may be voted
on, but not all of them will require a formal vote.</p>
</div>
<a name="voting"></a>
- <div class="section"><h3>Voting<a name="Voting"></a></h3>
- <p>Any of the Log4j Developers may vote on any issue or action item. However,
+
+<div class="section">
+<h3><a name="Voting"></a>Voting</h3>
+
+<p>Any of the Log4j Developers may vote on any issue or action item. However,
the only binding votes are those cast by active members of the Apache Logging
PMC; if the vote is about a change to source code or documentation, the
primary author of what is being changed may also cast a binding vote on
@@ -361,25 +392,34 @@
to participate in decisions, but the decision itself is made by those who
have been long-time contributors to the project. In other words, the Apache
Log4j Project is a minimum-threshold meritocracy.</p>
- <p>The act of voting carries certain obligations -- voting members are not
+
+<p>The act of voting carries certain obligations -- voting members are not
only stating their opinion, they are agreeing to help do the work of the
Log4j Project. Since we are all volunteers, members often become inactive
for periods of time in order to take care of their "real jobs" or devote
more time to other projects. It is therefore unlikely that the entire group
membership will vote on every issue. To account for this, all voting
decisions are based on a minimum quorum.</p>
- <p>Each vote can be made in one of three flavors:</p>
- <dl>
- <dt><b>+1</b></dt>
- <dd>Yes, agree, or the action should be performed. On some issues, this
+
+<p>Each vote can be made in one of three flavors:</p>
+
+<dl>
+
+<dt><b>+1</b></dt>
+
+<dd>Yes, agree, or the action should be performed. On some issues, this
vote is only binding if the voter has tested the action on their own
system(s).</dd>
- <dt><b>±0</b></dt>
- <dd>Abstain, no opinion, or I am happy to let the other group members
+
+<dt><b>±0</b></dt>
+
+<dd>Abstain, no opinion, or I am happy to let the other group members
decide this issue. An abstention may have detrimental effects if too
many people abstain.</dd>
- <dt><b>-1</b></dt>
- <dd>No. On issues where consensus is required, this vote counts as a
+
+<dt><b>-1</b></dt>
+
+<dd>No. On issues where consensus is required, this vote counts as a
<b>veto</b>. All vetoes must include an explanation of why the veto is
appropriate. A veto with no explanation is void. No veto can be
overruled. If you disagree with the veto, you should lobby the person
@@ -387,7 +427,8 @@
their opinions known to the group immediately, so that the problem can
be remedied as early as possible.</dd>
</dl>
- <p>An action item requiring <i>consensus approval</i> must receive at least <b>3
+
+<p>An action item requiring <i>consensus approval</i> must receive at least <b>3
binding +1</b> votes and <b>no vetoes</b>. An action item requiring <i>majority
approval</i> must receive at least <b>3 binding +1</b> votes and more <b>+1</b>
votes than <b>-1</b> votes ( <i>i.e.</i> , a majority with a minimum quorum of
@@ -395,49 +436,67 @@
approval</i> until someone votes <b>-1</b> , after which point they are decided
by either consensus or a majority vote, depending upon the type of action
item.</p>
- <p>When appropriate, votes should be tallied in the JIRA issue. All votes must be either sent to
+
+<p>When appropriate, votes should be tallied in the JIRA issue. All votes must be either sent to
the mailing list or added directly to the JIRA issue.</p>
</div>
<a name="types-of-action-items"></a>
- <div class="section"><h3>Types of Action Items<a name="Types_of_Action_Items"></a></h3>
- <dl>
- <dt><b>Long Term Plans</b></dt>
- <dd>Long term plans are simply announcements that group members are
+
+<div class="section">
+<h3><a name="Types_of_Action_Items"></a>Types of Action Items</h3>
+
+<dl>
+
+<dt><b>Long Term Plans</b></dt>
+
+<dd>Long term plans are simply announcements that group members are
working on particular issues related to the Log4j software. These are
not voted on, but group members who do not agree with a particular
plan, or think an alternate plan would be better, are obligated to
inform the group of their feelings. In general, it is always better to
hear about alternate plans <b>prior</b> to spending time on less adequate
solutions.</dd>
- <dt><b>Short Term Plans</b></dt>
- <dd>Short term plans are announcements that a developer is working on a
+
+<dt><b>Short Term Plans</b></dt>
+
+<dd>Short term plans are announcements that a developer is working on a
particular set of documentation or code files, with the implication
that other developers should avoid them or try to coordinate their
changes. This is a good way to proactively avoid conflict and possible
duplication of work.</dd>
- <dt><b>Release Plan</b></dt>
- <dd>A release plan is used to keep all the developers aware of when a
+
+<dt><b>Release Plan</b></dt>
+
+<dd>A release plan is used to keep all the developers aware of when a
release is desired, who will be the release manager, when the
repository will be frozen in order to create the release, and assorted
other trivia to keep us from tripping over ourselves during the final
moments. Lazy majority (at least 3 x +1 and more +1 than -1) decides
each issue in the release plan.</dd>
- <dt><b>Release Testing</b></dt>
- <dd>After a new release is built it must be tested before being released to the public.
+
+<dt><b>Release Testing</b></dt>
+
+<dd>After a new release is built it must be tested before being released to the public.
Majority approval is required before the distribution can be publicly released.</dd>
- <dt><b>Showstoppers/Blockers</b></dt>
- <dd>Showstoppers are issues that require a fix be in place before the next
+
+<dt><b>Showstoppers/Blockers</b></dt>
+
+<dd>Showstoppers are issues that require a fix be in place before the next
public release. They are listed in Jira in order to focus
special attention on the problem. An issue becomes a showstopper when
it is listed as such in Jira and remains so by lazy consensus.</dd>
</dl>
- <p>All product changes to the currently active repository are subject to lazy
+
+<p>All product changes to the currently active repository are subject to lazy
consensus. All product changes to a prior-branch (old version) repository
require consensus before the change is committed.</p>
</div>
<a name="when-to-commit-a-change"></a>
- <div class="section"><h3>When to Commit a Change<a name="When_to_Commit_a_Change"></a></h3>
- <p>Ideas must be review-then-commit; patches can be commit-then-review. With a
+
+<div class="section">
+<h3><a name="When_to_Commit_a_Change"></a>When to Commit a Change</h3>
+
+<p>Ideas must be review-then-commit; patches can be commit-then-review. With a
commit-then-review process, we trust that the developer doing the commit
has a high degree of confidence in the change. Doubtful changes, new
features, and large-scale overhauls need to be discussed before being
@@ -445,7 +504,8 @@
arguments to configurable directives, significantly adds to the runtime
size of the program, or changes the semantics of an existing API function
must receive consensus approval on the mailing list before being committed.</p>
- <p>Each developer is responsible for notifying the mailing list and adding an
+
+<p>Each developer is responsible for notifying the mailing list and adding an
action item to Jira when they have an idea for a new feature or major
change to propose for the product. The distributed nature of the Log4j
project requires an advance notice of 48 hours in order to properly review
@@ -454,84 +514,118 @@
might veto the concept (with an adequate explanation), but later rescind
that veto if a specific patch satisfies their objections. No advance notice
is required to commit singular bug fixes.</p>
- <p>Related changes should be committed as a group, or very closely together.
+
+<p>Related changes should be committed as a group, or very closely together.
Half-completed projects should not be committed unless doing so is
necessary to pass the baton to another developer who has agreed to complete
the project in short order. All code changes must be successfully compiled
and unit tests pass on the developer's platform before being committed.</p>
- <p>The current source code tree should be capable of complete compilation at
+
+<p>The current source code tree should be capable of complete compilation at
all times. However, it is sometimes impossible for a developer on one
platform to avoid breaking some other platform when a change is committed,
particularly when completing the change requires access to a special
development tool on that other platform. If it is anticipated that a given
change will break some other platform, the committer must indicate that in
the commit log.</p>
- <p>The committer is responsible for the quality of any third-party code or
+
+<p>The committer is responsible for the quality of any third-party code or
documentation they commit to the repository. All software committed to the
repository must be covered by the Apache LICENSE or contain a copyright and
license that allows redistribution under the same conditions as the Apache
LICENSE.</p>
- <p>A committed change must be reversed if it is vetoed by one of the voting
+
+<p>A committed change must be reversed if it is vetoed by one of the voting
members and the veto conditions cannot be immediately satisfied by the
equivalent of a "bug fix" commit. The veto must be rescinded before the
change can be included in any public release.</p>
</div>
<a name="changelogs"></a>
- <div class="section"><h3>changes.xml and Git logs<a name="changes.xml_and_Git_logs"></a></h3>
- <p>Many code changes should be noted in the changes.xml file, and all should be
+
+<div class="section">
+<h3><a name="changes.xml_and_Git_logs"></a>changes.xml and Git logs</h3>
+
+<p>Many code changes should be noted in the changes.xml file, and all should be
documented in Git commit messages. Often the text of the Git
log and the changes.xml entry are the same, but the distinct requirements
sometimes result in different information.</p>
- </div><div class="section"><h3 id="subversion-log">Git log</h3>
- <p>The Git commit log message contains any information needed by</p>
- <ul>
- <li>
- <p>fellow developers or other people researching source code changes/fixes</p>
+ </div>
+<div class="section" id="subversion-log">
+<h3 id="subversion-log">Git log</h3>
+
+<p>The Git commit log message contains any information needed by</p>
+
+<ul>
+
+<li>
+
+<p>fellow developers or other people researching source code changes/fixes</p>
</li>
- <li>
- <p>end users (at least point out what the implications are for end users; it
+
+<li>
+
+<p>end users (at least point out what the implications are for end users; it
doesn't have to be in the most user friendly wording)</p>
</li>
</ul>
- <p>If the code change was provided by a non-committer, attribute it using
+
+<p>If the code change was provided by a non-committer, attribute it using
Submitted-by. If the change was committed verbatim, identify the
committer(s) who reviewed it with Reviewed-by. If the change was committed
with modifications, use the appropriate wording to document that, perhaps
"committed with changes" if the person making the commit made the changes,
or "committed with contributions from xxxx" if others made contributions to
the code committed.</p>
- <p>Example log message:</p>
- <div><pre>
+
+<p>Example log message:</p>
+
+<div>
+<pre>
LOG4J2-9999
Check the return code from parsing the content length, to avoid a
crash if requests contain an invalid content length.
Submitted by: Jane Doe <janedoe example.com>
Reviewed by: susiecommitter
</pre></div>
- </div><div class="section"><h3 id="changes">changes.xml</h3>
- <p>changes.xml is the subset of the information that end users need to see when
+ </div>
+<div class="section" id="changes">
+<h3 id="changes">changes.xml</h3>
+
+<p>changes.xml is the subset of the information that end users need to see when
they upgrade from one release to the next:</p>
- <ul>
- <li>
- <p>what can I now do that I couldn't do before</p>
+
+<ul>
+
+<li>
+
+<p>what can I now do that I couldn't do before</p>
</li>
- <li>
- <p>what problems that we anticipate a user could have suffered from are now
+
+<li>
+
+<p>what problems that we anticipate a user could have suffered from are now
fixed</p>
</li>
- <li>
- <p>all security fixes included, with CVE number. (If not available at the
+
+<li>
+
+<p>all security fixes included, with CVE number. (If not available at the
time of the commit, add later.)</p>
</li>
</ul>
- <p>All entries in changes.xml should include the appropriate Jira issue number and should
+
+<p>All entries in changes.xml should include the appropriate Jira issue number and should
credit contributions made by non-committers by referencing them in the due-to attribute
even if modifications needed to be made to the contribution.</p>
- <p>The attribution for the change is anyone responsible for the code changes.</p>
+
+<p>The attribution for the change is anyone responsible for the code changes.</p>
</div>
<a name="committing-security-fixes"></a>
- <div class="section"><h3>Committing Security Fixes<a name="Committing_Security_Fixes"></a></h3>
- <p>Open source projects, ASF or otherwise, have varying procedures for
+
+<div class="section">
+<h3><a name="Committing_Security_Fixes"></a>Committing Security Fixes</h3>
+
+<p>Open source projects, ASF or otherwise, have varying procedures for
commits of vulnerability fixes. One important aspect of these procedures
is whether or not fixes to vulnerabilities can be committed to a
repository with commit logs and possibly CHANGES entries which
@@ -543,28 +637,34 @@ Reviewed by: susiecommitter
information such as CVE number. Committing of the fix will be delayed
until the project determines that all of the information about the issue
can be shared.</p>
- <p>In some cases there are very real benefits to sharing code early even if
+
+<p>In some cases there are very real benefits to sharing code early even if
full information about the issue cannot, including the potential for
broader review, testing, and distribution of the fix. This is outweighed
by the concern that sharing only the code changes allows skilled analysts
to determine the impact and exploit mechanisms but does not allow the
general user community to determine if preventative measures should be
taken.</p>
- <p>If a vulnerability is partially disclosed by committing a fix before the
+
+<p>If a vulnerability is partially disclosed by committing a fix before the
bug is determined to be exploitable, the httpd security team will decide
on a case by case basis when to document the security implications and
tracking number.</p>
</div>
<a name="patch"></a>
- <div class="section"><h3>Patch Format<a name="Patch_Format"></a></h3>
- <p>When a specific change to the software is proposed for discussion or voting
+
+<div class="section">
+<h3><a name="Patch_Format"></a>Patch Format</h3>
+
+<p>When a specific change to the software is proposed for discussion or voting
on the mailing list, it should be presented in the form of input to the
patch command. When sent to the mailing list, the message should contain a
Subject beginning with <tt>[PATCH]</tt> and a distinctive one-line summary
corresponding to the action item for that patch. Afterwords, the patch
summary in the STATUS file should be updated to point to the Message-ID of
that message.</p>
- <p>The patch should be created by using the <kbd>diff -u</kbd> command from
+
+<p>The patch should be created by using the <kbd>diff -u</kbd> command from
the original software file(s) to the modified software file(s). E.g.,
<tt>diff -u http_main.c.orig http_main.c >> patchfile.txt</tt>
or
@@ -574,28 +674,38 @@ Reviewed by: susiecommitter
necessary, the entire new patch should be posted and not just the
difference between two patches. The STATUS file entry should then be
updated to point to the new patch message.</p>
- <p>The completed patchfile should produce no errors or prompts when the
+
+<p>The completed patchfile should produce no errors or prompts when the
command,
<tt>patch -s < patchfile</tt>
is issued in the target repository.</p>
</div>
<a name="teamwork"></a>
- <div class="section"><h3>Teamwork<a name="Teamwork"></a></h3>
- <p>Open source projects function best when everyone is aware of the "rules of the road" and abide by them.</p>
- <ol style="list-style-type: decimal">
- <li>Error on the side of caution. If you don’t understand it, don’t touch it and ask on the list. If you think you
+
+<div class="section">
+<h3><a name="Teamwork"></a>Teamwork</h3>
+
+<p>Open source projects function best when everyone is aware of the "rules of the road" and abide by them.</p>
+
+<ol style="list-style-type: decimal">
+
+<li>Error on the side of caution. If you don’t understand it, don’t touch it and ask on the list. If you think you
understand it read it again or ask until you are sure you do. Nobody will blame you for asking questions.</li>
- <li>Don’t break the build - if there is the slightest chance the change you are making could cause unit test
+
+<li>Don’t break the build - if there is the slightest chance the change you are making could cause unit test
failures, run all unit tests. Better yet, get in the habit of always running the unit tests before doing the commit.</li>
- <li>If the build breaks and you have made recent changes then assume you broke it and try to fix it. Although it
+
+<li>If the build breaks and you have made recent changes then assume you broke it and try to fix it. Although it
might not have been something you did it will make others feel a lot better than having to fix the mistake for
you. Everyone makes mistakes. Taking responsibility for them is a good thing.</li>
- <li>Don’t change things to match your personal preference - the project has <a href="javastyle.html">style guidelines</a>
+
+<li>Don’t change things to match your personal preference - the project has <a href="javastyle.html">style guidelines</a>
that are validated with checkstyle, PMD, and other tools. If you aren’t fixing a bug,
fixing a problem identified by the tools, or fixing something specifically called out in these guidelines then
start a discussion to see if the change is something the project wants before starting to work on it. We try to
discuss things first and then implement the consensus reached in the discussion.</li>
- <li>Along the same lines, do not commit automatic changes made by your IDE without reviewing them. There
+
+<li>Along the same lines, do not commit automatic changes made by your IDE without reviewing them. There
are a few places in the code that cannot conform to style guidelines without causing errors in some environments.
These are clearly marked and must be left as is.</li>
</ol>
diff --git a/2.x/index.html b/2.x/index.html
index d1936fcf6..0f32fa378 100644
--- a/2.x/index.html
+++ b/2.x/index.html
@@ -15,12 +15,11 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>
- Log4j 2 Guide - Apache Log4j 2</title>
+ <title>Log4j – Log4j 2 Guide - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
@@ -30,7 +29,7 @@
<meta name="author" content="Ralph Goers" />
<meta name="author" content="Gary Gregory" />
<meta name="author" content="Scott Deboy" />
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -103,6 +102,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -269,25 +271,33 @@
See the License for the specific language governing permissions and
limitations under the License. -->
- <div class="section"><h2>Apache Log4j 2<a name="Apache_Log4j_2"></a></h2>
+ <div class="section">
+<h2><a name="Apache_Log4j_2"></a>Apache Log4j 2</h2>
- <p>
+
+<p>
Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j
1.x, and provides many of the improvements available in Logback while fixing some inherent problems in
Logback's architecture.
</p>
- <p>Some of the features and improvements in Log4j 2 are:</p>
+
+<p>Some of the features and improvements in Log4j 2 are:</p>
- <dl>
- <dt>API Separation</dt>
- <dd>
+
+<dl>
+
+<dt>API Separation</dt>
+
+<dd>
The API for Log4j is separate from the implementation making it clear for application developers
which classes and methods they can use while ensuring forward compatibility. This allows the
Log4j team to improve the implementation safely and in a compatible manner.
</dd>
- <dt>Improved Performance</dt>
- <dd>
+
+<dt>Improved Performance</dt>
+
+<dd>
Log4j 2 contains next-generation Asynchronous Loggers based
on the LMAX Disruptor library. In multi-threaded scenarios
Asynchronous Loggers have 18 times higher throughput and
@@ -298,32 +308,42 @@
and similarly to Logback under most circumstances.
See <a href="performance.html">Performance</a> for more information.
</dd>
- <dt>Support for multiple APIs</dt>
- <dd>
+
+<dt>Support for multiple APIs</dt>
+
+<dd>
While the Log4j 2 API will provide the best performance, Log4j 2 provides support for the SLF4J and
Commons Logging APIs.
</dd>
- <dt>Automatic Reloading of Configurations</dt>
- <dd>
+
+<dt>Automatic Reloading of Configurations</dt>
+
+<dd>
Like Logback, Log4j 2 can automatically reload its configuration upon modification. Unlike Logback,
it will do so without losing log events while reconfiguration is taking place.
</dd>
- <dt>Advanced Filtering</dt>
- <dd>
+
+<dt>Advanced Filtering</dt>
+
+<dd>
Like Logback, Log4j 2 supports filtering based on context data, markers, regular expressions,
and other components in the Log event. Filtering can be specified to apply to all events
before being passed to Loggers or as they pass through Appenders. In addition, filters can also
be associated with Loggers. Unlike Logback, you can use a common Filter class in any of these
circumstances.
</dd>
- <dt>Plugin Architecture</dt>
- <dd>
+
+<dt>Plugin Architecture</dt>
+
+<dd>
Log4j uses the plugin pattern to configure components. As such, you do not need to write code
to create and configure an Appender, Layout, Pattern Converter, and so on. Log4j automatically
recognizes plugins and uses them when a configuration references them.
</dd>
- <dt>Property Support</dt>
- <dd>
+
+<dt>Property Support</dt>
+
+<dd>
You can reference properties in a configuration, Log4j will directly replace them, or Log4j will
pass them to an underlying component that will dynamically resolve them. Properties come from values
defined in the configuration file, system properties, environment variables, the ThreadContext
@@ -332,23 +352,32 @@
</dd>
</dl>
- <div class="section"><h3>Documentation<a name="Documentation"></a></h3>
- <p>
+
+<div class="section">
+<h3><a name="Documentation"></a>Documentation</h3>
+
+<p>
The Log4j 2 User's Guide is available on this <a href="manual/index.html">site</a> or as a downloadable
<a href="log4j-users-guide.pdf">PDF</a>.
</p>
</div>
- <div class="section"><h3>Requirements<a name="Requirements"></a></h3>
- <p>
+
+<div class="section">
+<h3><a name="Requirements"></a>Requirements</h3>
+
+<p>
Log4j 2 requires Java 6.
Some features require optional dependencies; the documentation for these features specifies the
dependencies.
</p>
</div>
- <div class="section"><h3>News<a name="News"></a></h3>
- <p>
+
+<div class="section">
+<h3><a name="News"></a>News</h3>
+
+<p>
Log4j 2 is now available for production. The API for Log4j 2 is not compatible with Log4j 1.x, however an adapter
is available to allow applications to continue to use the Log4j 1.x API. Adapters are also available for
Apache Commons Logging and SLF4J.
diff --git a/2.x/issue-tracking.html b/2.x/issue-tracking.html
index e614eb32d..2824605b4 100644
--- a/2.x/issue-tracking.html
+++ b/2.x/issue-tracking.html
@@ -15,18 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Issue Tracking - Apache Log4j 2</title>
+ <title>Log4j – Issue Tracking - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -99,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -250,7 +253,14 @@
</div>
</td>
<td class="content">
- <div class="section"><h2>Overview<a name="Overview"></a></h2><a name="Overview"></a><p>This project uses <a class="externalLink" href="http://www.atlassian.com/software/jira">JIRA</a> a J2EE-based, issue tracking and project management application.</p></div><div class="section"><h2>Issue Tracking<a name="Issue_Tracking"></a></h2><a name="Issue_Tracking"></a><p>Issues, bugs, and feature requests should be submitted to the following issue tracking system for this project.</p><div cla [...]
+ <div class="section">
+<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
+<p>This project uses <a class="externalLink" href="http://www.atlassian.com/software/jira">JIRA</a>.</p></div>
+<div class="section">
+<h2><a name="Issue_Tracking"></a>Issue Tracking</h2><a name="Issue_Tracking"></a>
+<p>Issues, bugs, and feature requests should be submitted to the following issue tracking system for this project.</p>
+<div class="source">
+<pre><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2">https://issues.apache.org/jira/browse/LOG4J2</a></pre></div></div>
</td>
</tr>
</table>
diff --git a/2.x/javadoc.html b/2.x/javadoc.html
index ee8878ab7..bf57e4f07 100644
--- a/2.x/javadoc.html
+++ b/2.x/javadoc.html
@@ -15,12 +15,11 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>
- Log4j 2 Javadoc API Documentation and TLD Documentation - Apache Log4j 2</title>
+ <title>Log4j – Log4j 2 Javadoc API Documentation and TLD Documentation - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
@@ -28,7 +27,7 @@
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
<meta name="author" content="Nick Williams" />
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -115,6 +114,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -281,83 +283,136 @@
See the License for the specific language governing permissions and
limitations under the License. -->
- <div class="section"><h2>Javadoc API Documentation<a name="Javadoc_API_Documentation"></a></h2>
- <p>
+ <div class="section">
+<h2><a name="Javadoc_API_Documentation"></a>Javadoc API Documentation</h2>
+
+<p>
The table below contains links to the Javadoc API Documentation for the components you are most likely to use
directly in code. You can also use the menu links on the left.
</p>
- <table border="0" class="bodyTable">
- <tr class="a">
- <th>Component</th>
- <th>Description</th>
+
+<table border="0" class="bodyTable">
+
+<tr class="a">
+
+<th>Component</th>
+
+<th>Description</th>
</tr>
- <tr class="b">
- <td><a href="log4j-api/apidocs/index.html">Log4j 2 API</a></td>
- <td>The interface that applications should use and code against.</td>
+
+<tr class="b">
+
+<td><a href="log4j-api/apidocs/index.html">Log4j 2 API</a></td>
+
+<td>The interface that applications should use and code against.</td>
</tr>
- <tr class="a">
- <td><a href="log4j-core/apidocs/index.html">Implementation</a></td>
- <td>The standard implementation, also called the Log4j 2 Core, that contains Appenders, Filters, and more.</td>
+
+<tr class="a">
+
+<td><a href="log4j-core/apidocs/index.html">Implementation</a></td>
+
+<td>The standard implementation, also called the Log4j 2 Core, that contains Appenders, Filters, and more.</td>
</tr>
- <tr class="b">
- <td><a href="log4j-iostreams/apidocs/index.html">Log4j IO Streams</a></td>
- <td>Extra classes for dealing with older APIs that expect classes from <tt>java.io</tt> for logging.</td>
+
+<tr class="b">
+
+<td><a href="log4j-iostreams/apidocs/index.html">Log4j IO Streams</a></td>
+
+<td>Extra classes for dealing with older APIs that expect classes from <tt>java.io</tt> for logging.</td>
</tr>
- <tr class="a">
- <td><a href="log4j-taglib/apidocs/index.html">JSP Tag Library</a></td>
- <td>The tag library that enables Java-free logging in JavaServer Pages™ using Log4j 2.</td>
+
+<tr class="a">
+
+<td><a href="log4j-taglib/apidocs/index.html">JSP Tag Library</a></td>
+
+<td>The tag library that enables Java-free logging in JavaServer Pages™ using Log4j 2.</td>
</tr>
- <tr class="b">
- <td><a href="log4j-taglib/tlddoc/index.html">JSP Tag Library (TLD Doc)</a></td>
- <td>The special Javadoc-like Tag Library Documentation for the Log4j 2 JSP Tag Library.</td>
+
+<tr class="b">
+
+<td><a href="log4j-taglib/tlddoc/index.html">JSP Tag Library (TLD Doc)</a></td>
+
+<td>The special Javadoc-like Tag Library Documentation for the Log4j 2 JSP Tag Library.</td>
</tr>
</table>
- <p>
+
+<p>
The table below contains links to the Javadoc API Documentation for all the other Log4j 2 components, which you
likely will not use directly in code but instead will only configure or include in your dependencies.
</p>
- <table border="0" class="bodyTable">
- <tr class="a">
- <th>Component</th>
- <th>Description</th>
+
+<table border="0" class="bodyTable">
+
+<tr class="a">
+
+<th>Component</th>
+
+<th>Description</th>
</tr>
- <tr class="b">
- <td><a href="log4j-jcl/apidocs/index.html">Commons Logging Bridge</a></td>
- <td>A bridge that permits applications written against the Apache Commons Logging API to log using Log4j 2.</td>
+
+<tr class="b">
+
+<td><a href="log4j-jcl/apidocs/index.html">Commons Logging Bridge</a></td>
+
+<td>A bridge that permits applications written against the Apache Commons Logging API to log using Log4j 2.</td>
</tr>
- <tr class="a">
- <td><a href="log4j-slf4j-impl/apidocs/index.html">SLF4J Binding</a></td>
- <td>A bridge that permits applications written against the SLF4J API to log using Log4j 2.</td>
+
+<tr class="a">
+
+<td><a href="log4j-slf4j-impl/apidocs/index.html">SLF4J Binding</a></td>
+
+<td>A bridge that permits applications written against the SLF4J API to log using Log4j 2.</td>
</tr>
- <tr class="b">
- <td><a href="log4j-jul/apidocs/index.html">Java Util Logging Adapter</a></td>
- <td>A bridge that permits applications written against the <tt>java.util.logging</tt> API to log using
+
+<tr class="b">
+
+<td><a href="log4j-jul/apidocs/index.html">Java Util Logging Adapter</a></td>
+
+<td>A bridge that permits applications written against the <tt>java.util.logging</tt> API to log using
Log4j 2.</td>
</tr>
- <tr class="a">
- <td><a href="log4j-1.2-api/apidocs/index.html">Log4j 1.2 API Bridge</a></td>
- <td>A bridge that permits applications written against the Log4j 1.2.x API to log using Log4j 2.</td>
+
+<tr class="a">
+
+<td><a href="log4j-1.2-api/apidocs/index.html">Log4j 1.2 API Bridge</a></td>
+
+<td>A bridge that permits applications written against the Log4j 1.2.x API to log using Log4j 2.</td>
</tr>
- <tr class="b">
- <td><a href="log4j-to-slf4j/apidocs/index.html">Log4j 2 to SLF4J Adapter</a></td>
- <td>An adapter that permits applications written against the Log4j 2 API to log using SLF4J.</td>
+
+<tr class="b">
+
+<td><a href="log4j-to-slf4j/apidocs/index.html">Log4j 2 to SLF4J Adapter</a></td>
+
+<td>An adapter that permits applications written against the Log4j 2 API to log using SLF4J.</td>
</tr>
- <tr class="a">
- <td><a href="log4j-flume-ng/apidocs/index.html">Apache Flume Appender</a></td>
- <td>An Appender that allows applications to send logging events to Apache Flume Agents.</td>
+
+<tr class="a">
+
+<td><a href="log4j-flume-ng/apidocs/index.html">Apache Flume Appender</a></td>
+
+<td>An Appender that allows applications to send logging events to Apache Flume Agents.</td>
</tr>
- <tr class="b">
- <td><a href="log4j-jmx-gui/apidocs/index.html">Log4j JMX GUI</a></td>
- <td>A Java Swing-based client for remotely viewing the status logger and editing the Log4j configuration.</td>
+
+<tr class="b">
+
+<td><a href="log4j-jmx-gui/apidocs/index.html">Log4j JMX GUI</a></td>
+
+<td>A Java Swing-based client for remotely viewing the status logger and editing the Log4j configuration.</td>
</tr>
- <tr class="a">
- <td><a href="log4j-web/apidocs/index.html">Log4j Web Application Support</a></td>
- <td>Additional classes that enable multiple configurations within a Servlet Container.</td>
+
+<tr class="a">
+
+<td><a href="log4j-web/apidocs/index.html">Log4j Web Application Support</a></td>
+
+<td>Additional classes that enable multiple configurations within a Servlet Container.</td>
</tr>
- <tr class="b">
- <td><a href="log4j-nosql/apidocs/index.html">Log4j NoSQL Support</a></td>
- <td>Additional Appenders for NoSQL databases such as MongoDB and CouchDB.</td>
+
+<tr class="b">
+
+<td><a href="log4j-nosql/apidocs/index.html">Log4j NoSQL Support</a></td>
+
+<td>Additional Appenders for NoSQL databases such as MongoDB and CouchDB.</td>
</tr>
</table>
</div>
diff --git a/2.x/javastyle.html b/2.x/javastyle.html
index 5b0684c16..e60dc7399 100644
--- a/2.x/javastyle.html
+++ b/2.x/javastyle.html
@@ -15,19 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>
- Java Style Guidelines - Apache Log4j 2</title>
+ <title>Log4j – Java Style Guidelines - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -100,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -267,55 +269,89 @@
limitations under the License. -->
- <div class="section"><h2>Apache Log4j Code Style Guidelines<a name="Apache_Log4j_Code_Style_Guidelines"></a></h2>
+ <div class="section">
+<h2><a name="Apache_Log4j_Code_Style_Guidelines"></a>Apache Log4j Code Style Guidelines</h2>
<a name="intro"></a>
- <div class="section"><h3>Introduction<a name="Introduction"></a></h3>
- <p>This document serves as the <b>complete</b> definition of the Log4j project's coding standards for
+
+<div class="section">
+<h3><a name="Introduction"></a>Introduction</h3>
+
+<p>This document serves as the <b>complete</b> definition of the Log4j project's coding standards for
source code in the Java™ Programming Language. It originated from the Google coding standards but incorporates
modifications that reflect the desires of the Log4j community.</p>
- <p>Like other programming style guides, the issues covered span not only aesthetic issues of
+
+<p>Like other programming style guides, the issues covered span not only aesthetic issues of
formatting, but other types of conventions or coding standards as well. However, this document
focuses primarily on the <b>hard-and-fast rules</b> that we follow universally, and
avoids giving <i>advice</i> that isn't clearly enforceable (whether by human or tool).</p>
<a name="terminology"></a>
- </div><div class="section"><h3>Terminology notes<a name="Terminology_notes"></a></h3>
- <p>In this document, unless otherwise clarified:</p>
- <ol style="list-style-type: decimal">
- <li>The term <i>class</i> is used inclusively to mean an "ordinary" class, enum class, interface or
+ </div>
+<div class="section">
+<h3><a name="Terminology_notes"></a>Terminology notes</h3>
+
+<p>In this document, unless otherwise clarified:</p>
+
+<ol style="list-style-type: decimal">
+
+<li>The term <i>class</i> is used inclusively to mean an "ordinary" class, enum class, interface or
annotation type (<tt>@interface</tt>).</li>
- <li>The term <i>comment</i> always refers to <i>implementation</i> comments. We do not
+
+<li>The term <i>comment</i> always refers to <i>implementation</i> comments. We do not
use the phrase "documentation comments", instead using the common term "Javadoc."</li>
</ol>
- <p>Other "terminology notes" will appear occasionally throughout the document.</p>
+
+<p>Other "terminology notes" will appear occasionally throughout the document.</p>
<a name="guide-notes"></a>
- </div><div class="section"><h3>Guide notes<a name="Guide_notes"></a></h3>
- <p>Example code in this document is <b>non-normative</b>. That is, while the examples
+ </div>
+<div class="section">
+<h3><a name="Guide_notes"></a>Guide notes</h3>
+
+<p>Example code in this document is <b>non-normative</b>. That is, while the examples
are in Log4j Style, they may not illustrate the <i>only</i> stylish way to represent the
code. Optional formatting choices made in examples should not be enforced as rules.</p>
</div>
<a name="source-file-basics"></a>
- <div class="section"><h3>Source File Basics<a name="Source_File_Basics"></a></h3>
+
+<div class="section">
+<h3><a name="Source_File_Basics"></a>Source File Basics</h3>
<a name="file-name"></a>
- </div><div class="section"><h3>File name<a name="File_name"></a></h3>
- <p>The source file name consists of the case-sensitive name of the top-level class it contains,
+ </div>
+<div class="section">
+<h3><a name="File_name"></a>File name</h3>
+
+<p>The source file name consists of the case-sensitive name of the top-level class it contains,
plus the <tt>.java</tt> extension.</p>
<a name="file-encoding"></a>
- </div><div class="section"><h3>2.2 File encoding: UTF-8<a name="a2.2_File_encoding:_UTF-8"></a></h3>
- <p>Source files are encoded in <b>UTF-8</b>.</p>
+ </div>
+<div class="section">
+<h3><a name="a2.2_File_encoding:_UTF-8"></a>2.2 File encoding: UTF-8</h3>
+
+<p>Source files are encoded in <b>UTF-8</b>.</p>
<a name="special-characters"></a>
- </div><div class="section"><h3>Special characters<a name="Special_characters"></a></h3>
+ </div>
+<div class="section">
+<h3><a name="Special_characters"></a>Special characters</h3>
<a name="whitespace-characters"></a>
- <div class="section"><h4>Whitespace characters<a name="Whitespace_characters"></a></h4>
- <p>Aside from the line terminator sequence, the <b>ASCII horizontal space
+
+<div class="section">
+<h4><a name="Whitespace_characters"></a>Whitespace characters</h4>
+
+<p>Aside from the line terminator sequence, the <b>ASCII horizontal space
character</b> (<b>0x20</b>) is the only whitespace character that appears
anywhere in a source file. This implies that:</p>
- <ol style="list-style-type: decimal">
- <li>All other whitespace characters in string and character literals are escaped.</li>
- <li>Tab characters are <b>not</b> used for indentation.</li>
+
+<ol style="list-style-type: decimal">
+
+<li>All other whitespace characters in string and character literals are escaped.</li>
+
+<li>Tab characters are <b>not</b> used for indentation.</li>
</ol>
<a name="special-escape-sequences"></a>
- </div><div class="section"><h4>Special escape sequences<a name="Special_escape_sequences"></a></h4>
- <p>For any character that has a special escape sequence
+ </div>
+<div class="section">
+<h4><a name="Special_escape_sequences"></a>Special escape sequences</h4>
+
+<p>For any character that has a special escape sequence
(<tt>\b</tt>,
<tt>\t</tt>,
<tt>\n</tt>,
@@ -326,133 +362,240 @@
<tt>\\</tt>), that sequence is used rather than the corresponding octal
(e.g. <tt>\012</tt>) or Unicode (e.g. <tt>\u000a</tt>) escape.</p>
<a name="non-ascii-characters"></a>
- </div><div class="section"><h4>Non-ASCII characters<a name="Non-ASCII_characters"></a></h4>
- <p>For the remaining non-ASCII characters, either the actual Unicode character
+ </div>
+<div class="section">
+<h4><a name="Non-ASCII_characters"></a>Non-ASCII characters</h4>
+
+<p>For the remaining non-ASCII characters, either the actual Unicode character
(e.g. <tt>∞</tt>) or the equivalent Unicode escape (e.g. <tt>\u221e</tt>) is used, depending only on which
makes the code <b>easier to read and understand</b>.</p>
- <p><b>Tip:</b> In the Unicode escape case, and occasionally even when actual
+
+<p><b>Tip:</b> In the Unicode escape case, and occasionally even when actual
Unicode characters are used, an explanatory comment can be very helpful.</p>
- <p>Examples:</p>
- <table border="0" class="bodyTable">
- <tr class="a"><th>Example</th><th>Discussion</th></tr>
- <tr class="b"><td><tt>String unitAbbrev = "μs";</tt></td><td>Best: perfectly clear even without a comment.</td></tr>
- <tr class="a"><td><tt>String unitAbbrev = "\u03bcs"; // "μs"</tt></td><td>Allowed, but there's no reason to do this.</td></tr>
- <tr class="b"><td><tt>String unitAbbrev = "\u03bcs"; // Greek letter mu, "s"</tt></td><td>Allowed, but awkward and prone to mistakes.</td></tr>
- <tr class="a"><td><tt>String unitAbbrev = "\u03bcs";</tt></td><td>Poor: the reader has no idea what this is.</td></tr>
- <tr class="b"><td><tt>return '\ufeff' + content; // byte order mark</tt></td><td>Good: use escapes for non-printable characters, and comment if necessary.</td></tr>
+
+<p>Examples:</p>
+
+<table border="0" class="bodyTable">
+
+<tr class="a">
+<th>Example</th>
+<th>Discussion</th></tr>
+
+<tr class="b">
+<td><tt>String unitAbbrev = "μs";</tt></td>
+<td>Best: perfectly clear even without a comment.</td></tr>
+
+<tr class="a">
+<td><tt>String unitAbbrev = "\u03bcs"; // "μs"</tt></td>
+<td>Allowed, but there's no reason to do this.</td></tr>
+
+<tr class="b">
+<td><tt>String unitAbbrev = "\u03bcs"; // Greek letter mu, "s"</tt></td>
+<td>Allowed, but awkward and prone to mistakes.</td></tr>
+
+<tr class="a">
+<td><tt>String unitAbbrev = "\u03bcs";</tt></td>
+<td>Poor: the reader has no idea what this is.</td></tr>
+
+<tr class="b">
+<td><tt>return '\ufeff' + content; // byte order mark</tt></td>
+<td>Good: use escapes for non-printable characters, and comment if necessary.</td></tr>
</table>
- <p><b>Tip:</b> Never make your code less readable simply out of fear that
+
+<p><b>Tip:</b> Never make your code less readable simply out of fear that
some programs might not handle non-ASCII characters properly. If that should happen, those
programs are <b>broken</b> and they must be <b>fixed</b>.</p>
</div></div>
<a name="filestructure"></a>
<a name="source-file-structure"></a>
- <div class="section"><h3>Source file structure<a name="Source_file_structure"></a></h3>
- <p>A source file consists of, <b>in order</b>:</p>
- <ol style="list-style-type: decimal">
- <li>Apache license</li>
- <li>Package statement</li>
- <li>Import statements</li>
- <li>Exactly one top-level class</li>
+
+<div class="section">
+<h3><a name="Source_file_structure"></a>Source file structure</h3>
+
+<p>A source file consists of, <b>in order</b>:</p>
+
+<ol style="list-style-type: decimal">
+
+<li>Apache license</li>
+
+<li>Package statement</li>
+
+<li>Import statements</li>
+
+<li>Exactly one top-level class</li>
</ol>
- <p><b>Exactly one blank line</b> separates each section that is present.</p>
+
+<p><b>Exactly one blank line</b> separates each section that is present.</p>
<a name="license"></a>
- </div><div class="section"><h3>Apache License<a name="Apache_License"></a></h3>
- <p>The Apache license belongs here. No other license should appear. Other licenses that apply should be referenced in
+ </div>
+<div class="section">
+<h3><a name="Apache_License"></a>Apache License</h3>
+
+<p>The Apache license belongs here. No other license should appear. Other licenses that apply should be referenced in
a NOTICE file</p>
<a name="package-statement"></a>
- </div><div class="section"><h3>Package statement<a name="Package_statement"></a></h3>
- <p>The package statement is <b>not line-wrapped</b>. The column limit
+ </div>
+<div class="section">
+<h3><a name="Package_statement"></a>Package statement</h3>
+
+<p>The package statement is <b>not line-wrapped</b>. The column limit
(<a href="#column-limit">Column limit: 120</a>) does not apply to package statements.</p>
<a name="imports"></a>
<a name="import-statements"></a>
- </div><div class="section"><h3>Import statements<a name="Import_statements"></a></h3>
+ </div>
+<div class="section">
+<h3><a name="Import_statements"></a>Import statements</h3>
<a name="wildcard-imports"></a>
- <div class="section"><h4>No wildcard imports in the main tree<a name="No_wildcard_imports_in_the_main_tree"></a></h4>
- <p><b>Wildcard imports</b>, static or otherwise, <b>are not used</b>.</p>
- </div><div class="section"><h4>Static wildcard imports in the test tree<a name="Static_wildcard_imports_in_the_test_tree"></a></h4>
- <p><b>Wildcard static imports</b> are encouraged for test imports like JUnit, EasyMock, and Hamcrest.</p>
+
+<div class="section">
+<h4><a name="No_wildcard_imports_in_the_main_tree"></a>No wildcard imports in the main tree</h4>
+
+<p><b>Wildcard imports</b>, static or otherwise, <b>are not used</b>.</p>
+ </div>
+<div class="section">
+<h4><a name="Static_wildcard_imports_in_the_test_tree"></a>Static wildcard imports in the test tree</h4>
+
+<p><b>Wildcard static imports</b> are encouraged for test imports like JUnit, EasyMock, and Hamcrest.</p>
<a name="import-line-wrapping"></a>
- </div><div class="section"><h4>No line-wrapping<a name="No_line-wrapping"></a></h4>
- <p>Import statements are <b>not line-wrapped</b>. The column limit
+ </div>
+<div class="section">
+<h4><a name="No_line-wrapping"></a>No line-wrapping</h4>
+
+<p>Import statements are <b>not line-wrapped</b>. The column limit
(<a href="#column-limit">Column limit: 120</a>) does not apply to import statements.</p>
<a name="import-ordering-and-spacing"></a>
- </div><div class="section"><h4>Ordering and spacing<a name="Ordering_and_spacing"></a></h4>
- <p>Import statements are divided into the following groups, in this order, with each group
+ </div>
+<div class="section">
+<h4><a name="Ordering_and_spacing"></a>Ordering and spacing</h4>
+
+<p>Import statements are divided into the following groups, in this order, with each group
separated by a single blank line:</p>
- <ol style="list-style-type: decimal">
- <li>java</li>
- <li>javax</li>
- <li>org</li>
- <li>com</li>
- <li>All static imports in a single group</li>
+
+<ol style="list-style-type: decimal">
+
+<li>java</li>
+
+<li>javax</li>
+
+<li>org</li>
+
+<li>com</li>
+
+<li>All static imports in a single group</li>
</ol>
- <p>Within a group there are no blank lines, and the imported names appear in ASCII sort
+
+<p>Within a group there are no blank lines, and the imported names appear in ASCII sort
order. (<b>Note:</b> this is not the same as the import <i>statements</i> being in
ASCII sort order; the presence of semicolons warps the result.)</p>
- <p>IDE settings for ordering imports automatically can be found in the source distributions under
+
+<p>IDE settings for ordering imports automatically can be found in the source distributions under
<tt>src/ide</tt>. For example:</p>
- <ul>
- <li>Eclipse: <tt>src/ide/eclipse/4.3.2/organize-imports.importorder</tt></li>
- <li>IntelliJ: <tt>src/ide/Intellij/13/IntellijSettings.jar</tt></li>
+
+<ul>
+
+<li>Eclipse: <tt>src/ide/eclipse/4.3.2/organize-imports.importorder</tt></li>
+
+<li>IntelliJ: <tt>src/ide/Intellij/13/IntellijSettings.jar</tt></li>
</ul>
<a name="class-declaration"></a>
- </div></div><div class="section"><h3>Class declaration<a name="Class_declaration"></a></h3>
+ </div></div>
+<div class="section">
+<h3><a name="Class_declaration"></a>Class declaration</h3>
<a name="oneclassperfile"></a>
<a name="one-top-level-class"></a>
- <div class="section"><h4>Exactly one top-level class declaration<a name="Exactly_one_top-level_class_declaration"></a></h4>
- <p>Each top-level class resides in a source file of its own.</p>
+
+<div class="section">
+<h4><a name="Exactly_one_top-level_class_declaration"></a>Exactly one top-level class declaration</h4>
+
+<p>Each top-level class resides in a source file of its own.</p>
<a name="class-member-ordering"></a>
- </div><div class="section"><h4>Class member ordering<a name="Class_member_ordering"></a></h4>
- <p>Class members should be grouped in the following order>.</p>
- <ol style="list-style-type: decimal">
- <li>static variables grouped in the order shown below. Within a group variables may appear in any order.</li>
- <li>
- <ol style="list-style-type: decimal">
- <li>public</li>
- <li>protected</li>
- <li>package</li>
- <li>private</li>
+ </div>
+<div class="section">
+<h4><a name="Class_member_ordering"></a>Class member ordering</h4>
+
+<p>Class members should be grouped in the following order>.</p>
+
+<ol style="list-style-type: decimal">
+
+<li>static variables grouped in the order shown below. Within a group variables may appear in any order.</li>
+
+<li>
+
+<ol style="list-style-type: decimal">
+
+<li>public</li>
+
+<li>protected</li>
+
+<li>package</li>
+
+<li>private</li>
</ol>
</li>
- <li>instance variables grouped in the order shown below. Within a group variables may appear in any order</li>
- <li>
- <ol style="list-style-type: decimal">
- <li>public</li>
- <li>protected</li>
- <li>package</li>
- <li>private</li>
+
+<li>instance variables grouped in the order shown below. Within a group variables may appear in any order</li>
+
+<li>
+
+<ol style="list-style-type: decimal">
+
+<li>public</li>
+
+<li>protected</li>
+
+<li>package</li>
+
+<li>private</li>
</ol>
</li>
- <li>constructors</li>
- <li>methods may be specified in the following order but may appear in another order if it improves the
+
+<li>constructors</li>
+
+<li>methods may be specified in the following order but may appear in another order if it improves the
clarity of the program.</li>
- <li>
- <ol style="list-style-type: decimal">
- <li>public</li>
- <li>protected</li>
- <li>package</li>
- <li>private</li>
+
+<li>
+
+<ol style="list-style-type: decimal">
+
+<li>public</li>
+
+<li>protected</li>
+
+<li>package</li>
+
+<li>private</li>
</ol>
</li>
</ol>
<a name="overloads"></a>
<a name="never-split"></a>
- <div class="section"><h5>Overloads: never split<a name="Overloads:_never_split"></a></h5>
- <p>When a class has multiple constructors, or multiple methods with the same name, these appear
+
+<div class="section">
+<h5><a name="Overloads:_never_split"></a>Overloads: never split</h5>
+
+<p>When a class has multiple constructors, or multiple methods with the same name, these appear
sequentially, with no intervening members.</p>
</div></div></div>
<a name="formatting"></a>
- <div class="section"><h3>Formatting<a name="Formatting"></a></h3>
- <p><b>Terminology Note:</b> <i>block-like construct</i> refers to
+
+<div class="section">
+<h3><a name="Formatting"></a>Formatting</h3>
+
+<p><b>Terminology Note:</b> <i>block-like construct</i> refers to
the body of a class, method or constructor. Note that, by
<a href="array-initializers">array initializers</a>, any array initializer
<i>may</i> optionally be treated as if it were a block-like construct.</p>
<a name="braces"></a>
- </div><div class="section"><h3>Braces<a name="Braces"></a></h3>
+ </div>
+<div class="section">
+<h3><a name="Braces"></a>Braces</h3>
<a name="braces-always-used"></a>
- <div class="section"><h4>Braces are used where optional<a name="Braces_are_used_where_optional"></a></h4>
- <p>Braces are used with
+
+<div class="section">
+<h4><a name="Braces_are_used_where_optional"></a>Braces are used where optional</h4>
+
+<p>Braces are used with
<tt>if</tt>,
<tt>else</tt>,
<tt>for</tt>,
@@ -460,13 +603,24 @@
<tt>while</tt> statements, even when the
body is empty or contains only a single statement.</p>
<a name="blocks-k-r-style"></a>
- </div><div class="section"><h4>Nonempty blocks: K & R style<a name="Nonempty_blocks:_K__R_style"></a></h4>
- <p>Braces follow the Kernighan and Ritchie style
+ </div>
+<div class="section">
+<h4><a name="Nonempty_blocks:_K__R_style"></a>Nonempty blocks: K & R style</h4>
+
+<p>Braces follow the Kernighan and Ritchie style
("<a class="externalLink" href="http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html">Egyptian brackets</a>")
- for <i>nonempty</i> blocks and block-like constructs:</p><ul><li>No line break before the opening brace.</li><li>Line break after the opening brace.</li><li>Line break before the closing brace.</li><li>Line break after the closing brace <i>if</i> that brace terminates a statement or the body
+ for <i>nonempty</i> blocks and block-like constructs:</p>
+<ul>
+<li>No line break before the opening brace.</li>
+<li>Line break after the opening brace.</li>
+<li>Line break before the closing brace.</li>
+<li>Line break after the closing brace <i>if</i> that brace terminates a statement or the body
of a method, constructor or <i>named</i> class. For example, there is <i>no</i> line break
after the brace if it is followed by <tt>else</tt> or a
- comma.</li></ul><p>Example:</p><div><pre>
+ comma.</li></ul>
+<p>Example:</p>
+<div>
+<pre>
return new MyClass() {
@Override public void method() {
if (condition()) {
@@ -478,176 +632,261 @@
}
}
};
- </pre></div><p>A few exceptions for enum classes are given in Section 4.8.1,
+ </pre></div>
+<p>A few exceptions for enum classes are given in Section 4.8.1,
<a href="enum-classes">Enum classes</a>.</p>
<a name="emptyblocks"></a>
<a name="braces-empty-blocks"></a>
- </div><div class="section"><h4>Empty blocks: may be concise<a name="Empty_blocks:_may_be_concise"></a></h4>
- <p>An empty block or block-like construct <i>may</i> be closed immediately after it is
+ </div>
+<div class="section">
+<h4><a name="Empty_blocks:_may_be_concise"></a>Empty blocks: may be concise</h4>
+
+<p>An empty block or block-like construct <i>may</i> be closed immediately after it is
opened, with no characters or line break in between
(<tt>{}</tt>), <b>unless</b> it is part of a
<i>multi-block statement</i> (one that directly contains multiple blocks:
<tt>if/else-if/else</tt> or
<tt>try/catch/finally</tt>).</p>
- <p>Example:</p><div><pre>
+
+<p>Example:</p>
+<div>
+<pre>
void doNothing() {}
</pre></div><a name="block-indentation"></a>
- </div></div><div class="section"><h3>Block indentation: +4 spaces<a name="Block_indentation:_4_spaces"></a></h3>
- <p>Each time a new block or block-like construct is opened, the indent increases by four
+ </div></div>
+<div class="section">
+<h3><a name="Block_indentation:_4_spaces"></a>Block indentation: +4 spaces</h3>
+
+<p>Each time a new block or block-like construct is opened, the indent increases by four
spaces. When the block ends, the indent returns to the previous indent level. The indent level
applies to both code and comments throughout the block. (See the example in Section 4.1.2,
<a href="#blocks-k-r-style">Nonempty blocks: K & R Style</a>.)</p>
<a name="one-statement-per-line"></a>
- </div><div class="section"><h3>One statement per line<a name="One_statement_per_line"></a></h3>
- <p>Each statement is followed by a line-break.</p>
+ </div>
+<div class="section">
+<h3><a name="One_statement_per_line"></a>One statement per line</h3>
+
+<p>Each statement is followed by a line-break.</p>
<a name="columnlimit"></a>
<a name="column-limit"></a>
- </div><div class="section"><h3>Column limit: 120<a name="Column_limit:_120"></a></h3>
- <p>
+ </div>
+<div class="section">
+<h3><a name="Column_limit:_120"></a>Column limit: 120</h3>
+
+<p>
The column limit for Log4j is 120 characters.
Except as noted below, any line that would exceed this limit must be line-wrapped, as explained in
<a href="#line-wrapping">Line-wrapping</a>.
- </p><p><b>Exceptions:</b></p>
- <ol style="list-style-type: decimal">
- <li>Lines where obeying the column limit is not possible (for example, a long URL in Javadoc,
+ </p>
+<p><b>Exceptions:</b></p>
+
+<ol style="list-style-type: decimal">
+
+<li>Lines where obeying the column limit is not possible (for example, a long URL in Javadoc,
or a long JSNI method reference).</li>
- <li><tt>package</tt> and <tt>import</tt> statements (see <a href="#package-statement">Package statement</a> and
+
+<li><tt>package</tt> and <tt>import</tt> statements (see <a href="#package-statement">Package statement</a> and
<a href="#import-statements">Import statements</a>).</li>
- <li>Command lines in a comment that may be cut-and-pasted into a shell.</li>
+
+<li>Command lines in a comment that may be cut-and-pasted into a shell.</li>
</ol><a name="line-wrapping"></a>
- </div><div class="section"><h3>Line-wrapping<a name="Line-wrapping"></a></h3>
- <p class="terminology"><b>Terminology Note:</b> When code that might otherwise legally
+ </div>
+<div class="section">
+<h3><a name="Line-wrapping"></a>Line-wrapping</h3>
+
+<p class="terminology"><b>Terminology Note:</b> When code that might otherwise legally
occupy a single line is divided into multiple lines, typically to avoid overflowing the column
limit, this activity is called
<i>line-wrapping</i>.</p>
- <p>There is no comprehensive, deterministic formula showing <i>exactly</i> how to line-wrap in
+
+<p>There is no comprehensive, deterministic formula showing <i>exactly</i> how to line-wrap in
every situation. Very often there are several valid ways to line-wrap the same piece of code.</p>
- <p class="tip"><b>Tip:</b> Extracting a method or local variable may solve the problem
+
+<p class="tip"><b>Tip:</b> Extracting a method or local variable may solve the problem
without the need to line-wrap.</p>
<a name="line-wrapping-where-to-break"></a>
- <div class="section"><h4>Where to break<a name="Where_to_break"></a></h4>
- <p>The prime directive of line-wrapping is: prefer to break at a
+
+<div class="section">
+<h4><a name="Where_to_break"></a>Where to break</h4>
+
+<p>The prime directive of line-wrapping is: prefer to break at a
<b>higher syntactic level</b>. Also:</p>
- <ol style="list-style-type: decimal">
- <li>When a line is broken at a <i>non-assignment</i> operator the break comes <i>before</i>
+
+<ol style="list-style-type: decimal">
+
+<li>When a line is broken at a <i>non-assignment</i> operator the break comes <i>before</i>
the symbol. (Note that this is not the same practice used in Google style for other languages,
such as C++ and JavaScript.)
- <ul>
- <li>This also applies to the following "operator-like" symbols: the dot separator
+
+<ul>
+
+<li>This also applies to the following "operator-like" symbols: the dot separator
(<tt>.</tt>), the ampersand in type bounds
(<tt><T extends Foo & Bar></tt>), and the pipe in
catch blocks
(<tt>catch (FooException | BarException e)</tt>).</li>
</ul>
</li>
- <li>When a line is broken at an <i>assignment</i> operator the break typically comes
+
+<li>When a line is broken at an <i>assignment</i> operator the break typically comes
<i>after</i> the symbol, but either way is acceptable.
- <ul>
- <li>This also applies to the "assignment-operator-like" colon in an enhanced
+
+<ul>
+
+<li>This also applies to the "assignment-operator-like" colon in an enhanced
<tt>for</tt> ("foreach") statement.</li>
</ul>
</li>
- <li>A method or constructor name stays attached to the open parenthesis
+
+<li>A method or constructor name stays attached to the open parenthesis
(<tt>(</tt>) that follows it.</li>
- <li>A comma (<tt>,</tt>) stays attached to the token that
+
+<li>A comma (<tt>,</tt>) stays attached to the token that
precedes it.</li>
</ol>
<a name="indentation"></a>
<a name="line-wrapping-indent"></a>
- </div><div class="section"><h4>Indent continuation lines at least +8 spaces<a name="Indent_continuation_lines_at_least_8_spaces"></a></h4>
- <p>When line-wrapping, each line after the first (each <i>continuation line</i>) is indented
+ </div>
+<div class="section">
+<h4><a name="Indent_continuation_lines_at_least_8_spaces"></a>Indent continuation lines at least +8 spaces</h4>
+
+<p>When line-wrapping, each line after the first (each <i>continuation line</i>) is indented
at least +8 from the original line.</p>
- <p>When there are multiple continuation lines, indentation may be varied beyond +8 as
+
+<p>When there are multiple continuation lines, indentation may be varied beyond +8 as
desired. In general, two continuation lines use the same indentation level if and only if they
begin with syntactically parallel elements.</p>
- <p>The section on <a href="#horizontal-alignment">Horizontal alignment</a> addresses
+
+<p>The section on <a href="#horizontal-alignment">Horizontal alignment</a> addresses
the discouraged practice of using a variable number of spaces to align certain tokens with
previous lines.</p>
<a name="whitespace"></a>
- </div></div><div class="section"><h3>Whitespace<a name="Whitespace"></a></h3>
+ </div></div>
+<div class="section">
+<h3><a name="Whitespace"></a>Whitespace</h3>
<a name="vertical-whitespace"></a>
- <div class="section"><h4>Vertical Whitespace<a name="Vertical_Whitespace"></a></h4>
- <p>A single blank line appears:</p>
- <ol style="list-style-type: decimal">
- <li><i>Between</i> consecutive members (or initializers) of a class: fields, constructors,
+
+<div class="section">
+<h4><a name="Vertical_Whitespace"></a>Vertical Whitespace</h4>
+
+<p>A single blank line appears:</p>
+
+<ol style="list-style-type: decimal">
+
+<li><i>Between</i> consecutive members (or initializers) of a class: fields, constructors,
methods, nested classes, static initializers, instance initializers.
- <ul>
- <li><span class="exception"><b>Exception:</b> A blank line between two consecutive
+
+<ul>
+
+<li><span class="exception"><b>Exception:</b> A blank line between two consecutive
fields (having no other code between them) is optional. Such blank lines are used as needed to
create <i>logical groupings</i> of fields.</span></li>
</ul>
</li>
- <li>Within method bodies, as needed to create <i>logical groupings</i> of statements.</li><li><i>Optionally</i> before the first member or after the last member of the class (neither
+
+<li>Within method bodies, as needed to create <i>logical groupings</i> of statements.</li>
+<li><i>Optionally</i> before the first member or after the last member of the class (neither
encouraged nor discouraged).</li>
- <li>As required by other sections of this document (such as
+
+<li>As required by other sections of this document (such as
<a href="#import-statements">Import statements</a>).</li>
</ol>
- <p><i>Multiple</i> consecutive blank lines are permitted, but never required (or encouraged).</p>
+
+<p><i>Multiple</i> consecutive blank lines are permitted, but never required (or encouraged).</p>
<a name="horizontal-whitespace"></a>
- </div><div class="section"><h4>Horizontal whitespace<a name="Horizontal_whitespace"></a></h4>
- <p>Beyond where required by the language or other style rules, and apart from literals, comments and
+ </div>
+<div class="section">
+<h4><a name="Horizontal_whitespace"></a>Horizontal whitespace</h4>
+
+<p>Beyond where required by the language or other style rules, and apart from literals, comments and
Javadoc, a single ASCII space also appears in the following places <b>only</b>.</p>
- <ol style="list-style-type: decimal">
- <li>Separating any reserved word, such as
+
+<ol style="list-style-type: decimal">
+
+<li>Separating any reserved word, such as
<tt>if</tt>,
<tt>for</tt> or
<tt>catch</tt>, from an open parenthesis
(<tt>(</tt>)
that follows it on that line</li>
- <li>Separating any reserved word, such as
+
+<li>Separating any reserved word, such as
<tt>else</tt> or
<tt>catch</tt>, from a closing curly brace
(<tt>}</tt>) that precedes it on that line</li>
- <li>Before any open curly brace
+
+<li>Before any open curly brace
(<tt>{</tt>), with two exceptions:
- <ul>
- <li><tt>String[][] x = {{"foo"}};</tt> (no space is required
+
+<ul>
+
+<li><tt>String[][] x = {{"foo"}};</tt> (no space is required
between <tt>{{</tt>, by item 8 below)</li>
</ul>
</li>
- <li>On both sides of any binary or ternary operator. This also applies to the following
+
+<li>On both sides of any binary or ternary operator. This also applies to the following
"operator-like" symbols:
- <ul>
- <li>the ampersand in a conjunctive type bound:
+
+<ul>
+
+<li>the ampersand in a conjunctive type bound:
<tt><T extends Foo & Bar></tt></li>
- <li>the pipe for a catch block that handles multiple exceptions:
+
+<li>the pipe for a catch block that handles multiple exceptions:
<tt>catch (FooException | BarException e)</tt></li>
- <li>the colon (<tt>:</tt>) in an enhanced
+
+<li>the colon (<tt>:</tt>) in an enhanced
<tt>for</tt> ("foreach") statement</li>
</ul>
</li>
- <li>After <tt>,:;</tt> or the closing parenthesis
+
+<li>After <tt>,:;</tt> or the closing parenthesis
(<tt>)</tt>) of a cast</li>
- <li>On both sides of the double slash (<tt>//</tt>) that
+
+<li>On both sides of the double slash (<tt>//</tt>) that
begins an end-of-line comment. Here, multiple spaces are allowed, but not required.</li>
- <li>Between the type and variable of a declaration:
+
+<li>Between the type and variable of a declaration:
<tt>List<String> list</tt></li>
- <li><i>Optional</i> just inside both braces of an array initializer
- <ul>
- <li><tt>new int[] {5, 6}</tt> and
+
+<li><i>Optional</i> just inside both braces of an array initializer
+
+<ul>
+
+<li><tt>new int[] {5, 6}</tt> and
<tt>new int[] { 5, 6 }</tt> are both valid</li>
</ul>
</li>
</ol>
- <p class="note"><b>Note:</b> This rule never requires or forbids additional space at the
+
+<p class="note"><b>Note:</b> This rule never requires or forbids additional space at the
start or end of a line, only <i>interior</i> space.</p>
<a name="horizontal-alignment"></a>
- </div><div class="section"><h4>Horizontal alignment: never required<a name="Horizontal_alignment:_never_required"></a></h4>
- <p class="terminology"><b>Terminology Note:</b> <i>Horizontal alignment</i> is the
+ </div>
+<div class="section">
+<h4><a name="Horizontal_alignment:_never_required"></a>Horizontal alignment: never required</h4>
+
+<p class="terminology"><b>Terminology Note:</b> <i>Horizontal alignment</i> is the
practice of adding a variable number of additional spaces in your code with the goal of making
certain tokens appear directly below certain other tokens on previous lines.</p>
- <p>This practice is permitted, but is <b>never required</b> by Google Style. It is not
+
+<p>This practice is permitted, but is <b>never required</b> by Google Style. It is not
even required to <i>maintain</i> horizontal alignment in places where it was already used.</p>
- <p>Here is an example without alignment, then using alignment:</p>
- <div><pre>
+
+<p>Here is an example without alignment, then using alignment:</p>
+
+<div>
+<pre>
private int x; // this is fine
private Color color; // this too
private int x; // permitted, but future edits
private Color color; // may leave it unaligned
</pre></div>
- <p class="tip"><b>Tip:</b> Alignment can aid readability, but it creates problems for
+
+<p class="tip"><b>Tip:</b> Alignment can aid readability, but it creates problems for
future maintenance. Consider a future change that needs to touch just one line. This change may
leave the formerly-pleasing formatting mangled, and that is <b>allowed</b>. More often
it prompts the coder (perhaps you) to adjust whitespace on nearby lines as well, possibly
@@ -656,41 +895,68 @@
information, slows down reviewers and exacerbates merge conflicts.</p>
<a name="parentheses"></a>
<a name="grouping-parentheses"></a>
- </div></div><div class="section"><h3>Grouping parentheses: recommended<a name="Grouping_parentheses:_recommended"></a></h3>
- <p>Optional grouping parentheses are omitted only when author and reviewer agree that there is no
+ </div></div>
+<div class="section">
+<h3><a name="Grouping_parentheses:_recommended"></a>Grouping parentheses: recommended</h3>
+
+<p>Optional grouping parentheses are omitted only when author and reviewer agree that there is no
reasonable chance the code will be misinterpreted without them, nor would they have made the code
easier to read. It is <i>not</i> reasonable to assume that every reader has the entire Java
operator precedence table memorized.</p>
<a name="specific-constructs"></a>
- </div><div class="section"><h3>Specific constructs<a name="Specific_constructs"></a></h3>
+ </div>
+<div class="section">
+<h3><a name="Specific_constructs"></a>Specific constructs</h3>
<a name="enum-classes"></a>
- <div class="section"><h4>Enum classes<a name="Enum_classes"></a></h4>
- <p>After each comma that follows an enum constant, a line-break is optional.</p><p>An enum class with no methods
+
+<div class="section">
+<h4><a name="Enum_classes"></a>Enum classes</h4>
+
+<p>After each comma that follows an enum constant, a line-break is optional.</p>
+<p>An enum class with no methods
and no documentation on its constants may optionally be formatted
as if it were an array initializer (see
- <a href="array-initializers">array initializers</a>).</p><div><pre>
+ <a href="array-initializers">array initializers</a>).</p>
+<div>
+<pre>
private enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS }
</pre></div>
- <p>Since enum classes <i>are classes</i>, all other rules for formatting classes apply.</p>
+
+<p>Since enum classes <i>are classes</i>, all other rules for formatting classes apply.</p>
<a name="localvariables"></a>
<a name="variable-declarations"></a>
- </div><div class="section"><h4>Variable declarations<a name="Variable_declarations"></a></h4>
+ </div>
+<div class="section">
+<h4><a name="Variable_declarations"></a>Variable declarations</h4>
<a name="variables-per-declaration"></a>
- <div class="section"><h5>One variable per declaration<a name="One_variable_per_declaration"></a></h5>
- <p>Every variable declaration (field or local) declares only one variable: declarations such as
+
+<div class="section">
+<h5><a name="One_variable_per_declaration"></a>One variable per declaration</h5>
+
+<p>Every variable declaration (field or local) declares only one variable: declarations such as
<tt>int a, b;</tt> are not used.</p>
<a name="variables-limited-scope"></a>
- </div><div class="section"><h5>Declared when needed, initialized as soon as possible<a name="Declared_when_needed_initialized_as_soon_as_possible"></a></h5>
- <p>Local variables are <b>not</b> habitually declared at the start of their containing
+ </div>
+<div class="section">
+<h5><a name="Declared_when_needed_initialized_as_soon_as_possible"></a>Declared when needed, initialized as soon as possible</h5>
+
+<p>Local variables are <b>not</b> habitually declared at the start of their containing
block or block-like construct. Instead, local variables are declared close to the point they are
first used (within reason), to minimize their scope. Local variable declarations typically have
initializers, or are initialized immediately after declaration.</p><a name="s4.8.3-arrays"></a>
- </div></div><div class="section"><h4>Arrays<a name="Arrays"></a></h4>
+ </div></div>
+<div class="section">
+<h4><a name="Arrays"></a>Arrays</h4>
<a name="array-initializers"></a>
- <div class="section"><h5>Array initializers: can be "block-like"<a name="Array_initializers:_can_be_block-like"></a></h5>
- <p>Any array initializer may <i>optionally</i> be formatted as if it were a "block-like
+
+<div class="section">
+<h5><a name="Array_initializers:_can_be_block-like"></a>Array initializers: can be "block-like"</h5>
+
+<p>Any array initializer may <i>optionally</i> be formatted as if it were a "block-like
construct." For example, the following are all valid (<b>not</b> an exhaustive
- list):</p><div><pre>
+ list):</p>
+<div>
+<pre>
new int[] { new int[] {
0, 1, 2, 3 0,
} 1,
@@ -701,33 +967,48 @@
} new int[]
{0, 1, 2, 3}
</pre></div><a name="array-declarations"></a>
- </div><div class="section"><h5>No C-style array declarations<a name="No_C-style_array_declarations"></a></h5>
- <p>The square brackets form a part of the <i>type</i>, not the variable:
+ </div>
+<div class="section">
+<h5><a name="No_C-style_array_declarations"></a>No C-style array declarations</h5>
+
+<p>The square brackets form a part of the <i>type</i>, not the variable:
<tt>String[] args</tt>, not
<tt>String args[]</tt>.</p>
<a name="switch"></a>
- </div></div><div class="section"><h4>Switch statements<a name="Switch_statements"></a></h4>
- <p class="terminology"><b>Terminology Note:</b> Inside the braces of a
+ </div></div>
+<div class="section">
+<h4><a name="Switch_statements"></a>Switch statements</h4>
+
+<p class="terminology"><b>Terminology Note:</b> Inside the braces of a
<i>switch block</i> are one or more <i>statement groups</i>. Each statement group consists of
one or more <i>switch labels</i> (either <tt>case FOO:</tt> or
<tt>default:</tt>), followed by one or more statements.</p>
<a name="switch-indentation"></a>
- <div class="section"><h5>Indentation<a name="Indentation"></a></h5>
- <p>As with any other block, the contents of a switch block are indented +2.</p>
- <p>After a switch label, a newline appears, and the indentation level is increased +2, exactly as
+
+<div class="section">
+<h5><a name="Indentation"></a>Indentation</h5>
+
+<p>As with any other block, the contents of a switch block are indented +2.</p>
+
+<p>After a switch label, a newline appears, and the indentation level is increased +2, exactly as
if a block were being opened. The following switch label returns to the previous indentation
level, as if a block had been closed.</p>
<a name="fallthrough"></a>
<a name="switch-fall-through"></a>
- </div><div class="section"><h5>Fall-through: commented<a name="Fall-through:_commented"></a></h5>
- <p>Within a switch block, each statement group either terminates abruptly (with a
+ </div>
+<div class="section">
+<h5><a name="Fall-through:_commented"></a>Fall-through: commented</h5>
+
+<p>Within a switch block, each statement group either terminates abruptly (with a
<tt>break</tt>,
<tt>continue</tt>,
<tt>return</tt> or thrown exception), or is marked with a comment
to indicate that execution will or <i>might</i> continue into the next statement group. Any
comment that communicates the idea of fall-through is sufficient (typically
<tt>// fall through</tt>). This special comment is not required in
- the last statement group of the switch block. Example:</p><div><pre>
+ the last statement group of the switch block. Example:</p>
+<div>
+<pre>
switch (input) {
case 1:
case 2:
@@ -740,108 +1021,168 @@
handleLargeNumber(input);
}
</pre></div><a name="switch-default"></a>
- </div><div class="section"><h5>The default case is present<a name="The_default_case_is_present"></a></h5>
- <p>Each switch statement includes a <tt>default</tt> statement
+ </div>
+<div class="section">
+<h5><a name="The_default_case_is_present"></a>The default case is present</h5>
+
+<p>Each switch statement includes a <tt>default</tt> statement
group, even if it contains no code.</p>
<a name="annotations"></a>
- </div></div><div class="section"><h4>Annotations<a name="Annotations"></a></h4>
- <p>Annotations applying to a class, method or constructor appear immediately after the
+ </div></div>
+<div class="section">
+<h4><a name="Annotations"></a>Annotations</h4>
+
+<p>Annotations applying to a class, method or constructor appear immediately after the
documentation block, and each annotation is listed on a line of its own (that is, one annotation
per line). These line breaks do not constitute line-wrapping (Section
4.5, <a href="#line-wrapping">Line-wrapping</a>), so the indentation level is not
- increased. Example:</p><div><pre>
+ increased. Example:</p>
+<div>
+<pre>
@Override
@Nullable
public String getNameIfPresent() { ... }
- </pre></div><p class="exception"><b>Exception:</b> A <i>single</i> parameterless annotation
- <i>may</i> instead appear together with the first line of the signature, for example:</p><div><pre>
+ </pre></div>
+<p class="exception"><b>Exception:</b> A <i>single</i> parameterless annotation
+ <i>may</i> instead appear together with the first line of the signature, for example:</p>
+<div>
+<pre>
@Override public int hashCode() { ... }
- </pre></div><p>Annotations applying to a field also appear immediately after the documentation block, but in
+ </pre></div>
+<p>Annotations applying to a field also appear immediately after the documentation block, but in
this case, <i>multiple</i> annotations (possibly parameterized) may be listed on the same line;
- for example:</p><div><pre>
+ for example:</p>
+<div>
+<pre>
@Partial @Mock DataLoader loader;
- </pre></div><p>There are no specific rules for formatting parameter and local variable annotations.</p>
+ </pre></div>
+<p>There are no specific rules for formatting parameter and local variable annotations.</p>
<a name="comments"></a>
- </div><div class="section"><h4>Comments<a name="Comments"></a></h4>
+ </div>
+<div class="section">
+<h4><a name="Comments"></a>Comments</h4>
<a name="block-comment-style"></a>
- <div class="section"><h5>Block comment style<a name="Block_comment_style"></a></h5>
- <p>Block comments are indented at the same level as the surrounding code. They may be in
+
+<div class="section">
+<h5><a name="Block_comment_style"></a>Block comment style</h5>
+
+<p>Block comments are indented at the same level as the surrounding code. They may be in
<tt>/* ... */</tt> style or
<tt>// ...</tt> style. For multi-line
<tt>/* ... */</tt> comments, subsequent lines must start with
- <tt>*</tt> aligned with the <tt>*</tt> on the previous line.</p><div><pre>
+ <tt>*</tt> aligned with the <tt>*</tt> on the previous line.</p>
+<div>
+<pre>
/*
* This is // And so /* Or you can
* okay. // is this. * even do this. */
*/
</pre></div>
- <p>Comments are not enclosed in boxes drawn with asterisks or other characters.</p>
- <p><b>Tip:</b> When writing multi-line comments, use the
+
+<p>Comments are not enclosed in boxes drawn with asterisks or other characters.</p>
+
+<p><b>Tip:</b> When writing multi-line comments, use the
<tt>/* ... */</tt> style if you want automatic code formatters to
re-wrap the lines when necessary (paragraph-style). Most formatters don't re-wrap lines in
<tt>// ...</tt> style comment blocks.</p>
<a name="modifiers"></a>
- </div></div><div class="section"><h4>Modifiers<a name="Modifiers"></a></h4>
- <p>Class and member modifiers, when present, appear in the order
+ </div></div>
+<div class="section">
+<h4><a name="Modifiers"></a>Modifiers</h4>
+
+<p>Class and member modifiers, when present, appear in the order
recommended by the Java Language Specification:
- </p><div><pre>
+ </p>
+<div>
+<pre>
public protected private abstract static final transient volatile synchronized native strictfp
</pre></div>
<a name="numeric-literals"></a>
- </div><div class="section"><h4>Numeric Literals<a name="Numeric_Literals"></a></h4>
- <p><tt>long</tt>-valued integer literals use an uppercase <tt>L</tt> suffix, never
+ </div>
+<div class="section">
+<h4><a name="Numeric_Literals"></a>Numeric Literals</h4>
+
+<p><tt>long</tt>-valued integer literals use an uppercase <tt>L</tt> suffix, never
lowercase (to avoid confusion with the digit <tt>1</tt>). For example, <tt>3000000000L</tt>
rather than <tt>3000000000l</tt>.</p>
</div></div>
<a name="naming"></a>
- <div class="section"><h3>Naming<a name="Naming"></a></h3>
+
+<div class="section">
+<h3><a name="Naming"></a>Naming</h3>
<a name="identifier-names"></a>
- </div><div class="section"><h3>Rules common to all identifiers<a name="Rules_common_to_all_identifiers"></a></h3>
- <p>Identifiers use only ASCII letters and digits, and in two cases noted below, underscores. Thus
+ </div>
+<div class="section">
+<h3><a name="Rules_common_to_all_identifiers"></a>Rules common to all identifiers</h3>
+
+<p>Identifiers use only ASCII letters and digits, and in two cases noted below, underscores. Thus
each valid identifier name is matched by the regular expression <tt>\w+</tt> .</p>
- <p> In Google Style special prefixes or
+
+<p> In Google Style special prefixes or
suffixes, like those seen in the examples <tt>name_</tt>,
<tt>mName</tt>, <tt>s_name</tt> and
<tt>kName</tt>, are <b>not</b> used.</p>
<a name="specific-identifier-names"></a>
- </div><div class="section"><h3>Rules by identifier type<a name="Rules_by_identifier_type"></a></h3>
+ </div>
+<div class="section">
+<h3><a name="Rules_by_identifier_type"></a>Rules by identifier type</h3>
<a name="package-names"></a>
- <div class="section"><h4>Package names<a name="Package_names"></a></h4>
- <p>Package names are all lowercase, with consecutive words simply concatenated together (no
+
+<div class="section">
+<h4><a name="Package_names"></a>Package names</h4>
+
+<p>Package names are all lowercase, with consecutive words simply concatenated together (no
underscores). For example, <tt>com.example.deepspace</tt>, not
<tt>com.example.deepSpace</tt> or
<tt>com.example.deep_space</tt>.</p>
<a name="class-names"></a>
- </div><div class="section"><h4>Class names<a name="Class_names"></a></h4>
- <p>Class names are written in <a href="#camel-case">UpperCamelCase</a>.</p>
- <p>Class names are typically nouns or noun phrases. For example,
+ </div>
+<div class="section">
+<h4><a name="Class_names"></a>Class names</h4>
+
+<p>Class names are written in <a href="#camel-case">UpperCamelCase</a>.</p>
+
+<p>Class names are typically nouns or noun phrases. For example,
<tt>Character</tt> or
<tt>ImmutableList</tt>. Interface names may also be nouns or
noun phrases (for example, <tt>List</tt>), but may sometimes be
adjectives or adjective phrases instead (for example,
- <tt>Readable</tt>).</p><p>There are no specific rules or even well-established conventions for naming annotation types.</p><p><i>Test</i> classes are named starting with the name of the class they are testing, and ending
+ <tt>Readable</tt>).</p>
+<p>There are no specific rules or even well-established conventions for naming annotation types.</p>
+<p><i>Test</i> classes are named starting with the name of the class they are testing, and ending
with <tt>Test</tt>. For example,
<tt>HashTest</tt> or
<tt>HashIntegrationTest</tt>.</p>
<a name="method-names"></a>
- </div><div class="section"><h4>Method names<a name="Method_names"></a></h4>
- <p>Method names are written in <a href="#s5.3-camel-case">lowerCamelCase</a>.</p>
- <p>Method names are typically verbs or verb phrases. For example,
+ </div>
+<div class="section">
+<h4><a name="Method_names"></a>Method names</h4>
+
+<p>Method names are written in <a href="#s5.3-camel-case">lowerCamelCase</a>.</p>
+
+<p>Method names are typically verbs or verb phrases. For example,
<tt>sendMessage</tt> or
- <tt>stop</tt>.</p><p>Underscores may appear in JUnit <i>test</i> method names to separate logical components of the
+ <tt>stop</tt>.</p>
+<p>Underscores may appear in JUnit <i>test</i> method names to separate logical components of the
name. One typical pattern is <tt>test<i><MethodUnderTest></i>_<i><state></i></tt>,
for example <tt>testPop_emptyStack</tt>. There is no One Correct
Way to name test methods.</p>
<a name="constants"></a>
<a name="constant-names"></a>
- </div><div class="section"><h4>Constant names<a name="Constant_names"></a></h4>
- <p>Constant names use <tt>CONSTANT_CASE</tt>: all uppercase
+ </div>
+<div class="section">
+<h4><a name="Constant_names"></a>Constant names</h4>
+
+<p>Constant names use <tt>CONSTANT_CASE</tt>: all uppercase
letters, with words separated by underscores. But what <i>is</i> a constant, exactly?</p>
- <p>Every constant is a static final field, but not all static final fields are constants. Before
+
+<p>Every constant is a static final field, but not all static final fields are constants. Before
choosing constant case, consider whether the field really <i>feels like</i> a constant. For
example, if any of that instance's observable state can change, it is almost certainly not a
constant. Merely <i>intending</i> to never mutate the object is generally not
- enough. Examples:</p><div><pre>
+ enough. Examples:</p>
+<div>
+<pre>
// Constants
static final int NUMBER = 5;
static final ImmutableList<String> NAMES = ImmutableList.of("Ed", "Ann");
@@ -857,94 +1198,168 @@
static final Logger logger = Logger.getLogger(MyClass.getName());
static final String[] nonEmptyArray = {"these", "can", "change"};
</pre></div>
- <p>These names are typically nouns or noun phrases.</p>
+
+<p>These names are typically nouns or noun phrases.</p>
<a name="non-constant-field-names"></a>
- </div><div class="section"><h4>Non-constant field names<a name="Non-constant_field_names"></a></h4>
- <p>Non-constant field names (static or otherwise) are written
+ </div>
+<div class="section">
+<h4><a name="Non-constant_field_names"></a>Non-constant field names</h4>
+
+<p>Non-constant field names (static or otherwise) are written
in <a href="#camel-case">lowerCamelCase</a>.</p>
- <p>These names are typically nouns or noun phrases. For example,
+
+<p>These names are typically nouns or noun phrases. For example,
<tt>computedValues</tt> or
<tt>index</tt>.</p>
<a name="parameter-names"></a>
- </div><div class="section"><h4>Parameter names<a name="Parameter_names"></a></h4>
- <p>Parameter names are written in <a href="#camel-case">lowerCamelCase</a>.</p>
- <p>One-character parameter names should be avoided.</p>
+ </div>
+<div class="section">
+<h4><a name="Parameter_names"></a>Parameter names</h4>
+
+<p>Parameter names are written in <a href="#camel-case">lowerCamelCase</a>.</p>
+
+<p>One-character parameter names should be avoided.</p>
<a name="local-variable-names"></a>
- </div><div class="section"><h4>Local variable names<a name="Local_variable_names"></a></h4>
- <p>Local variable names are written in <a href="#camel-case">lowerCamelCase</a>, and can be
- abbreviated more liberally than other types of names.</p><p>However, one-character names should be avoided, except for temporary and looping variables.</p><p>Even when final and immutable, local variables are not considered to be constants, and should not
+ </div>
+<div class="section">
+<h4><a name="Local_variable_names"></a>Local variable names</h4>
+
+<p>Local variable names are written in <a href="#camel-case">lowerCamelCase</a>, and can be
+ abbreviated more liberally than other types of names.</p>
+<p>However, one-character names should be avoided, except for temporary and looping variables.</p>
+<p>Even when final and immutable, local variables are not considered to be constants, and should not
be styled as constants.</p>
<a name="type-variable-names"></a>
- </div><div class="section"><h4>Type variable names<a name="Type_variable_names"></a></h4>
- <p>Each type variable is named in one of two styles:</p><ul><li>A single capital letter, optionally followed by a single numeral (such as
+ </div>
+<div class="section">
+<h4><a name="Type_variable_names"></a>Type variable names</h4>
+
+<p>Each type variable is named in one of two styles:</p>
+<ul>
+<li>A single capital letter, optionally followed by a single numeral (such as
<tt>E</tt>, <tt>T</tt>,
<tt>X</tt>, <tt>T2</tt>)
- </li><li>A name in the form used for classes (see
+ </li>
+<li>A name in the form used for classes (see
<a href="#class-names">Class names</a>), followed by the capital letter
<tt>T</tt> (examples:
<tt>RequestT</tt>,
<tt>FooBarT</tt>).</li></ul><a name="acronyms"></a>
<a name="camelcase"></a>
<a name="camel-case"></a>
- </div></div><div class="section"><h3>Camel case: defined<a name="Camel_case:_defined"></a></h3>
- <p>Sometimes there is more than one reasonable way to convert an English phrase into camel case,
+ </div></div>
+<div class="section">
+<h3><a name="Camel_case:_defined"></a>Camel case: defined</h3>
+
+<p>Sometimes there is more than one reasonable way to convert an English phrase into camel case,
such as when acronyms or unusual constructs like "IPv6" or "iOS" are present. To improve
predictability, Google Style specifies the following (nearly) deterministic scheme.</p>
- <p>Beginning with the prose form of the name:</p>
- <ol style="list-style-type: decimal">
- <li>Convert the phrase to plain ASCII and remove any apostrophes. For example, "Müller's
+
+<p>Beginning with the prose form of the name:</p>
+
+<ol style="list-style-type: decimal">
+
+<li>Convert the phrase to plain ASCII and remove any apostrophes. For example, "Müller's
algorithm" might become "Muellers algorithm".</li>
- <li>Divide this result into words, splitting on spaces and any remaining punctuation (typically
+
+<li>Divide this result into words, splitting on spaces and any remaining punctuation (typically
hyphens).
- <ul>
- <li><i>Recommended:</i> if any word already has a conventional camel-case appearance in common
+
+<ul>
+
+<li><i>Recommended:</i> if any word already has a conventional camel-case appearance in common
usage, split this into its constituent parts (e.g., "AdWords" becomes "ad words"). Note
that a word such as "iOS" is not really in camel case <i>per se</i>; it defies <i>any</i>
convention, so this recommendation does not apply.</li>
</ul>
</li>
- <li>Now lowercase <i>everything</i> (including acronyms), then uppercase only the first
+
+<li>Now lowercase <i>everything</i> (including acronyms), then uppercase only the first
character of:
- <ul><li>... each word, to yield <i>upper camel case</i>, or</li>
- <li>... each word except the first, to yield <i>lower camel case</i></li>
+
+<ul>
+<li>... each word, to yield <i>upper camel case</i>, or</li>
+
+<li>... each word except the first, to yield <i>lower camel case</i></li>
</ul>
</li>
- <li>Finally, join all the words into a single identifier.</li>
+
+<li>Finally, join all the words into a single identifier.</li>
</ol>
- <p>Note that the casing of the original words is almost entirely disregarded. Examples:</p>
- <table border="0" class="bodyTable">
- <tr class="a"><th>Prose form</th><th>Correct</th><th>Incorrect</th></tr>
- <tr class="b"><td>"XML HTTP request"</td><td><tt>XmlHttpRequest</tt></td><td><tt>XMLHTTPRequest</tt></td></tr>
- <tr class="a"><td>"new customer ID"</td><td><tt>newCustomerId</tt></td><td><tt>newCustomerID</tt></td></tr>
- <tr class="b"><td>"inner stopwatch"</td><td><tt>innerStopwatch</tt></td><td><tt>innerStopWatch</tt></td></tr>
- <tr class="a"><td>"supports IPv6 on iOS?"</td><td><tt>supportsIpv6OnIos</tt></td><td><tt>supportsIPv6OnIOS</tt></td></tr>
- <tr class="b"><td>"YouTube importer"</td><td><tt>YouTubeImporter</tt><br /><tt>YoutubeImporter</tt>*</td><td></td></tr>
+
+<p>Note that the casing of the original words is almost entirely disregarded. Examples:</p>
+
+<table border="0" class="bodyTable">
+
+<tr class="a">
+<th>Prose form</th>
+<th>Correct</th>
+<th>Incorrect</th></tr>
+
+<tr class="b">
+<td>"XML HTTP request"</td>
+<td><tt>XmlHttpRequest</tt></td>
+<td><tt>XMLHTTPRequest</tt></td></tr>
+
+<tr class="a">
+<td>"new customer ID"</td>
+<td><tt>newCustomerId</tt></td>
+<td><tt>newCustomerID</tt></td></tr>
+
+<tr class="b">
+<td>"inner stopwatch"</td>
+<td><tt>innerStopwatch</tt></td>
+<td><tt>innerStopWatch</tt></td></tr>
+
+<tr class="a">
+<td>"supports IPv6 on iOS?"</td>
+<td><tt>supportsIpv6OnIos</tt></td>
+<td><tt>supportsIPv6OnIOS</tt></td></tr>
+
+<tr class="b">
+<td>"YouTube importer"</td>
+<td><tt>YouTubeImporter</tt><br /><tt>YoutubeImporter</tt>*</td>
+<td></td></tr>
</table>
- <p>*Acceptable, but not recommended.</p>
- <p><b>Note:</b> Some words are ambiguously hyphenated in the English
+
+<p>*Acceptable, but not recommended.</p>
+
+<p><b>Note:</b> Some words are ambiguously hyphenated in the English
language: for example "nonempty" and "non-empty" are both correct, so the method names
<tt>checkNonempty</tt> and
<tt>checkNonEmpty</tt> are likewise both correct.</p>
</div>
- <div class="section"><h3>Programming Practices<a name="Programming_Practices"></a></h3>
+
+<div class="section">
+<h3><a name="Programming_Practices"></a>Programming Practices</h3>
<a name="programming-practices"></a>
<a name="override-annotation"></a>
- </div><div class="section"><h3>@Override: always used<a name="aOverride:_always_used"></a></h3>
- <p>A method is marked with the <tt>@Override</tt> annotation
+ </div>
+<div class="section">
+<h3><a name="aOverride:_always_used"></a>@Override: always used</h3>
+
+<p>A method is marked with the <tt>@Override</tt> annotation
whenever it is legal. This includes a class method overriding a superclass method, a class method
implementing an interface method, and an interface method respecifying a superinterface
method.</p>
- <p class="exception"><b>Exception:</b><tt>@Override</tt> may be omitted when the parent method is
+
+<p class="exception"><b>Exception:</b><tt>@Override</tt> may be omitted when the parent method is
<tt>@Deprecated</tt>.</p>
<a name="caughtexceptions"></a>
<a name="caught-exceptions"></a>
- </div><div class="section"><h3>Caught exceptions: not ignored<a name="Caught_exceptions:_not_ignored"></a></h3>
- <p>Except as noted below, it is very rarely correct to do nothing in response to a caught
+ </div>
+<div class="section">
+<h3><a name="Caught_exceptions:_not_ignored"></a>Caught exceptions: not ignored</h3>
+
+<p>Except as noted below, it is very rarely correct to do nothing in response to a caught
exception. (Typical responses are to log it, or if it is considered "impossible", rethrow it as an
<tt>AssertionError</tt>.)</p>
- <p>When it truly is appropriate to take no action whatsoever in a catch block, the reason this is
- justified is explained in a comment.</p><div><pre>
+
+<p>When it truly is appropriate to take no action whatsoever in a catch block, the reason this is
+ justified is explained in a comment.</p>
+<div>
+<pre>
try {
int i = Integer.parseInt(response);
return handleNumericResponse(i);
@@ -952,96 +1367,143 @@
// it's not numeric; that's fine, just continue
}
return handleTextResponse(response);
- </pre></div><p><b>Exception:</b> In tests, a caught exception may be ignored
+ </pre></div>
+<p><b>Exception:</b> In tests, a caught exception may be ignored
without comment <i>if</i> it is named <tt>expected</tt>. The
following is a very common idiom for ensuring that the method under test <i>does</i> throw an
- exception of the expected type, so a comment is unnecessary here.</p><div><pre>
+ exception of the expected type, so a comment is unnecessary here.</p>
+<div>
+<pre>
try {
emptyStack.pop();
fail();
} catch (NoSuchElementException expected) {
}
</pre></div><a name="static-members"></a>
- </div><div class="section"><h3>Static members: qualified using class<a name="Static_members:_qualified_using_class"></a></h3>
- <p>When a reference to a static class member must be qualified, it is qualified with that class's
- name, not with a reference or expression of that class's type.</p><div><pre>
+ </div>
+<div class="section">
+<h3><a name="Static_members:_qualified_using_class"></a>Static members: qualified using class</h3>
+
+<p>When a reference to a static class member must be qualified, it is qualified with that class's
+ name, not with a reference or expression of that class's type.</p>
+<div>
+<pre>
Foo aFoo = ...;
Foo.aStaticMethod(); // good
<span>aFoo.aStaticMethod();</span> // bad
<span>somethingThatYieldsAFoo().aStaticMethod();</span> // very bad
</pre></div>
<a name="finalizers"></a>
- </div><div class="section"><h3>Finalizers: not used<a name="Finalizers:_not_used"></a></h3>
- <p>It is <b>extremely rare</b> to override <tt>Object.finalize</tt>.</p>
- <p><b>Tip:</b> Don't do it. If you absolutely must, first read and understand
+ </div>
+<div class="section">
+<h3><a name="Finalizers:_not_used"></a>Finalizers: not used</h3>
+
+<p>It is <b>extremely rare</b> to override <tt>Object.finalize</tt>.</p>
+
+<p><b>Tip:</b> Don't do it. If you absolutely must, first read and understand
<a class="externalLink" href="http://books.google.com/books?isbn=8131726592"><i>Effective Java</i></a>
Item 7, "Avoid Finalizers," very carefully, and <i>then</i> don't do it.</p>
</div>
<a name="javadoc"></a>
- <div class="section"><h3>Javadoc<a name="Javadoc"></a></h3>
+
+<div class="section">
+<h3><a name="Javadoc"></a>Javadoc</h3>
<a name="javadoc-formatting"></a>
- </div><div class="section"><h3>Formatting<a name="Formatting"></a></h3>
+ </div>
+<div class="section">
+<h3><a name="Formatting"></a>Formatting</h3>
<a name="javadoc-multi-line"></a>
- <div class="section"><h4>General form<a name="General_form"></a></h4>
- <p>The <i>basic</i> formatting of Javadoc blocks is as seen in this example:</p><div><pre>
+
+<div class="section">
+<h4><a name="General_form"></a>General form</h4>
+
+<p>The <i>basic</i> formatting of Javadoc blocks is as seen in this example:</p>
+<div>
+<pre>
/**
* Multiple lines of Javadoc text are written here,
* wrapped normally...
*/
public int method(String p1) { ... }
- </pre></div><p>... or in this single-line example:</p><div><pre>
+ </pre></div>
+<p>... or in this single-line example:</p>
+<div>
+<pre>
/** An especially short bit of Javadoc. */
- </pre></div><p>The basic form is always acceptable. The single-line form may be substituted when there are no
+ </pre></div>
+<p>The basic form is always acceptable. The single-line form may be substituted when there are no
at-clauses present, and the entirety of the Javadoc block (including comment markers) can fit on a
single line.</p>
<a name="javadoc-paragraphs"></a>
- </div><div class="section"><h4>Paragraphs<a name="Paragraphs"></a></h4>
- <p>One blank line—that is, a line containing only the aligned leading asterisk
+ </div>
+<div class="section">
+<h4><a name="Paragraphs"></a>Paragraphs</h4>
+
+<p>One blank line—that is, a line containing only the aligned leading asterisk
(<tt>*</tt>)—appears between paragraphs, and before the group of "at-clauses" if
present. Each paragraph but the first has <tt><p></tt> immediately before the first word,
with no space after.</p>
<a name="javadoc-at-clauses"></a>
- </div><div class="section"><h4>At-clauses<a name="At-clauses"></a></h4>
- <p>Any of the standard "at-clauses" that are used appear in the order <tt>@param</tt>,
+ </div>
+<div class="section">
+<h4><a name="At-clauses"></a>At-clauses</h4>
+
+<p>Any of the standard "at-clauses" that are used appear in the order <tt>@param</tt>,
<tt>@return</tt>, <tt>@throws</tt>, <tt>@deprecated</tt>, and these four types never
appear with an empty description. When an at-clause doesn't fit on a single line, continuation lines
are indented four (or more) spaces from the position of the <tt>@</tt>.
</p>
<a name="summary-fragment"></a>
- </div></div><div class="section"><h3>The summary fragment<a name="The_summary_fragment"></a></h3>
- <p>The Javadoc for each class and member begins with a brief <b>summary fragment</b>. This
+ </div></div>
+<div class="section">
+<h3><a name="The_summary_fragment"></a>The summary fragment</h3>
+
+<p>The Javadoc for each class and member begins with a brief <b>summary fragment</b>. This
fragment is very important: it is the only part of the text that appears in certain contexts such as
- class and method indexes.</p><p>This is a fragment—a noun phrase or verb phrase, not a complete sentence. It does
+ class and method indexes.</p>
+<p>This is a fragment—a noun phrase or verb phrase, not a complete sentence. It does
<b>not</b> begin with <tt>A {@code Foo} is a...</tt>, or
<tt>This method returns...</tt>, nor does it form a complete imperative sentence
like <tt>Save the record.</tt>. However, the fragment is capitalized and
- punctuated as if it were a complete sentence.</p><p class="tip"><b>Tip:</b> A common mistake is to write simple Javadoc in the form
+ punctuated as if it were a complete sentence.</p>
+<p class="tip"><b>Tip:</b> A common mistake is to write simple Javadoc in the form
<tt>/** @return the customer ID */</tt>. This is incorrect, and should be
changed to <tt>/** Returns the customer ID. */</tt>.</p>
<a name="javadoc-optional"></a>
<a name="javadoc-where-required"></a>
- </div><div class="section"><h3>Where Javadoc is used<a name="Where_Javadoc_is_used"></a></h3>
- <p>At the <i>minimum</i>, Javadoc is present for every
+ </div>
+<div class="section">
+<h3><a name="Where_Javadoc_is_used"></a>Where Javadoc is used</h3>
+
+<p>At the <i>minimum</i>, Javadoc is present for every
<tt>public</tt> class, and every
<tt>public</tt> or
<tt>protected</tt> member of such a class, with a few exceptions
- noted below.</p><p>Other classes and members still have Javadoc <i>as needed</i>. Whenever an implementation
+ noted below.</p>
+<p>Other classes and members still have Javadoc <i>as needed</i>. Whenever an implementation
comment would be used to define the overall purpose or behavior of a class, method or field, that
comment is written as Javadoc instead. (It's more uniform, and more tool-friendly.)</p>
<a name="javadoc-exception-self-explanatory"></a>
- <div class="section"><h4>Exception: self-explanatory methods<a name="Exception:_self-explanatory_methods"></a></h4>
- <p>Javadoc is optional for "simple, obvious" methods like
+
+<div class="section">
+<h4><a name="Exception:_self-explanatory_methods"></a>Exception: self-explanatory methods</h4>
+
+<p>Javadoc is optional for "simple, obvious" methods like
<tt>getFoo</tt>, in cases where there <i>really and truly</i> is
nothing else worthwhile to say but "Returns the foo".</p>
- <p class="note"><b>Important:</b> it is not appropriate to cite this exception to justify
+
+<p class="note"><b>Important:</b> it is not appropriate to cite this exception to justify
omitting relevant information that a typical reader might need to know. For example, for a method
named <tt>getCanonicalName</tt>, don't omit its documentation
(with the rationale that it would say only
<tt>/** Returns the canonical name. */</tt>) if a typical reader may have no idea
what the term "canonical name" means!</p>
<a name="javadoc-exception-overrides"></a>
- </div><div class="section"><h4>Exception: overrides<a name="Exception:_overrides"></a></h4>
- <p>Javadoc is not always present on a method that overrides a supertype method.
+ </div>
+<div class="section">
+<h4><a name="Exception:_overrides"></a>Exception: overrides</h4>
+
+<p>Javadoc is not always present on a method that overrides a supertype method.
</p>
</div></div>
</div>
diff --git a/2.x/jira-report.html b/2.x/jira-report.html
index a681ac0b1..93bd5aad9 100644
--- a/2.x/jira-report.html
+++ b/2.x/jira-report.html
@@ -15,18 +15,18 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<!-- Generated by Apache Maven Doxia at Feb 22, 2015 -->
+<!-- Generated by Apache Maven Doxia at 2015-05-10 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>JIRA Report - Apache Log4j 2</title>
+ <title>Log4j – JIRA Report - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
- <meta name="Date-Revision-yyyymmdd" content="20150222" />
+ <meta name="Date-Revision-yyyymmdd" content="20150510" />
<meta http-equiv="Content-Language" content="en" />
</head>
@@ -99,6 +99,9 @@
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li class="none">
+ <a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
@@ -250,7 +253,817 @@
</div>
</td>
<td class="content">
- <div class="section"><h2>JIRA Report<a name="JIRA_Report"></a></h2><table border="0" class="bodyTable"><tr class="a"><th>Type</th><th>Key</th><th>Summary</th><th>By</th><th>Status</th><th>Resolution</th><th>Fix Version</th></tr><tr class="b"><td>New Feature</td><td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-868">LOG4J2-868</a></td><td>Allow shutdown hook registration handling to be customizable</td><td>Matt Sicker</td><td>Resolved</td><td>Fixed</td>< [...]
+ <div class="section">
+<h2><a name="JIRA_Report"></a>JIRA Report</h2>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Key</th>
+<th>Summary</th>
+<th>By</th>
+<th>Status</th>
+<th>Resolution</th>
+<th>Fix Version</th></tr>
+<tr class="b">
+<td>New Feature</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-868">LOG4J2-868</a></td>
+<td>Allow shutdown hook registration handling to be customizable</td>
+<td>Matt Sicker</td>
+<td>Resolved</td>
+<td>Fixed</td>
+<td>2.1</td></tr>
+<tr class="a">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-832">LOG4J2-832</a></td>
+<td>ThrowableProxy fails if a class in logged stack trace throws java.lang.Error from initializer</td>
+<td> </td>
+<td>Closed</td>
+<td>Fixed</td>
+<td>2.1</td></tr>
+<tr class="b">
+<td>Improvement</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-745">LOG4J2-745</a></td>
+<td>Plugins can cause ConverterKeys collisions with unpredictable results</td>
+<td>Matt Sicker</td>
+<td>Resolved</td>
+<td>Fixed</td>
+<td>2.1</td></tr>
+<tr class="a">
+<td>Improvement</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-741">LOG4J2-741</a></td>
+<td>Reinstate the package attribute for discovering custom plugins</td>
+<td>Remko Popma</td>
+<td>Closed</td>
+<td>Fixed</td>
+<td>2.0.1</td></tr>
+<tr class="b">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-713">LOG4J2-713</a></td>
+<td>Android: java.lang.VerifyError: org/apache/logging/log4j/core/util/Closer</td>
+<td> </td>
+<td>Resolved</td>
+<td>Fixed</td>
+<td>2.0.1</td></tr>
+<tr class="a">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-703">LOG4J2-703</a></td>
+<td>Android: Could not find class 'javax.naming.InitialContext', referenced from method org.apache.logging.log4j.core.lookup.JndiLookup.lookup</td>
+<td> </td>
+<td>Resolved</td>
+<td>Fixed</td>
+<td>2.0, 2.0.1</td></tr>
+<tr class="b">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-664">LOG4J2-664</a></td>
+<td>Plugins data file needs to be in META-INF for OSGi compatibility.</td>
+<td>Matt Sicker</td>
+<td>Closed</td>
+<td>Fixed</td>
+<td>2.0-rc2</td></tr>
+<tr class="a">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-570">LOG4J2-570</a></td>
+<td>Memory Leak</td>
+<td>Matt Sicker</td>
+<td>Resolved</td>
+<td>Fixed</td>
+<td>2.0-rc2</td></tr>
+<tr class="b">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-442">LOG4J2-442</a></td>
+<td>Log4j2 Database insert problem in Websphere</td>
+<td>Nick Williams</td>
+<td>Resolved</td>
+<td>Fixed</td>
+<td>2.0-rc1</td></tr>
+<tr class="a">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-404">LOG4J2-404</a></td>
+<td>"@EnterpriseNumber" is missing in the ID of structured data when RFC5424Layout is used</td>
+<td> </td>
+<td>Closed</td>
+<td>Fixed</td>
+<td></td></tr>
+<tr class="b">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-391">LOG4J2-391</a></td>
+<td>Flume appender crashes when lock timeout occurs</td>
+<td> </td>
+<td>Closed</td>
+<td>Fixed</td>
+<td>2.1</td></tr>
+<tr class="a">
+<td>Question</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-365">LOG4J2-365</a></td>
+<td>ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogge</td>
+<td> </td>
+<td>Closed</td>
+<td>Fixed</td>
+<td>2.0-beta7</td></tr>
+<tr class="b">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-346">LOG4J2-346</a></td>
+<td>Cyclic dependency in OSGi-context. Apache Log4j SLF4J Binding <-> slf4j-api</td>
+<td>Matt Sicker</td>
+<td>Resolved</td>
+<td>Fixed</td>
+<td>2.0-rc2</td></tr>
+<tr class="a">
+<td>Bug</td>
+<td><a class="externalLink" href="https://issues.apache.org/jira/browse/LOG4J2-345">LOG4J2-345</a></td>
+<td>logging.log4j-1.2-api doesn't export the log4j API 1.2. Dependent bundles can not be resolved.</td>
+<td>Matt Sicker</td>
+<td>Resolved</td>
+<td>Fixed</td>
+<td>2.0-rc2</td></tr>
+<tr class="b">
+<td>Improvement</td>
... 182672 lines suppressed ...