proemergotech / correlate-php-monolog
适用于微服务的Monolog处理器,用于将关联ID添加到日志消息中。
dev-master
2017-06-15 16:37 UTC
Requires
- monolog/monolog: 1.*
- proemergotech/correlate-php-core: dev-master
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: ~0.9
- phpunit/phpunit: ^5.0
- squizlabs/php_codesniffer: ^2.8
This package is not auto-updated.
Last update: 2024-09-15 02:23:08 UTC
README
概述
当我们在使用微服务时,跟踪一个请求穿过整个系统非常困难。我们为此问题找到了一个解决方案。我们为每个请求和每个服务生成一个唯一的版本4 UUID,然后每个服务通过请求头将此ID传递给其他服务。我们称之为关联ID。
包
- proemergotech/correlate-php-laravel
- Laravel和Lumen框架的中间件。
- proemergotech/correlate-php-psr-7
- 适用于任何PSR-7兼容框架(如Slim Framework)的中间件。
- proemergotech/correlate-php-monolog
- 用于关联中间件的Monolog处理器(您无需直接使用此工具)。
- proemergotech/correlate-php-guzzle
- 向每个请求添加关联ID的Guzzle中间件。
- proemergotech/correlate-php-core
- 为关联ID中间件提供一致的头命名方案的通用包。
安装
您不应直接使用此工具。
顺便说一句,如果您想直接使用它,您可以通过composer安装。
$ composer require proemergotech/correlate-php-monolog
使用方法
生成关联ID
$processor = new \ProEmergotech\Correlate\Monolog\CorrelateProcessor('x_correlation_id', $correlationId); $monolog->pushProcessor($processor);
贡献
请参阅CONTRIBUTING.md
文件。
鸣谢
此包由Soma Szélpál在Pro Emergotech Ltd.开发。
许可协议
本项目采用MIT许可协议发布。