iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >laravel开启sql日志
  • 748
分享到

laravel开启sql日志

laravelphp 2023-08-31 11:08:43 748人浏览 安东尼
摘要

有时候功能模块编写完成之后,运行速度还是很慢,如果开启了这个日志。那么我们就可以在日志里面查看到每一天执行的sql耗时,可以更加快捷的定位到问题。 具体打开的方法如下: 在app/Providers/EventServiceProvide

有时候功能模块编写完成之后,运行速度还是很慢,如果开启了这个日志。那么我们就可以在日志里面查看到每一天执行的sql耗时,可以更加快捷的定位到问题。

具体打开的方法如下:

app/Providers/EventServiceProvider.php里面增加

        'Illuminate\Database\Events\QueryExecuted' => [            'App\Listeners\QueryListener',        ],

app/Listeners增加QueryListener.php

recordLog($event, 'logs/sql/sql.log');            }        }catch (\Exception $exception){            Log::error('log sql error:'.$exception->getMessage());        }    }    protected function recordLog($event, $sqlFile)    {        $sql = str_replace("?", "'%s'", $event->sql);        foreach ($event->bindings as $i => $binding) {            if ($binding instanceof \DateTime) {                $event->bindings[$i] = $binding->format('\'Y-m-d H:i:s\'');            } else {                if (is_string($binding)) {                    $event->bindings[$i] = "'$binding'";                }            }        }        $log = vsprintf($sql, $event->bindings);        $log = $log.'  [ RunTime:'.$event->time.'ms ] ';        (new Logger('sql'))->pushHandler(new RotatingFileHandler(storage_path($sqlFile)))->info($log);    }}

打开之后,我们以后的业务执行过的sql都会保存在storage/logs/sql里面

来源地址:https://blog.csdn.net/MrEahon/article/details/127889729

--结束END--

本文标题: laravel开启sql日志

本文链接: https://www.lsjlt.com/news/385328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • laravel开启sql日志
    有时候功能模块编写完成之后,运行速度还是很慢,如果开启了这个日志。那么我们就可以在日志里面查看到每一天执行的sql耗时,可以更加快捷的定位到问题。 具体打开的方法如下: 在app/Providers/EventServiceProvide...
    99+
    2023-08-31
    laravel php
  • MyBatis中怎么开启SQL日志记录
    要在MyBatis中开启SQL日志记录,可以在MyBatis配置文件中添加如下配置: <configuration> ...
    99+
    2024-04-28
    MyBatis SQL
  • 开启MySQL的binlog日志
    1.判断MySQL是否已经开启binlog SHOW VARIABLES LIKE 'log_bin'; 查看MySQL的binlog模式  show global variables like "binlog%"; 几个...
    99+
    2023-10-23
    mysql 数据库
  • hadoop开启日志聚合
    要开启Hadoop的日志聚合功能,您需要进行以下步骤:1. 在Hadoop集群的`hdfs-site.xml`配置文件中添加以下属性...
    99+
    2023-10-11
    hadoop
  • Mysql 5.7开启binlog日志
    Mysql 5.7开启binlog日志 前言 binlog是MySQL的二进制日志,并且是MySQL中最重要的日志。binlog记录了对MySQL数据库执行更改的所有操作,包括对数据库表结构的变更,对数据的变更,例如CREATE、ALT...
    99+
    2023-08-16
    mysql 数据库 sql
  • springboot下mybatisplus开启打印sql日志怎么配置
    本文小编为大家详细介绍“springboot下mybatisplus开启打印sql日志怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot下mybatisplus开启打印sql日志怎么配置”文章能帮助大家解决疑惑,下...
    99+
    2023-07-05
  • mybatis plus 开启sql日志打印的方法小结
    mybatis-plus简介: Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是...
    99+
    2024-04-02
  • centos7如何开启mysql日志
    这篇文章给大家分享的是有关centos7如何开启mysql日志的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。在mysql配置文件(/etc/my.cnf)中写入: ge...
    99+
    2024-04-02
  • springboot怎么开启debug日志
    在Spring Boot中,可以通过配置文件或者代码的方式开启debug日志。 通过配置文件开启debug日志:在`applic...
    99+
    2023-10-25
    springboot
  • Laravel 重写日志,让日志更优雅
    更改目的: 重写了日志格式 加入trace,一次请求的唯一标识 加入error级别信息推送,事例中使用企业微信群助手 让我们可以更及时、更优雅、更方便追踪日志信息 ...
    99+
    2024-04-02
  • springboot下mybatis-plus开启打印sql日志的配置指南
    需要以下三个配置 1:设置mybatisplus包下的日志级别为DEBUG; logging: level: com: baomidou: m...
    99+
    2023-03-03
    mybatis-plus打印sql日志 mybatisplus开启日志 mybatisplus打印SQL语句
  • 怎么开启MySQL的binlog日志
    小编给大家分享一下怎么开启MySQL的binlog日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!binlog 就是binar...
    99+
    2024-04-02
  • 如何开启MySQL的binlog日志
    这篇文章将为大家详细讲解有关如何开启MySQL的binlog日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操...
    99+
    2023-06-14
  • MySQL如何开启慢查日志
    小编给大家分享一下MySQL如何开启慢查日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在开发项目中,我们可以通过MySQL的...
    99+
    2024-04-02
  • mysql怎么开启各种日志
    本篇内容介绍了“mysql怎么开启各种日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!general_loggeneral_log支持热开...
    99+
    2023-07-04
  • mysql如何开启错误日志
    这篇文章主要介绍了mysql如何开启错误日志的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql如何开启错误日志文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • mysql如何开启各种日志
    目录general_loglog_binaudit_log(mysql_audit.json)audit_log(server_audit.log)以下日志开启均在mysql5.7.32进行测试 general_log ...
    99+
    2024-04-02
  • sqlserver怎么开启日志审计
    要开启SQL Server的日志审计,可以按照以下步骤进行操作: 打开SQL Server Management Studio(...
    99+
    2024-02-29
    sqlserver
  • 开启MySQL二进制日志(binlog)
    前言 binlog即二进制日志 Binary Log,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说...
    99+
    2023-09-22
    mysql 数据库
  • laravel如何删除日志
    这篇文章主要介绍“laravel如何删除日志”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“laravel如何删除日志”文章能帮助大家解决问题。在laravel中,可以利用truncate命令删除日志...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作