在Java中,異常處理可以通過多種方式完成。讓我們使用Logging框架將異常處理區分爲log4j
或sl4j
,其中除了處理異常外,這兩者都可以將日誌重定向到文件。printStackTrace與Java中的Logger框架
如果不是Logger框架,我們使用異常類方法printStackTrace()
來處理異常,並通過將異常調用堆棧重定向到文件而不是標準錯誤輸出/控制檯來獲取異常調用堆棧,現在,下面是問題:
- 稍後的實現是否會處理異常,或者只是將異常打印到文件?
- 基於什麼理由在生產環境中實現Logger框架優於
printStacktrace()
?
在此先感謝!
我通常看到兩者都被實際使用。我已經看到使用了'log4j'和'sl4j',並且在發生異常時,'printStacktrace()'的輸出被髮送到記錄器。 –
感謝蒂姆,但想知道在生產中選擇哪個選項,因爲我們可以使用配置來實現appender和旋轉,這是唯一使printstacktrace更有利的事情() –
您對「稍後的實現「在第一個問題? –