首頁  >  文章  >  後端開發  >  laravel自訂錯誤頁與錯誤日誌處理

laravel自訂錯誤頁與錯誤日誌處理

WBOY
WBOY原創
2016-08-08 09:30:081339瀏覽

laravel框架通常會自帶一個錯誤頁面,如果設定檔中debug=true的話,會展開錯誤調試介面,透過棧追蹤可以詳細看到程式的執行流程,和錯誤提示以及可以準確定位到錯誤行,調試起來十分方便。生產環境中要關閉debug=false,此時錯誤回應會顯示一個簡單錯誤頁面;問題來了,實際專案中需要用到自訂錯誤,管理員可以準確看到錯誤日誌:

laravel輕鬆搞定!

自訂錯誤:

如果想自訂一個全域錯誤頁也很方便:根目錄下app/global.php檔案中定義一個錯誤處理函數:

App::error(function(Exception $exception, $code)
{
	Log::error($exception);
    return Response::make('服务器好像出了点问题哦!',404);
});

這裡當遇到異常或錯誤時,會自動呼叫這個函數;記錄下錯誤日誌,同時給前端一個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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn