Symfony 4-控制台异常事件侦听器
我尝试在symfony4项目中处理来自Symfony控制台命令的异常 这是我在services.yaml中的事件侦听器:Symfony 4-控制台异常事件侦听器,symfony,exception,command-line,Symfony,Exception,Command Line,我尝试在symfony4项目中处理来自Symfony控制台命令的异常 这是我在services.yaml中的事件侦听器: kernel.event_listener: class: App\Application\EventListener\ExceptionListener arguments: - '@logger' - '@jms_serializer' - '@translator.d
kernel.event_listener:
class: App\Application\EventListener\ExceptionListener
arguments:
- '@logger'
- '@jms_serializer'
- '@translator.default'
tags:
- { name: kernel.event_listener, event: kernel.exception, method: onConsoleException }
此治疗的标签是什么?正确的配置如下:
kernel.event_listener:
class: App\Application\EventListener\ExceptionListener
arguments:
- '@logger'
- '@jms_serializer'
- '@translator.default'
tags:
- { name: kernel.event_listener, event: console.error }
以及您的异常侦听器:
namespace App\EventListener;
use Symfony\Component\Console\Event\ConsoleErrorEvent;
class ExceptionListener
{
public function onConsoleError(ConsoleErrorEvent $event) {
// your code here
}
}
谢谢你的帮助@iiirxs