From 5d3052c05f1de2dfe14cf5cef8fc2e0d52962272 Mon Sep 17 00:00:00 2001 From: Kelven Yang Date: Fri, 4 Mar 2011 10:52:45 -0800 Subject: [PATCH] Add string util function to retrieve exception info --- utils/src/com/cloud/utils/StringUtils.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/utils/src/com/cloud/utils/StringUtils.java b/utils/src/com/cloud/utils/StringUtils.java index 653d33dd8ae..8a91608b1dd 100644 --- a/utils/src/com/cloud/utils/StringUtils.java +++ b/utils/src/com/cloud/utils/StringUtils.java @@ -19,7 +19,7 @@ package com.cloud.utils; import java.util.ArrayList; -import java.util.Iterator; +import java.util.Iterator; import java.util.List; // StringUtils exists in Apache Commons Lang, but rather than import the entire JAR to our system, for now @@ -81,5 +81,20 @@ public class StringUtils { return tags; } - + + public static String getExceptionStackInfo(Throwable e) { + StringBuffer sb = new StringBuffer(); + + sb.append(e.toString()).append("\n"); + StackTraceElement[] elemnents = e.getStackTrace(); + for(StackTraceElement element : elemnents) { + sb.append(element.getClassName()).append("."); + sb.append(element.getMethodName()).append("("); + sb.append(element.getFileName()).append(":"); + sb.append(element.getLineNumber()).append(")"); + sb.append("\n"); + } + + return sb.toString(); + } }