跳到主要內容

Java 輸出 Exception 訊息到指定物件

Java 的 Exception 訊息預設會輸出到 Java Console
如果要將訊息另外紀錄在指定的文字檔案,可以採取的作法有兩種

1. 在作業系統下指令將 Java process 的輸出存到指定的文字檔
例如 Linux 環境下
eval \"$_RUNJAVA\" $JAVA_OPTS \ -classpath \"$CLASSPATH\"  >> "/log/err.txt" 2>&1

p.s.  上述的Java相關執行跟參數都是用另外指定的參數,所以請不要直接照抄


2. 將 Exception 存到 String 物件後,再另外用這個 String 做後續處理
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));
String errMsg = e.getMessage() + "\r\n " + sw.toString();

留言