Heim  >  Artikel  >  Backend-Entwicklung  >  Benutzerdefinierte Laravel-Fehlerseite und Fehlerprotokollverarbeitung

Benutzerdefinierte Laravel-Fehlerseite und Fehlerprotokollverarbeitung

WBOY
WBOYOriginal
2016-08-08 09:30:081372Durchsuche

Das Laravel-Framework verfügt im Allgemeinen über eine Fehlerseite, wenn in der Konfigurationsdatei debug=true festgelegt ist. Über den Stack-Trace können Sie den Ausführungsfluss des Programms im Detail sehen Neben Fehleraufforderungen und der genauen Position der Fehlerzeile ist das Debuggen sehr praktisch. In der Produktionsumgebung muss debug=false deaktiviert sein. Zu diesem Zeitpunkt zeigt die Fehlerantwort eine einfache Fehlerseite an. In tatsächlichen Projekten müssen benutzerdefinierte Fehler verwendet werden, und der Administrator kann den Fehler genau sehen log:

laravel Einfach zu machen!

Benutzerdefinierter Fehler:

Wenn Sie eine globale Fehlerseite anpassen möchten, ist es auch sehr praktisch: Definieren Sie eine Fehlerbehandlungsfunktion in der Datei app/global.php im Stammverzeichnis:

App::error(function(Exception $exception, $code)
{
	Log::error($exception);
    return Response::make('服务器好像出了点问题哦!',404);
});

Wenn hier eine Ausnahme oder ein Fehler auftritt, wird diese Funktion automatisch aufgerufen. Das Fehlerprotokoll wird aufgezeichnet und eine 404-Eingabeaufforderung mit Inhalt wird an das Frontend gesendet 🎜>Der Antwortinhalt kann hier beliebig sein. Ordnen Sie ihn am besten der Fehlerseite zu. Sie können ihn auch einem benutzerdefinierten Controller zuweisen oder direkt eine benutzerdefinierte Fehleraufforderung ausgeben!

App::error(function(Exception $exception, $code)
{
	Log::error($exception);
    return Response::view('error',404);
});

Lassen Sie uns über das Fehlerprotokoll sprechen. Bei der Protokollierung wird die Protokolldatei in mehrere Dateien aufgeteilt. Es ist am besten, es in Tagen zu generieren, um die Fehlerprüfung zu erleichtern. Geben Sie den Fehlerprotokollpfad an

Das Obige stellt die benutzerdefinierte Fehlerseite und die Fehlerprotokollverarbeitung von Laravel vor, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.
<span>Log::</span><span><em>useFiles</em></span><span>(storage_path().</span><span>'/logs/laravel.log'</span><span>);</span>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn