在 AppServiceProvider.php 的 boot 方法中增加如下代码
use Illuminate\Support\Facades\DB;
/**
* $sql sql 语句
* $bindings 传入的参数
* $time 花费时间
*/
DB::listen(function ($sql, $bindings, $time) {
$query = str_replace(array('%', '?'), array('%%', '%s'), $sql);
$query = vsprintf($query, $bindings);
dd($query)
//保存sql日志到文件
GLog::save('sql-'.date('Y-m-d'), 'info: ' . $query . ' ' . $time, []);
});
网友评论