diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java b/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java index 337224459ac..b100ade3eda 100644 --- a/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java +++ b/log4j-api/src/main/java/org/apache/logging/log4j/status/StatusData.java @@ -182,7 +182,7 @@ public String getFormattedStatus() { effectiveThrowable = throwable; } if (effectiveThrowable != null) { - sb.append(SPACE); + sb.append(System.lineSeparator()); final ByteArrayOutputStream baos = new ByteArrayOutputStream(); effectiveThrowable.printStackTrace(new PrintStream(baos)); /* diff --git a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/AbstractActionTest.java b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/AbstractActionTest.java index f9f37521857..1e04d8491a2 100644 --- a/log4j-core-test/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/AbstractActionTest.java +++ b/log4j-core-test/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/AbstractActionTest.java @@ -47,8 +47,9 @@ void testExceptionsAreLoggedToStatusLogger() { assertThat( formattedMessage, containsString("Exception reported by action 'class org.apache." - + "logging.log4j.core.appender.rolling.action.AbstractActionTest$TestAction' java.io.IOException: " - + "failed" + System.lineSeparator() + + "logging.log4j.core.appender.rolling.action.AbstractActionTest$TestAction'" + + System.lineSeparator() + + "java.io.IOException: failed" + System.lineSeparator() + "\tat org.apache.logging.log4j.core.appender.rolling.action.AbstractActionTest" + "$TestAction.execute(AbstractActionTest.java:")); } diff --git a/src/changelog/.2.x.x/3045_change_PatternLayout_prefix.xml b/src/changelog/.2.x.x/3045_change_PatternLayout_prefix.xml index 048c101299d..6c7cd945ec2 100644 --- a/src/changelog/.2.x.x/3045_change_PatternLayout_prefix.xml +++ b/src/changelog/.2.x.x/3045_change_PatternLayout_prefix.xml @@ -4,5 +4,5 @@ xsi:schemaLocation="https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-changelog-0.xsd" type="changed"> - Change the whitespace prefixing logic in Pattern Layout + Switch prefixing stack traces in Pattern Layout from whitespace to newline diff --git a/src/changelog/.2.x.x/3149_change_StatusData_prefix.xml b/src/changelog/.2.x.x/3149_change_StatusData_prefix.xml new file mode 100644 index 00000000000..2c269f6624f --- /dev/null +++ b/src/changelog/.2.x.x/3149_change_StatusData_prefix.xml @@ -0,0 +1,8 @@ + + + + Switch prefixing stack traces in Status Logger from whitespace to newline +