This is a vote to release Log4j 2.14.1, the next version of the Log4j 2 project.
Please download, test, and cast your votes on the log4j developers list.
[] +1, release the artifacts
[] -1, don't release because...
The vote will remain open for 72 hours (or more if required). All votes are
welcome and we encourage everyone to test the release, but only Logging PMC
votes are “officially” counted. As always, at least 3 +1 votes and more
positive than negative votes are required.
Changes in this release include:
New Features
• LOG4J2-2962: Enrich "map" resolver by unifying its backend with "mdc"
resolver.
• LOG4J2-2999: Replace JsonTemplateLayout resolver configurations table
in docs with sections.
• LOG4J2-2993: Support stack trace truncation in JsonTemplateLayout.
Fixed Bugs
• LOG4J2-3033: Add log method with no parameters - i.e. it has an empty
message.
• LOG4J2-2947: Document that LogBuilder default methods do nothing.
• LOG4J2-2948: Replace HashSet with IdentityHashMap in
ParameterFormatter to detect cycles.
• LOG4J2-3028: OutputStreamManager.flushBuffer always resets the
buffer, previously the buffer was not reset after an exception. Thanks to Jakub
Kozlowski.
• LOG4J2-2981: OnStartupTriggeringPolicy would fail to cause the file
to roll over with DirectWriteTriggeringPolicy unless minSize was set to 0.
• LOG4J2-2990: Reduce garbage by using putAll when copying the
ThreadContext for SLF4J. Thanks to Diogo Monteiro.
• LOG4J2-3006: Directly create a thread instead of using the common
ForkJoin pool when initializing ThreadContextDataInjector"
• LOG4J2-2624: Allow auto-shutdown of log4j in log4j-web to be turned
off and provide a ServletContextListener
"Log4jShutdownOnContextDestroyedListener" to stop log4j. Register the listener
at the top of web.xml to ensure the shutdown happens last. Thanks to Tim Perry.
• LOG4J2-1606: Allow auto-shutdown of log4j in log4j-web to be turned
off and provide a ServletContextListener
"Log4jShutdownOnContextDestroyedListener" to stop log4j. Register the listener
at the top of web.xml to ensure the shutdown happens last. Thanks to Tim Perry.
• LOG4J2-2998: Fix truncation of excessive strings ending with a high
surrogate in JsonWriter.
• LOG4J2-2973: Rename EventTemplateAdditionalField#type (conflicting
with properties file parser) to "format". Thanks to Fabio Ricchiuti.
• LOG4J2-2972: Refactor AsyncAppender and AppenderControl for handling
of Throwables.
• LOG4J2-2985: Add eventTemplateRootObjectKey parameter to
JsonTemplateLayout.
• LOG4J2-2974: Log4j would fail to initialize in Java 8 with
log4j-spring-boot.
• LOG4J2-2964: Merge packages from several Configurations in Composite
Configuration. Thanks to Valery Yatsynovich.
• LOG4J2-2961: Fix reading of JsonTemplateLayout event additional
fields from config.
• LOG4J2-2916: Avoid redundant Kafka producer instantiation causing
thread leaks. Thanks to wuqian0808.
• LOG4J2-2967: Fix JsonTemplateLayout index based parameter resolution
when messages contain too few parameters.
• LOG4J2-2976: JdbcAppender composes an incorrect INSERT statement
without a ColumnMapping element.
• LOG4J2-3014: Log4j1ConfigurationConverter on Windows produces " " at
end of every line. Thanks to Lee Breisacher, Gary Gregory.
Changes
• LOG4J2-2893: Allow reconfiguration when Log4j 1 configuration files
are updated.
• : Update Spring dependencies to 5.3.2, Spring Boot to 2.3.6, and
Spring Cloud to Hoxton.SR9
• : Update org.fusesource.jansi:jansi 1.17.1 -> 2.0.1.
• : Update commons-codec:commons-codec 1.14 -> 1.15.
• : Update org.apache.commons:commons-lang3 3.10 -> 3.11.
• : Update org.apache.commons:commons-pool2 2.8.1 -> 2.9.0.
• : Update org.apache.commons:commons-dbcp2 2.4.0 -> 2.8.0.
• : Update commons-io:commons-io 2.7 -> 2.8.0.
• : Update org.codehaus.groovy:* 3.0.5 -> 3.0.6.
• : Update com.fasterxml.jackson.: 2.11.2 - 2.11.3.
• : Update org.springframework:* 5.2.8.RELEASE -> 5.3.1.
• : Update junit:junit 4.13 -> 4.13.1.
• : Update org.xmlunit:* 2.7.0 -> 2.8.0.
• : Update org.assertj:assertj-core 3.14.0 -> 3.18.1.
• : Update org.awaitility:awaitility 4.0.2 -> 4.0.3.
• : Update org.codehaus.plexus:plexus-utils 3.2.0 -> 3.3.0.
• : Update MongoDB 3 plugin: org.mongodb:mongodb-driver 3.12.6 ->
3.12.7.
• : Update MongoDB 4 plugin: org.mongodb:* 4.1.0 -> 4.1.1.
• : Update org.eclipse.tycho:org.eclipse.osgi 3.12.1.v20170821-1548 ->
3.13.0.v20180226-1711.
• : Update de.flapdoodle.embed:de.flapdoodle.embed.mongo 2.2.0 -> 3.0.0.
• : Update net.javacrumbs.json-unit:json-unit 1.31.1 -> 2.22.0.
• : Update Mockito 3.6.0 -> 3.7.0.
• : Update XML Unit 2.8.0 -> 2.8.2.
• : Update JSON Unit 2.21.0 -> 2.22.0.
• : Update JaCoCo 0.8.3 -> 0.8.6.
• : Update org.apache.activemq:* 5.16.0 -> 5.16.1.
• : Update org.mockito:mockito-* 3.7.0 -> 3.7.7.
• : Update org.springframework:* 5.3.2 -> 5.3.3.
• : Update mongodb4.version 4.1.1 -> 4.2.0.
• : Update org.fusesource.jansi:jansi 1.18 -> 2.2.0.
• : Update org.assertj:assertj-core 3.18.1 -> 3.19.0.
• : Update net.javacrumbs.json-unit:json-unit 2.22.0 -> 2.23.0.
• : Update Woodstox 5.0.3 -> 6.2.3 to match Jackson 2.12.1.
• : Update org.apache.activemq:* 5.16.0 -> 5.16.1.
• : Update org.mockito:mockito-* 3.7.0 -> 3.7.7.
• : Update org.springframework:* 5.3.2 -> 5.3.3.
• : Update mongodb4.version 4.1.1 -> 4.2.0.
• : Update org.fusesource.jansi:jansi 1.18 -> 2.3.1.
• : Update org.assertj:assertj-core 3.18.1 -> 3.19.0.
• : Update net.javacrumbs.json-unit:json-unit 2.22.0 -> 2.23.0.
• : Update net.javacrumbs.json-unit:json-unit 2.22.0 -> 2.23.0.
• com.fasterxml.jackson.core:jackson-annotations
................. 2.12.1 -> 2.12.2
- com.fasterxml.jackson.core:jackson-core
........................ 2.12.1 -> 2.12.2
- com.fasterxml.jackson.core:jackson-databind
.................... 2.12.1 -> 2.12.2
- com.fasterxml.jackson.dataformat:jackson-dataformat-xml
........ 2.12.1 -> 2.12.2
- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml
....... 2.12.1 -> 2.12.2
- com.fasterxml.jackson.module:jackson-module-jaxb-annotations
... 2.12.1 -> 2.12.2
- org.apache.commons:commons-lang3
............................... 3.11 -> 3.12.0
- org.junit.jupiter:junit-jupiter-engine
......................... 5.7.0 -> 5.7.1
- org.junit.jupiter:junit-jupiter-migrationsupport
............... 5.7.0 -> 5.7.1
- org.junit.jupiter:junit-jupiter-params
......................... 5.7.0 -> 5.7.1
- org.junit.vintage:junit-vintage-engine
......................... 5.7.0 -> 5.7.1
- org.mockito:mockito-core
....................................... 3.7.7 -> 3.8.0
- org.mockito:mockito-junit-jupiter
.............................. 3.7.7 -> 3.8.0
- org.mongodb:bson
............................................... 4.2.0 -> 4.2.2
- org.mongodb:mongodb-driver-sync
................................ 4.2.0 -> 4.2.2
Tag:
a) for a new copy do "git clone https://github.com/apache/logging-log4j2.git"
and then "git checkout tags/log4j-2.14.1-rc1” or just "git clone -b
log4j-2.14.1-rc1 https://github.com/apache/logging-log4j2.git"
b) for an existing working copy to “git pull” and then “git checkout
tags/log4j-2.14.1-rc1”
Web Site: https://logging.staged.apache.org/log4j/2.x/index.html.
Maven Artifacts:
https://repository.apache.org/content/repositories/orgapachelogging-1062
Distribution archives: https://dist.apache.org/repos/dist/dev/logging/log4j/
You may download all the Maven artifacts by executing:
wget -e robots=off --cut-dirs=7 -nH -r -p -np --no-check-certificate
https://repository.apache.org/content/repositories/orgapachelogging-1062/org/apache/logging/log4j/
Ralph