在現在的項目中,使用Log4j進行日志記錄,對于異常的記錄有點細微的之處需要說明。

對于如下代碼:
Exception e2 = new Exception(">>>>>>>>>>>>>Test Exception!");
(1)  e2.printStackTrace();
(2)  logger.info(e2);
(3)  logger.info("Exception : ",e2);

說明:
(1)直接在終端打印出來異常。
(2)記錄在log4j的日志中,但是只會打印出簡單的描述信息,不會打印整個異常堆棧。
(3)可以打印出指定的信息,還有完整的堆棧信息。

所以對于重要的異常處理,使用第三種方式比較好。