在Laravel中使用事件记录SQL查询到日志

在Laravel中使用事件记录SQL查询到日志,第1张

概述在Laravel中使用事件记录SQL查询到日志 在本文中,我们将讨论如何处理Laravel中的查询日志记录。 假设你在阅读本文时已经非常熟悉Laravel。 Laravel可以选择将所有在当前请求中运行的查询记录在内存中。 有一些方法可用于此。

查询记录

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

需要更新: app/ProvIDers/AppServiceProvIDer.PHP 里的 boot() 函数。

<?PHPnamespace App\ProvIDers;use Illuminate\Support\ServiceProvIDer;use DB;class AppServiceProvIDer extends ServiceProvIDer{    /**     * bootstrap any application services.     *     * @return voID     */    public function boot()    {        // 新增代码        DB::Listen(function($query) {            Log::info(                $query->sql,                $query->bindings,                $query->time            );        });    }    /**     * Register any application services.     *     * @return voID     */    public function register()    {        //    }}

这样我们就可以记录执行过的SQL语句了,开发过程中也方便我们进行调试。 总结

以上是内存溢出为你收集整理的在Laravel中使用事件记录SQL查询到日志全部内容,希望文章能够帮你解决在Laravel中使用事件记录SQL查询到日志所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1234344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存