Laravel Database Logger SQL 执行分析工具包
分享一个在实际应用场景中使用的一个小功能包 Laravel database logger
Why
16年的时候用 Laravel +H5 (vue)做出电商产品首次上线后,因为是纯 API,当时的 Laravel SQL 分析工具不能满足自己的需求,所以催生了此工具包,希望对大家有帮助 : )
特性
- 日志文件区分匿名用户和 Guard.
- 记录执行用户
- 记录 request url
- 支持记录指定 SQL 语句类型(SELECT,INSET INTO,UPDATE,DELETE,ALTER TABLE etc.)
- 单独记录 slow sql.
安装
composer require ibrand/laravel-database-logger:~1.0 -vvv
低于 Laravel5.5 版本
在 config/app.php
文件中 'providers' 添加
iBrand\DatabaseLogger\ServiceProvider::class
php artisan vendor:publish --provider="iBrand\DatabaseLogger\ServiceProvider"
使用
- add
databaselogger
middleware to route. - set
log_queries=>true
inconfig/ibrand/dblogger.php
file. or setDB_LOG_QUERIES = true
in.env
file.
效果
欢迎大家 star 和提交 issue :)
本作品采用《CC 协议》,转载必须注明作者和本文链接
关键就是listen吧,能同时把当前使用的数据库链接记录下来吗?
@lovecn 按道理是可以在日志的代码中获取到当前数据库的连接。