devitek/laravel-correlational-id

A package to add Correlational ID to Laravel

1.0.2 2016-08-14 20:36 UTC

This package is auto-updated.

Last update: 2024-10-24 02:38:34 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

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 :) !