Symfony 4-控制台异常事件侦听器

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

我尝试在symfony4项目中处理来自Symfony控制台命令的异常

这是我在services.yaml中的事件侦听器:

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