生成异常日志文件
程序员文章站
2022-05-26 23:46:32
...
将发生的异常信息保存到日志文件中:
里面用到的日期时间格式化方法见另一个博客:java中的日期时间类
package ioDemo;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ExceptionDemo {
public static void main(String[] args) {
try {
//自定义一个运行时异常
int[] arr = new int[2];
System.out.println(arr[2]);
} catch (Exception e) {
// TODO: handle exception
try {
//获取当前日期时间并指定格式
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = sdf.format(d);
//存储到新建的一个日志文件中
PrintStream ps = new PrintStream("Exception.log");
ps.println(s);//将时间写入
//改变标准错误流输出目的为新建的日志文件
System.setErr(ps);
} catch (Exception e2) {
// TODO: handle exception
//如果创建文件失败,抛出运行时异常。
throw new RuntimeException("日志文件创建失败");
}
//将异常信息用错误流输出,既输出到日志文件中。
e.printStackTrace(System.err);
}
}
}