2017-06-09 136 views
-1

我正在處理現有的eclipse應用程序。並且所有例外均使用e.printstacktrace()打印。我想知道是否可以通過在INI文件中添加虛擬機參數或Eclipse參數來在日誌文件中打印異常。我不想改變程序的所有printstacktrace()。如何配置java應用程序在不更改代碼的情況下在文件中寫printstacktrace?

感謝您的回答

+0

過寬。您可以查看重定向標準錯誤流。 – GhostCat

+0

你會在生產中通過eclipse執行你的程序嗎?或者你只是想爲了調試目的? –

+0

我想生成的日食應用程序的日誌文件只有 – Joss29

回答

0

試試這個

FileOutputStream fos = new FileOutputStream(new File("log.txt")); 
PrintStream ps = new PrintStream(fos); 
printstacktrace(ps); 
+0

但我必須爲所有例外做到這一點。我想避免它 – Joss29

+0

這就是爲什麼你應該使用日誌框架,如logback或log4j,而不是直接打印異常。你應該使用這個框架的API來記錄它們。您可以選擇是否要登錄到控制檯或文件 - 或者可能跳過一些消息。記錄框架爲您提供這些設施。 –

+0

如果我開始了這個項目,這就是我要做的,但現在我必須改變現有的所有異常。有沒有辦法自動更正所有printstacktrace? – Joss29

相關問題