adityadarma / laravel-database-logging
为Laravel记录数据库活动
2.1.10
2024-06-17 01:12 UTC
Requires
- php: ^8.0
- laravel/framework: ^9.0|^10.0|^11.0
README
Laravel数据库记录是一个功能,允许开发者在数据库中存储应用程序日志,而不是默认的基于文件的存储。此功能提供了一种结构化和组织化的方法来管理应用程序日志,使其更容易查询和分析。
Laravel安装说明
-
在终端中从您的项目根目录运行
composer require adityadarma/laravel-database-logging
-
安装配置和资产以记录活动
php artisan database-logging:install
-
运行迁移以添加记录的表,运行之前请检查配置中的morph键类型以设置类型列
php artisan migrate
配置
如果已发布资产,Laravel数据库记录可以直接在 /config/database-logging.php
中配置。或者,您可以将变量添加到 .env
文件中。
环境文件
以下是可用的 .env
文件变量
ENABLE_LOGGING=true LOGGING_QUERY=false
用法
中间件用法
Laravel身份验证脚手架的事件由提供者监听,并通过中间件启用。您可以通过中间件将事件添加到您的路由和控制器中。
capture-logging
以下是在 web.php
中使用中间件开始记录页面视图的示例
Route::group(['middleware' => ['web', 'capture-logging']], function () { Route::get('/', 'WelcomeController@welcome')->name('welcome'); });
此中间件可以在配置设置中启用/禁用。
特性用法
可以直接使用特性来记录事件。当使用特性时,您可以自定义事件描述。
要使用特性
-
在类文件头部包含调用
use AdityaDarma\LaravelDatabaseLogging\Traits\DatabaseLoggable;
-
在类开头包含特性调用
use DatabaseLoggable;
路由
Laravel活动仪表板路由
从文件配置 database-logging.php
设置路由访问
/database-logging
许可
此包受MIT许可协议的许可。祝您好运!