Download the PHP package request-tracing/request-tracing-bundle without Composer
On this page you can find all versions of the php package request-tracing/request-tracing-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download request-tracing/request-tracing-bundle
More information about request-tracing/request-tracing-bundle
Files in request-tracing/request-tracing-bundle
Package request-tracing-bundle
Short Description Symfony bundle for request tracing
License MIT
Informations about the package request-tracing-bundle
RequestTracingBundle
Symfony bundle for request tracing.
This bundle ships with a Monolog processor and a Guzzle Middleware for logging and propagating request IDs.
Installation
If you are using Symfony Flex everything works out-of-the-box.
If not, you should add this bundle manually to your config/bundles.php
.
By default, the bundle will look for a X-Request-Id
HTTP request header and use its value if present.
You can configure the header name with the following config:
Monolog
This bundle will add the request ID to the context of each log record created with Monolog. Be sure to install the Monolog bundle first:
I recommend formatting Monolog in JSON format for easier log processing in tools like Datadog:
Guzzle
If you use the Guzzle HTTP client in your application you can use the Guzzle Middleware provided by this bundle to pass the request ID of the original HTTP request as a header to a subsequent HTTP request. This way you will be able to correlate HTTP requests when analyzing (access) logs.
The middleware is available in the Dependency Injection Container by its FQCN. Here's an example services configuration:
All versions of request-tracing-bundle with dependencies
symfony/framework-bundle Version ^5.4||^6.3
symfony/yaml Version ^5.4||^6.3
monolog/monolog Version ^3.0