Laravel 錯誤處理
laravel 錯誤處理
大多數web應用程序都有特定的錯誤處理機制。使用這些工具,他們跟蹤錯誤和異常情況,并記錄它們以分析性能。在本章中,您將閱讀laravel應用程序中的錯誤處理。
重點
在進一步詳細了解laravel中的錯誤處理之前,請注意以下重要事項 -
- 對于任何新項目,默認情況下,laravel會在 app \ exceptions \ handler 類中記錄錯誤和異常。然后將它們提交給用戶進行分析。
- 當您的laravel應用程序設置為調試模式時,將在您的web應用程序中發生的每個錯誤中顯示帶有堆棧跟蹤的詳細錯誤消息。
- 默認情況下,調試模式設置為 false ,您可以將其更改為 true 。這使用戶能夠跟蹤堆棧跟蹤的所有錯誤。
- laravel項目的配置包括 調試 選項,該選項確定要向用戶顯示多少錯誤信息。默認情況下,在web應用程序中,該選項設置為 .env 文件的環境變量中定義的值。
- 該值設置為 真 在本地開發環境,并設置為 假 在生產環境中。
- 如果在生產環境中將該值設置為 true ,則與最終用戶共享敏感信息的風險更高。
錯誤日志
記錄web應用程序中的錯誤有助于跟蹤這些錯誤并計劃刪除它們的策略。日志信息可以在web應用程序的 config / app.php 文件中 配置 。在處理laravel中的錯誤日志時請注意以下幾點 -
- laravel使用monolog php日志記錄庫。
- 用于錯誤跟蹤的日志記錄參數是 單個 日志 ,系統日志 和 錯誤日志 。
- 例如,如果您希望在日志文件中記錄錯誤消息,則應該將您的應用配置中的日志值設置為 每天一次 ,如下面的命令所示 -
'log' => env('app_log',’daily’),
- 如果將 每日 記錄模式作為參數,則默認情況下,laravel會將錯誤日志記錄為期 5天 。如果您希望更改日志文件的最大數量,則必須將配置文件中的 log_max_files 參數設置為所需的值。
‘log_max_files’ => 25;
嚴重級別
由于laravel使用monolog php日志記錄庫,因此有各種參數用于分析嚴重性級別。可用的各種嚴重級別是 錯誤,嚴重,警報 和 緊急消息 。您可以按照以下命令中所示設置嚴重性級別 -
'log_level' => env('app_log_level', 'error')