Java获取异常堆栈信息

Posted scorates

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java获取异常堆栈信息相关的知识,希望对你有一定的参考价值。

    public String getExceptionStack(Exception e)

        StackTraceElement[] stackTraceElements = e.getStackTrace();
        String prefix = "Exception in thread "+"\""+Thread.currentThread().getName()+"\" ";
        String result = prefix+e.toString() + "\n";
        int lenth = stackTraceElements.length - 1;
        for (int i = 0;i<=lenth;i++)
            result = result + "\tat "+stackTraceElements[i].getClassName()+".";
            result = result + stackTraceElements[i].getMethodName()+"(";
            result = result + stackTraceElements[i].getFileName()+".";
            result = result + stackTraceElements[i].getLineNumber()+")\n";
        

        return result;
    

 

以上是关于Java获取异常堆栈信息的主要内容,如果未能解决你的问题,请参考以下文章

JAVA将异常的堆栈信息转成String

Log4j打印错误异常的详细堆栈信息

获取完整的字符串堆栈跟踪,包括内部异常

如何避免记录来自 Java 异常的敏感信息?

Java日志出现异常,但没有完整的堆栈信息

线上异常日志没有堆栈信息