把e.printStackTrace的堆栈信息,打印在log.error()中

今天在项目中,遇到一个问题,本地调试没有一点问题,但是部署到服务之后,查询数据的时候,就出现了NPE问题。因为不能够打远程断点只能通过日志记录问题。

不知道小伙伴们是不是向我一样,(当然可能就我有这个问题)不知道怎么把堆栈信息打印到log日志当中。不清楚log.error()的使用方法,只会打印一个异常的概要信息。。。


开始我使用的是下面的方法,对错误日志进行打印。这种方法只是打印的概要信息,并不能拿到全部的堆栈信息。哦,后来通过查询知道了打印堆栈信息的方法,so easy 只是调用了error的另一个构造方法

概况信息方法:

log.error("调用发生异常,异常信息为:{}" + e);

堆栈信息方法: 

log.error("调用发生异常,异常信息为:{}" , e);

好吧,,问题解决了

你可能感兴趣的:(log4j,java,log4j)