大多數 Web 應用程式都有特定的錯誤處理機制。他們使用這些來追蹤錯誤和異常,並記錄它們以分析性能。在本章中,您將了解 Laravel 應用程式中的錯誤處理。
在繼續詳細了解 Laravel 中的錯誤處理之前,請注意以下要點 -
對於任何新項目,Laravel 預設都會在 AppExceptionsHandler 類別中記錄錯誤和異常。然後將它們提交回用戶進行分析。
當您的 Laravel 應用程式設定為偵錯模式時,帶有堆疊追蹤的詳細錯誤訊息將顯示在 Web 應用程式中發生的每個錯誤上。
預設情況下,偵錯模式設定為 false,您可以將其變更為 true。這使用戶能夠透過堆疊追蹤來追蹤所有錯誤。
Laravel 專案的配置包括 debug 選項,它決定向使用者顯示多少有關錯誤的資訊。預設情況下,在 Web 應用程式中,該選項設定為 .env 檔案的環境變數中定義的值。
該值在本機開發環境中設定為 true,在生產環境中設定為 false。
如果在生產環境中將該值設為true,與最終用戶共享敏感資訊的風險會更高。
在 Web 應用程式中記錄錯誤有助於追蹤錯誤並規劃刪除錯誤的策略。日誌資訊可以在 Web 應用程式的 config/app.php 檔案中配置。在 Laravel 處理錯誤日誌時請注意以下幾點 -
Laravel 使用 monolog PHP 日誌庫。
用於錯誤追蹤的日誌記錄參數為 single、daily、syslog 和 errorlog。
例如,如果您希望在日誌檔案中記錄錯誤訊息,則應將應用程式設定中的日誌值設為daily,如下列命令所示-
'log' => env('APP_LOG',’daily’),
如果參數採用daily日誌模式,Laravel預設會記錄5天的錯誤日誌。如果您想要變更日誌檔案的最大數量,您必須將設定檔中的log_max_files參數設定為所需的值。
‘log_max_files’ => 25;
由於 Laravel 使用 monolog PHP 日誌庫,因此有各種參數用於分析嚴重性等級。可用的各種嚴重性等級包括錯誤、嚴重、警報和緊急訊息。您可以設定嚴重級別,如下面的命令所示 -
'log_level' => env('APP_LOG_LEVEL', 'error')
以上是Laravel - 錯誤處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!