Wie man 404-Seite-nicht-gefunden-Fehler in Laravel protokolliert

Das Loggen von Page Not Found Fehlern ist in Laravel ziemlich einfach. Jede Laravel-Installation hat einen Exceptions-Handler, der für die Anzeige von Fehlermeldungen verwendet wird. Du kannst einfach die Render-Methode dieser Klasse bearbeiten und eine Protokollnachricht für 404-Statuscodes hinzufügen.

app/Exceptions/Handler.php:

public function render($request, Throwable $e)
{
    $e = $this->prepareException($e);
    $status_code = (int) method_exists($e, 'getStatusCode') ? $e->getStatusCode() : $e->getCode();
    if ($status_code === 404) {
        Log::error('Page not found: ' . $request->url());
    }

    return parent::render($request, $e);
}