laravel框架通常會自帶一個錯誤頁面,如果設定檔中debug=true的話,會展開錯誤調試介面,透過棧追蹤可以詳細看到程式的執行流程,和錯誤提示以及可以準確定位到錯誤行,調試起來十分方便。生產環境中要關閉debug=false,此時錯誤回應會顯示一個簡單錯誤頁面;問題來了,實際專案中需要用到自訂錯誤,管理員可以準確看到錯誤日誌:
laravel輕鬆搞定!
自訂錯誤:
如果想自訂一個全域錯誤頁也很方便:根目錄下app/global.php檔案中定義一個錯誤處理函數:
App::error(function(Exception $exception, $code) { Log::error($exception); return Response::make('服务器好像出了点问题哦!',404); });
這裡響應內容可以隨意,最好指定到錯誤頁,也可以指定到自訂的控制器,或者直接輸出自定義錯誤提示!
App::error(function(Exception $exception, $code) { Log::error($exception); return Response::view('error',404); });
再說說錯誤日誌;laravel使用的是著名的monolog,日誌記錄的時候,將日誌文件切割成多個文件,最好以天為單位生成,方便查錯,指定錯誤日誌路徑
<span>Log::</span><span><em>useFiles</em></span><span>(storage_path().</span><span>'/logs/laravel.log'</span><span>);</span>
以上就介紹了laravel自訂錯誤頁和錯誤日誌處理,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。