|
From: Eric P. <th...@us...> - 2011-03-09 17:31:21
|
Update of /cvsroot/sandev/sand/apps/basics/src/org/sandev/basics/util
In directory vz-cvs-3.sog:/tmp/cvs-serv27737
Modified Files:
StringUtil.java
Log Message:
Added getRawStackTrace utility method
Index: StringUtil.java
===================================================================
RCS file: /cvsroot/sandev/sand/apps/basics/src/org/sandev/basics/util/StringUtil.java,v
retrieving revision 1.43
retrieving revision 1.44
diff -C2 -d -r1.43 -r1.44
*** StringUtil.java 15 Dec 2010 00:57:09 -0000 1.43
--- StringUtil.java 9 Mar 2011 17:31:19 -0000 1.44
***************
*** 33,36 ****
--- 33,38 ----
import java.util.Locale;
import java.util.TimeZone;
+ import java.io.PrintWriter;
+ import java.io.ByteArrayOutputStream;
/**
***************
*** 1513,1516 ****
--- 1515,1536 ----
+ /**
+ * Return the stack trace for the given error as a string.
+ */
+ public static String getRawStackTrace(Throwable error)
+ {
+ String retval="initial value";
+ try {
+ ByteArrayOutputStream baos=new ByteArrayOutputStream();
+ PrintWriter pw=new PrintWriter(baos);
+ error.printStackTrace(pw);
+ pw.close(); //flush contents to baos
+ retval=baos.toString("UTF-8");
+ } catch(Exception e) {
+ retval="getRawStackTraceFailed: " + e;
+ }
+ return retval;
+ }
+
}
|