(87)异常日志文件:通过改变标准输出到日志文件
来源:互联网 发布:ios10怎么信任软件 编辑:程序博客网 时间:2024/05/21 14:49
Throwable类中方法:
①public void printStackTrace():将此throwable及其追踪输出到标准错误流,此方法将此Throwable对象的堆栈跟踪输出到错误输出流,作为字段System.err的值。
②public void printStackTrace(PrintStream s): 将此 throwable 及其追踪输出到指定的输出流。
public static final PrintStream err:标准错误输出流
所以在写e.printStackTrace()时,也可以写e.printStackTrace(System.err)形式
在底层,①调用②
import java.io.*;import java.util.*;import java.text.*;public class ExceptionInfor { public static void main(String[] args){ 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:ss:mm"); String s=sdf.format(d); PrintStream ps=new PrintStream("exception.log"); ps.write(s.getBytes());//PrintStream是OutputStream的子类,所以可以调用write(byte[] b)方法,将其输出到文件中 System.setOut(ps);//改变标准输出,输出为文件 e.printStackTrace(System.out);//标准输出已经改变,所以将异常输出到文件中 } catch(IOException ex) { throw new RuntimeException("日志文件创建失败"); } } }}
阅读全文
0 0
- (87)异常日志文件:通过改变标准输出到日志文件
- C#中将标准输出重定向到日志文件
- 全局捕获异常,并输出到日志文件
- ACE 输出日志到文件
- Log4j-日志输出到文件
- Qt日志输出到文件
- kettle5+日志输出到文件
- logcat 实时输出日志到文件(logcat输出日志到文件)
- bat文件输出日志到文件
- weblogic后台日志输出到文件中
- log4j输出到指定日志文件
- 实现Qt日志输出到文件
- log4j输出到指定日志文件
- Qt输出调试日晒日志到文件
- Log4j输出日志到文件[配置]
- linux 日志输出到指定文件
- Qt输出调试日晒日志到文件
- NS3中日志信息输出到文件
- LeetCode-459. Repeated Substring Pattern
- Inside the C++ Model第二讲之 程序转化语意学(Program Transformation)
- HTML入门笔记14-HTML中插入图片标签
- 【HDU1754】I hate it!
- 【Docker】在ubuntu14.04镜像上安装GPU显卡驱动, CUDA和CUDNN
- (87)异常日志文件:通过改变标准输出到日志文件
- Chat room (codeforces-58A)
- Spring-task定时任务配置
- hdu 2052 Picture
- Node.js实现注册邮箱激活功能
- 进制转换(十进制数m转换成n进制)
- MFC串口通信串口指示灯的实现
- Hadoop基础教程-第10章 HBase:Hadoop数据库(10.1 NoSQL介绍)(草稿)
- FL2440的Linux内核编译出现问题的解决办法