Nexus API Reference

AccessLogMiddleware
in package
implements MiddlewareInterface

Read onlyYes
FinalYes
Tags
psalm-api

Structured access log middleware. Emits one PSR-3 log line per request with method, path, status, response size, and latency in ms. Designed to be the outermost middleware after ExceptionHandlerMiddleware so it sees the final status code regardless of where the response was produced.

Pair with MDC populated upstream (requestId, principal, traceId) to get full correlation in your log aggregator.

Example output via nexus-logger's LineFormatter:

[2026-06-14T13:50:01.234Z] http.INFO: GET /orders/42 200 (12.41ms) {"method":"GET","path":"/orders/42","status":200,"sizeBytes":312, "latencyMs":12.41,"requestId":"a1b2c3d4"}

Table of Contents

Interfaces

MiddlewareInterface

Methods

__construct()  : mixed
process()  : ResponseInterface

Methods

__construct()

public __construct([LoggerInterface $logger = new NullLogger() ][, string $messageTemplate = '{method} {path} {status} ({latencyMs}ms)' ]) : mixed
Parameters
$logger : LoggerInterface = new NullLogger()
$messageTemplate : string = '{method} {path} {status} ({latencyMs}ms)'

process()

public process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
Parameters
$request : ServerRequestInterface
$handler : RequestHandlerInterface
Return values
ResponseInterface

        
On this page

Search results