代码之家  ›  专栏  ›  技术社区  ›  nboulfroy

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

  •  1
  • nboulfroy  · 技术社区  · 6 年前

    这是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 }
    

    这种治疗的标签是什么?

    1 回复  |  直到 6 年前
        1
  •  7
  •   iiirxs    6 年前

    正确的配置如下:

    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
        }
    }
    
    推荐文章