Java Как трасировку стека можно преобразовать строку?

Подскажите самый простой способ преобразования результат работы Throwable.getStackTrace() в строку описывающее трасировку стека?

Для этого можно использовать метод из Apache commons-lang:

org.apache.commons.lang.exception.ExceptionUtils.getStackTrace(Throwable)

Либо же можете воспользоватся Throwable.printStackTrace(PrintWriter pw) для отправки трассировки стека определённому автору.

import java.io.StringWriter;
import java.io.PrintWriter;

StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
String sStackTrace = sw.toString(); // вернёт трассировку стека в виде строки
System.out.println(sStackTrace);
1 Вподобання