auxmoney/opentracing-bundle-monolog

Symfony Opentracing 扩展包用于 Monolog

安装次数: 703,776

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 6

分支: 1

开放问题: 0

类型:symfony-bundle

v1.2.3 2023-05-02 08:19 UTC

This package is auto-updated.

Last update: 2024-09-05 12:24:10 UTC


README

test GitHub release (latest SemVer) Codacy Badge Code Climate maintainability Scrutinizer code quality (GitHub/Bitbucket) GitHub

此扩展包为 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 管道中运行。