Skip to content

Commit 1b39941

Browse files
authored
Merge pull request #203 from chalasr/autowire-logger
Add autowiring alias for LoggerInterface
2 parents 107fd35 + 28808a4 commit 1b39941

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

DependencyInjection/MonologExtension.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,11 @@ public function load(array $configs, ContainerBuilder $container)
5252
if (isset($config['handlers'])) {
5353
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
5454
$loader->load('monolog.xml');
55-
$container->setAlias('logger', 'monolog.logger');
5655

5756
$container->setParameter('monolog.use_microseconds', $config['use_microseconds']);
5857

59-
// always autowire the main logger, require Symfony >= 2.8
60-
if (method_exists('Symfony\Component\DependencyInjection\Definition', 'addAutowiringType')) {
58+
// always autowire the main logger, require Symfony >= 2.8, < 3.3
59+
if (!method_exists('Symfony\Component\DependencyInjection\ContainerBuilder', 'fileExists') && method_exists('Symfony\Component\DependencyInjection\Definition', 'addAutowiringType')) {
6160
$container->getDefinition('monolog.logger')->addAutowiringType('Psr\Log\LoggerInterface');
6261
}
6362

Resources/config/monolog.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
<service id="logger" alias="monolog.logger" />
1616

17+
<service id="Psr\Log\LoggerInterface" alias="logger" public="false" />
18+
1719
<service id="monolog.logger_prototype" class="Symfony\Bridge\Monolog\Logger" abstract="true">
1820
<argument /><!-- Channel -->
1921
</service>

0 commit comments

Comments
 (0)