nilisnone / sqltrace-laravel
The Laravel Framework's sql trace
Installs: 86
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^7.4
- guzzlehttp/guzzle: ^6.4
- symfony/polyfill-uuid: ^1.13
Suggests
- monolog/monolog: Allow log with context
This package is auto-updated.
Last update: 2024-04-24 10:14:28 UTC
README
sqltrace-laravel是一个基于Laravel框架的开源工具,旨在提供数据库SQL语句跟踪和分析的功能。该工具可以跟踪应用程序中执行的SQL查询,记录每个查询的详细信息(如查询语句、执行时间、绑定参数等),并可通过可视化界面分析和展示这些信息,以帮助开发人员进行性能优化和调试。
具体来说,sqltrace-laravel通过Laravel框架提供的事件系统,拦截应用程序中执行的数据库查询,并将这些查询的详细信息保存到本地或远程的数据库中。同时,该工具还提供了可视化的Web界面,用于查看和分析这些查询的信息,包括按时间、请求、查询类型等多种维度的查询统计和分析,以及查询详细信息的查看和调试功能。
总的来说,sqltrace-laravel是一个非常有用的工具,可以帮助开发人员快速定位和解决应用程序中的数据库性能问题。同时,它还可以提供对数据库查询行为的深入理解,以便进行更好的优化和调优。
版本要求
Laravel 版本 >= 6
PHP version >= 7.4
安装
composer require --dev nilisnone/sqltrace-laravel dev-master
php artisan package:discover
使用
- 编辑 .env
SOI_ENABLE=true
SOI_LOG_FILE=/tmp/sql.log
- 其他参数
SOI_ENABLE_BACKTRACE
是否开启trace日志,默认 false, 如果开启,会额外新增一个 .trace.{Ymd}.log 文件
SOI_MAX_CONTEXT_LINE
最多记录源码行数,默认 0,如果大于 0,会记录请求时源码位置
SOI_UID_VARIABLE
app_uuid 使用 $_SERVER 中的 key 值,默认空,随机生成