polares552 / activity-logger-laravel
通过 Laravel 中间件存储日志
1.0.4
2020-08-03 18:13 UTC
Requires
- php: >=7.0.0
- jaybizzle/laravel-crawler-detect: 1.*
README
日志存储可以通过中间件或特性触发。支持 Laravel 5.*, 6.* 和 7 (未测试)。
要求
安装
1 - 在终端进入项目根目录并执行以下命令
$ composer require polares552/activity-logger-laravel
2 - Laravel 5.5 及以上版本自动发现包,无需编辑 config/app.php
文件。
- Laravel 5.4 及以下版本需要注册包,在
config/app.php
文件中添加 provider。
'providers' => [ polares552\ActivityLogger\ActivityLoggerServiceProvider::class, ];
3 - 发布配置文件
$ php artisan vendor:publish --provider="polares552\ActivityLogger\ActivityLoggerServiceProvider" --tag="config"
4 - 发布数据库文件
$ php artisan vendor:publish --provider="polares552\ActivityLogger\ActivityLoggerServiceProvider" --tag="migrations"
5 - 执行 迁移 以在数据库中创建表。
php artisan migrate
使用方法
通过 中间件
您可以使用 activity
名称在 Route::group
中追踪路由和控制器的事件。例如
Route::group(['middleware' => ['activity']], function () { Route::get('/', 'WelcomeController@welcome')->name('welcome'); });
通过 特性
可以直接使用特性记录事件,允许自定义存储事件的描述。
1 - 为了使用特性,在类头部添加调用
use polares552\ActivityLogger\App\Http\Traits\ActivityLogger;
2 - 在类中包含特性调用
use ActivityLogger;
3 - 要记录新的日志,使用 activity
方法。
ActivityLogger::activity("Descrição do Log.");
资源
目前 ActivityLogger 存储以下内容
- 认证用户 ID;
- 存储的日志描述;
- 记录类型;
- 访问的路由;
- 与路由关联的控制器 - 如果存在的话;
- 与路由关联的方法 - 如果存在的话;
- 请求中发送的参数;
- IP 地址;
- 使用的代理;
- 语言;
- 当前 URL;
- 请求类型;
- 创建日期;