|
13 | 13 |
|
14 | 14 | use Monolog\Logger; |
15 | 15 | use Monolog\Processor\ProcessorInterface; |
| 16 | +use Monolog\Handler\HandlerInterface; |
16 | 17 | use Monolog\ResettableInterface; |
17 | 18 | use Symfony\Bridge\Monolog\Handler\FingersCrossed\HttpCodeActivationStrategy; |
18 | 19 | use Symfony\Bridge\Monolog\Processor\TokenProcessor; |
19 | 20 | use Symfony\Bridge\Monolog\Processor\WebProcessor; |
20 | 21 | use Symfony\Bundle\FullStack; |
21 | | -use Symfony\Component\HttpKernel\DependencyInjection\Extension; |
22 | | -use Symfony\Component\DependencyInjection\Loader\XmlFileLoader; |
23 | | -use Symfony\Component\DependencyInjection\ContainerBuilder; |
24 | 22 | use Symfony\Component\Config\FileLocator; |
| 23 | +use Symfony\Component\DependencyInjection\Argument\BoundArgument; |
| 24 | +use Symfony\Component\DependencyInjection\ContainerBuilder; |
25 | 25 | use Symfony\Component\DependencyInjection\Definition; |
| 26 | +use Symfony\Component\DependencyInjection\Loader\XmlFileLoader; |
26 | 27 | use Symfony\Component\DependencyInjection\Reference; |
| 28 | +use Symfony\Component\HttpKernel\DependencyInjection\Extension; |
27 | 29 | use Symfony\Component\HttpKernel\Kernel; |
| 30 | +use Symfony\Contracts\HttpClient\HttpClientInterface; |
28 | 31 |
|
29 | 32 | /** |
30 | 33 | * MonologExtension is an extension for the Monolog library. |
@@ -126,6 +129,12 @@ public function load(array $configs, ContainerBuilder $container) |
126 | 129 | } |
127 | 130 | $container->registerForAutoconfiguration(TokenProcessor::class) |
128 | 131 | ->addTag('monolog.processor'); |
| 132 | + if (interface_exists(HttpClientInterface::class)) { |
| 133 | + $handlerAutoconfiguration = $container->registerForAutoconfiguration(HandlerInterface::class); |
| 134 | + $handlerAutoconfiguration->setBindings($handlerAutoconfiguration->getBindings() + [ |
| 135 | + HttpClientInterface::class => new BoundArgument(new Reference('monolog.http_client'), false), |
| 136 | + ]); |
| 137 | + } |
129 | 138 | } |
130 | 139 | } |
131 | 140 |
|
|
0 commit comments