From c2fa0ff7bae95e0f5bcb54af6f3d70d5bc46cfee Mon Sep 17 00:00:00 2001 From: Cesar Munoz <56847527+LikeTheSalad@users.noreply.github.com> Date: Mon, 13 Apr 2026 12:10:57 +0200 Subject: [PATCH] Bumping log4j version --- .../co/elastic/logging/EcsJsonSerializer.java | 4 +++ log4j2-ecs-layout/pom.xml | 27 ++++++++++++++++--- .../log4j2/AbstractLog4j2EcsLayoutTest.java | 2 +- .../Log4j2EcsLayoutIntegrationTest.java | 2 +- .../logging/log4j2/Log4j2EcsLayoutTest.java | 4 +-- 5 files changed, 32 insertions(+), 7 deletions(-) diff --git a/ecs-logging-core/src/main/java/co/elastic/logging/EcsJsonSerializer.java b/ecs-logging-core/src/main/java/co/elastic/logging/EcsJsonSerializer.java index dfb7411d..46c802ca 100644 --- a/ecs-logging-core/src/main/java/co/elastic/logging/EcsJsonSerializer.java +++ b/ecs-logging-core/src/main/java/co/elastic/logging/EcsJsonSerializer.java @@ -302,6 +302,10 @@ private static void formatStackTraceAsArray(StringBuilder builder, CharSequence if (index < length) { // append remaining line appendStackTraceLine(builder, stackTrace, index, length); + } else { + // stack trace ends with newline, remove trailing comma and newline + removeIfEndsWith(builder, NEW_LINE); + removeIfEndsWith(builder, ","); } } else { // no newlines found, add entire stack trace as single element diff --git a/log4j2-ecs-layout/pom.xml b/log4j2-ecs-layout/pom.xml index ea09d125..7d0e009f 100644 --- a/log4j2-ecs-layout/pom.xml +++ b/log4j2-ecs-layout/pom.xml @@ -9,7 +9,7 @@ ${project.basedir}/.. - 2.17.1 + 2.25.4 log4j2-ecs-layout @@ -76,10 +76,31 @@ org.apache.logging.log4j - log4j-core + log4j-core-test ${version.log4j} - test-jar test + + + org.junit.platform + junit-platform-commons + + + org.junit.platform + junit-platform-launcher + + + org.junit.platform + junit-platform-engine + + + org.junit.jupiter + junit-jupiter-params + + + org.junit-pioneer + junit-pioneer + + diff --git a/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/AbstractLog4j2EcsLayoutTest.java b/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/AbstractLog4j2EcsLayoutTest.java index 3363a0fb..60ab1970 100644 --- a/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/AbstractLog4j2EcsLayoutTest.java +++ b/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/AbstractLog4j2EcsLayoutTest.java @@ -31,7 +31,7 @@ import org.apache.logging.log4j.ThreadContext; import org.apache.logging.log4j.core.Logger; import org.apache.logging.log4j.message.ObjectMessage; -import org.apache.logging.log4j.test.appender.ListAppender; +import org.apache.logging.log4j.core.test.appender.ListAppender; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; diff --git a/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/Log4j2EcsLayoutIntegrationTest.java b/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/Log4j2EcsLayoutIntegrationTest.java index 24fa667b..97cd8326 100644 --- a/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/Log4j2EcsLayoutIntegrationTest.java +++ b/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/Log4j2EcsLayoutIntegrationTest.java @@ -26,7 +26,7 @@ import com.fasterxml.jackson.databind.JsonNode; import org.apache.logging.log4j.core.LoggerContext; -import org.apache.logging.log4j.test.appender.ListAppender; +import org.apache.logging.log4j.core.test.appender.ListAppender; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/Log4j2EcsLayoutTest.java b/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/Log4j2EcsLayoutTest.java index 0896ce5f..33f4af44 100644 --- a/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/Log4j2EcsLayoutTest.java +++ b/log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/Log4j2EcsLayoutTest.java @@ -27,11 +27,11 @@ import com.fasterxml.jackson.databind.JsonNode; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.core.Appender; -import org.apache.logging.log4j.core.BasicConfigurationFactory; +import org.apache.logging.log4j.core.test.BasicConfigurationFactory; import org.apache.logging.log4j.core.LoggerContext; import org.apache.logging.log4j.core.config.ConfigurationFactory; import org.apache.logging.log4j.core.util.KeyValuePair; -import org.apache.logging.log4j.test.appender.ListAppender; +import org.apache.logging.log4j.core.test.appender.ListAppender; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll;