<?php
namespace App\Log;
use Symfony\Component\HttpFoundation\RequestStack;
class RequestIdProcessor
{
private $requestStack;
public function __construct(RequestStack $requestStack)
{
$this->requestStack = $requestStack;
}
public function __invoke(array $record): array
{
$request = $this->requestStack->getCurrentRequest();
if ($request && $request->attributes->has('request_id')) {
$record['extra']['request_id'] = $request->attributes->get('request_id');
}
return $record;
}
}