File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
DependencyInjection/Compiler Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change 12
12
namespace Symfony \Bundle \MonologBundle \DependencyInjection \Compiler ;
13
13
14
14
use Symfony \Component \DependencyInjection \Reference ;
15
+ use Symfony \Component \DependencyInjection \ChildDefinition ;
15
16
use Symfony \Component \DependencyInjection \ContainerBuilder ;
16
17
use Symfony \Component \DependencyInjection \Compiler \CompilerPassInterface ;
17
18
use Symfony \Component \DependencyInjection \DefinitionDecorator ;
@@ -106,7 +107,12 @@ protected function processChannels($configuration)
106
107
protected function createLogger ($ channel , $ loggerId , ContainerBuilder $ container )
107
108
{
108
109
if (!in_array ($ channel , $ this ->channels )) {
109
- $ logger = new DefinitionDecorator ('monolog.logger_prototype ' );
110
+ if (class_exists ('Symfony\Component\DependencyInjection\ChildDefinition ' )) {
111
+ $ logger = new ChildDefinition ('monolog.logger_prototype ' );
112
+ } else {
113
+ $ logger = new DefinitionDecorator ('monolog.logger_prototype ' );
114
+ }
115
+
110
116
$ logger ->replaceArgument (0 , $ channel );
111
117
$ container ->setDefinition ($ loggerId , $ logger );
112
118
$ this ->channels [] = $ channel ;
You can’t perform that action at this time.
0 commit comments