function LoggerPass::process
Overrides CompilerPassInterface::process
File
-
vendor/
symfony/ http-kernel/ DependencyInjection/ LoggerPass.php, line 28
Class
- LoggerPass
- Registers the default logger if necessary.
Namespace
Symfony\Component\HttpKernel\DependencyInjectionCode
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,
]);
}