前端技术 手机教程
程序开发 平面动画
系统软件 CMS教程
CMS教程 在线手册
资源下载 网络安全
精准搜索请尝试:精确搜索

Laravel 打印慢查询SQL语句到日志文件

2021-09-17 13:50:09 来源:原创 作者:寂静的神经

Laravel 开发的程序运行较慢,在优化的过程中需要打印慢查询 SQL 语句以便排查,方法如下:

在 \app\Providers\AppServiceProvider.php 文件的 boot 方法中添加下面的代码,不要忘记引用 DB 类和 Log 类。

DB::listen(function($query){
    $sql = $query->sql;
    $bingings = $query->bindings;         
    $time = $query->time;
    Log::debug(compact('sql','bingings','time'));
});

还可以打印执行时间超过指定值的 SQL 语句:

DB::listen(function($query){
    $sql = $query->sql;
    $bingings = $query->bindings;         
    $time = $query->time;
    if($time > 5){
        Log::debug(compact('sql','bingings','time'));
    }
});

效果:

本文关键词:sql laravel 日志 慢查询

相关文章

零五网,分享IT知识,国内顶级IT知识门户网站。

Copyright (C) www.02405.com, All Rights Reserved.

零五网 版权所有 辽ICP备13002105号-1