2012-01-12 74 views
0

我想所有的PHP通知黃色,警告橙色和致命錯誤紅色。 我在想一種可以在任何類中實現的方法,並且在出錯的情況下會改變輸出顏色。也許換回<span style="class:color">$error</span>或類似。PHP錯誤顏色

任何想法/建議/指針如何實現?

+4

實現自定義錯誤處理程序,並根據錯誤類型發出跨度樣式。 – BoltClock 2012-01-12 16:23:00

+2

由於致命錯誤不能由用戶代碼處理,至少該方案的該部分是不可實現的。但無論如何,我沒有看到這樣做的實際好處。任何類型的錯誤都是你應該只看到一次(在修復之前)。 – Jon 2012-01-12 16:23:58

+0

@BoltClock這是一個asnwer,而不是一個評論... @ Jon我不認爲這是關於實用性 - 我認爲這是一個很好的噱頭。否則,你根本不會輸出任何錯誤,並使用Apache error.log代替... – feeela 2012-01-12 16:24:36

回答

9

如果您還沒有,請先嚐試使用Xdebug。學會喜歡Xdebug橙色,併爲自己節省一大堆實施自定義顏色編碼錯誤處理程序的悲傷。

0

看一看:set_error_handler()

$錯誤號將包含錯誤常數(E_ERROR,E_WARNING)中的一個,這樣你可以做什麼決定。

1

您可以使用set_error_handler()來註冊您自己的錯誤處理程序,並根據觸發的錯誤類型添加您想要的顏色。