From 5f005a8be99215db9532b69a754c3a7f5db70e80 Mon Sep 17 00:00:00 2001 From: Simon Schaufelberger Date: Wed, 4 Sep 2019 20:25:59 +0200 Subject: [PATCH] Inject Logger configuration Fixes #145 --- src/ProviderAndDumperAggregator.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ProviderAndDumperAggregator.php b/src/ProviderAndDumperAggregator.php index 1aa8c9d..73b2df9 100644 --- a/src/ProviderAndDumperAggregator.php +++ b/src/ProviderAndDumperAggregator.php @@ -247,7 +247,13 @@ protected function getProvidersFromConfiguration(Collection $providers) : array $reflection = new ReflectionClass($provider); if ($provider === 'Geocoder\Provider\Chain\Chain') { - return $reflection->newInstance($arguments); + $chainProvider = $reflection->newInstance($arguments); + + if (in_array(\Psr\Log\LoggerAwareTrait::class, class_uses($chainProvider)) && app(\Illuminate\Log\Logger::class) !== null) { + $chainProvider->setLogger(app(\Illuminate\Log\Logger::class)); + } + + return $chainProvider; } return $reflection->newInstanceArgs($arguments);