Author: davsclaus
Date: Sun May 31 08:05:43 2009
New Revision: 780381

URL: http://svn.apache.org/viewvc?rev=780381&view=rev
Log:
CAMEL-1662: Added option to show the exception message for the log component.

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java?rev=780381&r1=780380&r2=780381&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/component/log/LogFormatter.java
 Sun May 31 08:05:43 2009
@@ -33,6 +33,7 @@
     private boolean showBodyType = true;
     private boolean showBody = true;
     private boolean showOut;
+    private boolean showException;
     private boolean showAll;
     private boolean multiline;
     private int maxChars;
@@ -71,6 +72,12 @@
             }
             sb.append(", Body:").append(getBodyAsString(in));
         }
+        if (exchange.getException() != null && (showAll || showException)) {
+            if (multiline) {
+                sb.append('\n');
+            }
+            sb.append(", 
Exception:").append(exchange.getException().getMessage());
+        }
 
         if (showAll || showOut) {
             if (exchange.hasOut()) {
@@ -181,6 +188,14 @@
         this.showAll = showAll;
     }
 
+    public boolean isShowException() {
+        return showException;
+    }
+
+    public void setShowException(boolean showException) {
+        this.showException = showException;
+    }
+
     public boolean isMultiline() {
         return multiline;
     }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java?rev=780381&r1=780380&r2=780381&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/log/LogFormatterTest.java
 Sun May 31 08:05:43 2009
@@ -80,4 +80,16 @@
         producer.stop();
     }
 
+    public void testSendExchangeWithException() throws Exception {
+        Endpoint endpoint = 
resolveMandatoryEndpoint("log:org.apache.camel.TEST?showException=true");
+        Exchange exchange = endpoint.createExchange();
+        exchange.getIn().setBody("Hello World");
+        exchange.setException(new IllegalArgumentException("Damn"));
+
+        Producer producer = endpoint.createProducer();
+        producer.start();
+        producer.process(exchange);
+        producer.stop();
+    }
+
 }


Reply via email to