mitoop / laravel-query-logger
v1.1.1
2024-11-15 01:48 UTC
Requires
- illuminate/support: ^6|^7|^8|^9|^10|^11
README
🍎 记录 SQL 执行日志
安装
composer require mitoop/laravel-query-logger
配置
在 config/logging.php
新增配置
<?php return [ 'channels' => [ ... 'sql' => [ 'driver' => 'daily', 'path' => storage_path('logs/sql.log'), 'level' => env('LOG_LEVEL', 'debug'), 'permission' => 0664, ], ], // 增加配置 'query' => [ 'enabled' => env('ENABLE_QUERY_LOG', false), // [总开关] 是否开启 SQL 查询日志记录 'channel' => 'sql' // 选择日志记录的频道 ] ];
可以在 AppServiceProvider
的 register
方法中设置自定义触发条件
- 默认行为:如果没有设置触发条件,默认情况下,触发条件为
true
,日志记录完全依赖于总开关query.enabled
配置。 - 自定义触发条件:绑定触发条件后,SQL 查询日志将仅在 总开关 和 触发条件 都为
true
时才会记录。
public function register() { \Mitoop\LaravelQueryLogger\Condition::using(function () { return true; // 自定义触发条件 }); }