我正在FileNotFoundException通過 log4j2 捕獲并將其記錄到文件中。日志語句被調用三次。我用 sysout 語句替換了 log 語句,以檢查這是否打印了 3 次消息。它確實打印到控制臺 3 次。為什么sysout語句或log語句被調用了3次?下面是代碼片段。prop = new Properties();String path ="invalid path";try { FileInputStream fis = new FileInputStream(path);} catch (FileNotFoundException e) { log.error("FileInputStream exception"); System.out.println("Exception");}
1 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
這個問題不應該首先發布。問題的根本原因是3類繼承了一個Base類,Base類構造函數中的一個方法被調用了三次。移出這個“init”方法解決了這個問題。
添加回答
舉報
0/150
提交
取消