src/Log/RequestIdProcessor.php line 7

Open in your IDE?
  1. <?php
  2. namespace App\Log;
  3. use Symfony\Component\HttpFoundation\RequestStack;
  4. class RequestIdProcessor
  5. {
  6.     private $requestStack;
  7.     public function __construct(RequestStack $requestStack)
  8.     {
  9.         $this->requestStack $requestStack;
  10.     }
  11.     public function __invoke(array $record): array
  12.     {
  13.         $request $this->requestStack->getCurrentRequest();
  14.         if ($request && $request->attributes->has('request_id')) {
  15.             $record['extra']['request_id'] = $request->attributes->get('request_id');
  16.         }
  17.         return $record;
  18.     }
  19. }