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

Breadcrumb

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

class DebugLoggerConfigurator

@author Nicolas Grekas <p@tchwork.com>

Hierarchy

  • class \Symfony\Component\HttpKernel\Log\DebugLoggerConfigurator

Expanded class hierarchy of DebugLoggerConfigurator

3 files declare their use of DebugLoggerConfigurator
ErrorListener.php in vendor/symfony/http-kernel/EventListener/ErrorListener.php
HtmlErrorRenderer.php in vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php
LoggerDataCollector.php in vendor/symfony/http-kernel/DataCollector/LoggerDataCollector.php

File

vendor/symfony/http-kernel/Log/DebugLoggerConfigurator.php, line 19

Namespace

Symfony\Component\HttpKernel\Log
View source
class DebugLoggerConfigurator {
    private ?object $processor = null;
    public function __construct(callable $processor, ?bool $enable = null) {
        if ($enable ?? !\in_array(\PHP_SAPI, [
            'cli',
            'phpdbg',
            'embed',
        ], true)) {
            $this->processor = \is_object($processor) ? $processor : $processor(...);
        }
    }
    public function pushDebugLogger(Logger $logger) : void {
        if ($this->processor) {
            $logger->pushProcessor($this->processor);
        }
    }
    public static function getDebugLogger(mixed $logger) : ?DebugLoggerInterface {
        if ($logger instanceof DebugLoggerInterface) {
            return $logger;
        }
        if (!$logger instanceof Logger) {
            return null;
        }
        foreach ($logger->getProcessors() as $processor) {
            if ($processor instanceof DebugLoggerInterface) {
                return $processor;
            }
        }
        return null;
    }

}

Members

Title Sort descending Modifiers Object type Summary
DebugLoggerConfigurator::$processor private property
DebugLoggerConfigurator::getDebugLogger public static function
DebugLoggerConfigurator::pushDebugLogger public function
DebugLoggerConfigurator::__construct public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal