diff --git a/core/core.services.yml b/core/core.services.yml index 988b5e0..b94b7e1 100644 --- a/core/core.services.yml +++ b/core/core.services.yml @@ -140,6 +140,8 @@ services: logger.factory: class: Drupal\Core\Logger\LoggerChannelFactory parent: container.trait + tags: + - { name: service_collector, tag: logger, call: addLogger } logger.channel.default: class: Drupal\Core\Logger\LoggerChannel factory_method: get diff --git a/core/lib/Drupal/Core/CoreServiceProvider.php b/core/lib/Drupal/Core/CoreServiceProvider.php index 7d11a00..11c7781 100644 --- a/core/lib/Drupal/Core/CoreServiceProvider.php +++ b/core/lib/Drupal/Core/CoreServiceProvider.php @@ -14,7 +14,6 @@ use Drupal\Core\DependencyInjection\Compiler\ModifyServiceDefinitionsPass; use Drupal\Core\DependencyInjection\Compiler\TaggedHandlersPass; use Drupal\Core\DependencyInjection\Compiler\RegisterKernelListenersPass; -use Drupal\Core\DependencyInjection\Compiler\RegisterLoggersPass; use Drupal\Core\DependencyInjection\Compiler\RegisterAccessChecksPass; use Drupal\Core\DependencyInjection\Compiler\RegisterParamConvertersPass; use Drupal\Core\DependencyInjection\Compiler\RegisterServicesForDestructionPass; @@ -69,8 +68,6 @@ public function register(ContainerBuilder $container) { // Add a compiler pass for registering services needing destruction. $container->addCompilerPass(new RegisterServicesForDestructionPass()); - // Add a compiler pass for registering logging services. - $container->addCompilerPass(new RegisterLoggersPass()); // Add the compiler pass that will process the tagged services. $container->addCompilerPass(new ListCacheBinsPass()); $container->addCompilerPass(new CacheContextsPass()); diff --git a/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterLoggersPass.php b/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterLoggersPass.php deleted file mode 100644 index 80723c6..0000000 --- a/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterLoggersPass.php +++ /dev/null @@ -1,33 +0,0 @@ -getDefinition('logger.factory'); - // Loop through all available logger services (eg dblog, syslog) and add - // them to the factory. - foreach ($container->findTaggedServiceIds('logger') as $id => $attributes) { - $priority = isset($attributes[0]['priority']) ? $attributes[0]['priority'] : 0; - $factory->addMethodCall('addLogger', array(new Reference($id), $priority)); - } - } - -}