在现在的项目中,使用Log4j进行日志记录,对于异常的记录有点细微的之处需要说明。
对于如下代码:
Exception e2 = new Exception(">>>>>>>>>>>>>Test Exception!");
(1) e2.printStackTrace();
(2) logger.info(e2);
(3) logger.info("Exception : ",e2);
说明:
(1)直接在终端打印出来异常。
(2)记录在log4j的日志中,但是只会打印出简单的描述信息,不会打印整个异常堆栈。
(3)可以打印出指定的信息,还有完整的堆栈信息。
所以对于重要的异常处理,使用第三种方式比较好。