mitoop/laravel-query-logger

v1.1.1 2024-11-15 01:48 UTC

This package is auto-updated.

Last update: 2024-12-15 02:01:15 UTC


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' // 选择日志记录的频道
    ]
];

可以在 AppServiceProviderregister 方法中设置自定义触发条件

  • 默认行为:如果没有设置触发条件,默认情况下,触发条件为 true,日志记录完全依赖于总开关 query.enabled 配置。
  • 自定义触发条件:绑定触发条件后,SQL 查询日志将仅在 总开关触发条件 都为 true 时才会记录。
public function register()
{
    \Mitoop\LaravelQueryLogger\Condition::using(function () {
        return true; // 自定义触发条件
    });
}