본문 바로가기

JAVA

[JAVA] 예외(Exception) - 로그파일 만들기

반응형

 

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
----------------------------------- 

 

 

 

 

반응형