diff --git a/core/src/main/java/org/elasticsearch/bootstrap/Bootstrap.java b/core/src/main/java/org/elasticsearch/bootstrap/Bootstrap.java index d1143a54542..74baa320d43 100644 --- a/core/src/main/java/org/elasticsearch/bootstrap/Bootstrap.java +++ b/core/src/main/java/org/elasticsearch/bootstrap/Bootstrap.java @@ -277,11 +277,19 @@ public class Bootstrap { closeSysError(); } } catch (Throwable e) { + // disable console logging, so user does not see the exception twice (jvm will show it already) + if (foreground) { + Loggers.disableConsoleLogging(); + } ESLogger logger = Loggers.getLogger(Bootstrap.class); if (INSTANCE.node != null) { logger = Loggers.getLogger(Bootstrap.class, INSTANCE.node.settings().get("name")); } logger.error("Exception", e); + // re-enable it if appropriate, so they can see any logging during the shutdown process + if (foreground) { + Loggers.enableConsoleLogging(); + } throw e; }