diff --git a/src/Components/Log/Provider.php b/src/Components/Log/Provider.php index c2bc9c6d..960d7775 100644 --- a/src/Components/Log/Provider.php +++ b/src/Components/Log/Provider.php @@ -14,8 +14,13 @@ namespace LaravelZero\Framework\Components\Log; use Illuminate\Contracts\Config\Repository; +use Illuminate\Contracts\Log\ContextLogProcessor as ContextLogProcessorContract; +use Illuminate\Log\Context\ContextLogProcessor; +use Illuminate\Log\LogServiceProvider; use LaravelZero\Framework\Components\AbstractComponentProvider; +use function class_exists; + /** * @internal */ @@ -35,7 +40,10 @@ public function isAvailable(): bool */ public function register(): void { - $this->app->register(\Illuminate\Log\LogServiceProvider::class); + $this->app->register(LogServiceProvider::class); + if (class_exists(ContextLogProcessor::class)) { + $this->app->bind(ContextLogProcessorContract::class, fn () => new ContextLogProcessor); + } /** @var Repository $config */ $config = $this->app['config'];