2016-03-26 21 views
1

java中是否有任何方式以不同顏色(例如紅色)打印整個異常消息(包括所有堆棧跟蹤)。原因是,我想以某種不同的方式展示致命的錯誤/異常。如果異常消息的打印方式與通用日誌打印方式相同,則很難跟蹤實際異常與日誌的比較。如何以不同顏色打印異常

請建議如何做到這一點。 有沒有什麼不同的方式,然後請建議

問候

+0

我假設所有的日誌消息都進入日誌文件,然後你尾巴/ grep日誌。是這樣嗎?如果是,那麼取決於您選擇的文本編輯器,您可以創建一個語法文件來進行高亮顯示。我使用vim,並且爲了突出顯示tomcat日誌而創建了一個語法文件。 – Chikipowpow

+0

[如何使用System.out.println在控制檯中打印顏色?](http://stackoverflow.com/questions/5762491/how-to-print-color-in-console-using-system-out- println) – Siguza

+0

您可以簡單地將異常/錯誤日誌重定向到不同的輸出流。 – Arvind

回答

2

建議的做法是打印錯誤消息System.err,和正常輸出到System.out。 現代終端應用程序通常配置爲以紅色顯示來自stderr的文本,區別於正常輸出。

如果這還不夠好(但我希望是這樣), 則@Siguza建議的另一種替代方法是使用ANSI顏色,如this other answer中所示。

+1

[ANSI顏色](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors)雖然... – Siguza

+0

@Siguza你有一個點。相應地更新我的答案 – janos