printError (jsp 파일에서 StackTrace 내용 출력)

printError (jsp 파일에서 StackTrace 내용 출력)

<%!
    public void printError(JspWriter out, Exception e) throws Exception {
        // java.lang.ArithmeticException: / by zero
        out.println(e.getClass().getName() + “: ” + e.getMessage() + “<br>”);

   

        StackTraceElement[] trace = e.getStackTrace();   

        for (int i = 0; i < trace.length; i++) {
            StackTraceElement stack = trace[i];
            String str = stack.toString();
   
            // at Tester.aa(Tester.java:23)
            // at Tester.main(Tester.java:8)
            out.println(“at ” + str + “<br>”);   

        }
    }
%>

또는

public String getStackTraceText(Exception e) {
if (e == null) {
return "";
}

StringBuffer buff = new StringBuffer();

// java.lang.ArithmeticException: / by zero
buff.append(e.getClass().getName() + ": " + e.getMessage() + "\n");

StackTraceElement[] trace = e.getStackTrace();
if (trace != null && trace.length > 0) {
for (int i = 0; i < trace.length; i++) {
StackTraceElement stack = trace[i];
String str = stack.toString();

// at Tester.aa(Tester.java:23)
// at Tester.main(Tester.java:8)
buff.append("at " + str + "\n");
}
}

return buff.toString();
}