From 651998e7db137acad50cc123335f028513857355 Mon Sep 17 00:00:00 2001 From: houxiaoyu Date: Sat, 27 Jul 2024 23:56:09 +0800 Subject: [PATCH] Fix async log appender dont print when bookie start error --- .../src/main/java/org/apache/bookkeeper/server/Main.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookkeeper-server/src/main/java/org/apache/bookkeeper/server/Main.java b/bookkeeper-server/src/main/java/org/apache/bookkeeper/server/Main.java index 3eff455a840..59a3a2d5532 100644 --- a/bookkeeper-server/src/main/java/org/apache/bookkeeper/server/Main.java +++ b/bookkeeper-server/src/main/java/org/apache/bookkeeper/server/Main.java @@ -41,6 +41,7 @@ import org.apache.commons.cli.Options; import org.apache.commons.cli.ParseException; import org.apache.commons.configuration.ConfigurationException; +import org.apache.logging.log4j.LogManager; /** * A bookie server is a server that run bookie and serving rpc requests. @@ -197,6 +198,9 @@ private static ServerConfiguration parseArgs(String[] args) } public static void main(String[] args) { + Runtime.getRuntime().addShutdownHook( + new Thread(LogManager::shutdown, "bookkeeper-shutdown") + ); int retCode = doMain(args); Runtime.getRuntime().exit(retCode); }