pccomponentes / ddd-logging
这是一个用于统一PcComponentes开发中日志系统的包
v2.5.1
2022-10-04 06:24 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^6.5|^7.0
- monolog/monolog: ^1.25|^2.0
- pccomponentes/ddd: ^2.1|^3.0|^4.0
- symfony/http-foundation: ^4.4|^5.0|^6.0
- symfony/http-kernel: ^4.4|^5.0|^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
- pccomponentes/coding-standard: ^1.0
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^9.0
README
这是一个为messenger,symfony的消息总线,记录所有中间件执行过程中发生的日志的小型中间件。建议将此中间件放在总线中的第一个。
功能
中间件的理念非常简单。为了构建它,需要四个依赖项
- PSR logger实例,例如,monolog。
- tracker实例。请参阅下一点。
- 消息序列化器,用于保存处理过的消息的快照。
- 异常序列化器,用于记录抛出的异常的快照。
Tracker
这个类用于在日志记录中插入可能操作“父”操作的ID,以便以后可以通过能够集中这些日志的系统提取“树”类型的跟踪。