Java中,当我们需要进行异常处理的时候,一般都是使用try catch来捕捉异常,然后进行处理,当出现异常时,我们一般使用日志的方式打印异常信息。
可是,我们一般打印的异常信息,都只是一个异常名,却不知道具体是哪个类的哪一行代码报的错误,这个时候我们就需要将异常信息通过trace方式来显示到日志中,就像在控制台看到的异常信息一样。
java具体实现:
import java.io.PrintWriter;
import java.io.StringWriter;
public class ExceptionUtil {
public static String getTrace(Throwable throwable) {
StringWriter stringWriter = new StringWriter();
PrintWriter writer = new PrintWriter(stringWriter);
throwable.printStackTrace(writer);
StringBuffer buffer = stringWriter.getBuffer();
return buffer.toString();
}
}
调用时将异常对象作为参数传入,返回的就是我们需要的详细异常信息,然后作为日志内容打印出来。