Download the PHP package swisnl/guzzle-sentry-breadcrumbs-middleware without Composer
On this page you can find all versions of the php package swisnl/guzzle-sentry-breadcrumbs-middleware. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download swisnl/guzzle-sentry-breadcrumbs-middleware
More information about swisnl/guzzle-sentry-breadcrumbs-middleware
Files in swisnl/guzzle-sentry-breadcrumbs-middleware
Package guzzle-sentry-breadcrumbs-middleware
Short Description Guzzle middleware that logs Sentry breadcrumbs
License MIT
Homepage https://github.com/swisnl/guzzle-sentry-breadcrumbs-middleware
Informations about the package guzzle-sentry-breadcrumbs-middleware
Guzzle middleware that logs Sentry breadcrumbs
This is a middleware for Guzzle 7 that leaves Sentry breadcrumbs for all requests.
:warning: Please make sure you don't log sensitive information to Sentry and properly configure this middleware to redact secrets. :warning:
Install
Via Composer
Usage
Now when you send a request, a Sentry breadcrumb is logged with the following metadata:
- method
- uri
- status code
- response body (summary), in case of client or server exceptions (status code >= 400)
- duration
Config
You can configure the middleware using the constructor arguments:
$category
The category of the breadcrumb.
$message
The message of the breadcrumb.
$redactedStrings
A list of secret strings, such as API keys, that should be filtered out of the metadata.
$truncateBodyAt
The length of the response body summary, which is added to the breadcrumb in case of client or server exceptions. Use null to disable logging response/request body.
By default, it does not log the request body and only logs the response body in case of client or server exceptions (status code >= 400). If you'd like to change this behaviour, you can provide your own GuzzleHttp\BodySummarizerInterface
implementation. You can use the default GuzzleHttp\BodySummarizer
for example, to log all request and response bodies. Please be aware not to log sensitive information!
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
Contributing
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Jasper Zonneveld
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
This package is Treeware. If you use it in production, then we ask that you buy the world a tree to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.
SWIS :heart: Open Source
SWIS is a web agency from Leiden, the Netherlands. We love working with open source software.
All versions of guzzle-sentry-breadcrumbs-middleware with dependencies
guzzlehttp/guzzle Version ^7.2
php-http/guzzle7-adapter Version ^1.0
sentry/sentry Version ^3.21|^4.9