2012-08-31 80 views
0

我想隱藏一個異常,將它的堆棧跟蹤記錄在log4j中。從log4j隱藏一個異常堆棧跟蹤

我的應用程序拋出一個運行時異常,我只想要異常的消息,而不是它的堆棧跟蹤記錄。

我想知道什麼log4j屬性應該爲此。

感謝 史蒂芬

+0

不記錄異常,即使用適當的重載方法 –

+0

我沒有使用日誌行。該應用程序拋出一個RuntimeException,我想忽略RuntimeException的特定子類的堆棧跟蹤 – Steven

回答

0

如果它是一個獨立的Java應用程序,然後你可以使用Thread.UncaughtExceptionHandler

如果然後使用默認的錯誤頁面將解決您的問題的Web應用程序(未驗證)。您可能還想檢查是否可以在Web應用程序中使用Thread.UncaughtExceptionHandler。 But if the Web Container already將其用於某種目的,然後自行設置它(替換它)可能會影響Web容器的功能。爲了安全起見,最好在這種情況下委託給處理程序中的現有處理程序(如果有的話)(使用相關的getter方法)。

此外,如果執行SecurityManager,則需要具有調用此方法的權限。否則可能導致SecurityException被拋出。

+0

沒有完全回答我的問題,但這已經足夠了。 – Steven