如何获取e.printStackTrace()的内容
2014-06-29 14:40
267 查看
e.printStackTrace()通常是打印在控制台的,但是,有时候程序上线了需要看这个堆栈的内容就不容易了,一来生产环境打印的东西很多或者很少,二来有时候无法直接查看到,这个时候就需要把这些内容记录下来,比如记录到数据库中,下面的方法可以完整记录。
Java代码
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代码
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()的内容
- 如何获取e.printStackTrace()的内容
- 如何获取e.printStackTrace()的内容
- 如何获取e.printStackTrace()的内容
- 如何获取e.printStackTrace()的内容
- Java如何将Exception.printStackTrace()转换为String输出
- ART如何实现Exception.printStackTrace
- java 获取e.printStackTrace() 的具体信息,赋值给String 变量 并返回
- 使用日志框架如何输出printStackTrace()的堆栈信息
- java中exception的printStackTrace()输出内容转成字符串
- 得到printStackTrace的内容
- java中exception的printStackTrace()输出内容转成字符串
- 使用log4j的时候如何输出printStackTrace()的堆栈信息
- 使用log4j的时候如何输出printStackTrace()的堆栈信息
- java中exception的printStackTrace()输出内容转成字符串
- android studio如何查看 e.printStackTrace()
- 使用log4j的时候如何输出printStackTrace()的堆栈信息
- 重构获取异常栈信息--printStackTrace
- Java如何将Exception.printStackTrace()转换为String输出
- Java如何将Exception.printStackTrace()转换为String输出