1
14
15 package com.liferay.portal.kernel.util;
16
17 import com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter;
18 import com.liferay.portal.kernel.io.unsync.UnsyncStringWriter;
19
20 import java.io.PrintWriter;
21
22
27 public class StackTraceUtil {
28
29 public static String getStackTrace(Throwable t) {
30 String stackTrace = null;
31
32 PrintWriter printWriter = null;
33
34 try {
35 UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter();
36
37 printWriter = new UnsyncPrintWriter(unsyncStringWriter);
38
39 t.printStackTrace(printWriter);
40
41 printWriter.flush();
42
43 stackTrace = unsyncStringWriter.toString();
44 }
45 finally {
46 if (printWriter != null) {
47 printWriter.flush();
48 printWriter.close();
49 }
50 }
51
52 return stackTrace;
53 }
54
55 }