PHP code example of greelogix / request-logger

1. Go to this page and download the library: Download greelogix/request-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/ */

    

greelogix / request-logger example snippets


use GreeLogix\RequestLogger\Http\Middleware\LogRequests;

->withMiddleware(function (Middleware $middleware) {
    $middleware->web(append: [
        LogRequests::class,
    ]);
})

->withMiddleware(function (Middleware $middleware) {
    $middleware->web(append: [
        \GreeLogix\RequestLogger\Http\Middleware\LogRequests::class,
    ]);
})

use GreeLogix\RequestLogger\Http\Middleware\LogRequests;

protected $middlewareGroups = [
    'web' => [
        // ... other middleware
        LogRequests::class,
    ],
];

protected $middlewareGroups = [
    'web' => [
        // ... other middleware
        \GreeLogix\RequestLogger\Http\Middleware\LogRequests::class,
    ],
];

'enabled' => true,

'driver' => env('GL_REQUEST_LOGGER_DRIVER', 'database'),

'connection' => env('GL_REQUEST_LOGGER_CONNECTION', null),

'connections' => [
    'logs' => [
        'driver' => 'mysql',
        'host' => env('DB_LOGS_HOST', '127.0.0.1'),
        'port' => env('DB_LOGS_PORT', '3306'),
        'database' => env('DB_LOGS_DATABASE', 'logs'),
        'username' => env('DB_LOGS_USERNAME', 'root'),
        'password' => env('DB_LOGS_PASSWORD', ''),
        // ... other connection settings
    ],
],

'table' => 'gl_request_logs',

'file_channel' => env('GL_REQUEST_LOGGER_CHANNEL', env('LOG_CHANNEL', 'stack')),

'masked_keys' => [
    'password',
    'password_confirmation',
    'authorization',
    'token',
    'api_key',
    'apikey',
    'secret',
    'session',
    'cookie',
],

'ignored_routes' => [
    'gl/request-logs*',
    'admin/*',
    'api/health*',
],

'ignored_urls' => [
    'https://example.com/webhook*',
    '/^https?:\/\/.*\.example\.com\/api\/.*$/',
],

'ignored_paths_regex' => [
    '/^\/api\/v\d+\/health$/',
    '/^\/admin\/.*$/',
],

'slow_request_threshold_ms' => env('GL_REQUEST_LOGGER_SLOW_THRESHOLD', 1000),

'log_html_responses' => env('GL_REQUEST_LOGGER_LOG_HTML', true),

'per_page' => env('GL_REQUEST_LOGGER_PER_PAGE', 50),

'ui_middleware' => env('GL_REQUEST_LOGGER_UI_MIDDLEWARE') 
    ? explode(',', env('GL_REQUEST_LOGGER_UI_MIDDLEWARE'))
    : ['auth'],

'allowed_emails' => env('GL_REQUEST_LOGGER_ALLOWED_EMAILS')
    ? explode(',', env('GL_REQUEST_LOGGER_ALLOWED_EMAILS'))
    : [],

'ui_middleware' => ['auth', 'verified'],

'ui_middleware' => ['auth:sanctum'],

'ui_middleware' => [],

'allowed_emails' => [
    '[email protected]',
    '[email protected]',
],

'allowed_emails' => [],
bash
php artisan gl-request-logger:install
bash
php artisan gl-request-logger:install --force
bash
php artisan vendor:publish --tag=gl-request-logger-migrations
bash
php artisan migrate
bash
php artisan vendor:publish --tag=gl-request-logger-config
bash
php artisan migrate --database=logs
bash
php artisan vendor:publish --tag=gl-request-logger-views
bash
     php artisan tinker
     >>> Schema::connection('your-connection-name')->dropIfExists('gl_request_logs');
     >>> exit
     php artisan migrate
     
bash
   php artisan migrate:rollback --step=1
   php artisan migrate
   
bash
   php artisan tinker
   >>> Schema::dropIfExists('gl_request_logs');
   >>> # Or for custom connection:
   >>> Schema::connection('your-connection')->dropIfExists('gl_request_logs');
   >>> exit
   php artisan migrate