1. 程式人生 > >將專案中執行的 SQL 列印到 laravel.log 檔案中

將專案中執行的 SQL 列印到 laravel.log 檔案中

AppServiceProvider

use DB;
use Log;

public function boot() 
{
    // 第一種方式(推薦)
    DB::listen(function ($query) {
        Log::info(
            '執行 SQL:' . vsprintf(str_replace('?', '"%s"', $query->sql), $query->bindings) . ' | 耗費時間(ms):' .  $query->time
            );
    });

    // 第二種方式
DB::listen(function ($query) { Log::info( '執行 SQL:' . $query->sql, [ '繫結的引數' => $query->bindings, '耗費時間(ms)' => $query->time ] ); }); }