- /*
- 需求:建立异常日志信息
- 思路:
- 1、异常发生时,捕捉到异常时,将异常信息打印到指定文件,而不是控制台,用来记录异常信息
- 2、异常对象的printStackTrace()方法,可以传入输出流,作为异常信息打印的地址
- 3、可以在每条异常信息前打印上时间,用来记录异常发生的时间
- */
- import java.io.*;
- import java.util.*;
- import java.text.*;
- class ExceptionLog
- {
- public static void main(String[] args)
- {
- try{
- FileReader fr=new FileReader("K:\\dd.txt");
- }
- catch(IOException e){
- try{
- Date d=new Date();
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String time=sdf.format(d);
- PrintStream ps=new PrintStream(new FileOutputStream("D:\\exceptionLog.txt",true));
- ps.println(time);
- System.setOut(ps);
- }
- catch(Exception ex){
- throw new RuntimeException("日志建立失败");
- }
- e.printStackTrace(System.out);
- }
-
- }
- }
复制代码 |
|