如何将追踪到的堆栈错误信息完整的保存到log4j日志中

来源:互联网 发布:飞鹰网络电视破解版 编辑:程序博客网 时间:2024/05/01 15:40

我们都知道通过e.printStackTrace()方法打印到控制台上的错误信息,都保存到catalina.out中了,该文件很大,而且经常跑到里面看也不方便。所以想着保存到log4j日志中,从网上找了些办法,现总结一下,算是一个小技巧,相信大家一看就能看懂。

不知道有没有可能通过配置实现呢,期待指点。

 

try

{

    //###########

}

catch(Exception e)

{

    logger.info(getTrace(e));

}

 

public String getTrace(Throwable e)

{

    StringWriter sw = new StringWriter();

 

    PrintWriter pw = new PrintWriter(sw);

 

     e.printStackTrace(pw);

 

     StringBuffer  sb = sw.getBuffer();

 

     return sb.toString();

}

0 0
原创粉丝点击