JAVA
[JAVA] 예외(Exception) - 로그파일 만들기
키플레이어
2019. 11. 12. 16:34
반응형

Exception 발생시 로그파일 생성
로그파일 생성 예제
import java.io.*;
import java.util.*;
class ExceptionEx {
public static void main(String args[]) {
PrintStream ps = null;
FileOutputStream fos=null;
try {
fos = new FileOutputStream("error.log",true); // error.log파일에 출력 준비
ps=new PrintStream(fos); // err의 출력을 화면이 아닌, error.log파일로 변경
System.setErr(ps);
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(0/0); // 예외발생!!!
System.out.println(4); // 미실행
} catch (Exception ae) {
System.err.println("-----------------------------------");
System.err.println("예외발생시간 : " + new Date()); // 현재시간출력
ae.printStackTrace(System.err);
System.err.println("예외메시지 : " + ae.getMessage());
System.err.println("-----------------------------------");
}
System.out.println(5);
}
}
결과
1
2
3
5
error.log파일
-----------------------------------
예외발생시간 : Tue Sep 02 14:24:53 KST 2014
java.lang.ArithmeticException: / by zero
at sep02.add.ExceptionEx14.main(ExceptionEx14.java:18)
예외메시지 : / by zero
-----------------------------------
반응형