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