laravel监听DB所有的sql输出

我们在用`laravel` 操作数库时

经常需要调试`sql`语句的输出

有没有办法`监听`所有的`sql`,同时输出到`日志`中,方便查看

在App/Providers/ 目录下有一个 AppServiceProvider.php , 在里面的register 方法上,添加 下面代码:

```
sql;
$bindings=$query->bindings;
$time=$query->time;
\Log::debug(json_encode($query));
\Log::debug(var_export(compact('sql','bindings','time'),true));
});
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot() {
//
}
}
```

通过上面的配置,就可以在storage/logs/ 的日志中,查看sql语句的输出情况了。

    A+
发布日期:2020年11月23日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: