前言:
JAVA-IO流异常日志信息两种方法实例代码,如果对你有帮助就看看吧。
正文:
这个实例代码可以将IO流的错误信息打印到文本文件里面,使用了两种方法分别实现,都有他们的异曲同工之妙,思路就我就不写了,有需要代码的朋友直接复制使用即可。
实例代码:
/* * @author 无陌然 * @IO字节流(错误日志) * @data 2020年6月18日 * */ import java.io.*; import java.util.*; import java.text.*; public class IO流异常日志信息 { public static void main(String[] args){ try{ rz2(); } catch (IOException e){ throw new RuntimeException("运行失败"); } } //异常LOG日志第一种方法 public static void rz(){ 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); PrintStream rr = new PrintStream("日志文件路径"); rr.println(s); System.setOut(rr); e.printStackTrace(System.out); } catch (IOException ee){ throw new RuntimeException("日志创建失败"); } } } //异常LOG日志第二种方法 public static void rz2() throws IOException{ try{ int[] arr = new int[2]; System.out.println(arr[3]); } catch (Exception e){ FileWriter fw = new FileWriter("日志文件路径" ,true); BufferedWriter fww = new BufferedWriter(fw); StringWriter sw = new StringWriter(); try(PrintWriter pw = new PrintWriter(sw)){ e.printStackTrace(pw); } String errorInfo = sw.toString(); Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s = sdf.format(d); fww.write("时间:" + s + "----------------------------------------"); fww.newLine(); fww.write(errorInfo); fww.newLine(); fww.newLine(); fww.close(); } } }
资源均来自第三方,谨慎下载,前往第三方网站下载