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 :)

討論交流

聯繫咱們