for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Arquivei\LogAdapter\Middleware;
use Arquivei\LogAdapter\Log;
use Closure;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class SetLoggerTraceId
{
private const X_TRACEID = 'x-traceid';
private Log $logger;
public function __construct(Log $logger)
$this->logger = $logger;
}
public function handle(Request $request, Closure $next): Response
$traceId = $request->headers->get(self::X_TRACEID);
$this->logger->setTraceId($traceId);
return $next($request);