时间: 2020-11-20|53次围观|0 条评论

转载:http://blog.sina.com.cn/s/blog_62c89b450100hod1.html

当程序运行异常时,e.printStackTrace()会打印出异常。但是很多时候我们希望将这些异常输出到日志中,以便日后可以随时查看到,可以通过这些异常快速的找到程序发生异常的代码。

那么有办法可以将异常的详细信息输出到文件吗?答案是肯定的。

程序:

 

 public static String getTrace(Throwable t) {

        StringWriter stringWriter= new StringWriter();

        PrintWriter writer= new PrintWriter(stringWriter);

        t.printStackTrace(writer);

        StringBuffer buffer= stringWriter.getBuffer();

        return buffer.toString();

    }

 

调用方法:

try(){

 

}catch(IoException e)

   e.printStackTrace();

   logger.error(getTrace(e)); //将异常输出到文件

}

类似参考:

http://blog.csdn.net/mayuanxiaonong/article/details/23947247

http://blog.csdn.net/menghuannvxia/article/details/52400365

原文链接:https://blog.csdn.net/xuanjiewu/article/details/79283178

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《将异常的详细信息输入到日志
   

还没有人抢沙发呢~