You are here

class ErrorsLoggerListener in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-kernel/EventListener/ErrorsLoggerListener.php \Symfony\Component\HttpKernel\EventListener\ErrorsLoggerListener

Injects the logger into the ErrorHandler, so that it can log various errors.

@author Colin Frei <colin@colinfrei.com> @author Konstantin Myakshin <koc-dp@yandex.ru>

Hierarchy

Expanded class hierarchy of ErrorsLoggerListener

Deprecated

since version 2.6, to be removed in 3.0. Use the DebugHandlersListener class instead.

File

vendor/symfony/http-kernel/EventListener/ErrorsLoggerListener.php, line 29

Namespace

Symfony\Component\HttpKernel\EventListener
View source
class ErrorsLoggerListener implements EventSubscriberInterface {
  private $channel;
  private $logger;
  public function __construct($channel, LoggerInterface $logger = null) {
    $this->channel = $channel;
    $this->logger = $logger;
  }
  public function injectLogger() {
    if (null !== $this->logger) {
      ErrorHandler::setLogger($this->logger, $this->channel);
      $this->logger = null;
    }
  }
  public static function getSubscribedEvents() {
    return array(
      KernelEvents::REQUEST => array(
        'injectLogger',
        2048,
      ),
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ErrorsLoggerListener::$channel private property
ErrorsLoggerListener::$logger private property
ErrorsLoggerListener::getSubscribedEvents public static function Returns an array of event names this subscriber wants to listen to. Overrides EventSubscriberInterface::getSubscribedEvents
ErrorsLoggerListener::injectLogger public function
ErrorsLoggerListener::__construct public function