Laravel - Fehlerbehandlung
Die meisten Webanwendungen verfügen über spezielle Mechanismen zur Fehlerbehandlung. Mit diesen 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.
Wichtige Punkte
Beachten Sie die folgenden wichtigen Punkte, bevor Sie weitere Informationen zur Fehlerbehandlung in Laravel erhalten:
Für jedes neue Projekt protokolliert Laravel Fehler und Ausnahmen in der App\Exceptions\HandlerKlasse, standardmäßig. Sie werden dann zur Analyse an den Benutzer zurückgesendet.
Wenn Ihre Laravel-Anwendung in den Debug-Modus versetzt wird, werden bei jedem Fehler in Ihrer Webanwendung detaillierte Fehlermeldungen mit Stack-Traces angezeigt.
Standardmäßig ist der Debug-Modus auf eingestellt false und Sie können es ändern in true. Dadurch kann der Benutzer alle Fehler mit Stack-Traces verfolgen.
Die Konfiguration des Laravel-Projekts umfasst die debugOption, die festlegt, wie viele Informationen zu einem Fehler dem Benutzer angezeigt werden sollen. In einer Webanwendung ist die Option standardmäßig auf den Wert eingestellt, der in den Umgebungsvariablen von definiert ist.env Datei.
Der Wert wird auf gesetzt true in einer lokalen Entwicklungsumgebung und ist auf eingestellt false in einer Produktionsumgebung.
Wenn der Wert auf eingestellt ist true In einer Produktionsumgebung ist das Risiko, vertrauliche Informationen mit den Endbenutzern zu teilen, höher.
Fehlerprotokoll
Das Protokollieren der Fehler in einer Webanwendung hilft, sie zu verfolgen und eine Strategie zum Entfernen zu planen. Die Protokollinformationen können in der Webanwendung in konfiguriert werdenconfig/app.phpDatei. Bitte beachten Sie die folgenden Punkte beim Umgang mit dem Fehlerprotokoll in Laravel:
Laravel verwendet die monologe 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 festlegen daily wie im folgenden Befehl gezeigt -
'log' => env('APP_LOG',’daily’),
Wenn die daily Der Protokollmodus wird als Parameter verwendet, Laravel führt für einen Zeitraum von ein Fehlerprotokoll durch 5 days, standardmäßig. Wenn Sie die maximale Anzahl von Protokolldateien ändern möchten, müssen Sie den Parameter von einstellenlog_max_files in der Konfigurationsdatei auf einen gewünschten Wert.
‘log_max_files’ => 25;
Schweregrad
Da Laravel die monologe PHP-Protokollierungsbibliothek verwendet, werden verschiedene Parameter zur Analyse des Schweregrads verwendet. Es stehen verschiedene Schweregrade zur Verfügungerror, critical, alert und emergency messages. Sie können den Schweregrad wie im folgenden Befehl gezeigt einstellen -
'log_level' => env('APP_LOG_LEVEL', 'error')