request; // Anfrage loggen $path = $request->path; $method = $request->method; // Nächste Middleware aufrufen $resultContext = $next($context); // Antwort loggen $endTime = microtime(true); $duration = round(($endTime - $startTime) * 1000, 2); // Statuscode nur abrufen, wenn eine Response vorhanden ist $status = $resultContext->hasResponse() ? $resultContext->response->status->value : 'keine Response'; // Log-Eintrag erstellen $logEntry = sprintf( '[%s] %s %s - %d (%s ms)', date('Y-m-d H:i:s'), $method->value, $path, $status, $duration ); $this->logger->info($logEntry); // In Log-Datei schreiben... return $resultContext; } }