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; }