diff --git a/cookbook/console/logging.rst b/cookbook/console/logging.rst index 133021ccf7a..61f54d3583c 100644 --- a/cookbook/console/logging.rst +++ b/cookbook/console/logging.rst @@ -190,7 +190,7 @@ First configure a listener for console terminate events in the service container # app/config/services.yml services: kernel.listener.command_dispatch: - class: Acme\DemoBundle\EventListener\ConsoleTerminateListener + class: Acme\DemoBundle\EventListener\ErrorLoggerListener arguments: logger: "@logger" tags: @@ -204,12 +204,8 @@ First configure a listener for console terminate events in the service container xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"> - - Acme\DemoBundle\EventListener\ConsoleExceptionListener - - - + @@ -222,32 +218,28 @@ First configure a listener for console terminate events in the service container use Symfony\Component\DependencyInjection\Definition; use Symfony\Component\DependencyInjection\Reference; - $container->setParameter( - 'console_exception_listener.class', - 'Acme\DemoBundle\EventListener\ConsoleExceptionListener' - ); - $definitionConsoleExceptionListener = new Definition( - '%console_exception_listener.class%', + $definitionErrorLoggerListener = new Definition( + 'Acme\DemoBundle\EventListener\ErrorLoggerListener', array(new Reference('logger')) ); - $definitionConsoleExceptionListener->addTag( + $definitionErrorLoggerListener->addTag( 'kernel.event_listener', array('event' => 'console.terminate') ); $container->setDefinition( 'kernel.listener.command_dispatch', - $definitionConsoleExceptionListener + $definitionErrorLoggerListener ); Then implement the actual listener:: - // src/Acme/DemoBundle/EventListener/ConsoleExceptionListener.php + // src/Acme/DemoBundle/EventListener/ErrorLoggerListener.php namespace Acme\DemoBundle\EventListener; use Symfony\Component\Console\Event\ConsoleTerminateEvent; use Psr\Log\LoggerInterface; - class ConsoleExceptionListener + class ErrorLoggerListener { private $logger;