Die meisten Webanwendungen verfügen über spezifische Mechanismen zur Fehlerbehandlung. Damit verfolgen sie Fehler und Ausnahmen und protokollieren sie, um die Leistung zu analysieren. In diesem Kapitel erfahren Sie mehr über die Fehlerbehandlung in Laravel-Anwendungen.
Bevor Sie fortfahren, um mehr über die Fehlerbehandlung in Laravel zu erfahren, beachten Sie bitte die folgenden wichtigen Punkte −
Für jedes neue Projekt protokolliert Laravel Fehler und Ausnahmen standardmäßig in der Klasse AppExceptionsHandler. Anschließend werden sie zur Analyse an den Benutzer zurückgesendet.
Wenn sich Ihre Laravel-Anwendung im Debug-Modus befindet, werden bei jedem Fehler, der in Ihrer Webanwendung auftritt, detaillierte Fehlermeldungen mit Stack-Traces angezeigt.
Standardmäßig ist der Debug-Modus auf false eingestellt und Sie können ihn in true ändern. Dies ermöglicht es dem Benutzer, alle Fehler mit Stack-Traces zu verfolgen.
Die Konfiguration des Laravel-Projekts beinhaltet die Option debug, die bestimmt, wie viele Informationen zu einem Fehler dem Benutzer angezeigt werden sollen. Standardmäßig ist die Option in einer Webanwendung auf den Wert gesetzt, der in den Umgebungsvariablen der Datei .env definiert ist.
Der Wert ist in einer lokalen Entwicklungsumgebung auf true und in einer Produktionsumgebung auf false gesetzt.
Wenn der Wert in einer Produktionsumgebung auf true gesetzt ist, ist das Risiko der Weitergabe sensibler Informationen an die Endbenutzer höher.
Das Protokollieren der Fehler in einer Webanwendung hilft, sie zu verfolgen und eine Strategie zu ihrer Beseitigung zu planen. Die Protokollinformationen können in der Webanwendung in der Datei config/app.php konfiguriert werden. Bitte beachten Sie die folgenden Punkte beim Umgang mit dem Fehlerprotokoll in Laravel: −
Laravel verwendet die Monolog-PHP-Protokollierungsbibliothek.
Die für die Fehlerverfolgung verwendeten Protokollierungsparameter sind single, daily, syslog und errorlog.
Wenn Sie beispielsweise die Fehlermeldungen in Protokolldateien protokollieren möchten, sollten Sie den Protokollwert in Ihrer App-Konfiguration auf täglich setzen, wie im folgenden Befehl gezeigt –
'log' => env('APP_LOG',’daily’),
Wenn der tägliche Protokollmodus als Parameter verwendet wird, erstellt Laravel standardmäßig ein Fehlerprotokoll für einen Zeitraum von 5 Tagen. Wenn Sie die maximale Anzahl von Protokolldateien ändern möchten, müssen Sie den Parameter log_max_files in der Konfigurationsdatei auf einen gewünschten Wert setzen.
‘log_max_files’ => 25;
Da Laravel die Monolog-PHP-Protokollierungsbibliothek verwendet, werden verschiedene Parameter zur Analyse des Schweregrads verwendet. Es stehen verschiedene Schweregrade zur Verfügung: „Fehler“, „Kritisch“, „Warnung“ und „Notfallmeldungen“. Sie können den Schweregrad wie im folgenden Befehl gezeigt festlegen: −
'log_level' => env('APP_LOG_LEVEL', 'error')
Das obige ist der detaillierte Inhalt vonLaravel – Fehlerbehandlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!