`

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

 
阅读更多

e.printStackTrace()通常是打印在控制台的,但是,有时候程序上线了需要看这个堆栈的内容就不容易了,一来生产环境打印的东西很多或者很少,二来有时候无法直接查看到,这个时候就需要把这些内容记录下来,比如记录到数据库中,下面的方法可以完整记录。

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.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)

 

分享到:
评论
3 楼 westlife126 2013-11-04  
真挺不错的,最简易的代码
2 楼 yuhaijunll 2013-09-06  
好用  多谢
1 楼 wb284551926 2013-06-17  
不错,挺给力

相关推荐

    java图形界面美化包 nimrodlf-1.0b

    e.printStackTrace(); } catch (InstantiationException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IllegalAccessException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); ...

    简单财务管理系统 java sql 数据库

    e.printStackTrace(); } return conn; } public static void closeConn(Connection conn){ try { conn.close(); conn=null; } catch (SQLException e) { e.printStackTrace(); } } public static ...

    epub java实现(附带源程序、jar包和epub电子书)

    e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //设置epub文件内title. //本处修改了toc.ncx文件中的和content.opf中的标签内容. List<String> titlesList = new ...

    java数据库封装类

    e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static PreparedStatement prepare(Connection conn, String sql) { PreparedStatement ...

    jsp图书管理系统,一个很好的jsp图书管理系统网站,sql2000数据库

    e.printStackTrace(); System.out.println("加载数据库驱动失败!"); } } /* 创建数据库连接 */ public void createCon() { try { con = DriverManager.getConnection(url, userName, password)...

    java反射详解

    e.printStackTrace(); } Person per=null; try { per=(Person)demo.newInstance(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch ...

    excel的jdbc驱动

    e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace()...

    javaQQ聊天室+SocketTCP

    e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void sendMessage(String str){ PrintWriter pw=null; try { pw=new PrintWriter(s.getOutputStream()); pw.println...

    DruidJDBCUtils.java

    e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } /** * 获取数据库连接对象 */ public static Connection getConnection() throws SQLException { return ds.get...

    jdbc练习的一个工具类

    e.printStackTrace(); throw new ExceptionInInitializerError("属性文件加载错误"); } finally { try { is.close(); } catch (Exception e) { } } url = infos.getProperty(URL); } ...

    wololock.github.io:e.printstacktrace.blog源代码-git source code

    e.printstacktrace.blog 该存储库包含我的博客的源代码 使用Docker运行本地博客 您可以通过以下命令使用Docker容器启动Hexo服务器: $ ./hexo.sh server --config _config.yml,_config.local.yml 它将检查...

    DVD项目功能实现

    e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } if(ois != null){ try { ois.close(); } catch (IOException e) { e.printStackTrace(); } } return list; } ...

    mybatis generator Java类方法生成

    e.printStackTrace(); } catch (XMLParserException e) { e.printStackTrace(); } DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = null; try {...

    TCP并发上传——java源码

    import java.io.*; import java.net.InetAddress;... e.printStackTrace(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

    跨平台的word(doc,docx,rtf)插入图片功能

    e.printStackTrace(); } catch (InvalidFilePostfixException e){ e.printStackTrace(); } 2、向docx插入图片 InsertImageFactory iif=new InsertImageFactory(); try { InsertImage ii=iif....

    eclipse中调用数据库

    e.printStackTrace(); } try { String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\Database4.mdb"; con=DriverManager.getConnection(url); System.out.println("数据库连接...

    使用jsp进行 树状展示1源代码

    e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void closeConn(Connection conn){ try { if(conn != null){ conn.close(); ...

    jedis调用redis源码Demo

    e.printStackTrace(); } } public void setTest() { try { for (int i = 0; i ; i++) { jedis.set("key" + i, "value" + i); } } catch (Exception e) { e.printStackTrace(); ...

    sanselan-0.97

    个人使用场景:识别图片是否cmyk,我的另外一个资源是把图片从rgb转成cmyk public boolean ... e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return back; }

    数据库访问BaseDao类

    /** * 获取数据库链接 */ public static Connection getConn() { Connection con = null; try { ... e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return con; }

Global site tag (gtag.js) - Google Analytics