From 46d460d3177855bdf5d8dfd1f0fbf17e05de5b28 Mon Sep 17 00:00:00 2001 From: "David M. Lloyd" Date: Wed, 30 Aug 2023 09:39:41 -0500 Subject: [PATCH] Preserve format style when adding after-shutdown message --- .../java/io/quarkus/runtime/logging/LogCleanupFilter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/runtime/src/main/java/io/quarkus/runtime/logging/LogCleanupFilter.java b/core/runtime/src/main/java/io/quarkus/runtime/logging/LogCleanupFilter.java index 7f60c667dc50d..8d94f2a78160c 100644 --- a/core/runtime/src/main/java/io/quarkus/runtime/logging/LogCleanupFilter.java +++ b/core/runtime/src/main/java/io/quarkus/runtime/logging/LogCleanupFilter.java @@ -8,6 +8,7 @@ import java.util.logging.LogRecord; import org.jboss.logging.Logger; +import org.jboss.logmanager.ExtLogRecord; public class LogCleanupFilter implements Filter { @@ -30,7 +31,12 @@ public boolean isLoggable(LogRecord record) { //we also use this filter to add a warning about errors generated after shutdown if (record.getLevel().intValue() >= org.jboss.logmanager.Level.ERROR.intValue() && shutdownNotifier.shutdown) { if (!record.getMessage().endsWith(SHUTDOWN_MESSAGE)) { - record.setMessage(record.getMessage() + SHUTDOWN_MESSAGE); + if (record instanceof ExtLogRecord) { + ExtLogRecord elr = (ExtLogRecord) record; + elr.setMessage(record.getMessage() + SHUTDOWN_MESSAGE, elr.getFormatStyle()); + } else { + record.setMessage(record.getMessage() + SHUTDOWN_MESSAGE); + } } } // Only allow filtering messages of warning level and lower