saint / laravel-logger
在 Laravel/Lumen 框架中记录 SQL/缓存查询
Requires
- illuminate/support: 5.*
This package is not auto-updated.
Last update: 2024-09-23 15:53:17 UTC
README
此模块允许您在 Laravel/Lumen 框架中将 SQL 查询(以及慢查询)记录到日志文件中。这主要用于开发应用时验证查询是否有效,并确保应用不会运行过多或过慢的数据库查询。
安装
Laravel 5.*
-
在控制台中运行以下命令安装此模块
composer require mnabialek/laravel-sql-logger
并发布默认配置文件
-
打开
config/app.php
文件,在providers
部分添加以下内容Mnabialek\LaravelSqlLogger\Providers\ServiceProvider::class,
-
在控制台中运行以下命令安装此模块
php artisan vendor:publish --provider="Mnabialek\LaravelSqlLogger\Providers\ServiceProvider"
以发布默认配置文件
-
打开
config/sql_logger.php
文件,并根据您的需求调整设置(默认情况下它使用.env
文件,所以如果您想跳过此步骤,也可以)。 -
在您的 .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
文件。 -
确保在
.env
文件中指定的目录在存储路径中存在,并且您有在该目录中创建和修改文件的合法文件权限。
Lumen 5.*
-
在控制台中运行以下命令安装此模块
composer require mnabialek/laravel-sql-logger
并发布默认配置文件
-
打开
bootstrap/app.php
文件,并添加以下内容$app->register(Mnabialek\LaravelSqlLogger\Providers\ServiceProvider::class);
-
在您的 .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
是存储目录内的目录。 -
确保在
.env
文件中指定的目录在存储路径中存在,并且您有在该目录中创建和修改文件的合法文件权限。