时 间 记 忆
<<  < 2018 - >  >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

最 新 评 论

最 新 日 志

最 新 留 言

搜 索

用 户 登 录

我 的 相 册

我 的 圈 子

我 的 好 友

友 情 连 接


 
 
 
java 将e.printStackTrace信息输入logger中
[ 2018-4-22 0:14:00 | By: 我家超超会发光 ]
 
在log.error()里面把e.printStackTrace的堆栈具体信息打印出来呢?这时候我们要以log.XXX(Object obj,Thowable e)这种方式,也就是要将异常对象作为第二个参数传递到log的方法中。例子如下:

       }catch (Exception e){
            e.printStackTrace();
            log.error("libzone.cn exception:", e);
            //log.info("libzone.cn exception:", e);
            //log.debug("libzone.cn exception:", e);
            //log.fatal("libzone.cn exception:", e);
        }
这样,我们就可以在log日志里面看到类似于控制台(console)里面那样的异常详细信息了。
如果全部把异常详细打印出来,有可能造成日志文件会很大;打印概要信息,可能对分析问题帮助不大。应根据自己的实际情况,选择合适的方式。
 
 
发表评论:
 
浙江博客 浙江博客
浙江博客欢迎您!