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 91420589357 CAMEL-18538: camel-jbang - Log command
91420589357 is described below

commit 91420589357d7e9b245f8d5aae17f59b772dedc7
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Fri Jan 6 17:36:11 2023 +0100

    CAMEL-18538: camel-jbang - Log command
---
 .../dsl/jbang/core/commands/action/CamelLogAction.java    | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelLogAction.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelLogAction.java
index 574843b7772..2193ff1e25b 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelLogAction.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelLogAction.java
@@ -58,6 +58,10 @@ public class CamelLogAction extends ActionBaseCommand {
     @CommandLine.Option(names = { "--logging-color" }, defaultValue = "true", 
description = "Use colored logging")
     boolean loggingColor = true;
 
+    @CommandLine.Option(names = { "--timestamp" }, defaultValue = "true",
+                        description = "Print timestamp")
+    boolean timestamp = true;
+
     @CommandLine.Option(names = { "--follow" }, defaultValue = "true",
                         description = "Keep following and outputting new log 
lines (use ctrl + c to exit).")
     boolean follow = true;
@@ -267,6 +271,9 @@ public class CamelLogAction extends ActionBaseCommand {
     }
 
     private int compareLogLine(String l1, String l2) {
+        l1 = unescapeAnsi(l1);
+        l2 = unescapeAnsi(l2);
+
         String t1 = StringHelper.after(l1, ": ");
         t1 = StringHelper.before(t1, "  ");
         String t2 = StringHelper.after(l2, ": ");
@@ -275,6 +282,14 @@ public class CamelLogAction extends ActionBaseCommand {
     }
 
     protected void printLine(String name, String line) {
+        if (!timestamp) {
+            // after timestamp is after 2 sine-space
+            int pos = line.indexOf(' ');
+            pos = line.indexOf(' ', pos + 1);
+            if (pos != -1) {
+                line = line.substring(pos + 1);
+            }
+        }
         if (loggingColor) {
             if (name != null) {
                 Ansi.Color color = colors.get(name);

Reply via email to