Skip to content

Commit 65e4816

Browse files
authored
4.x: Upgrade log4j to 2.25.3 (helidon-io#10518)
* Update native-image.properties for log4j support * Upgrade log4j to 2.25.3
1 parent 481dea7 commit 65e4816

3 files changed

Lines changed: 24 additions & 3 deletions

File tree

dependencies/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
<version.lib.kotlin>1.9.10</version.lib.kotlin>
108108
<version.lib.langchain4j>1.10.0</version.lib.langchain4j>
109109
<version.lib.langchain4j-community>1.10.0-beta18</version.lib.langchain4j-community>
110-
<version.lib.log4j>2.21.1</version.lib.log4j>
110+
<version.lib.log4j>2.25.3</version.lib.log4j>
111111
<version.lib.mariadb-java-client>2.6.2</version.lib.mariadb-java-client>
112112
<version.lib.maven-wagon>2.10</version.lib.maven-wagon>
113113
<version.lib.micrometer>1.15.2</version.lib.micrometer>

logging/log4j/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@
5656
<groupId>org.apache.logging.log4j</groupId>
5757
<artifactId>log4j-jpl</artifactId>
5858
</dependency>
59+
<dependency>
60+
<groupId>org.apache.logging.log4j</groupId>
61+
<artifactId>log4j-core</artifactId>
62+
<scope>test</scope>
63+
</dependency>
5964
<dependency>
6065
<groupId>org.junit.jupiter</groupId>
6166
<artifactId>junit-jupiter-api</artifactId>

logging/log4j/src/main/resources/META-INF/native-image/io.helidon.logging/helidon-logging-log4j/native-image.properties

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright (c) 2020, 2022 Oracle and/or its affiliates.
2+
# Copyright (c) 2020, 2026 Oracle and/or its affiliates.
33
#
44
# Licensed under the Apache License, Version 2.0 (the "License");
55
# you may not use this file except in compliance with the License.
@@ -126,4 +126,20 @@ Args=-Dlog4j2.disable.jmx=true \
126126
--initialize-at-build-time=org.apache.logging.log4j.jul.LogManager \
127127
--initialize-at-build-time=org.apache.logging.log4j.jul.WrappedLogger \
128128
--initialize-at-build-time=org.apache.logging.log4j.jul.LevelTranslator \
129-
--initialize-at-build-time=org.apache.logging.log4j.core.impl.ContextDataFactory
129+
--initialize-at-build-time=org.apache.logging.log4j.core.impl.ContextDataFactory \
130+
--initialize-at-build-time=org.apache.logging.log4j.util.SystemPropertiesPropertySource \
131+
--initialize-at-build-time=org.apache.logging.log4j.util.EnvironmentPropertySource \
132+
--initialize-at-build-time=org.apache.logging.log4j.core.config.AppenderControlArraySet \
133+
--initialize-at-build-time=org.apache.logging.log4j.spi.StandardLevel \
134+
--initialize-at-build-time=org.apache.logging.log4j.status.StatusLogger$InstanceHolder \
135+
--initialize-at-build-time=org.apache.logging.log4j.core.async.ThreadNameCachingStrategy$2 \
136+
--initialize-at-build-time=org.apache.logging.log4j.status.StatusLogger$Config \
137+
--initialize-at-build-time=org.apache.logging.log4j.util.OsgiServiceLocator \
138+
--initialize-at-build-time=org.apache.logging.log4j.jpl.Log4jSystemLogger \
139+
--initialize-at-build-time=org.apache.logging.log4j.jpl.Log4jSystemLogger$1 \
140+
--initialize-at-build-time=org.apache.logging.log4j.core.util.ExecutorServices \
141+
--initialize-at-build-time=org.apache.logging.log4j.core.util.internal.SystemUtils \
142+
--initialize-at-build-time=org.apache.logging.log4j.util.PropertyFilePropertySource \
143+
--initialize-at-build-time=org.apache.logging.log4j.core.impl.Log4jProvider \
144+
--initialize-at-build-time=org.apache.logging.log4j.util.ProviderUtil \
145+
--initialize-at-build-time=org.apache.logging.log4j.core.async.ThreadNameCachingStrategy

0 commit comments

Comments
 (0)