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 1212namespace Symfony \Bundle \MonologBundle \DependencyInjection \Compiler ;
1313
1414use Symfony \Component \DependencyInjection \Reference ;
15+ use Symfony \Component \DependencyInjection \ChildDefinition ;
1516use Symfony \Component \DependencyInjection \ContainerBuilder ;
1617use Symfony \Component \DependencyInjection \Compiler \CompilerPassInterface ;
1718use Symfony \Component \DependencyInjection \DefinitionDecorator ;
@@ -106,7 +107,12 @@ protected function processChannels($configuration)
106107 protected function createLogger ($ channel , $ loggerId , ContainerBuilder $ container )
107108 {
108109 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+
110116 $ logger ->replaceArgument (0 , $ channel );
111117 $ container ->setDefinition ($ loggerId , $ logger );
112118 $ this ->channels [] = $ channel ;
You can’t perform that action at this time.
0 commit comments