Download the PHP package spatie/laravel-http-logger without Composer
On this page you can find all versions of the php package spatie/laravel-http-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download spatie/laravel-http-logger
More information about spatie/laravel-http-logger
Files in spatie/laravel-http-logger
Package laravel-http-logger
Short Description A Laravel package to log HTTP requests
License MIT
Homepage https://github.com/spatie/laravel-http-logger
Informations about the package laravel-http-logger
Log HTTP requests
This package adds a middleware which can log incoming requests to the default log. If anything goes wrong during a user's request, you'll still be able to access the original request data sent by that user.
This log acts as an extra safety net for critical user submissions, such as forms that generate leads.
Support us
We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.
We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.
Installation
You can install the package via composer:
Optionally you can publish the config file with:
This is the contents of the published config file:
Usage
This packages provides a middleware which can be added as a global middleware or as a single route.
Laravel >= 11:
Laravel <= 10:
Logging
Two classes are used to handle the logging of incoming requests:
a LogProfile
class will determine whether the request should be logged,
and LogWriter
class will write the request to a log.
A default log implementation is added within this package.
It will only log POST
, PUT
, PATCH
, and DELETE
requests
and it will write to the default Laravel logger.
Logging is enabled by default but can be toggled on or off via the HTTP_LOGGER_ENABLED
variable in the .env
file.
You're free to implement your own log profile and/or log writer classes,
and configure it in config/http-logger.php
.
A custom log profile must implement \Spatie\HttpLogger\LogProfile
.
This interface requires you to implement shouldLogRequest
.
A custom log writer must implement \Spatie\HttpLogger\LogWriter
.
This interface requires you to implement logRequest
.
Hide sensitive headers
You can define headers that you want to sanitize before sending them to the log.
The most common example would be Authorization header. If you don't want to log jwt token, you can add that header to http-logger.php
config file:
Output would be Authorization: "****"
instead of Authorization: "Bearer {token}"
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you've found a bug regarding security please mail [email protected] instead of using the issue tracker.
Credits
- Brent Roose
- All Contributors
License
The MIT License (MIT). Please see License File for more information.