ngmy/laravel-query-log-tracker

记录所有执行查询的 Laravel 扩展包。

0.3.0 2021-01-07 11:02 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock
PHP CI Coverage Status

记录所有执行查询的 Laravel 扩展包。

演示

Demo

功能

Laravel Query Log Tracker 具有以下功能

  • 记录以下执行查询的项目
    • 带参数的 SQL 语句
    • 绑定参数
    • 执行时间(毫秒)
    • 连接名称
  • 运行时禁用/启用查询日志
  • 更多配置
    • 日志级别
    • 排除模式
    • 通道

要求

Laravel Query Log Tracker 有以下要求

  • PHP >= 7.3
  • Laravel >= 6.0

安装

执行 Composer 的 require 命令

composer require ngmy/laravel-query-log-tracker

这将更新您的 composer.json 文件并将此包安装到 vendor 目录。

如果您不使用包发现,请将服务提供程序添加到 config/app.php 文件中的 providers 数组

Ngmy\LaravelQueryLogTracker\QueryLogTrackerServiceProvider::class,

如果您不使用包发现,请将别名添加到 config/app.php 文件中的 aliases 数组

'QueryLogTracker' => Ngmy\LaravelQueryLogTracker\QueryLogTrackerFacade::class,

发布配置

执行 Artisan 的 vendor:publish 命令

php artisan vendor:publish

这将发布配置文件到 config/ngmy-query-log-tracker.php 文件。

您也可以使用标签来执行命令

php artisan vendor:publish --tag=ngmy-query-log-tracker

您也可以使用服务提供程序来执行命令

php artisan vendor:publish --provider="Ngmy\LaravelQueryLogTracker\QueryLogTrackerServiceProvider"

使用方法

记录查询

使用 Laravel 执行查询。就这样。

禁用日志

有两种方法可以禁用日志。

QueryLogTracker::beginDisable();
// Execute queries for which you want to disable log
QueryLogTracker::endDisable();
QueryLogTracker::disable(function () {
    // Execute queries for which you want to disable log
});