鍍金池/ 問答/PHP  Office/ Laravel 5.5 生產(chǎn)環(huán)境中運行過程中產(chǎn)生的錯誤、異常轉(zhuǎn)發(fā)到指定的郵箱

Laravel 5.5 生產(chǎn)環(huán)境中運行過程中產(chǎn)生的錯誤、異常轉(zhuǎn)發(fā)到指定的郵箱

系統(tǒng)在線上運行的過程中,發(fā)生錯誤或異常,去查日期不是很方便。

所以想在發(fā)生錯誤或者異常的時候,把所有的錯誤或異常信息發(fā)送到指定的郵箱,這樣就做到可以及時了解到錯誤的信息。

現(xiàn)在想問的是,這個發(fā)郵箱的方法放置在哪個文件方法中?

回答
編輯回答
舊言

可以在:\App\Exceptions\Handler::render 方法捕獲所有異常錯誤。

clipboard.png
我這開發(fā) API 自定義錯誤消息,你在這里可以捕獲之后自定義郵件內(nèi)容,然后發(fā)送郵件;
?。?! 不推薦在這里發(fā)送,而是加入隊列,通過隊列發(fā)送郵件

2017年6月1日 12:06
編輯回答
陌南塵

沒研究過Laravel,(……其實我是個前端來著。。)順手搜了下,在深入探討 PHP 錯誤異常處理機制及 Laravel 框架底層的相應(yīng)實現(xiàn)這里有說(最后一段),可以用Monolog組件記錄,然后用SwiftMailer組件發(fā)郵件。當(dāng)然也可以用PHP原生的error_log函數(shù)實現(xiàn),這里就不贅述了~

2017年2月14日 10:21