我想隱藏一個異常,將它的堆棧跟蹤記錄在log4j中。從log4j隱藏一個異常堆棧跟蹤
我的應用程序拋出一個運行時異常,我只想要異常的消息,而不是它的堆棧跟蹤記錄。
我想知道什麼log4j屬性應該爲此。
感謝 史蒂芬
我想隱藏一個異常,將它的堆棧跟蹤記錄在log4j中。從log4j隱藏一個異常堆棧跟蹤
我的應用程序拋出一個運行時異常,我只想要異常的消息,而不是它的堆棧跟蹤記錄。
我想知道什麼log4j屬性應該爲此。
感謝 史蒂芬
如果它是一個獨立的Java應用程序,然後你可以使用Thread.UncaughtExceptionHandler
如果然後使用默認的錯誤頁面將解決您的問題的Web應用程序(未驗證)。您可能還想檢查是否可以在Web應用程序中使用Thread.UncaughtExceptionHandler。 But if the Web Container already將其用於某種目的,然後自行設置它(替換它)可能會影響Web容器的功能。爲了安全起見,最好在這種情況下委託給處理程序中的現有處理程序(如果有的話)(使用相關的getter方法)。
此外,如果執行SecurityManager,則需要具有調用此方法的權限。否則可能導致SecurityException被拋出。
沒有完全回答我的問題,但這已經足夠了。 – Steven
不記錄異常,即使用適當的重載方法 –
我沒有使用日誌行。該應用程序拋出一個RuntimeException,我想忽略RuntimeException的特定子類的堆棧跟蹤 – Steven