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

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

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

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

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

回答
編輯回答
舊言

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

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

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

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

2017年2月14日 10:21