今天介绍的是我们在实际应用场景中使用的一个小功能包 [Laravel database logger][1] ,求 Star : )
Why
- 果酱小店是一个电商 + 新零售的交易类产品,所以对金额数据比较敏感。对于后台管理的操作需要进行操作日志,主要用于追踪操作记录。
- 果酱小店包含 H5微商城(VUE),小程序,导购小程序端,因此是前后端完全分离的,在这种情况下,没有一个跟踪分析 API SQL 执行效率的工具。特别是后期需求越来越复杂,使用 Laravel Eloquent ORM 是非常方便,但也容易造成性能问题。而 Laravel debugger 只适用于 web 应用。因此需要个工具来分析每个请求产生的 SQL 执行语句和执行效率。
Feature
- 日志文件区分匿名用户和 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