2
2
3
3
namespace Hexanet \Common \MonologExtraBundle \DependencyInjection ;
4
4
5
+ use Symfony \Component \Console \ConsoleEvents ;
5
6
use Symfony \Component \DependencyInjection \ContainerBuilder ;
6
7
use Symfony \Component \Config \FileLocator ;
7
8
use Symfony \Component \HttpKernel \DependencyInjection \Extension ;
8
9
use Symfony \Component \DependencyInjection \Loader ;
10
+ use Symfony \Component \HttpKernel \KernelEvents ;
9
11
10
- /**
11
- * This is the class that loads and manages your bundle configuration
12
- *
13
- * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
14
- */
15
12
class HexanetMonologExtraExtension extends Extension
16
13
{
17
14
/**
@@ -79,8 +76,10 @@ protected function addConsoleExceptionListener(ContainerBuilder $container, arra
79
76
return ;
80
77
}
81
78
79
+ $ event = class_exists ('Symfony\Component\Console\Event\ConsoleErrorEvent ' ) ? ConsoleEvents::ERROR : ConsoleEvents::EXCEPTION ;
80
+
82
81
$ definition = $ container ->getDefinition ('hexanet_monolog_extra.listener.console_exception ' );
83
- $ definition ->addTag ('kernel.event_listener ' , ['event ' => ' console.exception ' , 'method ' => 'onConsoleException ' ]);
82
+ $ definition ->addTag ('kernel.event_listener ' , ['event ' => $ event , 'method ' => 'onConsoleException ' ]);
84
83
}
85
84
86
85
protected function addRequestResponseListener (ContainerBuilder $ container , array $ config )
@@ -94,11 +93,11 @@ protected function addRequestResponseListener(ContainerBuilder $container, array
94
93
$ definition = $ container ->getDefinition ('hexanet_monolog_extra.listener.request_response ' );
95
94
96
95
if ($ config ['logger ' ]['on_request ' ]) {
97
- $ definition ->addTag ('kernel.event_listener ' , ['event ' => ' kernel.request ' , 'method ' => 'onRequest ' ]);
96
+ $ definition ->addTag ('kernel.event_listener ' , ['event ' => KernelEvents:: REQUEST , 'method ' => 'onRequest ' ]);
98
97
}
99
98
100
99
if ($ config ['logger ' ]['on_response ' ]) {
101
- $ definition ->addTag ('kernel.event_listener ' , ['event ' => ' kernel.response ' , 'method ' => 'onResponse ' ]);
100
+ $ definition ->addTag ('kernel.event_listener ' , ['event ' => KernelEvents:: RESPONSE , 'method ' => 'onResponse ' ]);
102
101
}
103
102
}
104
103
@@ -111,7 +110,7 @@ protected function addCommandListener(ContainerBuilder $container, array $config
111
110
}
112
111
113
112
$ definition = $ container ->getDefinition ('hexanet_monolog_extra.listener.command ' );
114
- $ definition ->addTag ('kernel.event_listener ' , ['event ' => ' console.command ' , 'method ' => 'onCommandResponse ' ]);
113
+ $ definition ->addTag ('kernel.event_listener ' , ['event ' => ConsoleEvents:: COMMAND , 'method ' => 'onCommandResponse ' ]);
115
114
}
116
115
117
116
protected function addUidToResponseListener (ContainerBuilder $ container , array $ config )
@@ -123,6 +122,6 @@ protected function addUidToResponseListener(ContainerBuilder $container, array $
123
122
}
124
123
125
124
$ definition = $ container ->getDefinition ('hexanet_monolog_extra.listener.uid_to_response ' );
126
- $ definition ->addTag ('kernel.event_listener ' , ['event ' => ' kernel.response ' , 'method ' => 'onKernelResponse ' ]);
125
+ $ definition ->addTag ('kernel.event_listener ' , ['event ' => KernelEvents:: RESPONSE , 'method ' => 'onKernelResponse ' ]);
127
126
}
128
127
}
0 commit comments