package com.io.bytes;
import java.io.IOException;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 这是自己封装的日志信息
* 一般不用自己封装,日志专业工具:log4j
* @author zjw
*
*/
public class Exception_log {
public static void main(String[] args) throws IOException {
try{
int a[]=new int[3];
System.out.println(a[5]);
}catch(Exception e){
//e.printStackTrace();//这里默认的是是e.printStackTrace(System.out);就是打印到控制台
//e.printStackTrace(new PrintStream("Exception.log"));//方式一:可以这样写
Date d=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date=sdf.format(d);
PrintStream ps=new PrintStream("Exception.log");//改变输出的位置
//ps.write(date.getBytes());//这种写法可以
ps.println(date);//将时间写入异常上面
System.setOut(ps);
e.printStackTrace(System.out);//这样写是另一种方法
ps.flush();
ps.close();
}
}
}
黑马程序员——自定义封装异常日志信息
最新推荐文章于 2022-03-30 20:03:01 发布