Laravel Database Logger SQL 执行分析工具包

今天介绍的是咱们在实际应用场景中使用的一个小功能包 Laravel database logger ,求 Star : )php

Why

  1. 果酱小店是一个电商 + 新零售的交易类产品,因此对金额数据比较敏感。对于后台管理的操做须要进行操做日志,主要用于追踪操做记录。
  2. 果酱小店包含 H5微商城(VUE),小程序,导购小程序端,所以是先后端彻底分离的,在这种状况下,没有一个跟踪分析 API SQL 执行效率的工具。特别是后期需求愈来愈复杂,使用 Laravel Eloquent ORM 是很是方便,但也容易形成性能问题。而 Laravel debugger 只适用于 web 应用。所以须要个工具来分析每一个请求产生的 SQL 执行语句和执行效率。

Feature

  1. 日志文件区分匿名用户和 Guard.
  2. 记录执行用户
  3. 记录 request url
  4. 支持记录指定 SQL 语句类型(SELECT,INSET INTO,UPDATE,DELETE,ALTER TABLE etc.)
  5. 单独记录 slow sql.

安装

composer require ibrand/laravel-database-logger:~1.0 -vvv

低于 Laravel5.5 版本laravel

config/app.php 文件中 'providers' 添加git

iBrand\DatabaseLogger\ServiceProvider::class

php artisan vendor:publish --provider="iBrand\DatabaseLogger\ServiceProvider" github

使用

  1. add databaselogger middleware to route.
  2. set log_queries=>true in config/ibrand/dblogger.php file. or set DB_LOG_QUERIES = true in .env file.

效果

9459

9462

9465

欢迎你们 star 和提交 issue :)

讨论交流

联系咱们

相关文章
相关标签/搜索