2 回答

TA貢獻1895條經驗 獲得超3個贊
Edit2:在構造函數中添加電子郵件服務并堅持 onKernelException 的標準定義
如果您使用的是 Monolog 和 SwiftMailer,這將在幾分鐘內完成。我認為一切都得到了很好的解釋,但如果您遇到困難,請告訴我們。
編輯:我實際上注意到你不使用 Monolog。我會推薦使用它,這樣你也有一個包含錯誤的日志文件。完成后,無論何時觸發(fā),$this->logger->error('My error');
?都會發(fā)送一封包含錯誤和堆棧跟蹤的電子郵件。這在制作初期非常方便。

TA貢獻1828條經驗 獲得超4個贊
首先,您的偵聽器的服務定義缺少以下method屬性:
- { name: kernel.event_listener, event: kernel.exception, method: onKernelException }
現在運行以下命令以列出事件的已注冊事件偵聽器/處理程序kernel.exception。
php app/console debug:event-dispatcher kernel.exception
如果您的偵聽器沒有出現,請檢查您的服務配置。
如果它確實出現但仍未被調用,請檢查priority您的偵聽器。它的優(yōu)先級可能低于框架提供的默認偵聽器,并且異常可能已由另一個停止事件進一步傳播的偵聽器處理。
如果是這種情況,請?zhí)岣遬riority您的偵聽器的(優(yōu)先級更高的優(yōu)先級)以使其更早調用。
services:
App\EventListener\ExceptionListener:
tags:
- { name: kernel.event_listener, event: kernel.exception, method: onKernelException, priority: 1000 }
- 2 回答
- 0 關注
- 142 瀏覽
添加回答
舉報