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\LogView 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 |