|
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