一尘不染

Java如何将堆栈跟踪转换为字符串?

java

将结果转换为Throwable.getStackTrace()描述堆栈跟踪的字符串的最简单方法是什么?


阅读 846

收藏
2020-03-04

共2个答案

一尘不染

可以使用以下方法将Exception堆栈跟踪转换为String。此类可在Apache commons-lang中找到,它是最常见的依赖库,具有许多流行的开源代码

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

2020-03-04
一尘不染

使用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(); // stack trace as a string
System.out.println(sStackTrace);
2020-03-04