2.25.2
This patch release addresses certain minor issues detailed in the changelog.
- Fix potential memory leak involving
LogBuilderin Log4j API to Logback bridge (#3819, #3824) - Prevent unnecessary warnings in
AbstractDriverManagerConnectionSource(#3828, #3831) - Fix missing newlines in default logging configuration for
log4j-core(#3835, #3851) - Fix missing default
Targetvalue in Console Appender (#3852) - Discard the sub-second part while obtaining the initial time (i.e., creation time) of a file in
RollingFileManager(#3068, #3872) - Fix Pattern Layout exception stack trace converters to no longer prepend newlines based on context (#3873, #3919)
- Fix the
com.google.errorprone:error_prone_annotationsdependency whose version property gets erased due to flattening (#3779, #3785, #3822, #3905) - Fix detection of
Throwableconverters inside nested Pattern Layout patterns when applyingalwaysWriteExceptions(#3920) - Fix parsing and merging of literals in
InstantPatternDynamicFormatter(#3930, #3932)
2.25.1
This patch release addresses a dozen bugs in version 2.25.0, in particular:
- Resolves a concurrency issue in the new unified datetime formatter.
- Fixes build failures affecting Gradle users.
- Restores backward compatibility with Spring Boot’s common logging configuration.
- Improves handling of edge cases in GraalVM support.
- Fix detection of the Disruptor major version in environments with non-standard thread context classloader. (#3706)
- Downgrade
spotbugs-annotationsto resolve Gradle build failures. (#3754) - Fix incorrect version resolution of
jspecifyanderror_prone_annotationsdependencies in published POM files. (#3758, #3779) - Restore compatibility with Spring Boot by allowing reconfiguration using the
LoggerContext.startmethod. (#3770) - Allow omission of the
-Alog4j.graalvm.groupIdand-Alog4j.graalvm.artifactIdarguments when building Log4j plugins. (#3771) - Broaden the OSGi manifest's
Import-Packageconstraints to support Jakarta Servlet API up to version 6. (#3787) - Enable the
resource:protocol for configuration files by default when running on GraalVM. (#3790) - Fix timestamp formatting concurrency issue, when
log4j2.enabledThreadlocalsistrue. (#3792) - Fix GraalVM reachability metadata generation for methods with annotated array type parameters, such as
@Nullable String[]. (#3796) - Resolve
PropertiesConfigurationcompatibility issues with GraalVM and address additional minor reflection-related problems. (#3800)
2.25.0
This minor release introduces bug fixes, behavior improvements, and complete support for GraalVM native image generation.
Log4j Core and all extension modules now include embedded
GraalVM reachability metadata,
enabling seamless generation of native images with GraalVM out of the box—no manual configuration required.
For more information, refer to our GraalVM guide.
[!NOTE]
When building third-party Log4j plugins, using the newGraalVmProcessor
introduced in version2.25.0will automatically generate the required reachability metadata for GraalVM native images.
However, the processor will fail the build if the requiredlog4j.graalvm.groupIdandlog4j.graalvm.artifactIdparameters are not provided.
For detailed instructions, see Registering plugins.
Exception handling in Pattern Layout has undergone a significant rewrite.
This update resolves several bugs and ensures consistent behavior across all exception converters.
Key improvements include:
- Stack traces are now consistently prefixed with a newline instead of other whitespace.
- The default exception converter has changed from extended to plain, offering better performance.
- Support for the
{ansi}option in exception converters has been removed.
Log4j has historically provided custom date and time formatters for performance, such as FixedDateFormat and FastDateFormat.
These are now deprecated in favor of Java’s standard DateTimeFormatter.
If you encounter formatting issues after upgrading—particularly with n or x directives—you can temporarily revert to the legacy formatters by setting the log4j2.instantFormatter property to legacy.
Please report any issues via our issue tracker.
Modern Windows versions (10 and newer) provide native ANSI escape sequence support.
As a result, dependency on the outdated JAnsi 1.x library has been removed.
For details, refer to ANSI styling on Windows.
A Jakarta-compatible version of the JMS Appender is now included in the core distribution.
- Add Google OSS-Fuzz integration (#2949)
- Add a
GraalVmProcessorannotation processor to generate GraalVM reachability metadata. (#3053) - Add
MonitorResourceconfiguration option to support the monitoring of external files in addition to the configuration file itself. (#3074, #3501) - Fixed typo in "LoggerConfig.RootLogger.Builder#withtFilter(...)" method. Created new corrected 'withFilter()' method and deprecated old method. (#3369)
- Add
collectionNameanddatabaseNamearguments to the MongoDB appender (#3467)
- Remove JAnsi library support. Windows 10 console has supported ANSI escapes since 2017. (#1736)
- Consolidate exception rendering logic and improve circular reference support in Pattern Layout (#2691, #3123)
- Rewrite
JAnsiTextRendererto work without JAnsi library. (#2916) - Switch prefixing stack traces in Pattern Layout from whitespace to newline (#3045)
- Changes the layout used by the default configuration. (#3118)
- Switch to using Java's
DateTimeFormatterfor date & time formatting of log event instants (#3121, #2943) - Switch the default exception converter from the extended exception converter to the plain exception converter (#3123)
- Don't close StringReaders because of batching. (#3127)
- Switch prefixing stack traces in Status Logger from whitespace to newline (#3149)
- The MongoDb Appender shouldn't log a deprecation warning (#3149)
- Add improved validation to StringMatchFilter for null/empty text. (#3153)
- Improve sub-millisecond precision in Java 8 by overriding
SystemClock. (#3217) - Don't overwrite configured configuration name if config has no loggers/root logger. (#3431)
- Update
GcpLayout.jsonto improve compatibility with Google Cloud Logging (#3586) - Direct invocation of
java.util.Base64inBase64Utilinstead of reflection (#3686) - Improve
LogEvent.toImmutable(),ReusableMessage.memento(), and removeThrowableProxyusage
ThrowableProxyand all its usages (#2691, #3123)AbstractLogger.checkMessageFactory()(#2936)FixedDateTime,FastDateTime, and supporting classes (#3121)- Use hard references to
Loggers inLoggerRegistry. (#3143)
- Switch MongoDB tests to Docker (#2229)
- Add Jakarta-based JMS Appender and deprecate Javax version (#2995)
- Fix
RollingFileManagerto reopen file on unsuccessful rollover (#2592) - Fix exception rendering in Pattern Layout (LOG4J2-2170, LOG4J2-3627, #1729, #2691)
- Reload key/trust stores in TLS config (LOG4J2-2988, #2767)
- Simplify
SSLContextinstantiation for TLS (#2767) - Add warning for Plugin Builder Attributes without public setter (#2769)
- Fix config reload from HTTP(S) source (#2937)
- Fix
putAll()in thread context map (#2942) - Improve HTTP Appender validation (#3011)
- Fix
getLogger()compatibility inlog4j-1.2-api(#3030) - Fix root exception property extraction in Pattern Layout (#3045)
- Fix key removal in Thread Context (#3048)
- Android-specific fixes (#3056)
- Prevent non-Log4j dependency leak in
log4j-bom(#3066, logging-parent#265) - Fix
o.a.l.Priorityto Log4j 2 Level conversion (#3085) - Sync
Logger.getLevel()andLogger.setLevel()(#3119) - Improve
AsyncWaitStrategyFactoryConfigvalidation (#3159) - Fix NPE with
rootLogger = LEVELsyntax (#3206) - Fix
ArrayIndexOutOfBoundsExceptionin JSON Template Layout (#3212) - Handle null
replacementinRegexReplacement(#3215) - Fix location requirement detection in
AsyncAppenderandFailoverAppender(#3257) - Correct Javadoc return for
isFiltered()(#3300) - Fix
Levelconverter documentation (#3359) - Fix
RecyclerFactoryConverterloading in JSON Layout (#3398) - Minimize
InternalLoggerRegistrylocking and clean up stale entries (#3399, #3430, #3681) - Improve compile-time visibility for annotation libraries (#3437)
- Fix
shutdownDisableconfig (#2614) - Fix
ArrayIndexOutOfBoundsExceptioninStatusData#getFormattedStatus(#3562) - Deprecate/remove static hiding methods (#3601)
- Avoid stack poisoning on platforms without
SecurityManager(#3639) - Improve performance/memory use when logging primitive arrays (#3645)
- Fix
ArrayIndexOutOfBoundsExceptioninMessage.getFormattedMessage()(#3655) - StatusLogger now writes to
stderrby default (fixes regression in 2.23.0) (#3665) - Support
equals()betweenReadOnlyStringMapimplementations (#3669) - Accept Disruptor 4 in OSGi descriptor (#3706)
- Avoid surrogate handling in
JsonWriter
- Removed support for the
{ansi}option in Pattern Layout exception converters (#3045)
- Update
actions/staleto9.1.0(#3625) - Update
logback-coreto1.3.15(#3354) - Update
jackson-bomto2.19.0(#3708) - Update
spotbugs-annotationsto4.9.3(#3545) - Update
docker-maven-pluginto0.46.0(#3592) - Update
cassandra-allto3.11.19(#3440) - Update
commons-csvto1.14.0(#3559) - Update
commons-dbcp2to2.13.0(#3271) - Update
commons-pool2to2.12.1(#3422) - Update
kafka-clientsto3.9.1(#3678) - Update
logging-parentto12.1.1 - Update
tomcat-julito10.1.30(#2999) - Update
jetty-utilto9.4.57.v20241219(#3377) - Update
jmdnsto3.6.1(#3544) - Update
bsonto5.5.1(#3722) - Update
slf4j-apito2.0.17(#3499) - Update
spring-cloud-contextto4.3.0(#3700)
2.24.3
This release fixes two minor bugs.
- Fix
ConcurrentModificationException, if multiple threads modify loggers concurrently. This bug affects users that modify logger levels programmatically. (#3234) - Protects
PropertiesUtilagainst property sources that callPropertiesUtilrecursively. In some cases such a property source can even cause deadlocks. (#3252)
2.24.2
This release fixes a critical bug in Log4j API initialization code, which can cause LogManager.getLogger() to return null under certain conditions. See #3143 for details.
- Fix key removal issues in Thread Context (#3048)
- Use hard references to
Loggers inLoggerRegistry. (#3143) - Fix
ArrayIndexOutOfBoundsExceptionin JSON Template Layout truncated exception resolver (#3216)
3.0.0-beta3
This release terminates the modularization process of Log4j Core, by moving all the code that uses optional log4j-core dependencies into new modules:
- Support for the JAnsi library has been removed since recent Windows OSes support ANSI escape sequences. See ANSI styling on Windows for more details.
- The
DisruptorBlockinQueuequeue factory has been moved to a newlog4j-conversantartifact. - Support for advanced compression algorithms has been moved to a new
log4j-compressartifact. The Gzip and Zip formats are still supported out-of-the-box.
- The Flume Appender releases will follow their own lifecycle.
- All the logging bridges from and to Log4j API have been removed from the Log4j Core 3.x release. Please manage your dependencies with
log4j-bomto always use the compatible version of the logging bridges.
- Add
useFqdnconfiguration attribute to RFC5424 Layout. (#1740) - Split off JNDI support of
log4j-jdbcto a newlog4j-jdbc-jndimodule (#1914) - Add "Plugin Reference" to the website. It is a Javadoc-on-steroids focusing on Log4j plugins. (#1954)
- Split extended compression algorithm support to new
log4j-compressmodule. (#2921)
- Remove JAnsi library support, since Windows console supports ANSI escapes now. (#1736)
- Move
DisruptorBlockingQueueplugin to newlog4j-conversantmodule. (#2914) - Rewrite
JAnsiTextRendererto work without JAnsi library. (#2916)
- Switch MongoDB tests to use Docker. (#2229)
- Fix custom thread-context data provider handling in lookups and filters. (#2331)
- Fix reloading of the configuration from an HTTP(S) source (#2937)
- Fix Android-related issues in Log4j Core. (#3056)
- Website is migrated to Antora with several formatting and link fixes (#2443)
- Remove named date & time formatting patterns in Pattern Layout, except for
UNIXandUNIX_MILLIS(#3150) - Move Flume Appender to its own release lifecycle. (#2902)
- Remove
ThrowableProxyand its usages (#3047) - Remove logging bridges from distribution and reference their 2.x equivalents in
log4j-bom. - Remove CLI tools to generate logger wrappers and convert configuration files. These tools will be available in the next release of Log4j Transform.
- Remove deprecated
org.apache.logging.log4j.core.appender.rolling.action.Durationclass. - Remove
log4j-1.2-apimodule (#2621) - Remove
log4j-iostreamsmodule (#2630)
- Update
apache/logging-parentto version `` (#2598) - Update
com.fasterxml.jackson:jackson-bomto version2.18.1(#3136) - Update
io.fabric8:docker-maven-pluginto version0.45.1(#3036) - Update
org.apache.commons:commons-compressto version1.27.1(#2870) - Update
org.apache.commons:commons-csvto version1.12.0(#3020) - Update
org.apache.commons:commons-dbcp2to version2.12.0(#2342) - Update
org.apache.logging.log4j:log4j-apito version2.24.1(#3035) - Update
org.jctools:jctools-coreto version4.0.5(#2638) - Update
org.jspecify:jspecifyto version1.0.0(#2750) - Update
org.mongodb:bsonto version5.2.1(#3179) - Update
org.springframework.boot:spring-boot-autoconfigureto version3.3.5(#3120) - Update
org.springframework.cloud:spring-cloud-contextto version4.1.4(#2733) - Update
org.springframework:spring-framework-bomto version6.1.14(#3102)
2.24.1
This release contains mainly bug fixes of problems encountered with the thread context map, logger registry and configuration reloading.
It also enhances integration tests to use Docker images of the most recent releases of MongoDB and Elastic Search.
- Rework
LoggerRegistryto make itMessageFactory-namespaced. This effectively allows loggers of same name, but different message factory. (#2936) - Enable Docker-based tests in CI for JSON Template Layout (#2953)
- Switch MongoDB tests to use Docker. (#2229)
- Fix reloading of the configuration from an HTTP(S) source (#2937)
- Fix
putAll()in the default thread context map implementation (#2942)
- Update
org.apache.logging:logging-parentto version11.3.0
2.24.0
The 2.24.0 version of Log4j API has been enhanced with changes from the 3.x branch and will be used by both Log4j 2 Core and Log4j 3 Core releases. The changes include:
- A faster default
ThreadContextMap. - Enhanced GraalVM support: native binaries that use Log4j API will no longer require additional GraalVM configuration.
- The configuration properties subsystem now only accepts the official pre-2.10 property names and the normalized post-2.10 names. Check your configuration for typos.
The Apache Log4j 2 website has been almost entirely rewritten to provide improved documentation and faster access to the information you need.
The JUL-to-Log4j API and Log4j 1-to-Log4j API bridges will no longer be able to modify the configuration of Log4j Core by default. If such a functionality is required, it must be explicitly enabled.
The following Log4j Core additional modules have been removed:
-
log4j-flume-ngThe module is no longer part of the release process and will follow its own release lifecycle. Please manage your dependencies usinglog4j-bomto always use its latest version. -
log4j-kubernetesThe module has been moved to the Fabric8.io Kubernetes project and follows the Fabric8.io release lifecycle. -
log4j-mongodb3The module based on MongoDB Java client version 3.x has been removed. Please migrate tolog4j-mongodb(client version 5.x) orlog4j-mongodb4(client version 4.x).
Starting in version 2.24.0, JMX support is disabled by default and can be re-enabled via the log4j2.disableJmx=false system property.
- Add a faster
DefaultThreadContextMapimplementation. (#2330) - Add Logback throwable-consuming semantics as an option in
log4j-slf4j-implandlog4j-slf4j2-impl. Users can enable it by setting the propertylog4j2.messageFactorytoorg.apache.logging.slf4j.message.ThrowableConsumingMessageFactory. (#2363)
- Add trace context fields to
GcpLayout.json(#2498) - Add "Plugin Reference" to the website. It is a Javadoc-on-steroids focusing on Log4j plugins. (#1954)
- Automate website deployment using the new CI infrastructure shipped with
org.apache.logging:logging-parent:11.0.0
- Fix usage of
log4j-apiin GraalVM without additional reachability data. (#1539) - Ignore exceptions thrown by PropertySources. (Spirng-33450)
- Add logging to
PropertiesUtiland fixDurationparser. (#1936) - Disable level modification via JUL by default. (#2353)
- Centralize initialization in the
Providerclass and deprecatelog4j2.loggerContextFactoryproperty. (#2374) - Remove
log4j-kuberneteslookup. User should migrate toio.fabric8:kubernetes-log4j. (#2412) - Disable JMX support by default. Require
log4j2.disableJmxto be set tofalseto enable JMX support. (#2462) - Replace some usages of
DateTimeFormatter#toString()withDateTimeFormatter#formatTo(StringBuilder)to cut down on allocations (#2515) - Disable programmatic configuration in Log4j 1 Bridge if
log4j1.compatibilityisfalse. (#2778) - Improve missing plugin descriptor warnings. (#2835)
- Remove configuration properties caching and (undocumented) fuzzy property name matching. (#2849)
- Fixes property source ordering to account for different sources with the same priority. (LOG4J2-3618)
- Prioritize user-defined values of
log4j2.enableThreadLocals,log4j2.garbagefreeThreadContextMapandlog4j2.shutdownHookEnabledover the value oflog4j.isWebapp. (#2517) - Disallow duplicate keys in JSON Template Layout templates
- Deprecate
log4j2.defaultStatusLevelproperty in Log4j Core in favor oflog4j2.statusLoggerLevel(#2481) - Add module log4j-mongodb to track the current MongoDB driver (currently version 5). (#2486)
- Remove module log4j-mongodb3, use log4j-mongodb instead, log4j-mongodb4 is deprecated for removal. (#2486)
- Deprecate
Message#getFormat()due to unclear semantics andinconsistent implementations (#2773) - Deprecate
org.apache.logging.log4j.EventLoggerfor removal (#2665) - Deprecate
org.apache.logging.log4j.core.appender.rolling.action.Durationclass for removal (#2425) - Deprecate the
log4j-mongodb4module in favor oflog4j-mongodb(#2486)
- Use FQDN in RFC5424 Layout. (#1740)
- Fix custom thread-context data provider handling in lookups and filters. (#2331)
- Fix handling of
log4j2.messageFactoryandlog4j2.flowMessageFactoryproperties (#2505) - Discard blank keys in
PropertiesUtil(#2414) - Fix handling of
log4j2.debug. (#2703) - Fix location requirement for the
%Fand%filekeys in Pattern Layout (#2781) - Fix
JsonLayoutfailure under JPMS. (#2814) - Fix empty string handling for
TruncatingBufferedWriter(#2609) - Fix that parameterized message formatting throws an exception when there are insufficient number of parameters. It previously simply didn't replace the '{}' sequence. The behavior changed in 2.21.0 and should be restored for backward compatibility. (#2380)
- Fix
ClassCastExceptionin LMAX Disruptor 3 initialization (#2768) - Fix requirement on the
java.managementmodule when JMX is disabled, which is the default (#2775) - Website is migrated to Antora with several formatting and link fixes (#2427)
- Move Flume Appender to its own release lifecycle. (#2902)
- Update
com.fasterxml.jackson:jackson-bomto version2.17.2(#2719) - Update
com.github.luben:zstd-jnito version1.5.6-5(#2901) - Update
commons-codec:commons-codecto version1.17.1(#2741) - Update
commons-logging:commons-loggingto version1.3.4(#2864) - Update
github/codeql-actionto version3.25.1(#2483) - Update
io.fabric8:docker-maven-pluginto version0.45.0(#2776) - Update
org.apache.cassandra:cassandra-allto version3.11.17(#2479) - Update
org.apache.commons:commons-compressto version1.27.1(#2869) - Update
org.apache.commons:commons-csvto version1.11.0(#2565) - Update
org.apache.commons:commons-lang3to version3.17.0(#2907) - Update
org.apache.kafka:kafka-clientsto version3.8.0(#2777) - Update
org.apache.logging:logging-parentto version11.2.0 - Update
org.eclipse.jetty:jetty-bomto version9.4.55.v20240627(#2709) - Update
org.jctools:jctools-coreto version4.0.5(#2637) - Update log4j-mongodb4
org.mongodb:*from4.11.1to4.11.2(#2409) - Update
org.mongodb:bsonto version5.1.3(#2823) - Update
org.slf4j:slf4j-apito version2.0.16(#2829) - Update
org.springframework:spring-framework-bomto version5.3.39(#2840)
2.23.1
This release contains several small fixes and some dependency updates.
- Improve performance of
CloseableThreadContext#closeMap()(#2296)
- Fix handling of
LoggerContextAwarelookups (#2309) - Fix NPE in
PatternProcessorfor aUNIX_MILLISpattern (#2346) - Fix that parameterized message formatting doesn't throw an exception when there are insufficient number of parameters (#2343)
- Fix
StatusLoggerlog level filtering when debug mode is enabled (#2337) - Add
log4j2.StatusLogger.dateFormatZonesystem property to set the time-zoneStatusLoggeruses to formatjava.time.Instant. Without this, formatting patterns accessing to time-zone-specific fields (e.g., year-of-era) cause failures. (#2322) - Fix
StatusLoggerto correctly readlog4j2.StatusLogger.propertiesresource (#2354) - Fix stack overflow in
StatusLogger(#2322)
- Update
jakarta.activation:jakarta.activation-apito version2.1.3(#2335) - Update
jakarta.mail:jakarta.mail-apito version2.1.3(#2348) - Update
org.apache.commons:commons-compressto version1.26.0(#2304) - Update
org.apache.commons:commons-dbcp2to version2.12.0(#2344) - Update
org.apache.kafka:kafka-clientsto version3.7.0(#2326) - Update
org.eclipse.angus:angus-activationto version2.0.2(#2336) - Update
org.eclipse.angus:jakarta.mailto version2.0.3(#2349)
3.0.0-beta2
This release provides a continuation of the modularization process of Log4j Core.
The following features were moved to separate artifacts:
- The async logger feature was moved to
log4j-async-loggerand it was upgraded to use LMAX Disruptor 4.x. The async appender is still available by default inlog4j-core. - The YAML configuration is available now in
log4j-config-yaml. - The Java properties configuration was removed and replaced with a similar format based on
jackson-dataformat-propertiesin a newlog4j-config-propertiesartifact.
Other features were removed:
- Jetty 9.x users are encouraged to migrate to Jetty 10.x or later and replace
log4j-appserverwithlog4j-slf4j2-impl. - Tomcat JULI support will be available from a third-party (cf. copernik-eu/log4j-plugins).
- Apache Commons Logging users are encouraged to upgrade
commons-loggingto version 1.3.0 or later and removelog4j-jcl. - Support for the XML layout was dropped.
- Support for JMX was dropped and will be replaced with a more recenttechnology.
- Add and update DSLs for setting up dependency injection for test and non-test code. (#2147)
- Add a
ConfigurationExtensionmechanism to allow third-party JARs to extend the<Configuration>element. - Add a new properties configuration factory based on
jackson-dataformat-properties.
- Change the order of evaluation of
FormattedMessageformatters. Messages are evaluated usingjava.util.Formatonly if they don't comply to thejava.text.MessageFormatorParameterizedMessageformat. (#1223) - Split off async logger support into a new
log4j-async-loggermodule. - Split off YAML configuration into a new
log4j-config-yamlmodule.
- Rewrote message parameter formatter with improved escape handling (#1626)
- The MongoDb4 appender now supports long values to configure
collectionSize(#1747) - Mark
JdkMapAdapterStringMapas frozen if map is immutable. (#2098) - Fix regression in
JdkMapAdapterStringMapperformance. (#2238) - Prevents ClassCastException when trying to assign a SimpleLoggerContext to a core LoggerContext (LOG4J2-1921)
- Possible NullPointerException in MongoDb4DocumentObject, MongoDbDocumentObject, DefaultNoSqlObject. (LOG4J2-3392)
- Fix NPE in
CloseableThreadContext. (#1426) - Fix NPE in
RollingFileManager. (#1645) - Fix
log4j-spring-cloud-config-clientdependencies to include only those required. (2157) - Workaround a Coursier/Ivy dependency resolution bug affecting
log4j-slf4j-implandlog4j-mongodb3. (#2065)
- Removed legacy
2.xproperties configuration factory. - Removed
DefaultLogEventFactory - Removed
log4j-appservermodule (#2257) - Removed
org.apache.logging.log4j.core.parserand related packages. (#2154) - Removed
log4j-jclmodule (#2257) - Removed JMX support.
- Remove
log4j-layout-jacksonmodule (#2198) - Remove
log4j-layout-jackson-xmlmodule (#2198) - Remove
log4j2.enable.threadlocalsproperty (#2105)
- Update
com.fasterxml.jackson:jackson-bomto version2.16.1(#2127) - Update
commons-codec:commons-codecto version1.16.1(#2276) - Update
io.netty:netty-bomto version4.1.107.Final(#2283) - Update
org.apache.logging:logging-parentto version10.6.0(#2193) - Update
org.apache.tomcat:tomcat-julito version10.1.18(#2176) - Update
org.eclipse.jetty:jetty-bomto version9.4.54.v20240208(#2285) - Update
org.jctools:jctools-coreto version4.0.3(#2267) - Update
org.slf4j:slf4j-apito version2.0.10(#2136) - Update
org.springframework.boot:spring-boot-autoconfigureto version3.2.2(#2222) - Update
org.springframework.cloud:spring-cloud-contextto version4.1.1(#2236) - Update
org.springframework:spring-framework-bomto version6.1.4(#2294)