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();
如果要將訊息另外紀錄在指定的文字檔案,可以採取的作法有兩種
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();
留言
張貼留言