auxmoney / opentracing-bundle-monolog
Symfony Opentracing 扩展包用于 Monolog
v1.2.3
2023-05-02 08:19 UTC
Requires
- php: ^8.0
- ext-json: *
- auxmoney/opentracing-bundle-core: ^1.3
- opentracing/opentracing: ^1.0.1
- symfony/monolog-bundle: ^3.4
Requires (Dev)
- phpmd/phpmd: ^2.12
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.5
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^3.6
- symfony/filesystem: *
- symfony/process: *
README
此扩展包为 OpentracingBundle 添加了 Monolog 处理器,以自动丰富当前 span 上下文的日志上下文。
安装
先决条件
此扩展包仅是一个附加插件,不应独立安装。有关安装 OpentracingBundle 的更多信息,请参阅其文档。
依赖项
安装 OpentracingBundle 后
- 需要依赖项
composer req auxmoney/opentracing-bundle-monolog
启用扩展包
如果您使用 Symfony Flex,则无需额外操作!
如果您不使用它,则需要手动启用扩展包
- 将扩展包添加到您的应用程序中
# Symfony 3: AppKernel.php $bundles[] = new Auxmoney\OpentracingMonologBundle\OpentracingMonologBundle();
# Symfony 4+: bundles.php Auxmoney\OpentracingMonologBundle\OpentracingMonologBundle::class => ['all' => true],
配置
无需配置,Monolog 扩展包将自动通过标签加载提供的 Processor
。
用法
每当记录一条消息时,内容都会扩展为 span 上下文的额外信息。
[2020-01-10 11:38:03] php.INFO: .... {"exception":"[object] (ErrorException(code: 0) ...."} {"opentracing-context":"{\"UBER-TRACE-ID\":\"15e880402e1a194715e880402e19a3e0:15e880402e19a3e0:0:1\"}"}
开发
确保在每次推送代码更改前运行
composer run-script quality
。此脚本运行的工具也在 CI 管道中运行。