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