Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. LoggerPass.php

class LoggerPass

Registers the default logger if necessary.

@author Kévin Dunglas <dunglas@gmail.com>

Hierarchy

  • class \Symfony\Component\HttpKernel\DependencyInjection\LoggerPass implements \Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface

Expanded class hierarchy of LoggerPass

File

vendor/symfony/http-kernel/DependencyInjection/LoggerPass.php, line 26

Namespace

Symfony\Component\HttpKernel\DependencyInjection
View source
class LoggerPass implements CompilerPassInterface {
    public function process(ContainerBuilder $container) : void {
        $container->setAlias(LoggerInterface::class, 'logger');
        if ($container->has('logger')) {
            return;
        }
        if ($debug = $container->getParameter('kernel.debug')) {
            $debug = $container->hasParameter('kernel.runtime_mode.web') ? $container->getParameter('kernel.runtime_mode.web') : !\in_array(\PHP_SAPI, [
                'cli',
                'phpdbg',
                'embed',
            ], true);
        }
        $container->register('logger', Logger::class)
            ->setArguments([
            null,
            null,
            null,
            new Reference(RequestStack::class),
            $debug,
        ]);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
LoggerPass::process public function You can modify the container here before it is dumped to PHP code. Overrides CompilerPassInterface::process
RSS feed
Powered by Drupal