ngmy / laravel-query-log-tracker
记录所有执行查询的 Laravel 扩展包。
    0.3.0
    2021-01-07 11:02 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- nunomaduro/larastan: 0.6.11
- orchestra/testbench: 4.13.0|5.12.1|6.7.2
This package is auto-updated.
Last update: 2024-08-30 00:58:32 UTC
README
记录所有执行查询的 Laravel 扩展包。
演示
功能
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 });