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

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

commit 3b63cd9293c1af9943949c15aa684bf864866386
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue Dec 10 13:15:15 2024 +0100

    CAMEL-21468: camel-http - Allow to log request/repsonse HTTP raw data to 
see what is sent over the wire.
---
 .../http/LoggingHttpActivityListenerConfigurer.java          | 12 ++++++++++++
 .../org/apache/camel/bean/LoggingHttpActivityListener.json   |  2 +-
 .../camel/component/http/LoggingHttpActivityListener.java    | 11 +++++++++--
 3 files changed, 22 insertions(+), 3 deletions(-)

diff --git 
a/components/camel-http/src/generated/java/org/apache/camel/component/http/LoggingHttpActivityListenerConfigurer.java
 
b/components/camel-http/src/generated/java/org/apache/camel/component/http/LoggingHttpActivityListenerConfigurer.java
index bdd0202c8d9..cc2d8facf51 100644
--- 
a/components/camel-http/src/generated/java/org/apache/camel/component/http/LoggingHttpActivityListenerConfigurer.java
+++ 
b/components/camel-http/src/generated/java/org/apache/camel/component/http/LoggingHttpActivityListenerConfigurer.java
@@ -25,6 +25,10 @@ public class LoggingHttpActivityListenerConfigurer extends 
org.apache.camel.supp
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "logmask":
         case "logMask": target.setLogMask(property(camelContext, 
java.lang.Boolean.class, value)); return true;
+        case "logginglevel":
+        case "loggingLevel": target.setLoggingLevel(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "maxchars":
+        case "maxChars": target.setMaxChars(property(camelContext, int.class, 
value)); return true;
         case "multiline": target.setMultiline(property(camelContext, 
boolean.class, value)); return true;
         case "showbody":
         case "showBody": target.setShowBody(property(camelContext, 
boolean.class, value)); return true;
@@ -49,6 +53,10 @@ public class LoggingHttpActivityListenerConfigurer extends 
org.apache.camel.supp
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "logmask":
         case "logMask": return java.lang.Boolean.class;
+        case "logginglevel":
+        case "loggingLevel": return java.lang.String.class;
+        case "maxchars":
+        case "maxChars": return int.class;
         case "multiline": return boolean.class;
         case "showbody":
         case "showBody": return boolean.class;
@@ -74,6 +82,10 @@ public class LoggingHttpActivityListenerConfigurer extends 
org.apache.camel.supp
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "logmask":
         case "logMask": return target.getLogMask();
+        case "logginglevel":
+        case "loggingLevel": return target.getLoggingLevel();
+        case "maxchars":
+        case "maxChars": return target.getMaxChars();
         case "multiline": return target.isMultiline();
         case "showbody":
         case "showBody": return target.isShowBody();
diff --git 
a/components/camel-http/src/generated/resources/META-INF/services/org/apache/camel/bean/LoggingHttpActivityListener.json
 
b/components/camel-http/src/generated/resources/META-INF/services/org/apache/camel/bean/LoggingHttpActivityListener.json
index 9e6db510a8a..2b402ccb946 100644
--- 
a/components/camel-http/src/generated/resources/META-INF/services/org/apache/camel/bean/LoggingHttpActivityListener.json
+++ 
b/components/camel-http/src/generated/resources/META-INF/services/org/apache/camel/bean/LoggingHttpActivityListener.json
@@ -10,7 +10,7 @@
     "groupId": "org.apache.camel",
     "artifactId": "camel-http",
     "version": "4.10.0-SNAPSHOT",
-    "properties": { "showRouteId": { "index": 0, "kind": "property", 
"displayName": "Show Route Id", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": "true", "description": "Show route ID." }, 
"showRouteGroup": { "index": 1, "kind": "property", "displayName": "Show Route 
Group", "required": false, "type": "boolean", "javaType": "boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaul [...]
+    "properties": { "loggingLevel": { "index": 0, "kind": "property", 
"displayName": "Logging Level", "required": false, "type": "string", 
"javaType": "java.lang.String", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", 
"ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "INFO", "description": "" }, "showRouteId": { "index": 1, 
"kind": "property", "displayName": "Show Route Id", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated":  [...]
   }
 }
 
diff --git 
a/components/camel-http/src/main/java/org/apache/camel/component/http/LoggingHttpActivityListener.java
 
b/components/camel-http/src/main/java/org/apache/camel/component/http/LoggingHttpActivityListener.java
index 1b96727b1d2..185311473e5 100644
--- 
a/components/camel-http/src/main/java/org/apache/camel/component/http/LoggingHttpActivityListener.java
+++ 
b/components/camel-http/src/main/java/org/apache/camel/component/http/LoggingHttpActivityListener.java
@@ -29,7 +29,6 @@ import org.apache.camel.spi.CamelLogger;
 import org.apache.camel.spi.Configurer;
 import org.apache.camel.spi.MaskingFormatter;
 import org.apache.camel.spi.Metadata;
-import org.apache.camel.spi.UriParam;
 import org.apache.camel.support.ExchangeHelper;
 import org.apache.camel.support.processor.DefaultMaskingFormatter;
 import org.apache.camel.support.service.ServiceSupport;
@@ -51,7 +50,7 @@ public class LoggingHttpActivityListener extends 
ServiceSupport implements Camel
     private CamelContext camelContext;
     private MaskingFormatter maskingFormatter;
 
-    @UriParam(defaultValue = "INFO", enums = "TRACE,DEBUG,INFO,WARN,ERROR,OFF")
+    @Metadata(defaultValue = "INFO", enums = "TRACE,DEBUG,INFO,WARN,ERROR,OFF")
     private String loggingLevel;
     @Metadata(defaultValue = "true", description = "Show route ID.")
     private boolean showRouteId = true;
@@ -295,6 +294,14 @@ public class LoggingHttpActivityListener extends 
ServiceSupport implements Camel
         this.logMask = logMask;
     }
 
+    public int getMaxChars() {
+        return maxChars;
+    }
+
+    public void setMaxChars(int maxChars) {
+        this.maxChars = maxChars;
+    }
+
     public boolean isMultiline() {
         return multiline;
     }

Reply via email to