欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

生成异常日志文件

程序员文章站 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);
		}
	}
}