Gotcha.
On Tue, Dec 7, 2021 at 3:27 PM Matt Sicker <boa...@gmail.com> wrote: > Run maven using Java 8. The build doesn’t specify requirements on that, so > the default JDK is used, not a specific toolchain entry. > > Matt Sicker > > > On Dec 7, 2021, at 14:25, Gary Gregory <garydgreg...@gmail.com> wrote: > > > > Hi Matt: > > > > When I run 'mvn clean install' on Java 11 I get: > > > > [ERROR] Failed to execute goal > > org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile > > (default-testCompile) on project log4j-api: Compilation failure > > [ERROR] > > > /Users/garydgregory/temp/rc/logging-log4j2/log4j-api/src/test/java/org/apache/logging/log4j/util/StackLocatorUtilTest.java:[25,18] > > error: cannot find symbol > > [ERROR] symbol: class Reflection > > [ERROR] location: package sun.reflect > > > > How did you get Java 11 to work? > > > > Gary > > > >> On Tue, Dec 7, 2021 at 12:38 AM Matt Sicker <boa...@gmail.com> wrote: > >> > >> +1 > >> > >> Signatures good, tests pass, etc. Environment (mixed toolchain depending > >> on which module is being tested): > >> > >> openjdk version "1.8.0_312" > >> OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-macos-aarch64) (build > >> 1.8.0_312-b07) > >> OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-macos-aarch64) (build > >> 25.312-b07, mixed mode) > >> > >> openjdk version "11.0.12" 2021-07-20 > >> OpenJDK Runtime Environment Homebrew (build 11.0.12+0) > >> OpenJDK 64-Bit Server VM Homebrew (build 11.0.12+0, mixed mode) > >> > >> openjdk version "17.0.1" 2021-10-19 > >> OpenJDK Runtime Environment Homebrew (build 17.0.1+1) > >> OpenJDK 64-Bit Server VM Homebrew (build 17.0.1+1, mixed mode, sharing) > >> > >> Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537) > >> > >> Notes: > >> * Some of the performance tests in log4j-core-its have flakes, but no > big > >> deal given the context of the test. > >> * Cassandra integration test doesn’t seem to work properly on ARM. > >> > >>> On Dec 6, 2021, at 22:12, Ralph Goers <ralph.go...@dslextreme.com> > >> wrote: > >>> > >>> This is a vote to release Log4j 2.15.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. > >>> > >>> Changes in this release include: > >>> > >>> New Features > >>> > >>> • LOG4J2-3198: Pattern layout no longer enables lookups within > >> message text by default for cleaner API boundaries and reduced > formatting > >> overhead. The old 'log4j2.formatMsgNoLookups' which enabled this > behavior > >> has been removed as well as the 'nolookups' message pattern converter > >> option. The old behavior can be enabled on a per-pattern basis using > >> '%m{lookups}'. > >>> • LOG4J2-3194: Allow fractional attributes for size attribute of > >> SizeBsaedTriggeringPolicy. Thanks to markuss. > >>> • LOG4J2-2978: Add support for Jakarta EE 9 (Tomcat 10 / Jetty 11) > >> Thanks to Michael Seele. > >>> • LOG4J2-3189: Improve NameAbbreviator worst-case performance. > >>> • LOG4J2-3170: Make CRLF/HTML encoding run in O(n) worst-case > >> time, rather than O(n^2). Thanks to Gareth Smith. > >>> • LOG4J2-3133: Add missing slf4j-api singleton accessors to > >> log4j-slf4j-impl (1.7) StaticMarkerBinder and StaticMDCBinder. This > doesn't > >> impact behavior or correctness, but avoids throwing and catching > >> NoSuchMethodErrors when slf4j is initialized and avoids linkage linting > >> warnings. > >>> • LOG4J2-2885: Add support for US-style date patterns and > >> micro/nano seconds to FixedDateTime. Thanks to Markus Spann. > >>> • LOG4J2-3116: Add JsonTemplateLayout for Google Cloud Platform > >> structured logging layout. > >>> • LOG4J2-3067: Add CounterResolver to JsonTemplateLayout. > >>> • LOG4J2-3074: Add replacement parameter to > >> ReadOnlyStringMapResolver. > >>> • LOG4J2-3051: Add CaseConverterResolver to JsonTemplateLayout. > >>> • LOG4J2-3064: Add Arbiters and SpringProfile plugin. > >>> • LOG4J2-3056: Refactor MD5 usage for sharing sensitive > >> information. Thanks to Marcono1234. > >>> • LOG4J2-3004: Add plugin support to JsonTemplateLayout. > >>> • LOG4J2-3050: Allow AdditionalFields to be ignored if their value > >> is null or a zero-length String. > >>> • LOG4J2-3049: Allow MapMessage and ThreadContext attributes to be > >> prefixed. > >>> • LOG4J2=3048: Add improved MapMessge support to GelfLayout. > >>> • LOG4J2-3044: Add RepeatPatternConverter. > >>> • LOG4J2-2940: Context selectors are aware of their dependence > >> upon the callers ClassLoader, allowing basic context selectors to avoid > the > >> unnecessary overhead of walking the stack to determine the caller's > >> ClassLoader. > >>> • LOG4J2-2940: Add BasicAsyncLoggerContextSelector equivalent to > >> AsyncLoggerContextSelector for applications with a single LoggerContext. > >> This selector avoids classloader lookup overhead incurred by the > existing > >> AsyncLoggerContextSelector. > >>> • LOG4J2-3041: Allow a PatternSelector to be specified on > >> GelfLayout. > >>> • LOG4J2-3141: Avoid ThreadLocal overhead in > >> RandomAccessFileAppender, RollingRandomAccessFileManager, and > >> MemoryMappedFileManager due to the unused setEndOfBatch and isEndOfBatch > >> methods. The methods on LogEvent are preferred. > >>> • LOG4J2-3144: Prefer string.getBytes(Charset) over > >> string.getBytes(String) based on performance improvements in modern Java > >> releases. > >>> • LOG4J2-3171: Improve PatternLayout performance by reducing > >> unnecessary indirection and branching. > >>> > >>> Fixed Bugs > >>> > >>> • LOG4J2-3201: Limit the protocols JNDI can use by default. Limit > >> the servers and classes that can be accessed via LDAP. > >>> • LOG4J2-3114: Enable immediate flush on RollingFileAppender when > >> buffered i/o is not enabled. Thanks to Barnabas Bodnar. > >>> • LOG4J2-3168: Fix bug when file names contain regex characters. > >> Thanks to Benjamin Wöster. > >>> • LOG4J2-3110: Fix the number of {}-placeholders in the string > >> literal argument does not match the number of other arguments to the > >> logging call. Thanks to Arturo Bernal. > >>> • LOG4J2-3060: Fix thread-safety issues in DefaultErrorHandler. > >> Thanks to Nikita Mikhailov. > >>> • LOG4J2-3185: Fix thread-safety issues in DefaultErrorHandler. > >> Thanks to mzbonnt. > >>> • LOG4J2-3183: Avoid using MutableInstant of the event as a cache > >> key in JsonTemplateLayout. > >>> • LOG4J2-2829: SocketAppender should propagate failures when > >> reconnection fails. > >>> • LOG4J2-3172: Buffer immutable log events in the SmtpManager. > >> Thanks to Barry Fleming. > >>> • LOG4J2-3175: Avoid KafkaManager override when topics differ. > >> Thanks to wuqian0808. > >>> • LOG4J2-3160: Fix documentation on how to toggle log4j2.debug > >> system property. Thanks to Lars Bohl. > >>> • LOG4J2-3159: Fixed an unlikely race condition in > >> Log4jMarker.getParents() volatile access. > >>> • LOG4J2-3153: DatePatternConverter performance is not impacted by > >> microsecond-precision clocks when such precision isn't required. > >>> • LOG4J2-2808: LoggerContext skips resolving localhost when > >> hostName is configured. Thanks to Asapha Halifa. > >>> • LOG4J2-3150: RandomAccessFile appender uses the correct default > >> buffer size of 256 kB rather than the default appender buffer size of 8 > kB. > >>> • LOG4J2-3142: log4j-1.2-api implements > >> LogEventAdapter.getTimestamp() based on the original event timestamp > >> instead of returning zero. Thanks to John Meikle. > >>> • LOG4J2-3083: log4j-slf4j-impl and log4j-slf4j18-impl correctly > >> detect the calling class using both LoggerFactory.getLogger methods as > well > >> as LoggerFactory.getILoggerFactory().getLogger. > >>> • LOG4J2-2816: Handle Disruptor event translation exceptions. > >> Thanks to Jacob Shields. > >>> • LOG4J2-3121: log4j2 config modified at run-time may trigger > >> incomplete MBean re-initialization due to > InstanceAlreadyExistsException. > >> Thanks to Markus Spann. > >>> • LOG4J2-3107: SmtpManager.createManagerName ignores port. Thanks > >> to Markus Spann. > >>> • LOG4J2-3080: Use SimpleMessage in Log4j 1 Category whenever > >> possible. > >>> • LOG4J2-3102: Fix a regression in 2.14.1 which allowed the > >> AsyncAppender background thread to keep the JVM alive because the daemon > >> flag was not set. > >>> • LOG4J2-3103: Fix race condition which can result in > >> ConcurrentModificationException on context.stop. Thanks to Mike Glazer. > >>> • LOG4J2-3092: Fix JsonWriter memory leaks due to retained > >> excessive buffer growth. Thanks to xmh51. > >>> • LOG4J2-3089: Fix sporadic > >> JsonTemplateLayoutNullEventDelimiterTest failures on Windows. Thanks to > Tim > >> Perry. > >>> • LOG4J2-3075: Fix formatting of nanoseconds in > JsonTemplateLayout. > >>> • LOG4J2-3087: Fix race in JsonTemplateLayout where a timestamp > >> could end up unquoted. Thanks to Anton Klarén. > >>> • LOG4J2-3070: Ensure EncodingPatternConverter#handlesThrowable is > >> implemented. Thanks to Romain Manni-Bucau. > >>> • LOG4J2-3054: BasicContextSelector hasContext and shutdown take > >> the default context into account > >>> • LOG4J2-2940: Slf4j implementations walk the stack at most once > >> rather than twice to determine the caller's class loader. > >>> • LOG4J2-2965: Fixed a deadlock between the > >> AsyncLoggerContextSelector and java.util.logging.LogManager by updating > >> Disruptor to 3.4.4. > >>> • LOG4J2-3095: Category.setLevel should accept null value. Thanks > >> to Kenny MacLeod, Gary Gregory. > >>> • LOG4J2-3174: Wrong subject on mail when it depends on the > >> LogEvent Thanks to romainmoreau. > >>> > >>> Changes > >>> > >>> • : Update Spring framework to 5.3.13, Spring Boot to 2.5.7, and > >> Spring Cloud to 2020.0.4. > >>> > >>> • LOG4J2-2025: Provide support for overriding the Tomcat Log class > >> in Tomcat 8.5+. > >>> > >>> • : Updated dependencies. > >>> > >>> - com.fasterxml.jackson.core:jackson-annotations ................. > >> 2.12.2 -> 2.12.4 > >>> - com.fasterxml.jackson.core:jackson-core ........................ > >> 2.12.2 -> 2.12.4 > >>> - com.fasterxml.jackson.core:jackson-databind .................... > >> 2.12.2 -> 2.12.4 > >>> - com.fasterxml.jackson.dataformat:jackson-dataformat-xml ........ > >> 2.12.2 -> 2.12.4 > >>> - com.fasterxml.jackson.dataformat:jackson-dataformat-yaml ....... > >> 2.12.2 -> 2.12.4 > >>> - com.fasterxml.jackson.module:jackson-module-jaxb-annotations ... > >> 2.12.2 -> 2.12.4 > >>> - com.fasterxml.woodstox:woodstox-core ........................... > >> 6.2.4 -> 6.2.6 > >>> - commons-io:commons-io .......................................... > >> 2.8.0 -> 2.11.0 > >>> - net.javacrumbs.json-unit:json-unit ............................. > >> 2.24.0 -> 2.25.0 > >>> - net.javacrumbs.json-unit:json-unit ............................. > >> 2.25.0 -> 2.27.0 > >>> - org.apache.activemq:activemq-broker ............................ > >> 5.16.1 -> 5.16.2 > >>> - org.apache.activemq:activemq-broker ............................ > >> 5.16.2 -> 5.16.3 > >>> - org.apache.commons:commons-compress ............................ 1.20 > >> -> 1.21 > >>> - org.apache.commons:commons-csv ................................. 1.8 > >> -> 1.9.0 > >>> - org.apache.commons:commons-dbcp2 ............................... > >> 2.8.0 -> 2.9.0 > >>> - org.apache.commons:commons-pool2 ............................... > >> 2.9.0 -> 2.11.1 > >>> - org.apache.maven.plugins:maven-failsafe-plugin ................. > >> 2.22.2 -> 3.0.0-M5 > >>> - org.apache.maven.plugins:maven-surefire-plugin ................. > >> 2.22.2 -> 3.0.0-M5 > >>> - org.apache.rat:apache-rat-plugin ............................... 0.12 > >> -> 0.13 > >>> - org.assertj:assertj-core ....................................... > >> 3.19.0 -> 3.20.2 > >>> - org.codehaus.groovy:groovy-dateutil ............................ > >> 3.0.7 -> 3.0.8 > >>> - org.codehaus.groovy:groovy-jsr223 .............................. > >> 3.0.7 -> 3.0.8 > >>> - org.codehaus.plexus:plexus-utils ............................... > >> 3.3.0 -> 3.4.0 > >>> - org.eclipse.persistence:javax.persistence ...................... > >> 2.1.1 -> 2.2.1 > >>> - org.eclipse.persistence:org.eclipse.persistence.jpa ............ > >> 2.6.5 -> 2.6.9 > >>> - org.eclipse.persistence:org.eclipse.persistence.jpa ............ > >> 2.7.8 -> 2.7.9 > >>> - org.fusesource.jansi ........................................... > >> 2.3.2 -> 2.3.4 > >>> - org.fusesource.jansi:jansi ..................................... > >> 2.3.1 -> 2.3.2 > >>> - org.hsqldb:hsqldb .............................................. > >> 2.5.1 -> 2.5.2 > >>> - org.junit.jupiter:junit-jupiter-engine ......................... > >> 5.7.1 -> 5.7.2 > >>> - org.junit.jupiter:junit-jupiter-migrationsupport ............... > >> 5.7.1 -> 5.7.2 > >>> - org.junit.jupiter:junit-jupiter-params ......................... > >> 5.7.1 -> 5.7.2 > >>> - org.junit.vintage:junit-vintage-engine ......................... > >> 5.7.1 -> 5.7.2 > >>> - org.liquibase:liquibase-core ................................... > >> 3.5.3 -> 3.5.5 > >>> - org.mockito:mockito-core ....................................... > >> 3.8.0 -> 3.11.2 > >>> - org.mockito:mockito-junit-jupiter .............................. > >> 3.8.0 -> 3.11.2 > >>> - org.springframework:spring-aop ................................. > >> 5.3.3 -> 5.3.9 > >>> - org.springframework:spring-beans ............................... > >> 5.3.3 -> 5.3.9 > >>> - org.springframework:spring-context ............................. > >> 5.3.3 -> 5.3.9 > >>> - org.springframework:spring-context-support ..................... > >> 5.3.3 -> 5.3.9 > >>> - org.springframework:spring-core ................................ > >> 5.3.3 -> 5.3.9 > >>> - org.springframework:spring-expression .......................... > >> 5.3.3 -> 5.3.9 > >>> - org.springframework:spring-oxm ................................. > >> 5.3.3 -> 5.3.9 > >>> - org.springframework:spring-test ................................ > >> 5.3.3 -> 5.3.9 > >>> - org.springframework:spring-web ................................. > >> 5.3.3 -> 5.3.9 > >>> - org.springframework:spring-webmvc .............................. > >> 5.3.3 -> 5.3.9 > >>> - org.tukaani:xz ................................................. 1.8 > >> -> 1.9 > >>> > >>> Tag: > >>> a) for a new copy do "git clone > >> https://github.com/apache/logging-log4j2.git" and then "git checkout > >> tags/log4j-2.15.0-rc1” or just "git clone -b log4j-2.15.0-rc1 > >> https://github.com/apache/logging-log4j2.git" > >>> b) for an existing working copy to “git pull” and then “git checkout > >> tags/log4j-2.15.0-rc1” > >>> > >>> Web Site: https://logging.staged.apache.org/log4j/2.x/index.html. > >>> > >>> Maven Artifacts: > >> > https://repository.apache.org/content/repositories/orgapachelogging-1065 > >>> > >>> 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-1065/org/apache/logging/log4j/ > >>> > >>> Ralph > >>> > >>> > >>> > >>> > >>> > >> > >> >