magentron / laravel-request-logger
HTTP request logger middleware for Laravel
Requires
- php: >=7.1.3
- illuminate/http: >=5.6.0
- illuminate/support: >=5.6.0
- monolog/monolog: >=1.12.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.3
- laravel/framework: >=5.6.0
- phpstan/phpstan: ^1.4
- vimeo/psalm: ^4.22
Replaces
- prettus/laravel-request-logger: >1.2.0
This package is auto-updated.
Last update: 2024-10-23 03:46:43 UTC
README
This is a fork of prettus/laravel-request-logger.
Request and Response Logger for Laravel
Inspired by Morgan - Node HTTP request logger
Installation
Composer
Add magentron/laravel-request-logger
to the "require" section of your composer.json
file.
"magentron/laravel-request-logger": "^2.0.0"
Run composer update
to get the latest version of the package.
or
Run composer require magentron/laravel-request-logger
direct in your terminal
Laravel
In your config/app.php
add Prettus\RequestLogger\Providers\LoggerServiceProvider::class
to the end of the providers
array:
'providers' => array( ..., Prettus\RequestLogger\Providers\LoggerServiceProvider::class, ),
Publish Configuration
php artisan vendor:publish --provider="Prettus\RequestLogger\Providers\LoggerServiceProvider"
Configuration
In your config/request-logger.php
file, you can change configuration for logger
'logger' => [ 'enabled' => true, 'handlers' => ['Prettus\RequestLogger\Handler\HttpLoggerHandler'], 'file' => storage_path("logs/http.log"), 'level' => 'info', 'format' => 'common' ]
Format Interpolation
Variables
Default formats
Examples
{method} {full-url}
[2015-04-03 00:00:00] local.INFO: GET http://prettus.local/user/1?param=lorem ["REQUEST"]
{method} {full-url} {remote-addr} {port}
[2015-04-03 00:00:00] local.INFO: GET http://prettus.local/user/1?param=lorem 192.168.10.1 80 ["REQUEST"]
{method} {root} {url} {full-url} {path} {decoded-path} {remote-addr} {format} {scheme} {port} {query-string}
[2015-04-03 00:00:00] local.INFO: GET http://prettus.local http://prettus.local/user/1 http://prettus.local/user/1?param=lorem user/1 user/1 192.168.10.1 html http 80 param=lorem ["REQUEST"]
[{status}] HTTP:{http-version} {content}
[2015-04-03 00:00:00] local.INFO: [200] HTTP:1.1 {"id":1,"name":"Anderson Andrade", "email":"contato@andersonandra.de"} ["RESPONSE"]