加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Laravel框架实现的记录SQL日志功能示例

发布时间:2020-12-14 20:05:22 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解Laravel框架实现的记录SQL日志功能。供大家参考研究具体如下: 在项目开发过程中或者是性能优化中,经常会有要查看执行sql的情况,然而Laravel日志默认不记录执行sql。好在留有相关接口,我们可以很方便的就是想SQl日志功能。 在 [ 'A

本篇章节讲解Laravel框架实现的记录SQL日志功能。分享给大家供大家参考,具体如下:

在项目开发过程中或者是性能优化中,经常会有要查看执行sql的情况,然而Laravel日志默认不记录执行sql。好在留有相关接口,我们可以很方便的就是想SQl日志功能。

[ 'AppListenersEventListener',],// 新增SqlListener监听QueryExecuted 'IlluminateDatabaseEventsQueryExecuted' => [ 'AppListenersSqlListener',];

新建SqlListener监听器

方法1

,手动创建,在

方法2

,使用命令行创建,命令如下

php artisan make:listener SqlListener -e=QueryExecuted

在handle方法中编写记录sql的业务逻辑,如:

sql); $log = vsprintf($sql,$event->bindings); $log = '[' . date('Y-m-d H:i:s') . '] ' . $log . "rn"; $filepath = storage_path('logssql.log'); file_put_contents($filepath,$log,FILE_APPEND); // 这里也可以直接用Log::info() 里的函数,只是这样会和其他调试信息掺在一起。 // 如果要用Log里的函数,别忘记了引入Log类。 }

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读