New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

gocpa/laravel-request-time-logger

Package for logging request time
4,284 1
Install
composer require gocpa/laravel-request-time-logger
Latest Version:1.0.3
PHP:^8.1
Laravel:8 – 13
License:MIT
Last Updated:Apr 7, 2026
Links: GitHub  ·  Packagist
Maintainer: vaninanton

gocpa/laravel-request-time-logger

Установка

composer require gocpa/laravel-request-time-logger
php artisan vendor:publish --provider="GoCPA\LaravelRequestTimeLogger\ServiceProvider" --tag=config

Конфигурация

# Сбор логов о долгих HTTP/DB запросах
GOCPA_REQUEST_TIME_LOGGER_LOG_CHANNEL=default
GOCPA_REQUEST_TIME_LOGGER_DATABASE_QUERY_SECONDS=2
GOCPA_REQUEST_TIME_LOGGER_SCRIPT_EXECUTION_SECONDS=4

Сбор данных

Для начала сбора данных по медленным запросам - необходимо подключить middleware.

// ВНИМАНИЕ! Нужно использовать только один вариант подключения сбора данных, иначе записи в лог будут дублироваться для каждого запроса

// 1. Глобально для всех роутов - пропишите в секцию $middleware
protected $middleware = [
    // ...
    \GoCPA\LaravelRequestTimeLogger\LongQueryLoggerMiddleware::class,
    \GoCPA\LaravelRequestTimeLogger\RequestTimeLoggerMiddleware::class,
];

// 2. Только для определенной группы роутов - пропишите в секцию $middlewareGroups
protected $middlewareGroups = [
    'web' => [
        // ...
        \GoCPA\LaravelRequestTimeLogger\LongQueryLoggerMiddleware::class,
        \GoCPA\LaravelRequestTimeLogger\RequestTimeLoggerMiddleware::class,
    ],
];

// 3. Только для определенного роута - пропишите в секцию $middlewareAliases
protected $middlewareAliases = [
    // ...
    'log-long-queries' => \GoCPA\LaravelRequestTimeLogger\LongQueryLoggerMiddleware::class,
    'log-long-requests' => \GoCPA\LaravelRequestTimeLogger\RequestTimeLoggerMiddleware::class,
];

Проверка:

Перейдите на любой долгий роут, если таких нет, можно создать новый со следующим кодом, перейдите на него, проверьте наличие строчек в файле логов. Удалите тестовый роут

Route::middleware(['log-long-queries', 'log-long-requests'])->get('long-route-test', function () {
    \Illuminate\Support\Facades\DB::select('SELECT SLEEP(3)');
    sleep(2);
    return 'ok';
});

Related Packages

gocpa/space-healthcheck

Package for GoCPA.space healthcheck integration

21,082 1
gocpa/vulnerability-scanner-honeypot

Ловушка для сканеров

17,565 1
gocpa/sendsay-laravel-mailer

Неофициальный Laravel драйвер для Sendsay

9,206 1
doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

648,266,899 9,701
laravel/framework

The Laravel Framework.

604,216,237 34,982

Version History

Version Released PHP Laravel License
1.0.3 ^8.1 ^8.0|^9.0|^10.0|^11.0|^12.0|^13.0 MIT
1.0.2 ^8.1 ^8.0|^9.0|^10.0|^11.0|^12.0 MIT
1.0.1 ^8.1 ^8.0|^9.0|^10.0|^11.0 MIT
1.0.0 ^8.1 ^8.0|^9.0|^10.0|^11.0 MIT