forkrefactor / ddd-logging
这是一个用于统一 PcComponentes 开发中日志系统的包
v1.0.0
2021-12-08 16:35 UTC
Requires
- php: ^7.4|^8.1
- ext-json: *
- forkrefactor/ddd: ^1.0
- guzzlehttp/guzzle: ^6.5|^7.4
- monolog/monolog: ^1.25|^2.03
- symfony/http-foundation: ^4.4|^5.0|^6.0
- symfony/http-kernel: ^4.4|^5.1.5|^6.0
- symfony/messenger: ^4.4|^5.0|^6.0
- symfony/stopwatch: ^4.4|^5.0|^6.0
Requires (Dev)
- dg/bypass-finals: ^1.1
- forkrefactor/coding-standard: ^1.0
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^9.0
This package is not auto-updated.
Last update: 2024-09-27 04:40:09 UTC
README
这是一个为 messenger(symfony的消息总线)开发的轻量级中间件,用于记录执行其他中间件期间发生的所有操作。建议将此中间件作为第一个加入消息总线的中间件。
工作原理
中间件的概念非常简单。为了构建它,需要四个依赖项
- PSR logger 实例,例如,monolog。
- tracker 实例。请参阅下一点。
- 消息序列化器,用于保存处理过的消息快照。
- 异常序列化器,用于记录发生的异常的快照。
Tracker
此类用于将可能操作的“父”ID记录到日志中,以便稍后能够通过一个能够集中这些日志的系统获取“树状”类型的跟踪。