1
14
15 package com.liferay.portal.kernel.util;
16
17 import com.liferay.portal.kernel.io.unsync.UnsyncBufferedWriter;
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 true);
37
38 printWriter = new PrintWriter(
39 new UnsyncBufferedWriter(unsyncStringWriter));
40
41 t.printStackTrace(printWriter);
42
43 printWriter.flush();
44
45 stackTrace = unsyncStringWriter.toString();
46 }
47 finally {
48 if (printWriter != null) {
49 printWriter.flush();
50 printWriter.close();
51 }
52 }
53
54 return stackTrace;
55 }
56
57 }