Download the PHP package azurath/larelog without Composer
On this page you can find all versions of the php package azurath/larelog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package larelog
Laravel Request Logger.
Logs all HTTP requests performed to and from your Laravel application, as well as GuzzleHTTP requests.
Features:
- Log incoming (Laravel) and outgoing (GuzzleHttp) requests
- Blacklists and whitelists for URLs (with regular expressions), MIME types, HTTP status codes
- Save logs to database
- Write logs to Laravel log
- Pass log items to user callback function
- Log rotation (by count and date)
- Save authenticated user (multiple laravel user models are supported)
Installation
- Run
composer require azurath/larelog
- Add
\Azurath\Larelog\Middleware\Logger::class
to the end of$middleware
array inapp/Http/Kernel.php
- Run
php artisan vendor:publish --provider=Azurath\Larelog\LarelogProvider
- Run
php artisan migrate
- Enjoy.
GuzzleHttp
If you're using GuzzleHttp and want to log requests performed via it, just pass additional parameter while creating GuzzleHttp instance:
Or you can attach Larelog callback to existing stack:
Settings
Settings stored in config/larelog.php
.
Log rotation
Add:
to app/Console/Kernel.php
to enable log rotation.
Convert request item to text
You can get text representation of log item stored in database:
Get authenticated user for the request item
If request performed by authenticated user, it's id and model name (for cases when you have different auth guards with different providers) also saved to db. You can access this user:
Fields
Basically this logger saves request start time (started_at
), request execution time (execution_time
), direction of request (direction
, 'incoming' or 'outgoing'), laravel request type (type
, api/web/etc), HTTP method (http_method
), HTTP protocol version (http_protocol_version
), HTTP response code (http_code
), URL (url
), request headers (request_headers
), request data (request
), response headers(response_headers
), response data (response
), and, if authenticated, Laravel user who're performed this request (property user
, relation user()
).
FAQ
Q: Why 'Azurath'?\ A: It's misheard name 'Azurewrath', which then spoked like 'Azuraf', which become a nickname spoken like 'Azurat' over a years.
Q: Why 'Larelog'?\ A: LAravel REquest LOGger.