Files
myep-team/src/Logging/RequestInfoProcessor.php
T

25 lines
495 B
PHP

<?php
namespace App\Logging;
use Monolog\LogRecord;
use Symfony\Component\HttpFoundation\RequestStack;
class RequestInfoProcessor
{
public function __construct(private readonly RequestStack $requestStack)
{
}
public function __invoke(LogRecord $record): LogRecord
{
if (null == $request = $this->requestStack->getMainRequest()) {
return $record;
}
$record['extra']['uri'] = $request->getRequestUri();
return $record;
}
}