You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2022/02/18 15:05:32 UTC

[camel] 01/02: camel-jbang - Add option to turn off logging

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

commit 07a57445003c5791fff2e81dc7b32e8650183e0e
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Fri Feb 18 16:02:01 2022 +0100

    camel-jbang - Add option to turn off logging
---
 .../apache/camel/dsl/jbang/core/commands/Run.java  | 29 ++++++++++++++++------
 .../camel/dsl/jbang/core/common/RuntimeUtil.java   |  3 +++
 2 files changed, 24 insertions(+), 8 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 778b90d..0130588 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
@@ -52,17 +52,20 @@ class Run implements Callable<Integer> {
     @Parameters(description = "The Camel file(s) to run", arity = "1")
     private String[] files;
 
-    @Option(names = { "--dep", "--dependency" }, description = "Additional dependencies to add to the classpath", arity = "0")
-    private String[] dependencies;
-
     //CHECKSTYLE:OFF
     @Option(names = {"-h", "--help"}, usageHelp = true, description = "Display the help and sub-commands")
     private boolean helpRequested;
     //CHECKSTYLE:ON
 
+    @Option(names = { "--dep", "--dependency" }, description = "Additional dependencies to add to the classpath", arity = "0")
+    private String[] dependencies;
+
     @Option(names = { "--name" }, defaultValue = "CamelJBang", description = "The name of the Camel application")
     private String name;
 
+    @Option(names = { "--logging" }, description = "Can be used to turn of logging")
+    private boolean logging = true;
+
     @Option(names = { "--logging-level" }, defaultValue = "info", description = "Logging level")
     private String loggingLevel;
 
@@ -133,9 +136,13 @@ class Run implements Callable<Integer> {
         File[] lockFiles = currentDir.listFiles(f -> f.getName().endsWith(".camel.lock"));
 
         for (File lockFile : lockFiles) {
-            System.out.println("Removing file " + lockFile);
+            if (logging) {
+                System.out.println("Removing file " + lockFile);
+            }
             if (!lockFile.delete()) {
-                System.err.println("Failed to remove lock file " + lockFile);
+                if (logging) {
+                    System.err.println("Failed to remove lock file " + lockFile);
+                }
             }
         }
 
@@ -144,7 +151,11 @@ class Run implements Callable<Integer> {
 
     private int run() throws Exception {
         // configure logging first
-        RuntimeUtil.configureLog(loggingLevel);
+        if (logging) {
+            RuntimeUtil.configureLog(loggingLevel);
+        } else {
+            RuntimeUtil.configureLog("off");
+        }
 
         KameletMain main;
 
@@ -328,8 +339,10 @@ class Run implements Callable<Integer> {
     public File createLockFile() throws IOException {
         File lockFile = File.createTempFile(".run", ".camel.lock", new File("."));
 
-        System.out.printf("A new lock file was created, delete the file to stop running:%n%s%n",
-                lockFile.getAbsolutePath());
+        if (logging) {
+            System.out.printf("A new lock file was created, delete the file to stop running:%n%s%n",
+                    lockFile.getAbsolutePath());
+        }
         lockFile.deleteOnExit();
 
         return lockFile;
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 2494cdc..27c0460 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
@@ -33,6 +33,9 @@ public final class RuntimeUtil {
         level = level.toLowerCase();
 
         switch (level) {
+            case "off":
+                Configurator.setRootLevel(Level.OFF);
+                break;
             case "trace":
                 Configurator.setRootLevel(Level.TRACE);
                 break;