001
014
015 package com.liferay.portal.kernel.util;
016
017 import com.liferay.portal.kernel.io.unsync.UnsyncPrintWriter;
018 import com.liferay.portal.kernel.io.unsync.UnsyncStringWriter;
019
020 import java.io.PrintWriter;
021
022
025 public class StackTraceUtil {
026
027 public static String getStackTrace(Throwable t) {
028 String stackTrace = null;
029
030 PrintWriter printWriter = null;
031
032 try {
033 UnsyncStringWriter unsyncStringWriter = new UnsyncStringWriter();
034
035 printWriter = new UnsyncPrintWriter(unsyncStringWriter);
036
037 t.printStackTrace(printWriter);
038
039 printWriter.flush();
040
041 stackTrace = unsyncStringWriter.toString();
042 }
043 finally {
044 if (printWriter != null) {
045 printWriter.flush();
046 printWriter.close();
047 }
048 }
049
050 return stackTrace;
051 }
052
053 }