Reusable request-aware logging package for Laravel 5.8 through 12.
composer require engvanntha/request-trace- Captures
X-Request-Idfrom incoming HTTP requests (falls back to generated UUID). - Auto logs all client requests/responses with
Class@method(no per-function calls). - Provides
RequestTraceTraitfor class/function/variable-aware logs. - Supports variable selection and sensitive-field masking.
- Works in controllers, services, middleware, and other classes.
use Engvanntha\RequestTrace\Traits\RequestTraceTrait;
class ClassName
{
use RequestTraceTrait;
public function functionName(array $data)
{
$user = $this->queryUser($data);
// Log one variable
$this->traceLog('user', $user);
// Log selected variables only
$this->traceLogVars(compact('data', 'user'), array('user'));
return $user;
}
}Generated message format:
<X-Request-Id>@<CurrentProjectName>@<ClassName>@<functionName>@<variableName>
Register middleware:
\Engvanntha\RequestTrace\Middleware\CaptureRequestTrace::classThis middleware should run early in the HTTP stack.
With auto_log_requests=true, each request is logged automatically in format:
<X-Request-Id>@<CurrentProjectName>@<ClassName>@<functionName>@<request|response>
Use RequestTraceTrait only for additional deep logs inside selected services/functions.