saint / laravel-logger

在 Laravel/Lumen 框架中记录 SQL/缓存查询

dev-master 2017-01-06 08:50 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:53:17 UTC


README

此模块允许您在 Laravel/Lumen 框架中将 SQL 查询(以及慢查询)记录到日志文件中。这主要用于开发应用时验证查询是否有效,并确保应用不会运行过多或过慢的数据库查询。

安装

Laravel 5.*

  1. 在控制台中运行以下命令安装此模块

        composer require mnabialek/laravel-sql-logger

    并发布默认配置文件

  2. 打开 config/app.php 文件,在 providers 部分添加以下内容

     Mnabialek\LaravelSqlLogger\Providers\ServiceProvider::class,
  3. 在控制台中运行以下命令安装此模块

    php artisan vendor:publish --provider="Mnabialek\LaravelSqlLogger\Providers\ServiceProvider"

    以发布默认配置文件

  4. 打开 config/sql_logger.php 文件,并根据您的需求调整设置(默认情况下它使用 .env 文件,所以如果您想跳过此步骤,也可以)。

  5. 在您的 .env 文件中添加以下条目

    SQL_LOG_QUERIES=true
    SQL_LOG_SLOW_QUERIES=true
    SQL_SLOW_QUERIES_MIN_EXEC_TIME=100
    SQL_LOG_OVERRIDE=false
    SQL_LOG_DIRECTORY=logs/sql
    SQL_CONVERT_TIME_TO_SECONDS=false
    SQL_LOG_SEPARATE_ARTISAN=false
    

    并根据您的需求调整值。如果您还有 .env.sample,也建议在 .env.sample 文件中添加这些条目,以确保每个人都知道这些环境变量。请注意,SQL_LOG_DIRECTORY 是存储目录内的目录。如果您想更改它,可以编辑 config/sql_logger.php 文件。

  6. 确保在 .env 文件中指定的目录在存储路径中存在,并且您有在该目录中创建和修改文件的合法文件权限。

Lumen 5.*

  1. 在控制台中运行以下命令安装此模块

        composer require mnabialek/laravel-sql-logger

    并发布默认配置文件

  2. 打开 bootstrap/app.php 文件,并添加以下内容

    $app->register(Mnabialek\LaravelSqlLogger\Providers\ServiceProvider::class);
  3. 在您的 .env 文件中添加以下条目

    SQL_LOG_QUERIES=true
    SQL_LOG_SLOW_QUERIES=true
    SQL_SLOW_QUERIES_MIN_EXEC_TIME=100
    SQL_LOG_OVERRIDE=false
    SQL_LOG_DIRECTORY=logs/sql
    SQL_CONVERT_TIME_TO_SECONDS=false
    SQL_LOG_SEPARATE_ARTISAN=false
    

    并根据您的需求调整值。如果您还有 .env.sample,也建议在 .env.sample 文件中添加这些条目,以确保每个人都知道这些环境变量。请注意,SQL_LOG_DIRECTORY 是存储目录内的目录。

  4. 确保在 .env 文件中指定的目录在存储路径中存在,并且您有在该目录中创建和修改文件的合法文件权限。