Revision: 29335
Author:   wko
Date:     2011-08-05 04:05:16 +0200 (Fri, 05 Aug 2011)
Log Message:
-----------
HSTTWO-1714: Showing the component location when exception occurred even at 
WARN or higher level

Modified Paths:
--------------
    
hippo-cms7/site-toolkit/trunk/components/core/src/main/java/org/hippoecm/hst/core/container/HstComponentInvokerImpl.java

Modified: 
hippo-cms7/site-toolkit/trunk/components/core/src/main/java/org/hippoecm/hst/core/container/HstComponentInvokerImpl.java
===================================================================
--- 
hippo-cms7/site-toolkit/trunk/components/core/src/main/java/org/hippoecm/hst/core/container/HstComponentInvokerImpl.java
    2011-08-04 21:05:04 UTC (rev 29334)
+++ 
hippo-cms7/site-toolkit/trunk/components/core/src/main/java/org/hippoecm/hst/core/container/HstComponentInvokerImpl.java
    2011-08-05 02:05:16 UTC (rev 29335)
@@ -90,9 +90,9 @@
                 window.addComponentExcpetion(e);
                 
                 if (log.isDebugEnabled()) {
-                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e.toString(), e);
+                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e, e);
                 } else if (log.isWarnEnabled()) {
-                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": 
{}", e.toString());
+                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": {} 
at {}", e, getFirstStackTraceElement(e));
                 }
             } catch (Exception e) {
                 if (this.exceptionThrowable) {
@@ -102,9 +102,9 @@
                 window.addComponentExcpetion(new HstComponentException(e));
                 
                 if (log.isDebugEnabled()) {
-                    log.warn("Component exception caught: " + e.toString(), e);
+                    log.warn("Component exception caught: " + e, e);
                 } else if (log.isWarnEnabled()) {
-                    log.warn("Component exception caught: {}", e.toString());
+                    log.warn("Component exception caught: {} at {}", e, 
getFirstStackTraceElement(e));
                 }
             } finally {
                 if (currentClassloader != null) {
@@ -139,9 +139,9 @@
                 window.addComponentExcpetion(e);
                 
                 if (log.isDebugEnabled()) {
-                    log.warn("Component exception caught: " + e.toString(), e);
+                    log.warn("Component exception caught: " + e, e);
                 } else if (log.isWarnEnabled()) {
-                    log.warn("Component exception caught: {}", e.toString());
+                    log.warn("Component exception caught: {} at {}", e, 
getFirstStackTraceElement(e));
                 }
             } catch (Exception e) {
                 if (this.exceptionThrowable) {
@@ -151,9 +151,9 @@
                 window.addComponentExcpetion(new HstComponentException(e));
                 
                 if (log.isDebugEnabled()) {
-                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e.toString(), e);
+                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e, e);
                 } else if (log.isWarnEnabled()) {
-                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": 
{}", e.toString());
+                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": {} 
at {}", e, getFirstStackTraceElement(e));
                 }
             } finally {
                 if (currentClassloader != null) {
@@ -216,9 +216,9 @@
             window.addComponentExcpetion(e);
             
             if (log.isDebugEnabled()) {
-                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e.toString(), e);
+                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e, e);
             } else if (log.isWarnEnabled()) {
-                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": 
{}", e.toString());
+                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": {} 
at {}", e, getFirstStackTraceElement(e));
             }
         } catch (Exception e) {
             if (this.exceptionThrowable) {
@@ -228,9 +228,9 @@
             window.addComponentExcpetion(new HstComponentException(e));
             
             if (log.isDebugEnabled()) {
-                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e.toString(), e);
+                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e, e);
             } else if (log.isWarnEnabled()) {
-                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": 
{}", e.toString());
+                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": {} 
at {}", e, getFirstStackTraceElement(e));
             }
         } finally {
             removeHstObjectAttributesForServlet(wrappedRequest, hstRequest, 
hstResponse);
@@ -260,9 +260,9 @@
                 window.addComponentExcpetion(e);
                 
                 if (log.isDebugEnabled()) {
-                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e.toString(), e);
+                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e, e);
                 } else if (log.isWarnEnabled()) {
-                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": 
{}", e.toString());
+                    log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": {} 
at {}", e, getFirstStackTraceElement(e));
                 }
             } catch (Exception e) {
                 if (this.exceptionThrowable) {
@@ -272,9 +272,9 @@
                 window.addComponentExcpetion(new HstComponentException(e));
                 
                 if (log.isDebugEnabled()) {
-                    log.warn("Component exception caught: " + e.toString(), e);
+                    log.warn("Component exception caught: " + e, e);
                 } else if (log.isWarnEnabled()) {
-                    log.warn("Component exception caught: {}", e.toString());
+                    log.warn("Component exception caught: {} at {}", e, 
getFirstStackTraceElement(e));
                 }
             } finally {
                 if (currentClassloader != null) {
@@ -327,9 +327,9 @@
             window.addComponentExcpetion(e);
             
             if (log.isDebugEnabled()) {
-                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e.toString(), e);
+                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": " + 
e, e);
             } else if (log.isWarnEnabled()) {
-                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": 
{}", e.toString());
+                log.warn("Component exception caught on window " + 
window.getName() + " with component " + component.getClass().getName() + ": {} 
at {}", e, getFirstStackTraceElement(e));
             }
         } catch (Exception e) {
             if (this.exceptionThrowable) {
@@ -339,9 +339,9 @@
             window.addComponentExcpetion(new HstComponentException(e));
             
             if (log.isDebugEnabled()) {
-                log.warn("Component exception caught: " + e.toString(), e);
+                log.warn("Component exception caught: " + e, e);
             } else if (log.isWarnEnabled()) {
-                log.warn("Component exception caught: {}", e.toString());
+                log.warn("Component exception caught: {} at {}", e, 
getFirstStackTraceElement(e));
             }
         } finally {
             removeHstObjectAttributesForServlet(wrappedRequest, hstRequest, 
hstResponse);
@@ -459,4 +459,13 @@
         servletRequest.removeAttribute(ContainerConstants.HST_RESPONSE);
     }
     
+    private StackTraceElement getFirstStackTraceElement(final Throwable th) {
+        StackTraceElement [] stackTraceElements = th.getStackTrace();
+        
+        if (stackTraceElements != null && stackTraceElements.length != 0) {
+            return stackTraceElements[0];
+        }
+        
+        return null;
+    }
 }

_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.hippocms.org
http://lists.hippo.nl/mailman/listinfo/hippocms-svn

Reply via email to