ioj4z/log-requests

Middleware for logging requests in Laravel

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

This package is auto-updated.

Last update: 2025-06-28 10:52:32 UTC


README

LogRequestsMiddleware - это middleware для логирования входящих HTTP-запросов в Laravel-приложении.

Установка

Установите пакет с помощью Composer:

    composer require ioj4z/log-requests-middleware

После успешной установки пакета необходимо зарегистрировать middleware в вашем Laravel-приложении.

Использование

Регистрация middleware:

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

Создание канала для логирования HTTP-запросов

Для того чтобы сохранять HTTP-запросы в отдельный лог-файл, необходимо создать специальный канал в вашем файле конфигурации логирования.

Откройте файл config/logging.php в вашем Laravel-приложении, и добавьте следующий код в раздел 'channels':

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

Использование middleware в маршрутах:

Вы можете назначить ваш middleware к определенным маршрутам или группам маршрутов в файле routes/web.php или routes/api.php.

Пример назначения middleware к группе маршрутов:

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

Лицензия

MIT