ioj4z/log-requests

用于在 Laravel 中记录请求的中间件

dev-main 2024-01-28 07:13 UTC

This package is auto-updated.

Last update: 2024-09-28 09:07:25 UTC


README

LogRequestsMiddleware 是用于在 Laravel 应用程序中记录进入的 HTTP 请求的中间件。

安装

使用 Composer 安装包

    composer require ioj4z/log-requests-middleware

包安装成功后,需要在您的 Laravel 应用程序中注册中间件。

使用

注册中间件

Откройте файл app/Http/Kernel.php.
Добавьте ваш middleware в свойство $middleware, чтобы он был включен в глобальный стек middleware:
      protected $middleware = [
      // Другие middleware...
      \ioj4z\LogRequestsMiddleware\LogRequestsMiddleware::class,
  ];

创建用于记录 HTTP 请求的通道

为了将 HTTP 请求保存到单独的日志文件中,您需要在您的日志配置文件中创建一个特殊的通道。

打开您的 Laravel 应用程序的 config/logging.php 文件,并在 'channels' 部分中添加以下代码

'request' => [
    'driver' => 'daily',
    'path' => storage_path('logs/request.log'),
    'level' => env('LOG_LEVEL', 'debug'),
    'days' => 14,
],

在路由中使用中间件

您可以在 routes/web.php 或 routes/api.php 文件中将您的中间件分配给特定的路由或路由组。

将中间件分配给路由组的示例

       Route::middleware([\ioj4z\LogRequestsMiddleware\LogRequestsMiddleware::class])->group(function () {
           // Здесь определите маршруты, для которых нужно использовать middleware
       });

许可协议

MIT