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; + } + } |