Skip to content

Commit 7a4e660

Browse files
authored
Merge pull request #47104 from geoand/logging-super-early
Ensure that exceptions that happen extremely early in CLI boot are logged
2 parents 79abe00 + 62d0ade commit 7a4e660

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

core/runtime/src/main/java/io/quarkus/runtime/Quarkus.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88
import java.lang.reflect.UndeclaredThrowableException;
99
import java.util.Locale;
1010
import java.util.function.BiConsumer;
11+
import java.util.logging.Handler;
1112

1213
import org.jboss.logging.Logger;
1314

15+
import io.quarkus.bootstrap.logging.InitialConfigurator;
16+
import io.quarkus.bootstrap.logging.QuarkusDelayedHandler;
1417
import io.quarkus.launcher.QuarkusLauncher;
1518
import io.quarkus.runtime.logging.JBossVersion;
1619
import io.quarkus.runtime.shutdown.ShutdownRecorder;
@@ -97,6 +100,10 @@ private static void handleReflectiveInvocationIssue(BiConsumer<Integer, Throwabl
97100
if (exitHandler != null) {
98101
exitHandler.accept(1, t);
99102
} else {
103+
QuarkusDelayedHandler handler = InitialConfigurator.DELAYED_HANDLER;
104+
if (!handler.isActivated()) {
105+
handler.setHandlers(new Handler[] { InitialConfigurator.createDefaultHandler() });
106+
}
100107
Logger.getLogger(Quarkus.class).error("Error running Quarkus", t);
101108
ApplicationLifecycleManager.getDefaultExitCodeHandler().accept(1, t);
102109
}

0 commit comments

Comments
 (0)