This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 73eb6f12ec1 CAMEL-19456: camel run --open-api does not show log in 
console.
73eb6f12ec1 is described below

commit 73eb6f12ec1020d135dfffa114a9e6776cda1f60
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Jun 14 07:46:41 2023 +0200

    CAMEL-19456: camel run --open-api does not show log in console.
---
 .../java/org/apache/camel/dsl/jbang/core/commands/Run.java | 14 ++++++++------
 .../apache/camel/dsl/jbang/core/common/RuntimeUtil.java    |  4 ++++
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
index f73ff2b5ac6..302e843431b 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
@@ -66,8 +66,6 @@ import org.apache.camel.util.ObjectHelper;
 import org.apache.camel.util.StringHelper;
 import org.apache.camel.xml.io.util.XmlStreamDetector;
 import org.apache.camel.xml.io.util.XmlStreamInfo;
-import org.apache.logging.log4j.Level;
-import org.apache.logging.log4j.core.config.Configurator;
 import picocli.CommandLine;
 import picocli.CommandLine.Command;
 import picocli.CommandLine.Option;
@@ -961,10 +959,14 @@ public class Run extends CamelCommand {
         final ObjectMapper mapper = new ObjectMapper();
         final JsonNode node = mapper.readTree(Paths.get(openapi).toFile());
         OasDocument document = (OasDocument) Library.readDocument(node);
-        Configurator.setRootLevel(Level.OFF);
-        try (CamelContext context = new DefaultCamelContext()) {
-            String out = RestDslGenerator.toYaml(document).generate(context, 
false);
-            Files.write(Paths.get(OPENAPI_GENERATED_FILE), out.getBytes());
+        RuntimeUtil.setRootLoggingLevel("off");
+        try {
+            try (CamelContext context = new DefaultCamelContext()) {
+                String out = 
RestDslGenerator.toYaml(document).generate(context, false);
+                Files.write(Paths.get(OPENAPI_GENERATED_FILE), out.getBytes());
+            }
+        } finally {
+            RuntimeUtil.setRootLoggingLevel(loggingLevel);
         }
     }
 
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/RuntimeUtil.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/RuntimeUtil.java
index 6153364580f..a6495ad04d4 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/RuntimeUtil.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/RuntimeUtil.java
@@ -51,6 +51,10 @@ public final class RuntimeUtil {
             }
         }
 
+        setRootLoggingLevel(level);
+    }
+
+    public static void setRootLoggingLevel(String level) {
         level = level.toLowerCase();
 
         switch (level) {

Reply via email to