polares552/activity-logger-laravel

通过 Laravel 中间件存储日志

1.0.4 2020-08-03 18:13 UTC

This package is auto-updated.

Last update: 2024-09-29 05:36:27 UTC


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;
  • 请求类型;
  • 创建日期;

屏幕截图

Armazenamento