devitek/laravel-correlational-id
A package to add Correlational ID to Laravel
21
| Install | |
|---|---|
composer require devitek/laravel-correlational-id |
|
| Latest Version: | 1.0.2 |
| License: | MIT |
| Last Updated: | Aug 14, 2016 |
| Links: | GitHub · Packagist |
Maintainer: CaporalDead
Add Correlational ID capability to Laravel
Installing
composer require devitek/laravel-correlational-id
Add support to HTTP messages
Add this line to your app/Kernel.php file :
<?php
// ...
protected $middleware = [
CheckForMaintenanceMode::class,
CorrelationalId::class,
// ...
];
// ...
Add processor to Monolog
Add this line to your app/Kernel.php file :
<?php
// ...
protected $middleware = [
CheckForMaintenanceMode::class,
CorrelationalId::class,
CorrelationalIdMonolog::class,
// ...
];
// ...
Add tag context to Sentry
Add this line to your app/Kernel.php file :
<?php
// ...
protected $middleware = [
CheckForMaintenanceMode::class,
CorrelationalId::class,
CorrelationalIdSentry::class,
// ...
];
// ...
How it works ?
HTTP message
When your app receive an HTTP message it will try to read the X-Correlational-Id header from the request or generate a new one
and add the same one to the response. It will also attach it as a request attribute.
Monolog
It will try to get the correlational ID from the request attributes and push a processor into monolog.
Sentry
It will try to get the correlational ID from the request attributes and add a tag context to the sentry client.
Enjoy it ! Feel free to fork :) !