Laravel监听sql慢日志

注释:监听所有sql执行情况,并记录对应参数,以下示例为sql执行超过100毫秒的写入错误日志

1、App\Providers\AppServiceProvider文件中的register()写入

public function register()
    {
        // 监听sql执行超过100毫秒并写入日志
        DB::listen(function ($query) {
            $sql=$query->sql;
            $bindings=$query->bindings;
            $time=$query->time;
            if ($time > 100) {
                // Log::debug(json_encode($query));
                Log::debug(var_export(compact('sql','bindings','time'),true));//写入"\storage\logs\laravel.log"
            }
        });
    }

2、在\storage\logs下的laravel.log文件中进行查看


image.png

来源:[老鄢博客](抱歉了贴链接会被封)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容