laravel框架的SQL日志记录

一、在app\Providers\EventServiceProvider.php中添加一个触发



laravel框架的SQL日志记录_第1张图片
'App\Events\Event' => [ 'App\Listeners\EventListener',],'Illuminate\Database\Events\QueryExecuted' => [ 'App\Listeners\QueryListener']



然后在listenrs文件夹中创建一个文件app\Listeners\QueryListener.php 



namespace App\Listeners;

use Illuminate\Queue\InteractsWithQueue;

use Illuminate\Contracts\Queue\ShouldQueue;

class QueryListener

{

    /**

* Create the event listener.

*

    * @return void

*/

    public function __construct()

{

        //

    }

    /**

* Handle the event.

*

    * @param  object  $event

    * @return void

*/

    public function handle($event)

{

        //

        $sql = str_replace("?", "'%s'", $event->sql);

        $log = vsprintf($sql, $event->bindings);

        \Log::info($log);

}

}

你可能感兴趣的:(laravel框架的SQL日志记录)