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 KlasseAppExceptionsHandler. 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 auffalseeingestellt und Sie können ihn intrueändern. Dies ermöglicht es dem Benutzer, alle Fehler mit Stack-Traces zu verfolgen.
Die Konfiguration des Laravel-Projekts beinhaltet die Optiondebug, 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.envdefiniert ist.
Der Wert ist in einer lokalen Entwicklungsumgebung auftrueund in einer Produktionsumgebung auffalsegesetzt.
Wenn der Wert in einer Produktionsumgebung auftruegesetzt 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 Dateiconfig/app.phpkonfiguriert 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 sindsingle, daily, syslogunderrorlog.
Wenn Sie beispielsweise die Fehlermeldungen in Protokolldateien protokollieren möchten, sollten Sie den Protokollwert in Ihrer App-Konfiguration auftäglichsetzen, wie im folgenden Befehl gezeigt –
'log' => env('APP_LOG',’daily’),
Wenn dertäglicheProtokollmodus als Parameter verwendet wird, erstellt Laravel standardmäßig ein Fehlerprotokoll für einen Zeitraum von5 Tagen. Wenn Sie die maximale Anzahl von Protokolldateien ändern möchten, müssen Sie den Parameterlog_max_filesin 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!