2 回答
TA贡献1895条经验 获得超3个赞
Edit2:在构造函数中添加电子邮件服务并坚持 onKernelException 的标准定义
如果您使用的是 Monolog 和 SwiftMailer,这将在几分钟内完成。我认为一切都得到了很好的解释,但如果您遇到困难,请告诉我们。
编辑:我实际上注意到你不使用 Monolog。我会推荐使用它,这样你也有一个包含错误的日志文件。完成后,无论何时触发,$this->logger->error('My error');
都会发送一封包含错误和堆栈跟踪的电子邮件。这在制作初期非常方便。
TA贡献1828条经验 获得超4个赞
首先,您的侦听器的服务定义缺少以下method属性:
- { name: kernel.event_listener, event: kernel.exception, method: onKernelException }
现在运行以下命令以列出事件的已注册事件侦听器/处理程序kernel.exception。
php app/console debug:event-dispatcher kernel.exception
如果您的侦听器没有出现,请检查您的服务配置。
如果它确实出现但仍未被调用,请检查priority您的侦听器。它的优先级可能低于框架提供的默认侦听器,并且异常可能已由另一个停止事件进一步传播的侦听器处理。
如果是这种情况,请提高priority您的侦听器的(优先级更高的优先级)以使其更早调用。
services:
App\EventListener\ExceptionListener:
tags:
- { name: kernel.event_listener, event: kernel.exception, method: onKernelException, priority: 1000 }
- 2 回答
- 0 关注
- 101 浏览
添加回答
举报