From d3aa3bd5881fe5ced2fe656561f086001b35dcfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Tue, 3 Nov 2015 11:53:32 -0800 Subject: [PATCH] Allow to autowire the default logger --- DependencyInjection/MonologExtension.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/DependencyInjection/MonologExtension.php b/DependencyInjection/MonologExtension.php index 3a4ec01a..ed3cd1bc 100644 --- a/DependencyInjection/MonologExtension.php +++ b/DependencyInjection/MonologExtension.php @@ -53,6 +53,11 @@ public function load(array $configs, ContainerBuilder $container) $loader->load('monolog.xml'); $container->setAlias('logger', 'monolog.logger'); + // always autowire the main logger, require Symfony >= 2.8 + if (method_exists('Symfony\Component\DependencyInjection\Definition', 'addAutowiringType')) { + $container->getDefinition('monolog.logger')->addAutowiringType('Psr\Log\LoggerInterface'); + } + $handlers = array(); foreach ($config['handlers'] as $name => $handler) {