本帖最后由 李哲 于 2012-5-18 08:29 编辑
- import java.io.*;
- import java.util.*;
- import java.text.*;
- //log4j,一个专门的制作java日志的包
- class ExceptionInfo
- {
- public static void main(String[] args) throws IOException
- {
- try
- {
- int[] arr=new int[2];
- System.out.println(arr[3]);
- }
- catch (Exception e)
- {
- try
- {
- Date d=new Date();
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
- String s=sdf.format(d);
-
- //定义一个FilterOutputStream的子类PrintStream,建立一个终端为Exception.log的输出流
- PrintStream ps=new PrintStream("Exception.log");
- //使用输出流将d的字节流写入Exception.log
- //ps.write(d.toString().getBytes());
- //ps.println(d.toString());
- ps.println(s);
- //将ps设置为System.out要连接的输出流
- System.setOut(ps);
-
- }
- catch (IOException e1)
- {
- throw new RuntimeException("日志文件创建失败");
-
- }
- //将此 IOException及其追踪输出到System.out要连接的输出流ps
- e.printStackTrace(System.out);
-
- }
- }
- }
复制代码 |
|