ikepu-tp/laravel-access-logger

这个库将用户访问日志存储在Laravel中。您可以选择使用日志文件或数据库进行存储。

v1.1.0 2023-08-21 00:39 UTC

This package is auto-updated.

Last update: 2024-09-21 13:29:15 UTC


README

这个库将用户访问日志存储在Laravel中。您可以选择使用日志文件或数据库进行存储。

如何使用

  1. 首先,执行迁移。
  2. 配置驱动程序为 databasefile
  3. 配置如 webapi 之类的键。
    1. 如果想要存储文件,还需要配置 logging.php
    2. 通过键将具有键名名称的通道添加到 logging.php 中。(见以下示例。)
  4. 配置用于存储 user_id(《getKey()》)的守卫。
    1. 如果想要通过键分离,配置守卫为 false 并通过键配置守卫。
  5. 配置用于存储请求体($request->input())的 except,作为 array。这将设置为 $request->except()
  6. \ikepu_tp\AccessLogger\app\Http\Middleware\AccessLoggerMiddleware::class 添加到 Kernel.php
  7. 如果您的管理员想要查看所有用户的日志,请将 Route::resource("logs", ikepu_tp\AccessLogger\app\Http\Controllers\LogController::class)->names("accessLogger")->only(["index",]); 添加到 /route/web.php(此视图显示所有用户的日志。所以请不要对非管理员用户显示。)

logging.php 的示例

'web' => [
    'driver' => 'daily',
    'path' => storage_path('logs/web/laravel.log'),
    'days' => 14,
    'replace_placeholders' => true,
],

贡献

感谢您的贡献。如果您发现错误,请通过问题通知我。

许可协议

版权(c)2023 ikepu-tp。

这是一个开源软件,受MIT许可协议许可。