码迷,mamicode.com
首页 > 其他好文 > 详细

如何获取e.printStackTrace()的内容

时间:2014-07-07 16:28:28      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   数据   

 

e.printStackTrace()通常是打印在控制台的,但是,有时候程序上线了需要看这个堆栈的内容就不容易了,一来生产环境打印的东西很多或者很少,二来有时候无法直接查看到,这个时候就需要把这些内容记录下来,比如记录到数据库中,下面的方法可以完整记录。
Java代码  bubuko.com,布布扣
public static void main(String[] args) {  
        try {  
            String aa = "";  
            System.out.println(aa.substring(3));  
  
        } catch (Exception e) {  
            e.printStackTrace();  
            StringWriter sw = new StringWriter();  
            e.printStackTrace(new PrintWriter(sw, true));  
            String str = sw.toString();  
            System.out.println("==========");  
  
            System.out.println(str);  
        }  
    }  

 

 
打印的效果如下:

Java代码  bubuko.com,布布扣
java.lang.StringIndexOutOfBoundsException: String index out of range: -3  
    at java.lang.String.substring(Unknown Source)  
    at java.lang.String.substring(Unknown Source)  
    at Getc.main(Getc.java:16)  
==========  
java.lang.StringIndexOutOfBoundsException: String index out of range: -3  
    at java.lang.String.substring(Unknown Source)  
    at java.lang.String.substring(Unknown Source)  
    at Getc.main(Getc.java:16)  

 

 

 

如何获取e.printStackTrace()的内容,布布扣,bubuko.com

如何获取e.printStackTrace()的内容

标签:style   blog   http   java   color   数据   

原文地址:http://www.cnblogs.com/niray/p/3815084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!