From e60d2de157f143d345278268f43a830825293567 Mon Sep 17 00:00:00 2001 From: Guillaume Smet Date: Tue, 6 Apr 2021 11:46:16 +0200 Subject: [PATCH] Until the delayed handler is activated, drop anything below INFO level This is definitely not a perfect solution but keeping all the log messages in memory sounds worse anyway. (cherry picked from commit 7a89e049560b7416a21483c82c5eba0635798e3c) --- .../io/quarkus/bootstrap/logging/QuarkusDelayedHandler.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/independent-projects/bootstrap/runner/src/main/java/io/quarkus/bootstrap/logging/QuarkusDelayedHandler.java b/independent-projects/bootstrap/runner/src/main/java/io/quarkus/bootstrap/logging/QuarkusDelayedHandler.java index b39f29a5d57fd..74883b4499122 100644 --- a/independent-projects/bootstrap/runner/src/main/java/io/quarkus/bootstrap/logging/QuarkusDelayedHandler.java +++ b/independent-projects/bootstrap/runner/src/main/java/io/quarkus/bootstrap/logging/QuarkusDelayedHandler.java @@ -23,6 +23,7 @@ import java.util.logging.ErrorManager; import java.util.logging.Formatter; import java.util.logging.Handler; +import java.util.logging.Level; import java.util.logging.Logger; import org.jboss.logmanager.ExtHandler; import org.jboss.logmanager.ExtLogRecord; @@ -66,6 +67,10 @@ protected void doPublish(final ExtLogRecord record) { publishToNestedHandlers(record); super.doPublish(record); } else { + // until the handler is fully activated, we drop anything below the info level + if (record.getLevel().intValue() < Level.INFO.intValue()) { + return; + } // Determine whether the queue was overrun if (logRecords.size() >= queueLimit) { reportError(