diff --git a/src/Logging/LogHandler.php b/src/Logging/LogHandler.php index 4e76f15..6bcd917 100644 --- a/src/Logging/LogHandler.php +++ b/src/Logging/LogHandler.php @@ -5,6 +5,7 @@ use Illuminate\Support\Collection; use Monolog\Handler\AbstractProcessingHandler; use Monolog\Logger as Monolog; +use Monolog\LogRecord; use Statamic\Support\Arr; use Throwable; @@ -16,18 +17,18 @@ public function __construct(array $channelConfig) parent::__construct(Monolog::toMonologLevel($channelConfig['level'] ?? Monolog::DEBUG)); } - public function write(array $record): void + public function write(LogRecord $record): void { if (! $conversation = config('front.logging.conversation_id')) { return; } - if (! $error = Arr::get($record, 'context.exception')) { + if (! Arr::get($record->context, 'exception')) { $errors = collect( [ 'Request URL: '.request()->fullUrl(), 'Request data: '.json_encode(request()->input()), - 'Error: '.json_encode($record), + 'Error: '.json_encode($record->toArray()), ] ); @@ -43,7 +44,7 @@ public function write(array $record): void front() ->post( "/conversations/$conversation/comments", - $this->convertErrorToFrontMessage(Arr::get($record, 'context.exception')) + $this->convertErrorToFrontMessage(Arr::get($record->context, 'exception')) )->throw(); }