laravel自訂錯誤頁和錯誤記錄檔處理

來源:互聯網
上載者:User
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,日誌記錄的時候,將記錄檔切割成多個檔案,最好以天為單位產生,方便查錯,指定錯誤記錄檔路徑

Log::useFiles(storage_path().'/logs/laravel.log');

以上就介紹了laravel自訂錯誤頁和錯誤記錄檔處理,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.