You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@logging.apache.org by Ralph Goers <ra...@dslextreme.com> on 2018/03/11 23:50:19 UTC

[VOTE] Release Log4j 2.11.0-rc1

This is a vote to release Log4j 2.11.0, 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.

Note that this release supports SLF4J 1.7.x and SLF4J 1.8.x. Because SLF4J 1.7.x requires implementations to include classes in the org.slf4j.impl package log4j-sl4j-impl cannot be used as a Java 9 module. Support for SLF4J 1.7.x will be removed in a future release.

Changes in this version include:

New Features

	• LOG4J2-2253: Add API to enable iterating over message parameters without creating temporary objects. Thanks to Carter Kozak.
	• LOG4J2-1883: Added support for precise (micro and nanosecond) timestamps when running on Java 9. A limited number of precise %d date formats are supported with PatternLayout. POTENTIAL BREAKING CHANGE: The XML, JSON and YAML formats have changed: they no longer have the "timeMillis" attribute and instead have an "Instant" element with "epochSecond" and "nanoOfSecond" attributes. Thanks to Anthony Maire.
	• LOG4J2-2190: Output JSON object for ObjectMessage in JsonLayout. Thanks to Franz Wong.
	• LOG4J2-2191: Made log4j-core a multi-release ("multi-version") jar, added log4j-core-java9 module.
	• LOG4J2-2143: Add missing converters to PatternLayout.
	• LOG4J2-2160: Add API org.apache.logging.log4j.core.lookup.Interpolator.getStrLookupMap().
	• LOG4J2-2179: The MongoDB Appender should use a keys and values for a Log4j MapMessage.
	• LOG4J2-2180: Add a MongoDbProvider builder for and deprecate org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider().
	• LOG4J2-2181: The JDBC Appender should use keys and values from a Log4j MapMessage.
	• LOG4J2-2185: Add a simple JDBC DriverManager-based ConnectionSource that uses JDBC's DriverManager#getConnection(String, String, String).
	• LOG4J2-2186: Add a JDBC ConnectionSource that provides pooling through Apache Commons DBCP 2.
	• LOG4J2-2187: Add a hook for a Connection Source for a JDBC Appender to release its resources.
	• LOG4J2-2203: Add org.apache.logging.log4j.core.util.WatchManager#unwatch(File).
	• LOG4J2-2206: Add method org.apache.logging.log4j.core.util.WatchManager.reset(File) and reset().
	• LOG4J2-2208: Add debug logging to org.apache.logging.log4j.mongodb.MongoDbConnection.

Fixed Bugs

	• LOG4J2-2271: Move module-info.class to META-INF/versions/9 directory.
	• LOG4J2-2254: Incorrect automatics module name header was being included in manifests.
	• LOG4J2-2247: NullPointerException would occur when header was provided to a Layout on RollingRandingAccessFileAppender with DirectWriteRolloverStrategy.
	• LOG4J2-2129: Log4j2 throws NoClassDefFoundError in Java 9 in java.util.ServiceLoader. Thanks to Blazej Bucko.
	• LOG4J2-2158: Fixed bug where ThreadContext map was cleared, resulting in entries being only available for one log event. Thanks to Björn Kautler.
	• LOG4J2-2002: Avoid null attribute values in DefaultConfigurationBuilder. Thanks to Paul Burrowes.
	• LOG4J2-2175: Fix typo in Property Substitution docs. Thanks to Behrang Saeedzadeh.
	• LOG4J2-2163: Allow SortedArrayStringMap to be filtered upon deserialization. Fix build error in Java 9 when compiling log4j-core test classes.
	• LOG4J2-2157: Don't create exit message in traceExit(R) when logging is disabled. Thanks to Malte Skoruppa.
	• LOG4J2-2123: DefaultMergeStrategy did not merge filters on loggers correctly. Thanks to Jacob Tolar.
	• LOG4J2-2126: Removed compile-time dependency on Java Management APIs from Log4J API module to improve compatibility with Android Platform which does not support JMX extensions. Thanks to Oleg Kalnichevski.
	• LOG4J2-2270: Strings::join, when called with [null] returns "null" instead of EMPTY. Thanks to Cyril Martin.
	• LOG4J2-2276: ConcurrentModificationException from org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:71). Thanks to Sean Baxter.
	• LOG4J2-2274: Allow EnvironmentPropertySource to run with a SecurityManager that rejects environment variable access. Thanks to Sebastien Lannez.
	• LOG4J2-2279: Allow SystemPropertiesPropertySource to run with a SecurityManager that rejects system property access. Thanks to Gary Gregory.

Changes

	• LOG4J2-2273: Documentation fix in manual page for custom configurations. Thanks to Bruno P. Kinoshita.
	• LOG4J2-2252: Reusable LogEvents now pass the original format string to downstream components like layouts and filters. Thanks to Carter Kozak.
	• LOG4J2-2250: The internal status logger timestamp format is now configurable with system property log4j2.StatusLogger.DateFormat.
	• LOG4J2-2236: Removed unnecessary dependency on jcommander since Log4j uses embedded picocli since 2.9.
	• LOG4J2-2146: Update version of maven bundle plugin to 3.4.0. Convert bundle plugin error to a warning.
	• LOG4J2-2215: Reduce compiler warnings in log4j-api.
	• LOG4J2-2127: Removed unnecessary threadlocal StringBuilder field from MdcPatternConverter. Thanks to Carter Kozak.
	• LOG4J2-2194: Require Java 9 to compile the log4j-perf module to allow benchmarking with Java 9 APIs.
	• LOG4J2-2193: Update JMH to version 1.19 from 1.1.1.
	• LOG4J2-2132: Update ZeroMQ's jeromq from 0.4.2 to 0.4.3.
	• LOG4J2-2165: Update Jackson from 2.9.2 to 2.9.3.
	• LOG4J2-2184: Update MongoDB driver from 3.0.4 to 3.6.1.
	• LOG4J2-2197: Document default property value support. Thanks to Fabrice Daugan.
	• LOG4J2-2198: Update MongoDB dependencies from classic to modern.
	• LOG4J2-2204: org.apache.logging.log4j.core.util.WatchManager.getWatchers() should pre-allocate its new Map.
	• LOG4J2-2209: Rename existing MongoDb plugin and related artifacts from MongoDb to MongoDb2.
	• LOG4J2-2210: Fix error log message for Script which says ScriptFile instead. Thanks to Björn Kautler.
	• LOG4J2-2212: Unnecessary contention in CopyOnWriteSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary Gregory.
	• LOG4J2-2213: Unnecessary contention in GarbageFreeSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary Gregory.
	• LOG4J2-2214: Unnecessary contention in DefaultThreadContextMap. Thanks to Daniel Feist, Gary Gregory.
	• LOG4J2-2182: NullPointerException at org.apache.logging.log4j.util.Activator.loadProvider(Activator.java:81) in log4j 2.10.0. Thanks to liwenxian2017, Gary Gregory.
	• LOG4J2-2202: MarkerFilter onMismatch invalid attribute in .properties. Thanks to Kilian, Gary Gregory.
	• LOG4J2-2219: Configuration builder classes should look for "onMismatch", not "onMisMatch". Thanks to Kilian, Gary Gregory.
	• LOG4J2-2205: New module log4j-mongodb3: Remove use of deprecated MongoDB APIs and code to the Java driver version 3 API. Thanks to Gary Gregory.
	• LOG4J2-2188: Split off JPA support into a new module log4j-jpa. Thanks to Gary Gregory.
	• LOG4J2-2229: Update Jackson from 2.9.3 to 2.9.4. Thanks to Gary Gregory.
	• LOG4J2-2243: Cannot see or copy all of certain JAnsi exception messages on Windows due to NUL characters. Thanks to Gary Gregory.
	• LOG4J2-2245: Update Apache Commons Compress from 1.15 to 1.16.1. Thanks to Gary Gregory.
	• LOG4J2-2259: Update MongoDB 3 module from driver 3.6.1 to 3.6.3.
	• LOG4J2-2260: [SMTP] Update javax.mail from 1.6.0 to 1.6.1.
	• LOG4J2-2264: Update JAnsi from 1.16 to 1.17.

Tag: 
a)  for a new copy do "git clone https://git-wip-us.apache.org/repos/asf/logging-log4j2.git <https://git-wip-us.apache.org/repos/asf/logging-log4j2.git>" and then "git checkout tags/log4j-2.11.0-rc1”
b) for an existing working copy to “git pull” and then “git checkout tags/log4j-2.11.0-rc1”

Web Site:  http://rgoers.github.io/log4j2-site/index.html <http://rgoers.github.io/log4j2-site/index.html>

Maven Artifacts: https://repository.apache.org/content/repositories/orgapachelogging-1032 <https://repository.apache.org/content/repositories/orgapachelogging-1032>

Distribution archives: https://dist.apache.org/repos/dist/dev/logging/log4j/ <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-1032/org/apache/logging/log4j/ <https://repository.apache.org/content/repositories/orgapachelogging-1032/org/apache/logging/log4j/>

Ralph

Re: [VOTE] Release Log4j 2.11.0-rc1

Posted by Ralph Goers <ra...@dslextreme.com>.
I have addresses the issues below in the web site.

Ralph

> On Mar 12, 2018, at 9:21 PM, Matt Sicker <bo...@gmail.com> wrote:
> 
> +1
> 
> Site review:
> 
> * Front page header: "h3 Integrating with Application Servers"
> * MongoDB component link is a 404
> * JIRA report is a blank page
> * Surefire report on homepage is a 404
> * Wiki link in the header should point to Confluence now
> 
> Artifacts check out.
> 
> Built and tested with:
> 
> macOS 10.13.3
> Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
> 
> Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297;
> 2018-02-24T13:49:05-06:00)
> 
> Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297;
> 2018-02-24T13:49:05-06:00)
> Maven home: /usr/local/Cellar/maven/3.5.3/libexec
> Java version: 1.8.0_151, vendor: Oracle Corporation
> - plus Java 9.0.4+11
> Java home:
> /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre
> Default locale: en_US, platform encoding: UTF-8
> OS name: "mac os x", version: "10.13.3", arch: "x86_64", family: "mac"
> 
> On 12 March 2018 at 00:04, Gary Gregory <ga...@gmail.com> wrote:
> 
>> +1
>> 
>> From the src zip: ASC, SHA1 OK.
>> 
>> Maven Apache RAT check ... OK.
>> 
>> mvn clean install ... OK
>> 
>> mvn clirr:check -pl log4j-api ... OK
>> 
>> mvn clirr:check -pl log4j-1.2-api ... OK
>> 
>> Using:
>> 
>> Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297;
>> 2018-02-24T12:49:05-07:00)
>> Maven home: C:\Java\apache-maven-3.5.3\bin\..
>> Java version: 1.8.0_162, vendor: Oracle Corporation
>> Java home: C:\Program Files\Java\jdk1.8.0_162\jre
>> Default locale: en_US, platform encoding: Cp1252
>> OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
>> 
>> With a tool chain file for Oracle Java 6, 7, 8, 9, and 10.
>> 
>> Gary
>> 
>> 
>> 
>> 
>> 
>> 
>> On Sun, Mar 11, 2018 at 5:50 PM, Ralph Goers <ra...@dslextreme.com>
>> wrote:
>> 
>>> This is a vote to release Log4j 2.11.0, 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.
>>> 
>>> Note that this release supports SLF4J 1.7.x and SLF4J 1.8.x. Because
>> SLF4J
>>> 1.7.x requires implementations to include classes in the org.slf4j.impl
>>> package log4j-sl4j-impl cannot be used as a Java 9 module. Support for
>>> SLF4J 1.7.x will be removed in a future release.
>>> 
>>> Changes in this version include:
>>> 
>>> New Features
>>> 
>>>        • LOG4J2-2253: Add API to enable iterating over message
>> parameters
>>> without creating temporary objects. Thanks to Carter Kozak.
>>>        • LOG4J2-1883: Added support for precise (micro and nanosecond)
>>> timestamps when running on Java 9. A limited number of precise %d date
>>> formats are supported with PatternLayout. POTENTIAL BREAKING CHANGE: The
>>> XML, JSON and YAML formats have changed: they no longer have the
>>> "timeMillis" attribute and instead have an "Instant" element with
>>> "epochSecond" and "nanoOfSecond" attributes. Thanks to Anthony Maire.
>>>        • LOG4J2-2190: Output JSON object for ObjectMessage in
>> JsonLayout.
>>> Thanks to Franz Wong.
>>>        • LOG4J2-2191: Made log4j-core a multi-release ("multi-version")
>>> jar, added log4j-core-java9 module.
>>>        • LOG4J2-2143: Add missing converters to PatternLayout.
>>>        • LOG4J2-2160: Add API org.apache.logging.log4j.core.
>>> lookup.Interpolator.getStrLookupMap().
>>>        • LOG4J2-2179: The MongoDB Appender should use a keys and values
>>> for a Log4j MapMessage.
>>>        • LOG4J2-2180: Add a MongoDbProvider builder for and deprecate
>>> org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider().
>>>        • LOG4J2-2181: The JDBC Appender should use keys and values from
>> a
>>> Log4j MapMessage.
>>>        • LOG4J2-2185: Add a simple JDBC DriverManager-based
>>> ConnectionSource that uses JDBC's DriverManager#getConnection(String,
>>> String, String).
>>>        • LOG4J2-2186: Add a JDBC ConnectionSource that provides pooling
>>> through Apache Commons DBCP 2.
>>>        • LOG4J2-2187: Add a hook for a Connection Source for a JDBC
>>> Appender to release its resources.
>>>        • LOG4J2-2203: Add org.apache.logging.log4j.core.
>>> util.WatchManager#unwatch(File).
>>>        • LOG4J2-2206: Add method org.apache.logging.log4j.core.
>> util.WatchManager.reset(File)
>>> and reset().
>>>        • LOG4J2-2208: Add debug logging to org.apache.logging.log4j.
>>> mongodb.MongoDbConnection.
>>> 
>>> Fixed Bugs
>>> 
>>>        • LOG4J2-2271: Move module-info.class to META-INF/versions/9
>>> directory.
>>>        • LOG4J2-2254: Incorrect automatics module name header was being
>>> included in manifests.
>>>        • LOG4J2-2247: NullPointerException would occur when header was
>>> provided to a Layout on RollingRandingAccessFileAppender with
>>> DirectWriteRolloverStrategy.
>>>        • LOG4J2-2129: Log4j2 throws NoClassDefFoundError in Java 9 in
>>> java.util.ServiceLoader. Thanks to Blazej Bucko.
>>>        • LOG4J2-2158: Fixed bug where ThreadContext map was cleared,
>>> resulting in entries being only available for one log event. Thanks to
>>> Björn Kautler.
>>>        • LOG4J2-2002: Avoid null attribute values in
>>> DefaultConfigurationBuilder. Thanks to Paul Burrowes.
>>>        • LOG4J2-2175: Fix typo in Property Substitution docs. Thanks to
>>> Behrang Saeedzadeh.
>>>        • LOG4J2-2163: Allow SortedArrayStringMap to be filtered upon
>>> deserialization. Fix build error in Java 9 when compiling log4j-core test
>>> classes.
>>>        • LOG4J2-2157: Don't create exit message in traceExit(R) when
>>> logging is disabled. Thanks to Malte Skoruppa.
>>>        • LOG4J2-2123: DefaultMergeStrategy did not merge filters on
>>> loggers correctly. Thanks to Jacob Tolar.
>>>        • LOG4J2-2126: Removed compile-time dependency on Java Management
>>> APIs from Log4J API module to improve compatibility with Android Platform
>>> which does not support JMX extensions. Thanks to Oleg Kalnichevski.
>>>        • LOG4J2-2270: Strings::join, when called with [null] returns
>>> "null" instead of EMPTY. Thanks to Cyril Martin.
>>>        • LOG4J2-2276: ConcurrentModificationException from
>>> org.apache.logging.log4j.status.StatusLogger.<clinit>(
>> StatusLogger.java:71).
>>> Thanks to Sean Baxter.
>>>        • LOG4J2-2274: Allow EnvironmentPropertySource to run with a
>>> SecurityManager that rejects environment variable access. Thanks to
>>> Sebastien Lannez.
>>>        • LOG4J2-2279: Allow SystemPropertiesPropertySource to run with a
>>> SecurityManager that rejects system property access. Thanks to Gary
>> Gregory.
>>> 
>>> Changes
>>> 
>>>        • LOG4J2-2273: Documentation fix in manual page for custom
>>> configurations. Thanks to Bruno P. Kinoshita.
>>>        • LOG4J2-2252: Reusable LogEvents now pass the original format
>>> string to downstream components like layouts and filters. Thanks to
>> Carter
>>> Kozak.
>>>        • LOG4J2-2250: The internal status logger timestamp format is now
>>> configurable with system property log4j2.StatusLogger.DateFormat.
>>>        • LOG4J2-2236: Removed unnecessary dependency on jcommander since
>>> Log4j uses embedded picocli since 2.9.
>>>        • LOG4J2-2146: Update version of maven bundle plugin to 3.4.0.
>>> Convert bundle plugin error to a warning.
>>>        • LOG4J2-2215: Reduce compiler warnings in log4j-api.
>>>        • LOG4J2-2127: Removed unnecessary threadlocal StringBuilder
>> field
>>> from MdcPatternConverter. Thanks to Carter Kozak.
>>>        • LOG4J2-2194: Require Java 9 to compile the log4j-perf module to
>>> allow benchmarking with Java 9 APIs.
>>>        • LOG4J2-2193: Update JMH to version 1.19 from 1.1.1.
>>>        • LOG4J2-2132: Update ZeroMQ's jeromq from 0.4.2 to 0.4.3.
>>>        • LOG4J2-2165: Update Jackson from 2.9.2 to 2.9.3.
>>>        • LOG4J2-2184: Update MongoDB driver from 3.0.4 to 3.6.1.
>>>        • LOG4J2-2197: Document default property value support. Thanks to
>>> Fabrice Daugan.
>>>        • LOG4J2-2198: Update MongoDB dependencies from classic to
>> modern.
>>>        • LOG4J2-2204: org.apache.logging.log4j.core.
>>> util.WatchManager.getWatchers() should pre-allocate its new Map.
>>>        • LOG4J2-2209: Rename existing MongoDb plugin and related
>>> artifacts from MongoDb to MongoDb2.
>>>        • LOG4J2-2210: Fix error log message for Script which says
>>> ScriptFile instead. Thanks to Björn Kautler.
>>>        • LOG4J2-2212: Unnecessary contention in
>>> CopyOnWriteSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
>>> Gregory.
>>>        • LOG4J2-2213: Unnecessary contention in
>>> GarbageFreeSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
>>> Gregory.
>>>        • LOG4J2-2214: Unnecessary contention in DefaultThreadContextMap.
>>> Thanks to Daniel Feist, Gary Gregory.
>>>        • LOG4J2-2182: NullPointerException at
>>> org.apache.logging.log4j.util.Activator.loadProvider(Activator.java:81)
>>> in log4j 2.10.0. Thanks to liwenxian2017, Gary Gregory.
>>>        • LOG4J2-2202: MarkerFilter onMismatch invalid attribute in
>>> .properties. Thanks to Kilian, Gary Gregory.
>>>        • LOG4J2-2219: Configuration builder classes should look for
>>> "onMismatch", not "onMisMatch". Thanks to Kilian, Gary Gregory.
>>>        • LOG4J2-2205: New module log4j-mongodb3: Remove use of
>> deprecated
>>> MongoDB APIs and code to the Java driver version 3 API. Thanks to Gary
>>> Gregory.
>>>        • LOG4J2-2188: Split off JPA support into a new module log4j-jpa.
>>> Thanks to Gary Gregory.
>>>        • LOG4J2-2229: Update Jackson from 2.9.3 to 2.9.4. Thanks to Gary
>>> Gregory.
>>>        • LOG4J2-2243: Cannot see or copy all of certain JAnsi exception
>>> messages on Windows due to NUL characters. Thanks to Gary Gregory.
>>>        • LOG4J2-2245: Update Apache Commons Compress from 1.15 to
>> 1.16.1.
>>> Thanks to Gary Gregory.
>>>        • LOG4J2-2259: Update MongoDB 3 module from driver 3.6.1 to
>> 3.6.3.
>>>        • LOG4J2-2260: [SMTP] Update javax.mail from 1.6.0 to 1.6.1.
>>>        • LOG4J2-2264: Update JAnsi from 1.16 to 1.17.
>>> 
>>> Tag:
>>> a)  for a new copy do "git clone https://git-wip-us.apache.org/
>>> repos/asf/logging-log4j2.git <https://git-wip-us.apache.
>>> org/repos/asf/logging-log4j2.git>" and then "git checkout
>>> tags/log4j-2.11.0-rc1”
>>> b) for an existing working copy to “git pull” and then “git checkout
>>> tags/log4j-2.11.0-rc1”
>>> 
>>> Web Site:  http://rgoers.github.io/log4j2-site/index.html <
>>> http://rgoers.github.io/log4j2-site/index.html>
>>> 
>>> Maven Artifacts: https://repository.apache.org/content/repositories/
>>> orgapachelogging-1032 <https://repository.apache.
>> org/content/repositories/
>>> orgapachelogging-1032>
>>> 
>>> Distribution archives: https://dist.apache.org/repos/
>>> dist/dev/logging/log4j/ <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-1032/org/apache/logging/log4j/ <
>>> https://repository.apache.org/content/repositories/
>>> orgapachelogging-1032/org/apache/logging/log4j/>
>>> 
>>> Ralph
>> 
> 
> 
> 
> -- 
> Matt Sicker <bo...@gmail.com>



Re: [VOTE] Release Log4j 2.11.0-rc1

Posted by Matt Sicker <bo...@gmail.com>.
+1

Site review:

* Front page header: "h3 Integrating with Application Servers"
* MongoDB component link is a 404
* JIRA report is a blank page
* Surefire report on homepage is a 404
* Wiki link in the header should point to Confluence now

Artifacts check out.

Built and tested with:

macOS 10.13.3
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)

Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297;
2018-02-24T13:49:05-06:00)

Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297;
2018-02-24T13:49:05-06:00)
Maven home: /usr/local/Cellar/maven/3.5.3/libexec
Java version: 1.8.0_151, vendor: Oracle Corporation
- plus Java 9.0.4+11
Java home:
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.3", arch: "x86_64", family: "mac"

On 12 March 2018 at 00:04, Gary Gregory <ga...@gmail.com> wrote:

> +1
>
> From the src zip: ASC, SHA1 OK.
>
> Maven Apache RAT check ... OK.
>
> mvn clean install ... OK
>
> mvn clirr:check -pl log4j-api ... OK
>
> mvn clirr:check -pl log4j-1.2-api ... OK
>
> Using:
>
> Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297;
> 2018-02-24T12:49:05-07:00)
> Maven home: C:\Java\apache-maven-3.5.3\bin\..
> Java version: 1.8.0_162, vendor: Oracle Corporation
> Java home: C:\Program Files\Java\jdk1.8.0_162\jre
> Default locale: en_US, platform encoding: Cp1252
> OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
>
> With a tool chain file for Oracle Java 6, 7, 8, 9, and 10.
>
> Gary
>
>
>
>
>
>
> On Sun, Mar 11, 2018 at 5:50 PM, Ralph Goers <ra...@dslextreme.com>
> wrote:
>
> > This is a vote to release Log4j 2.11.0, 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.
> >
> > Note that this release supports SLF4J 1.7.x and SLF4J 1.8.x. Because
> SLF4J
> > 1.7.x requires implementations to include classes in the org.slf4j.impl
> > package log4j-sl4j-impl cannot be used as a Java 9 module. Support for
> > SLF4J 1.7.x will be removed in a future release.
> >
> > Changes in this version include:
> >
> > New Features
> >
> >         • LOG4J2-2253: Add API to enable iterating over message
> parameters
> > without creating temporary objects. Thanks to Carter Kozak.
> >         • LOG4J2-1883: Added support for precise (micro and nanosecond)
> > timestamps when running on Java 9. A limited number of precise %d date
> > formats are supported with PatternLayout. POTENTIAL BREAKING CHANGE: The
> > XML, JSON and YAML formats have changed: they no longer have the
> > "timeMillis" attribute and instead have an "Instant" element with
> > "epochSecond" and "nanoOfSecond" attributes. Thanks to Anthony Maire.
> >         • LOG4J2-2190: Output JSON object for ObjectMessage in
> JsonLayout.
> > Thanks to Franz Wong.
> >         • LOG4J2-2191: Made log4j-core a multi-release ("multi-version")
> > jar, added log4j-core-java9 module.
> >         • LOG4J2-2143: Add missing converters to PatternLayout.
> >         • LOG4J2-2160: Add API org.apache.logging.log4j.core.
> > lookup.Interpolator.getStrLookupMap().
> >         • LOG4J2-2179: The MongoDB Appender should use a keys and values
> > for a Log4j MapMessage.
> >         • LOG4J2-2180: Add a MongoDbProvider builder for and deprecate
> > org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider().
> >         • LOG4J2-2181: The JDBC Appender should use keys and values from
> a
> > Log4j MapMessage.
> >         • LOG4J2-2185: Add a simple JDBC DriverManager-based
> > ConnectionSource that uses JDBC's DriverManager#getConnection(String,
> > String, String).
> >         • LOG4J2-2186: Add a JDBC ConnectionSource that provides pooling
> > through Apache Commons DBCP 2.
> >         • LOG4J2-2187: Add a hook for a Connection Source for a JDBC
> > Appender to release its resources.
> >         • LOG4J2-2203: Add org.apache.logging.log4j.core.
> > util.WatchManager#unwatch(File).
> >         • LOG4J2-2206: Add method org.apache.logging.log4j.core.
> util.WatchManager.reset(File)
> > and reset().
> >         • LOG4J2-2208: Add debug logging to org.apache.logging.log4j.
> > mongodb.MongoDbConnection.
> >
> > Fixed Bugs
> >
> >         • LOG4J2-2271: Move module-info.class to META-INF/versions/9
> > directory.
> >         • LOG4J2-2254: Incorrect automatics module name header was being
> > included in manifests.
> >         • LOG4J2-2247: NullPointerException would occur when header was
> > provided to a Layout on RollingRandingAccessFileAppender with
> > DirectWriteRolloverStrategy.
> >         • LOG4J2-2129: Log4j2 throws NoClassDefFoundError in Java 9 in
> > java.util.ServiceLoader. Thanks to Blazej Bucko.
> >         • LOG4J2-2158: Fixed bug where ThreadContext map was cleared,
> > resulting in entries being only available for one log event. Thanks to
> > Björn Kautler.
> >         • LOG4J2-2002: Avoid null attribute values in
> > DefaultConfigurationBuilder. Thanks to Paul Burrowes.
> >         • LOG4J2-2175: Fix typo in Property Substitution docs. Thanks to
> > Behrang Saeedzadeh.
> >         • LOG4J2-2163: Allow SortedArrayStringMap to be filtered upon
> > deserialization. Fix build error in Java 9 when compiling log4j-core test
> > classes.
> >         • LOG4J2-2157: Don't create exit message in traceExit(R) when
> > logging is disabled. Thanks to Malte Skoruppa.
> >         • LOG4J2-2123: DefaultMergeStrategy did not merge filters on
> > loggers correctly. Thanks to Jacob Tolar.
> >         • LOG4J2-2126: Removed compile-time dependency on Java Management
> > APIs from Log4J API module to improve compatibility with Android Platform
> > which does not support JMX extensions. Thanks to Oleg Kalnichevski.
> >         • LOG4J2-2270: Strings::join, when called with [null] returns
> > "null" instead of EMPTY. Thanks to Cyril Martin.
> >         • LOG4J2-2276: ConcurrentModificationException from
> > org.apache.logging.log4j.status.StatusLogger.<clinit>(
> StatusLogger.java:71).
> > Thanks to Sean Baxter.
> >         • LOG4J2-2274: Allow EnvironmentPropertySource to run with a
> > SecurityManager that rejects environment variable access. Thanks to
> > Sebastien Lannez.
> >         • LOG4J2-2279: Allow SystemPropertiesPropertySource to run with a
> > SecurityManager that rejects system property access. Thanks to Gary
> Gregory.
> >
> > Changes
> >
> >         • LOG4J2-2273: Documentation fix in manual page for custom
> > configurations. Thanks to Bruno P. Kinoshita.
> >         • LOG4J2-2252: Reusable LogEvents now pass the original format
> > string to downstream components like layouts and filters. Thanks to
> Carter
> > Kozak.
> >         • LOG4J2-2250: The internal status logger timestamp format is now
> > configurable with system property log4j2.StatusLogger.DateFormat.
> >         • LOG4J2-2236: Removed unnecessary dependency on jcommander since
> > Log4j uses embedded picocli since 2.9.
> >         • LOG4J2-2146: Update version of maven bundle plugin to 3.4.0.
> > Convert bundle plugin error to a warning.
> >         • LOG4J2-2215: Reduce compiler warnings in log4j-api.
> >         • LOG4J2-2127: Removed unnecessary threadlocal StringBuilder
> field
> > from MdcPatternConverter. Thanks to Carter Kozak.
> >         • LOG4J2-2194: Require Java 9 to compile the log4j-perf module to
> > allow benchmarking with Java 9 APIs.
> >         • LOG4J2-2193: Update JMH to version 1.19 from 1.1.1.
> >         • LOG4J2-2132: Update ZeroMQ's jeromq from 0.4.2 to 0.4.3.
> >         • LOG4J2-2165: Update Jackson from 2.9.2 to 2.9.3.
> >         • LOG4J2-2184: Update MongoDB driver from 3.0.4 to 3.6.1.
> >         • LOG4J2-2197: Document default property value support. Thanks to
> > Fabrice Daugan.
> >         • LOG4J2-2198: Update MongoDB dependencies from classic to
> modern.
> >         • LOG4J2-2204: org.apache.logging.log4j.core.
> > util.WatchManager.getWatchers() should pre-allocate its new Map.
> >         • LOG4J2-2209: Rename existing MongoDb plugin and related
> > artifacts from MongoDb to MongoDb2.
> >         • LOG4J2-2210: Fix error log message for Script which says
> > ScriptFile instead. Thanks to Björn Kautler.
> >         • LOG4J2-2212: Unnecessary contention in
> > CopyOnWriteSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
> > Gregory.
> >         • LOG4J2-2213: Unnecessary contention in
> > GarbageFreeSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
> > Gregory.
> >         • LOG4J2-2214: Unnecessary contention in DefaultThreadContextMap.
> > Thanks to Daniel Feist, Gary Gregory.
> >         • LOG4J2-2182: NullPointerException at
> > org.apache.logging.log4j.util.Activator.loadProvider(Activator.java:81)
> > in log4j 2.10.0. Thanks to liwenxian2017, Gary Gregory.
> >         • LOG4J2-2202: MarkerFilter onMismatch invalid attribute in
> > .properties. Thanks to Kilian, Gary Gregory.
> >         • LOG4J2-2219: Configuration builder classes should look for
> > "onMismatch", not "onMisMatch". Thanks to Kilian, Gary Gregory.
> >         • LOG4J2-2205: New module log4j-mongodb3: Remove use of
> deprecated
> > MongoDB APIs and code to the Java driver version 3 API. Thanks to Gary
> > Gregory.
> >         • LOG4J2-2188: Split off JPA support into a new module log4j-jpa.
> > Thanks to Gary Gregory.
> >         • LOG4J2-2229: Update Jackson from 2.9.3 to 2.9.4. Thanks to Gary
> > Gregory.
> >         • LOG4J2-2243: Cannot see or copy all of certain JAnsi exception
> > messages on Windows due to NUL characters. Thanks to Gary Gregory.
> >         • LOG4J2-2245: Update Apache Commons Compress from 1.15 to
> 1.16.1.
> > Thanks to Gary Gregory.
> >         • LOG4J2-2259: Update MongoDB 3 module from driver 3.6.1 to
> 3.6.3.
> >         • LOG4J2-2260: [SMTP] Update javax.mail from 1.6.0 to 1.6.1.
> >         • LOG4J2-2264: Update JAnsi from 1.16 to 1.17.
> >
> > Tag:
> > a)  for a new copy do "git clone https://git-wip-us.apache.org/
> > repos/asf/logging-log4j2.git <https://git-wip-us.apache.
> > org/repos/asf/logging-log4j2.git>" and then "git checkout
> > tags/log4j-2.11.0-rc1”
> > b) for an existing working copy to “git pull” and then “git checkout
> > tags/log4j-2.11.0-rc1”
> >
> > Web Site:  http://rgoers.github.io/log4j2-site/index.html <
> > http://rgoers.github.io/log4j2-site/index.html>
> >
> > Maven Artifacts: https://repository.apache.org/content/repositories/
> > orgapachelogging-1032 <https://repository.apache.
> org/content/repositories/
> > orgapachelogging-1032>
> >
> > Distribution archives: https://dist.apache.org/repos/
> > dist/dev/logging/log4j/ <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-1032/org/apache/logging/log4j/ <
> > https://repository.apache.org/content/repositories/
> > orgapachelogging-1032/org/apache/logging/log4j/>
> >
> > Ralph
>



-- 
Matt Sicker <bo...@gmail.com>

Re: [VOTE] Release Log4j 2.11.0-rc1

Posted by Gary Gregory <ga...@gmail.com>.
+1

From the src zip: ASC, SHA1 OK.

Maven Apache RAT check ... OK.

mvn clean install ... OK

mvn clirr:check -pl log4j-api ... OK

mvn clirr:check -pl log4j-1.2-api ... OK

Using:

Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297;
2018-02-24T12:49:05-07:00)
Maven home: C:\Java\apache-maven-3.5.3\bin\..
Java version: 1.8.0_162, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_162\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

With a tool chain file for Oracle Java 6, 7, 8, 9, and 10.

Gary






On Sun, Mar 11, 2018 at 5:50 PM, Ralph Goers <ra...@dslextreme.com>
wrote:

> This is a vote to release Log4j 2.11.0, 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.
>
> Note that this release supports SLF4J 1.7.x and SLF4J 1.8.x. Because SLF4J
> 1.7.x requires implementations to include classes in the org.slf4j.impl
> package log4j-sl4j-impl cannot be used as a Java 9 module. Support for
> SLF4J 1.7.x will be removed in a future release.
>
> Changes in this version include:
>
> New Features
>
>         • LOG4J2-2253: Add API to enable iterating over message parameters
> without creating temporary objects. Thanks to Carter Kozak.
>         • LOG4J2-1883: Added support for precise (micro and nanosecond)
> timestamps when running on Java 9. A limited number of precise %d date
> formats are supported with PatternLayout. POTENTIAL BREAKING CHANGE: The
> XML, JSON and YAML formats have changed: they no longer have the
> "timeMillis" attribute and instead have an "Instant" element with
> "epochSecond" and "nanoOfSecond" attributes. Thanks to Anthony Maire.
>         • LOG4J2-2190: Output JSON object for ObjectMessage in JsonLayout.
> Thanks to Franz Wong.
>         • LOG4J2-2191: Made log4j-core a multi-release ("multi-version")
> jar, added log4j-core-java9 module.
>         • LOG4J2-2143: Add missing converters to PatternLayout.
>         • LOG4J2-2160: Add API org.apache.logging.log4j.core.
> lookup.Interpolator.getStrLookupMap().
>         • LOG4J2-2179: The MongoDB Appender should use a keys and values
> for a Log4j MapMessage.
>         • LOG4J2-2180: Add a MongoDbProvider builder for and deprecate
> org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider().
>         • LOG4J2-2181: The JDBC Appender should use keys and values from a
> Log4j MapMessage.
>         • LOG4J2-2185: Add a simple JDBC DriverManager-based
> ConnectionSource that uses JDBC's DriverManager#getConnection(String,
> String, String).
>         • LOG4J2-2186: Add a JDBC ConnectionSource that provides pooling
> through Apache Commons DBCP 2.
>         • LOG4J2-2187: Add a hook for a Connection Source for a JDBC
> Appender to release its resources.
>         • LOG4J2-2203: Add org.apache.logging.log4j.core.
> util.WatchManager#unwatch(File).
>         • LOG4J2-2206: Add method org.apache.logging.log4j.core.util.WatchManager.reset(File)
> and reset().
>         • LOG4J2-2208: Add debug logging to org.apache.logging.log4j.
> mongodb.MongoDbConnection.
>
> Fixed Bugs
>
>         • LOG4J2-2271: Move module-info.class to META-INF/versions/9
> directory.
>         • LOG4J2-2254: Incorrect automatics module name header was being
> included in manifests.
>         • LOG4J2-2247: NullPointerException would occur when header was
> provided to a Layout on RollingRandingAccessFileAppender with
> DirectWriteRolloverStrategy.
>         • LOG4J2-2129: Log4j2 throws NoClassDefFoundError in Java 9 in
> java.util.ServiceLoader. Thanks to Blazej Bucko.
>         • LOG4J2-2158: Fixed bug where ThreadContext map was cleared,
> resulting in entries being only available for one log event. Thanks to
> Björn Kautler.
>         • LOG4J2-2002: Avoid null attribute values in
> DefaultConfigurationBuilder. Thanks to Paul Burrowes.
>         • LOG4J2-2175: Fix typo in Property Substitution docs. Thanks to
> Behrang Saeedzadeh.
>         • LOG4J2-2163: Allow SortedArrayStringMap to be filtered upon
> deserialization. Fix build error in Java 9 when compiling log4j-core test
> classes.
>         • LOG4J2-2157: Don't create exit message in traceExit(R) when
> logging is disabled. Thanks to Malte Skoruppa.
>         • LOG4J2-2123: DefaultMergeStrategy did not merge filters on
> loggers correctly. Thanks to Jacob Tolar.
>         • LOG4J2-2126: Removed compile-time dependency on Java Management
> APIs from Log4J API module to improve compatibility with Android Platform
> which does not support JMX extensions. Thanks to Oleg Kalnichevski.
>         • LOG4J2-2270: Strings::join, when called with [null] returns
> "null" instead of EMPTY. Thanks to Cyril Martin.
>         • LOG4J2-2276: ConcurrentModificationException from
> org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:71).
> Thanks to Sean Baxter.
>         • LOG4J2-2274: Allow EnvironmentPropertySource to run with a
> SecurityManager that rejects environment variable access. Thanks to
> Sebastien Lannez.
>         • LOG4J2-2279: Allow SystemPropertiesPropertySource to run with a
> SecurityManager that rejects system property access. Thanks to Gary Gregory.
>
> Changes
>
>         • LOG4J2-2273: Documentation fix in manual page for custom
> configurations. Thanks to Bruno P. Kinoshita.
>         • LOG4J2-2252: Reusable LogEvents now pass the original format
> string to downstream components like layouts and filters. Thanks to Carter
> Kozak.
>         • LOG4J2-2250: The internal status logger timestamp format is now
> configurable with system property log4j2.StatusLogger.DateFormat.
>         • LOG4J2-2236: Removed unnecessary dependency on jcommander since
> Log4j uses embedded picocli since 2.9.
>         • LOG4J2-2146: Update version of maven bundle plugin to 3.4.0.
> Convert bundle plugin error to a warning.
>         • LOG4J2-2215: Reduce compiler warnings in log4j-api.
>         • LOG4J2-2127: Removed unnecessary threadlocal StringBuilder field
> from MdcPatternConverter. Thanks to Carter Kozak.
>         • LOG4J2-2194: Require Java 9 to compile the log4j-perf module to
> allow benchmarking with Java 9 APIs.
>         • LOG4J2-2193: Update JMH to version 1.19 from 1.1.1.
>         • LOG4J2-2132: Update ZeroMQ's jeromq from 0.4.2 to 0.4.3.
>         • LOG4J2-2165: Update Jackson from 2.9.2 to 2.9.3.
>         • LOG4J2-2184: Update MongoDB driver from 3.0.4 to 3.6.1.
>         • LOG4J2-2197: Document default property value support. Thanks to
> Fabrice Daugan.
>         • LOG4J2-2198: Update MongoDB dependencies from classic to modern.
>         • LOG4J2-2204: org.apache.logging.log4j.core.
> util.WatchManager.getWatchers() should pre-allocate its new Map.
>         • LOG4J2-2209: Rename existing MongoDb plugin and related
> artifacts from MongoDb to MongoDb2.
>         • LOG4J2-2210: Fix error log message for Script which says
> ScriptFile instead. Thanks to Björn Kautler.
>         • LOG4J2-2212: Unnecessary contention in
> CopyOnWriteSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
> Gregory.
>         • LOG4J2-2213: Unnecessary contention in
> GarbageFreeSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
> Gregory.
>         • LOG4J2-2214: Unnecessary contention in DefaultThreadContextMap.
> Thanks to Daniel Feist, Gary Gregory.
>         • LOG4J2-2182: NullPointerException at
> org.apache.logging.log4j.util.Activator.loadProvider(Activator.java:81)
> in log4j 2.10.0. Thanks to liwenxian2017, Gary Gregory.
>         • LOG4J2-2202: MarkerFilter onMismatch invalid attribute in
> .properties. Thanks to Kilian, Gary Gregory.
>         • LOG4J2-2219: Configuration builder classes should look for
> "onMismatch", not "onMisMatch". Thanks to Kilian, Gary Gregory.
>         • LOG4J2-2205: New module log4j-mongodb3: Remove use of deprecated
> MongoDB APIs and code to the Java driver version 3 API. Thanks to Gary
> Gregory.
>         • LOG4J2-2188: Split off JPA support into a new module log4j-jpa.
> Thanks to Gary Gregory.
>         • LOG4J2-2229: Update Jackson from 2.9.3 to 2.9.4. Thanks to Gary
> Gregory.
>         • LOG4J2-2243: Cannot see or copy all of certain JAnsi exception
> messages on Windows due to NUL characters. Thanks to Gary Gregory.
>         • LOG4J2-2245: Update Apache Commons Compress from 1.15 to 1.16.1.
> Thanks to Gary Gregory.
>         • LOG4J2-2259: Update MongoDB 3 module from driver 3.6.1 to 3.6.3.
>         • LOG4J2-2260: [SMTP] Update javax.mail from 1.6.0 to 1.6.1.
>         • LOG4J2-2264: Update JAnsi from 1.16 to 1.17.
>
> Tag:
> a)  for a new copy do "git clone https://git-wip-us.apache.org/
> repos/asf/logging-log4j2.git <https://git-wip-us.apache.
> org/repos/asf/logging-log4j2.git>" and then "git checkout
> tags/log4j-2.11.0-rc1”
> b) for an existing working copy to “git pull” and then “git checkout
> tags/log4j-2.11.0-rc1”
>
> Web Site:  http://rgoers.github.io/log4j2-site/index.html <
> http://rgoers.github.io/log4j2-site/index.html>
>
> Maven Artifacts: https://repository.apache.org/content/repositories/
> orgapachelogging-1032 <https://repository.apache.org/content/repositories/
> orgapachelogging-1032>
>
> Distribution archives: https://dist.apache.org/repos/
> dist/dev/logging/log4j/ <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-1032/org/apache/logging/log4j/ <
> https://repository.apache.org/content/repositories/
> orgapachelogging-1032/org/apache/logging/log4j/>
>
> Ralph

Re: [VOTE] Release Log4j 2.11.0-rc1

Posted by Ralph Goers <ra...@dslextreme.com>.
Here is my +1. I will fix the web site issues before I publish the site.

Ralph

> On Mar 11, 2018, at 4:50 PM, Ralph Goers <ra...@dslextreme.com> wrote:
> 
> This is a vote to release Log4j 2.11.0, 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.
> 
> Note that this release supports SLF4J 1.7.x and SLF4J 1.8.x. Because SLF4J 1.7.x requires implementations to include classes in the org.slf4j.impl package log4j-sl4j-impl cannot be used as a Java 9 module. Support for SLF4J 1.7.x will be removed in a future release.
> 
> Changes in this version include:
> 
> New Features
> 
> 	• LOG4J2-2253: Add API to enable iterating over message parameters without creating temporary objects. Thanks to Carter Kozak.
> 	• LOG4J2-1883: Added support for precise (micro and nanosecond) timestamps when running on Java 9. A limited number of precise %d date formats are supported with PatternLayout. POTENTIAL BREAKING CHANGE: The XML, JSON and YAML formats have changed: they no longer have the "timeMillis" attribute and instead have an "Instant" element with "epochSecond" and "nanoOfSecond" attributes. Thanks to Anthony Maire.
> 	• LOG4J2-2190: Output JSON object for ObjectMessage in JsonLayout. Thanks to Franz Wong.
> 	• LOG4J2-2191: Made log4j-core a multi-release ("multi-version") jar, added log4j-core-java9 module.
> 	• LOG4J2-2143: Add missing converters to PatternLayout.
> 	• LOG4J2-2160: Add API org.apache.logging.log4j.core.lookup.Interpolator.getStrLookupMap().
> 	• LOG4J2-2179: The MongoDB Appender should use a keys and values for a Log4j MapMessage.
> 	• LOG4J2-2180: Add a MongoDbProvider builder for and deprecate org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider().
> 	• LOG4J2-2181: The JDBC Appender should use keys and values from a Log4j MapMessage.
> 	• LOG4J2-2185: Add a simple JDBC DriverManager-based ConnectionSource that uses JDBC's DriverManager#getConnection(String, String, String).
> 	• LOG4J2-2186: Add a JDBC ConnectionSource that provides pooling through Apache Commons DBCP 2.
> 	• LOG4J2-2187: Add a hook for a Connection Source for a JDBC Appender to release its resources.
> 	• LOG4J2-2203: Add org.apache.logging.log4j.core.util.WatchManager#unwatch(File).
> 	• LOG4J2-2206: Add method org.apache.logging.log4j.core.util.WatchManager.reset(File) and reset().
> 	• LOG4J2-2208: Add debug logging to org.apache.logging.log4j.mongodb.MongoDbConnection.
> 
> Fixed Bugs
> 
> 	• LOG4J2-2271: Move module-info.class to META-INF/versions/9 directory.
> 	• LOG4J2-2254: Incorrect automatics module name header was being included in manifests.
> 	• LOG4J2-2247: NullPointerException would occur when header was provided to a Layout on RollingRandingAccessFileAppender with DirectWriteRolloverStrategy.
> 	• LOG4J2-2129: Log4j2 throws NoClassDefFoundError in Java 9 in java.util.ServiceLoader. Thanks to Blazej Bucko.
> 	• LOG4J2-2158: Fixed bug where ThreadContext map was cleared, resulting in entries being only available for one log event. Thanks to Björn Kautler.
> 	• LOG4J2-2002: Avoid null attribute values in DefaultConfigurationBuilder. Thanks to Paul Burrowes.
> 	• LOG4J2-2175: Fix typo in Property Substitution docs. Thanks to Behrang Saeedzadeh.
> 	• LOG4J2-2163: Allow SortedArrayStringMap to be filtered upon deserialization. Fix build error in Java 9 when compiling log4j-core test classes.
> 	• LOG4J2-2157: Don't create exit message in traceExit(R) when logging is disabled. Thanks to Malte Skoruppa.
> 	• LOG4J2-2123: DefaultMergeStrategy did not merge filters on loggers correctly. Thanks to Jacob Tolar.
> 	• LOG4J2-2126: Removed compile-time dependency on Java Management APIs from Log4J API module to improve compatibility with Android Platform which does not support JMX extensions. Thanks to Oleg Kalnichevski.
> 	• LOG4J2-2270: Strings::join, when called with [null] returns "null" instead of EMPTY. Thanks to Cyril Martin.
> 	• LOG4J2-2276: ConcurrentModificationException from org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:71). Thanks to Sean Baxter.
> 	• LOG4J2-2274: Allow EnvironmentPropertySource to run with a SecurityManager that rejects environment variable access. Thanks to Sebastien Lannez.
> 	• LOG4J2-2279: Allow SystemPropertiesPropertySource to run with a SecurityManager that rejects system property access. Thanks to Gary Gregory.
> 
> Changes
> 
> 	• LOG4J2-2273: Documentation fix in manual page for custom configurations. Thanks to Bruno P. Kinoshita.
> 	• LOG4J2-2252: Reusable LogEvents now pass the original format string to downstream components like layouts and filters. Thanks to Carter Kozak.
> 	• LOG4J2-2250: The internal status logger timestamp format is now configurable with system property log4j2.StatusLogger.DateFormat.
> 	• LOG4J2-2236: Removed unnecessary dependency on jcommander since Log4j uses embedded picocli since 2.9.
> 	• LOG4J2-2146: Update version of maven bundle plugin to 3.4.0. Convert bundle plugin error to a warning.
> 	• LOG4J2-2215: Reduce compiler warnings in log4j-api.
> 	• LOG4J2-2127: Removed unnecessary threadlocal StringBuilder field from MdcPatternConverter. Thanks to Carter Kozak.
> 	• LOG4J2-2194: Require Java 9 to compile the log4j-perf module to allow benchmarking with Java 9 APIs.
> 	• LOG4J2-2193: Update JMH to version 1.19 from 1.1.1.
> 	• LOG4J2-2132: Update ZeroMQ's jeromq from 0.4.2 to 0.4.3.
> 	• LOG4J2-2165: Update Jackson from 2.9.2 to 2.9.3.
> 	• LOG4J2-2184: Update MongoDB driver from 3.0.4 to 3.6.1.
> 	• LOG4J2-2197: Document default property value support. Thanks to Fabrice Daugan.
> 	• LOG4J2-2198: Update MongoDB dependencies from classic to modern.
> 	• LOG4J2-2204: org.apache.logging.log4j.core.util.WatchManager.getWatchers() should pre-allocate its new Map.
> 	• LOG4J2-2209: Rename existing MongoDb plugin and related artifacts from MongoDb to MongoDb2.
> 	• LOG4J2-2210: Fix error log message for Script which says ScriptFile instead. Thanks to Björn Kautler.
> 	• LOG4J2-2212: Unnecessary contention in CopyOnWriteSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary Gregory.
> 	• LOG4J2-2213: Unnecessary contention in GarbageFreeSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary Gregory.
> 	• LOG4J2-2214: Unnecessary contention in DefaultThreadContextMap. Thanks to Daniel Feist, Gary Gregory.
> 	• LOG4J2-2182: NullPointerException at org.apache.logging.log4j.util.Activator.loadProvider(Activator.java:81) in log4j 2.10.0. Thanks to liwenxian2017, Gary Gregory.
> 	• LOG4J2-2202: MarkerFilter onMismatch invalid attribute in .properties. Thanks to Kilian, Gary Gregory.
> 	• LOG4J2-2219: Configuration builder classes should look for "onMismatch", not "onMisMatch". Thanks to Kilian, Gary Gregory.
> 	• LOG4J2-2205: New module log4j-mongodb3: Remove use of deprecated MongoDB APIs and code to the Java driver version 3 API. Thanks to Gary Gregory.
> 	• LOG4J2-2188: Split off JPA support into a new module log4j-jpa. Thanks to Gary Gregory.
> 	• LOG4J2-2229: Update Jackson from 2.9.3 to 2.9.4. Thanks to Gary Gregory.
> 	• LOG4J2-2243: Cannot see or copy all of certain JAnsi exception messages on Windows due to NUL characters. Thanks to Gary Gregory.
> 	• LOG4J2-2245: Update Apache Commons Compress from 1.15 to 1.16.1. Thanks to Gary Gregory.
> 	• LOG4J2-2259: Update MongoDB 3 module from driver 3.6.1 to 3.6.3.
> 	• LOG4J2-2260: [SMTP] Update javax.mail from 1.6.0 to 1.6.1.
> 	• LOG4J2-2264: Update JAnsi from 1.16 to 1.17.
> 
> Tag: 
> a)  for a new copy do "git clone https://git-wip-us.apache.org/repos/asf/logging-log4j2.git <https://git-wip-us.apache.org/repos/asf/logging-log4j2.git>" and then "git checkout tags/log4j-2.11.0-rc1”
> b) for an existing working copy to “git pull” and then “git checkout tags/log4j-2.11.0-rc1”
> 
> Web Site:  http://rgoers.github.io/log4j2-site/index.html <http://rgoers.github.io/log4j2-site/index.html>
> 
> Maven Artifacts: https://repository.apache.org/content/repositories/orgapachelogging-1032 <https://repository.apache.org/content/repositories/orgapachelogging-1032>
> 
> Distribution archives: https://dist.apache.org/repos/dist/dev/logging/log4j/ <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-1032/org/apache/logging/log4j/ <https://repository.apache.org/content/repositories/orgapachelogging-1032/org/apache/logging/log4j/>
> 
> Ralph



Re: [VOTE] Release Log4j 2.11.0-rc1

Posted by Gary Gregory <ga...@gmail.com>.
I hope any site issues can be addressed post release since I know RCs are
time consuming...

Gary

On Tue, Mar 13, 2018 at 6:30 AM, Remko Popma <re...@gmail.com> wrote:

> +1
>
> checksums good, site looks good (other than the issues already pointed out
> by others)
>
> On Mon, Mar 12, 2018 at 8:50 AM, Ralph Goers <ra...@dslextreme.com>
> wrote:
>
> > This is a vote to release Log4j 2.11.0, 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.
> >
> > Note that this release supports SLF4J 1.7.x and SLF4J 1.8.x. Because
> SLF4J
> > 1.7.x requires implementations to include classes in the org.slf4j.impl
> > package log4j-sl4j-impl cannot be used as a Java 9 module. Support for
> > SLF4J 1.7.x will be removed in a future release.
> >
> > Changes in this version include:
> >
> > New Features
> >
> >         • LOG4J2-2253: Add API to enable iterating over message
> parameters
> > without creating temporary objects. Thanks to Carter Kozak.
> >         • LOG4J2-1883: Added support for precise (micro and nanosecond)
> > timestamps when running on Java 9. A limited number of precise %d date
> > formats are supported with PatternLayout. POTENTIAL BREAKING CHANGE: The
> > XML, JSON and YAML formats have changed: they no longer have the
> > "timeMillis" attribute and instead have an "Instant" element with
> > "epochSecond" and "nanoOfSecond" attributes. Thanks to Anthony Maire.
> >         • LOG4J2-2190: Output JSON object for ObjectMessage in
> JsonLayout.
> > Thanks to Franz Wong.
> >         • LOG4J2-2191: Made log4j-core a multi-release ("multi-version")
> > jar, added log4j-core-java9 module.
> >         • LOG4J2-2143: Add missing converters to PatternLayout.
> >         • LOG4J2-2160: Add API org.apache.logging.log4j.core.
> > lookup.Interpolator.getStrLookupMap().
> >         • LOG4J2-2179: The MongoDB Appender should use a keys and values
> > for a Log4j MapMessage.
> >         • LOG4J2-2180: Add a MongoDbProvider builder for and deprecate
> > org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider().
> >         • LOG4J2-2181: The JDBC Appender should use keys and values from
> a
> > Log4j MapMessage.
> >         • LOG4J2-2185: Add a simple JDBC DriverManager-based
> > ConnectionSource that uses JDBC's DriverManager#getConnection(String,
> > String, String).
> >         • LOG4J2-2186: Add a JDBC ConnectionSource that provides pooling
> > through Apache Commons DBCP 2.
> >         • LOG4J2-2187: Add a hook for a Connection Source for a JDBC
> > Appender to release its resources.
> >         • LOG4J2-2203: Add org.apache.logging.log4j.core.
> > util.WatchManager#unwatch(File).
> >         • LOG4J2-2206: Add method org.apache.logging.log4j.core.
> util.WatchManager.reset(File)
> > and reset().
> >         • LOG4J2-2208: Add debug logging to org.apache.logging.log4j.
> > mongodb.MongoDbConnection.
> >
> > Fixed Bugs
> >
> >         • LOG4J2-2271: Move module-info.class to META-INF/versions/9
> > directory.
> >         • LOG4J2-2254: Incorrect automatics module name header was being
> > included in manifests.
> >         • LOG4J2-2247: NullPointerException would occur when header was
> > provided to a Layout on RollingRandingAccessFileAppender with
> > DirectWriteRolloverStrategy.
> >         • LOG4J2-2129: Log4j2 throws NoClassDefFoundError in Java 9 in
> > java.util.ServiceLoader. Thanks to Blazej Bucko.
> >         • LOG4J2-2158: Fixed bug where ThreadContext map was cleared,
> > resulting in entries being only available for one log event. Thanks to
> > Björn Kautler.
> >         • LOG4J2-2002: Avoid null attribute values in
> > DefaultConfigurationBuilder. Thanks to Paul Burrowes.
> >         • LOG4J2-2175: Fix typo in Property Substitution docs. Thanks to
> > Behrang Saeedzadeh.
> >         • LOG4J2-2163: Allow SortedArrayStringMap to be filtered upon
> > deserialization. Fix build error in Java 9 when compiling log4j-core test
> > classes.
> >         • LOG4J2-2157: Don't create exit message in traceExit(R) when
> > logging is disabled. Thanks to Malte Skoruppa.
> >         • LOG4J2-2123: DefaultMergeStrategy did not merge filters on
> > loggers correctly. Thanks to Jacob Tolar.
> >         • LOG4J2-2126: Removed compile-time dependency on Java Management
> > APIs from Log4J API module to improve compatibility with Android Platform
> > which does not support JMX extensions. Thanks to Oleg Kalnichevski.
> >         • LOG4J2-2270: Strings::join, when called with [null] returns
> > "null" instead of EMPTY. Thanks to Cyril Martin.
> >         • LOG4J2-2276: ConcurrentModificationException from
> > org.apache.logging.log4j.status.StatusLogger.<clinit>(
> StatusLogger.java:71).
> > Thanks to Sean Baxter.
> >         • LOG4J2-2274: Allow EnvironmentPropertySource to run with a
> > SecurityManager that rejects environment variable access. Thanks to
> > Sebastien Lannez.
> >         • LOG4J2-2279: Allow SystemPropertiesPropertySource to run with a
> > SecurityManager that rejects system property access. Thanks to Gary
> Gregory.
> >
> > Changes
> >
> >         • LOG4J2-2273: Documentation fix in manual page for custom
> > configurations. Thanks to Bruno P. Kinoshita.
> >         • LOG4J2-2252: Reusable LogEvents now pass the original format
> > string to downstream components like layouts and filters. Thanks to
> Carter
> > Kozak.
> >         • LOG4J2-2250: The internal status logger timestamp format is now
> > configurable with system property log4j2.StatusLogger.DateFormat.
> >         • LOG4J2-2236: Removed unnecessary dependency on jcommander since
> > Log4j uses embedded picocli since 2.9.
> >         • LOG4J2-2146: Update version of maven bundle plugin to 3.4.0.
> > Convert bundle plugin error to a warning.
> >         • LOG4J2-2215: Reduce compiler warnings in log4j-api.
> >         • LOG4J2-2127: Removed unnecessary threadlocal StringBuilder
> field
> > from MdcPatternConverter. Thanks to Carter Kozak.
> >         • LOG4J2-2194: Require Java 9 to compile the log4j-perf module to
> > allow benchmarking with Java 9 APIs.
> >         • LOG4J2-2193: Update JMH to version 1.19 from 1.1.1.
> >         • LOG4J2-2132: Update ZeroMQ's jeromq from 0.4.2 to 0.4.3.
> >         • LOG4J2-2165: Update Jackson from 2.9.2 to 2.9.3.
> >         • LOG4J2-2184: Update MongoDB driver from 3.0.4 to 3.6.1.
> >         • LOG4J2-2197: Document default property value support. Thanks to
> > Fabrice Daugan.
> >         • LOG4J2-2198: Update MongoDB dependencies from classic to
> modern.
> >         • LOG4J2-2204: org.apache.logging.log4j.core.
> > util.WatchManager.getWatchers() should pre-allocate its new Map.
> >         • LOG4J2-2209: Rename existing MongoDb plugin and related
> > artifacts from MongoDb to MongoDb2.
> >         • LOG4J2-2210: Fix error log message for Script which says
> > ScriptFile instead. Thanks to Björn Kautler.
> >         • LOG4J2-2212: Unnecessary contention in
> > CopyOnWriteSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
> > Gregory.
> >         • LOG4J2-2213: Unnecessary contention in
> > GarbageFreeSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
> > Gregory.
> >         • LOG4J2-2214: Unnecessary contention in DefaultThreadContextMap.
> > Thanks to Daniel Feist, Gary Gregory.
> >         • LOG4J2-2182: NullPointerException at
> > org.apache.logging.log4j.util.Activator.loadProvider(Activator.java:81)
> > in log4j 2.10.0. Thanks to liwenxian2017, Gary Gregory.
> >         • LOG4J2-2202: MarkerFilter onMismatch invalid attribute in
> > .properties. Thanks to Kilian, Gary Gregory.
> >         • LOG4J2-2219: Configuration builder classes should look for
> > "onMismatch", not "onMisMatch". Thanks to Kilian, Gary Gregory.
> >         • LOG4J2-2205: New module log4j-mongodb3: Remove use of
> deprecated
> > MongoDB APIs and code to the Java driver version 3 API. Thanks to Gary
> > Gregory.
> >         • LOG4J2-2188: Split off JPA support into a new module log4j-jpa.
> > Thanks to Gary Gregory.
> >         • LOG4J2-2229: Update Jackson from 2.9.3 to 2.9.4. Thanks to Gary
> > Gregory.
> >         • LOG4J2-2243: Cannot see or copy all of certain JAnsi exception
> > messages on Windows due to NUL characters. Thanks to Gary Gregory.
> >         • LOG4J2-2245: Update Apache Commons Compress from 1.15 to
> 1.16.1.
> > Thanks to Gary Gregory.
> >         • LOG4J2-2259: Update MongoDB 3 module from driver 3.6.1 to
> 3.6.3.
> >         • LOG4J2-2260: [SMTP] Update javax.mail from 1.6.0 to 1.6.1.
> >         • LOG4J2-2264: Update JAnsi from 1.16 to 1.17.
> >
> > Tag:
> > a)  for a new copy do "git clone https://git-wip-us.apache.org/
> > repos/asf/logging-log4j2.git <https://git-wip-us.apache.
> > org/repos/asf/logging-log4j2.git>" and then "git checkout
> > tags/log4j-2.11.0-rc1”
> > b) for an existing working copy to “git pull” and then “git checkout
> > tags/log4j-2.11.0-rc1”
> >
> > Web Site:  http://rgoers.github.io/log4j2-site/index.html <
> > http://rgoers.github.io/log4j2-site/index.html>
> >
> > Maven Artifacts: https://repository.apache.org/content/repositories/
> > orgapachelogging-1032 <https://repository.apache.
> org/content/repositories/
> > orgapachelogging-1032>
> >
> > Distribution archives: https://dist.apache.org/repos/
> > dist/dev/logging/log4j/ <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-1032/org/apache/logging/log4j/ <
> > https://repository.apache.org/content/repositories/
> > orgapachelogging-1032/org/apache/logging/log4j/>
> >
> > Ralph
>

Re: [VOTE] Release Log4j 2.11.0-rc1

Posted by Remko Popma <re...@gmail.com>.
+1

checksums good, site looks good (other than the issues already pointed out
by others)

On Mon, Mar 12, 2018 at 8:50 AM, Ralph Goers <ra...@dslextreme.com>
wrote:

> This is a vote to release Log4j 2.11.0, 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.
>
> Note that this release supports SLF4J 1.7.x and SLF4J 1.8.x. Because SLF4J
> 1.7.x requires implementations to include classes in the org.slf4j.impl
> package log4j-sl4j-impl cannot be used as a Java 9 module. Support for
> SLF4J 1.7.x will be removed in a future release.
>
> Changes in this version include:
>
> New Features
>
>         • LOG4J2-2253: Add API to enable iterating over message parameters
> without creating temporary objects. Thanks to Carter Kozak.
>         • LOG4J2-1883: Added support for precise (micro and nanosecond)
> timestamps when running on Java 9. A limited number of precise %d date
> formats are supported with PatternLayout. POTENTIAL BREAKING CHANGE: The
> XML, JSON and YAML formats have changed: they no longer have the
> "timeMillis" attribute and instead have an "Instant" element with
> "epochSecond" and "nanoOfSecond" attributes. Thanks to Anthony Maire.
>         • LOG4J2-2190: Output JSON object for ObjectMessage in JsonLayout.
> Thanks to Franz Wong.
>         • LOG4J2-2191: Made log4j-core a multi-release ("multi-version")
> jar, added log4j-core-java9 module.
>         • LOG4J2-2143: Add missing converters to PatternLayout.
>         • LOG4J2-2160: Add API org.apache.logging.log4j.core.
> lookup.Interpolator.getStrLookupMap().
>         • LOG4J2-2179: The MongoDB Appender should use a keys and values
> for a Log4j MapMessage.
>         • LOG4J2-2180: Add a MongoDbProvider builder for and deprecate
> org.apache.logging.log4j.mongodb.MongoDbProvider.createNoSqlProvider().
>         • LOG4J2-2181: The JDBC Appender should use keys and values from a
> Log4j MapMessage.
>         • LOG4J2-2185: Add a simple JDBC DriverManager-based
> ConnectionSource that uses JDBC's DriverManager#getConnection(String,
> String, String).
>         • LOG4J2-2186: Add a JDBC ConnectionSource that provides pooling
> through Apache Commons DBCP 2.
>         • LOG4J2-2187: Add a hook for a Connection Source for a JDBC
> Appender to release its resources.
>         • LOG4J2-2203: Add org.apache.logging.log4j.core.
> util.WatchManager#unwatch(File).
>         • LOG4J2-2206: Add method org.apache.logging.log4j.core.util.WatchManager.reset(File)
> and reset().
>         • LOG4J2-2208: Add debug logging to org.apache.logging.log4j.
> mongodb.MongoDbConnection.
>
> Fixed Bugs
>
>         • LOG4J2-2271: Move module-info.class to META-INF/versions/9
> directory.
>         • LOG4J2-2254: Incorrect automatics module name header was being
> included in manifests.
>         • LOG4J2-2247: NullPointerException would occur when header was
> provided to a Layout on RollingRandingAccessFileAppender with
> DirectWriteRolloverStrategy.
>         • LOG4J2-2129: Log4j2 throws NoClassDefFoundError in Java 9 in
> java.util.ServiceLoader. Thanks to Blazej Bucko.
>         • LOG4J2-2158: Fixed bug where ThreadContext map was cleared,
> resulting in entries being only available for one log event. Thanks to
> Björn Kautler.
>         • LOG4J2-2002: Avoid null attribute values in
> DefaultConfigurationBuilder. Thanks to Paul Burrowes.
>         • LOG4J2-2175: Fix typo in Property Substitution docs. Thanks to
> Behrang Saeedzadeh.
>         • LOG4J2-2163: Allow SortedArrayStringMap to be filtered upon
> deserialization. Fix build error in Java 9 when compiling log4j-core test
> classes.
>         • LOG4J2-2157: Don't create exit message in traceExit(R) when
> logging is disabled. Thanks to Malte Skoruppa.
>         • LOG4J2-2123: DefaultMergeStrategy did not merge filters on
> loggers correctly. Thanks to Jacob Tolar.
>         • LOG4J2-2126: Removed compile-time dependency on Java Management
> APIs from Log4J API module to improve compatibility with Android Platform
> which does not support JMX extensions. Thanks to Oleg Kalnichevski.
>         • LOG4J2-2270: Strings::join, when called with [null] returns
> "null" instead of EMPTY. Thanks to Cyril Martin.
>         • LOG4J2-2276: ConcurrentModificationException from
> org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:71).
> Thanks to Sean Baxter.
>         • LOG4J2-2274: Allow EnvironmentPropertySource to run with a
> SecurityManager that rejects environment variable access. Thanks to
> Sebastien Lannez.
>         • LOG4J2-2279: Allow SystemPropertiesPropertySource to run with a
> SecurityManager that rejects system property access. Thanks to Gary Gregory.
>
> Changes
>
>         • LOG4J2-2273: Documentation fix in manual page for custom
> configurations. Thanks to Bruno P. Kinoshita.
>         • LOG4J2-2252: Reusable LogEvents now pass the original format
> string to downstream components like layouts and filters. Thanks to Carter
> Kozak.
>         • LOG4J2-2250: The internal status logger timestamp format is now
> configurable with system property log4j2.StatusLogger.DateFormat.
>         • LOG4J2-2236: Removed unnecessary dependency on jcommander since
> Log4j uses embedded picocli since 2.9.
>         • LOG4J2-2146: Update version of maven bundle plugin to 3.4.0.
> Convert bundle plugin error to a warning.
>         • LOG4J2-2215: Reduce compiler warnings in log4j-api.
>         • LOG4J2-2127: Removed unnecessary threadlocal StringBuilder field
> from MdcPatternConverter. Thanks to Carter Kozak.
>         • LOG4J2-2194: Require Java 9 to compile the log4j-perf module to
> allow benchmarking with Java 9 APIs.
>         • LOG4J2-2193: Update JMH to version 1.19 from 1.1.1.
>         • LOG4J2-2132: Update ZeroMQ's jeromq from 0.4.2 to 0.4.3.
>         • LOG4J2-2165: Update Jackson from 2.9.2 to 2.9.3.
>         • LOG4J2-2184: Update MongoDB driver from 3.0.4 to 3.6.1.
>         • LOG4J2-2197: Document default property value support. Thanks to
> Fabrice Daugan.
>         • LOG4J2-2198: Update MongoDB dependencies from classic to modern.
>         • LOG4J2-2204: org.apache.logging.log4j.core.
> util.WatchManager.getWatchers() should pre-allocate its new Map.
>         • LOG4J2-2209: Rename existing MongoDb plugin and related
> artifacts from MongoDb to MongoDb2.
>         • LOG4J2-2210: Fix error log message for Script which says
> ScriptFile instead. Thanks to Björn Kautler.
>         • LOG4J2-2212: Unnecessary contention in
> CopyOnWriteSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
> Gregory.
>         • LOG4J2-2213: Unnecessary contention in
> GarbageFreeSortedArrayThreadContextMap. Thanks to Daniel Feist, Gary
> Gregory.
>         • LOG4J2-2214: Unnecessary contention in DefaultThreadContextMap.
> Thanks to Daniel Feist, Gary Gregory.
>         • LOG4J2-2182: NullPointerException at
> org.apache.logging.log4j.util.Activator.loadProvider(Activator.java:81)
> in log4j 2.10.0. Thanks to liwenxian2017, Gary Gregory.
>         • LOG4J2-2202: MarkerFilter onMismatch invalid attribute in
> .properties. Thanks to Kilian, Gary Gregory.
>         • LOG4J2-2219: Configuration builder classes should look for
> "onMismatch", not "onMisMatch". Thanks to Kilian, Gary Gregory.
>         • LOG4J2-2205: New module log4j-mongodb3: Remove use of deprecated
> MongoDB APIs and code to the Java driver version 3 API. Thanks to Gary
> Gregory.
>         • LOG4J2-2188: Split off JPA support into a new module log4j-jpa.
> Thanks to Gary Gregory.
>         • LOG4J2-2229: Update Jackson from 2.9.3 to 2.9.4. Thanks to Gary
> Gregory.
>         • LOG4J2-2243: Cannot see or copy all of certain JAnsi exception
> messages on Windows due to NUL characters. Thanks to Gary Gregory.
>         • LOG4J2-2245: Update Apache Commons Compress from 1.15 to 1.16.1.
> Thanks to Gary Gregory.
>         • LOG4J2-2259: Update MongoDB 3 module from driver 3.6.1 to 3.6.3.
>         • LOG4J2-2260: [SMTP] Update javax.mail from 1.6.0 to 1.6.1.
>         • LOG4J2-2264: Update JAnsi from 1.16 to 1.17.
>
> Tag:
> a)  for a new copy do "git clone https://git-wip-us.apache.org/
> repos/asf/logging-log4j2.git <https://git-wip-us.apache.
> org/repos/asf/logging-log4j2.git>" and then "git checkout
> tags/log4j-2.11.0-rc1”
> b) for an existing working copy to “git pull” and then “git checkout
> tags/log4j-2.11.0-rc1”
>
> Web Site:  http://rgoers.github.io/log4j2-site/index.html <
> http://rgoers.github.io/log4j2-site/index.html>
>
> Maven Artifacts: https://repository.apache.org/content/repositories/
> orgapachelogging-1032 <https://repository.apache.org/content/repositories/
> orgapachelogging-1032>
>
> Distribution archives: https://dist.apache.org/repos/
> dist/dev/logging/log4j/ <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-1032/org/apache/logging/log4j/ <
> https://repository.apache.org/content/repositories/
> orgapachelogging-1032/org/apache/logging/log4j/>
>
> Ralph