在現在的項目中,使用Log4j進行日志記錄,對于異常的記錄有點細微的之處需要說明。
對于如下代碼:
Exception e2 = new Exception(">>>>>>>>>>>>>Test Exception!");
(1) e2.printStackTrace();
(2) logger.info(e2);
(3) logger.info("Exception : ",e2);
說明:
(1)直接在終端打印出來異常。
(2)記錄在log4j的日志中,但是只會打印出簡單的描述信息,不會打印整個異常堆棧。
(3)可以打印出指定的信息,還有完整的堆棧信息。
所以對于重要的異常處理,使用第三種方式比較好。