java中是否有任何方式以不同顏色(例如紅色)打印整個異常消息(包括所有堆棧跟蹤)。原因是,我想以某種不同的方式展示致命的錯誤/異常。如果異常消息的打印方式與通用日誌打印方式相同,則很難跟蹤實際異常與日誌的比較。如何以不同顏色打印異常
請建議如何做到這一點。 有沒有什麼不同的方式,然後請建議
問候
java中是否有任何方式以不同顏色(例如紅色)打印整個異常消息(包括所有堆棧跟蹤)。原因是,我想以某種不同的方式展示致命的錯誤/異常。如果異常消息的打印方式與通用日誌打印方式相同,則很難跟蹤實際異常與日誌的比較。如何以不同顏色打印異常
請建議如何做到這一點。 有沒有什麼不同的方式,然後請建議
問候
建議的做法是打印錯誤消息System.err
,和正常輸出到System.out
。 現代終端應用程序通常配置爲以紅色顯示來自stderr
的文本,區別於正常輸出。
如果這還不夠好(但我希望是這樣), 則@Siguza建議的另一種替代方法是使用ANSI顏色,如this other answer中所示。
我假設所有的日誌消息都進入日誌文件,然後你尾巴/ grep日誌。是這樣嗎?如果是,那麼取決於您選擇的文本編輯器,您可以創建一個語法文件來進行高亮顯示。我使用vim,並且爲了突出顯示tomcat日誌而創建了一個語法文件。 – Chikipowpow
[如何使用System.out.println在控制檯中打印顏色?](http://stackoverflow.com/questions/5762491/how-to-print-color-in-console-using-system-out- println) – Siguza
您可以簡單地將異常/錯誤日誌重定向到不同的輸出流。 – Arvind