PHP code example of gocpa / laravel-request-time-logger

1. Go to this page and download the library: Download gocpa/laravel-request-time-logger library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

gocpa / laravel-request-time-logger example snippets


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

// 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';
});