每當我在serverconsole中得到未處理的異常或stacktrace輸出時,我寧願將它保存到全局日誌文件中。並且而不是將其打印在服務器控制檯中。將堆棧跟蹤重定向到日誌文件而不是控制檯輸出?
如何防止或重定向這些錯誤?
每當我在serverconsole中得到未處理的異常或stacktrace輸出時,我寧願將它保存到全局日誌文件中。並且而不是將其打印在服務器控制檯中。將堆棧跟蹤重定向到日誌文件而不是控制檯輸出?
如何防止或重定向這些錯誤?
雖然這不是在java-ee上猶太教,一般來說,看看UncaughtExceptionHandler
。
在前幾天,您必須管理一個線程組以攔截未捕獲的異常,但現在您可以使用set the default handler。
您可以通過方法System.setErr
更改爲System.err
設置的PrintStream
實例。但是,這會將所有發送到System.err
的輸出重定向到日誌文件。
好的我認爲這也會重寫像服務器啓動事件等語句,這些應該仍然存在於服務器端。 – membersound
如果您通常寫入'System.out',這些消息仍將顯示在控制檯/終端中。這只是發送到'System.err'的錯誤消息,將被重定向。我用正確的方法調用糾正了我的答案。 – Laf