`

如何获取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(); ...

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

    excel的jdbc驱动

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

    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 它将检查...

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

    java数据库连接代码

    e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } ``` #### 二、SQL Server 7.0/2000数据库 连接SQL Server数据库,可以使用Microsoft提供的JDBC驱动。下面是具体的连接代码: ```java...

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

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

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

    sanselan-0.97

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

    JDBC连接数据库

    e.printStackTrace();}finally{try {if(sta!=null){sta.close();sta=null;}if(con!=null){con.close();con=null;}} catch (SQLException e) {e.printStackTrace();}}}public ResultSet query(String sql){Connection...

    数据库访问BaseDao类

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

    传智播客ibatis视频教程源代码

    e.printStackTrace(); } } public void addStudent(Student student) { try { sqlMapClient.insert("insertStudent",student); } catch (SQLException e) { // TODO Auto-generated catch block e....

    java网络编程示例

    e.printStackTrace(); } } } Client import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; ...

    java连接数据库实例

    e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } ``` #### 2. DB2 数据库连接 IBM DB2是IBM公司的一款关系型数据库管理系统,支持多种操作系统环境。以下为连接DB2的示例代码: ```...

Global site tag (gtag.js) - Google Analytics