如何获取e.printStackTrace()的内容
2015-06-26 07:08
274 查看
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)
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)
相关文章推荐
- Android中查看进程的内存使用情况
- Android Java Framework显示Toast(无Activity和Service)
- 转载:bug fix for pgx2
- Android 性能优化案例
- 新桑塔纳防盗器安装
- Android native Memory分析
- 美国最神秘的互联网公司 干掉本·拉登的大功臣
- PHP 函数
- 使用meminfo分析Android单个进程内存信息
- Android内存分析总结
- WIN10 10招
- 使用showmap分析android进程内存占用情况
- PHP开发
- MAT分析JAVA内存问题
- 使用MAT分析Java内存
- #Design#File System Design
- 记一次JVM GC日志分析(中间给出了部分的JVM配置参数)
- java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
- 《致自己》