From 6ff40b7e887813483ffa8eb0f5eeb65cf64c5067 Mon Sep 17 00:00:00 2001 From: Kelven Yang Date: Tue, 29 Mar 2011 14:03:53 -0700 Subject: [PATCH] allow controllable stack dump in ExceptionUtil.java --- .../com/cloud/utils/exception/ExceptionUtil.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/utils/src/com/cloud/utils/exception/ExceptionUtil.java b/utils/src/com/cloud/utils/exception/ExceptionUtil.java index 9c494a249a7..5824eb81828 100644 --- a/utils/src/com/cloud/utils/exception/ExceptionUtil.java +++ b/utils/src/com/cloud/utils/exception/ExceptionUtil.java @@ -22,12 +22,19 @@ import java.io.StringWriter; public class ExceptionUtil { public static String toString(Throwable th) { + return toString(th, true); + } + + public static String toString(Throwable th, boolean printStack) { final StringWriter writer = new StringWriter(); writer.append("Exception: " + th.getClass().getName() + "\n"); writer.append("Message: "); - writer.append(th.getMessage()); - writer.append("\n Stack: "); - th.printStackTrace(new PrintWriter(writer)); + writer.append(th.getMessage()).append("\n"); + + if(printStack) { + writer.append("Stack: "); + th.printStackTrace(new PrintWriter(writer)); + } return writer.toString(); } }