klaravel/db-logger

Laravel 数据库/SQL 查询记录器。

v1.0.1 2016-10-03 05:43 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:54:44 UTC


README

Build Status Total Downloads Latest Stable Version Latest Unstable Version License

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

安装

  1. 在控制台中运行

    composer require klaravel/db-logger

    以安装此模块

  2. 打开 config/app.php 并在 providers 部分

    Klaravel\DbLogger\ServiceProvider::class,
  3. 在控制台中运行

    php artisan vendor:publish --provider="Klaravel\DbLogger\ServiceProvider"

    在控制台中发布默认配置文件

  4. 打开 config/dblogger.php 文件,并根据需要调整设置(默认情况下,它使用 .env 文件,因此如果您不想这样做,可以跳过此步骤)。

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

    DB_LOG_QUERIES=true  # if not needed make it false
    DB_LOG_SLOW_QUERIES=true # if not needed make it false
    DB_SLOW_QUERIES_MIN_EXEC_TIME=100
    DB_LOG_OVERRIDE=false
    DB_LOG_DIRECTORY=logs/db
    DB_CONVERT_TIME_TO_SECONDS=false
    DB_LOG_SEPARATE_ARTISAN=false
    

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

注意

确保定义的 DB_LOG_DIRECTORY 目录应该存在,默认目录为 \storage\logs\db\,否则应用程序将抛出错误。