1. 程式人生 > >java 如何將捕獲的異常詳細資訊列印到日誌

java 如何將捕獲的異常詳細資訊列印到日誌

本文不概述如何列印日誌,本文概述如何將捕獲的異常詳細資訊列印到日誌進行輸出,方便定位問題。

首先定義一個函式getTrace如下所示

public static String getTrace(Throwable t) {
    StringWriter stringWriter= new StringWriter();
    PrintWriter writer= new PrintWriter(stringWriter);
    t.printStackTrace(writer);
    StringBuffer buffer= stringWriter.getBuffer();
    return buffer.toString();
}

然後在catch 程式碼塊中新增如下程式碼

try

{

XXXXX

}

catch(Exception e)

{

DEBUGGER.info("開始捕獲異常");

DEBUGGER.fatal("error info is:"+e.toString());

DEBUGGER.fatal(getTrace(e));

}