epigra/httplogger

There is no license information available for the latest version (0.3) of this package.

0.3 2023-09-26 10:00 UTC

This package is auto-updated.

Last update: 2024-10-26 12:11:40 UTC


README

With our special thanks to Spatie and spatie/laravel-http-logger

Installation

You can install the package via composer:

$ composer require epigra/httplogger

Optionally you can publish the configfile with:

php artisan vendor:publish --provider="Epigra\HttpLogger\HttpLoggerServiceProvider" --tag="config" 

in your env file

LOG_REQUESTS=true
LOG_RESPONSES=true

Usage

This packages provides a middleware which can be added as a global middleware or as a single route.

// in `app/Http/Kernel.php`

protected $middleware = [
    // ...
    
    \Epigra\HttpLogger\Middlewares\HttpLogger::class
];
// in a routes file

Route::post('/submit-form', function () {
    //
})->middleware(\Epigra\HttpLogger\Middlewares\HttpLogger::class);

You can use custom channel configuration on your config.php file by adding

    'http-logger' => [
        'driver' => 'daily',
        'path' => storage_path('logs/responses_requests.log'),
    ],

to your channels array.