在Laravel中使用事件記錄SQL查詢到日志

在本文中,我們將討論如何處理laravel中的查詢?nèi)罩居涗洝?假設(shè)你在閱讀本文時已經(jīng)非常熟悉laravel。 laravel可以選擇將所有在當前請求中運行的查詢記錄在內(nèi)存中。 有一些方法可用于此。?

查詢記錄

如果,你想要將日志文件保存在 storage/logs 目錄中。

需要更新: app/Providers/AppServiceProvider.php 里的 boot() 函數(shù)。

<?php namespace AppProviders; use IlluminateSupportServiceProvider; use DB; class AppServiceProvider extends ServiceProvider {     /**      * Bootstrap any application services.      *      * @return void      */     public function boot()     {         // 新增代碼         DB::listen(function($query) {             Log::info(                 $query->sql, ????????????????$query-&gt;bindings, ????????????????$query-&gt;time ????????????); ????????}); ????} ????/** ?????*?Register?any?application?services. ?????* ?????*?@return?void ?????*/ ????public?function?register() ????{ ????????// ????} }

這樣我們就可以記錄執(zhí)行過的SQL語句了,開發(fā)過程中也方便我們進行調(diào)試。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊8 分享