赵伯甘/sentry-bundle

此包的最新版本(2.0.4)没有可用的许可证信息。

支持面包屑和sentry事件派发的Monolog sentry处理器

2.0.4 2024-05-07 10:49 UTC

This package is auto-updated.

Last update: 2024-09-07 11:36:56 UTC


README

我创建这个包是因为getsentry/sentry-symfony在使用缓冲处理器时没有使用Monolog的批处理器。这导致所有请求的消息都是单独发送的,而不是使用面包屑。

因此,您可以使用此扩展配置Monolog如下:

    handlers:
        main:
            type: fingers_crossed
            action_level: error
            handler: grouped
            excluded_http_codes: [404, 405]
        grouped:
            type: whatfailuregroup
            members: [ streamed, sentry_deduplicated ]
        streamed:
            type: stream
            path: "%kernel.logs_dir%/%kernel.environment%.log"
            level: debug
        sentry_deduplicated:
            type:    deduplication
            handler: sentry                  
        sentry:
            type: service
            id: pbergman.sentry_handler

当交叉处理器接收到错误消息时,INFO或更高级别的所有消息将被分组并发送到sentry。

此包还在原生钩子(before_breadcrumb和before_send)和symfony调度器之间创建了桥梁。现在,您只需创建一个监听器,监听PBergman\Bundle\SentryBundle\Events::EVENT_BEFORE_SENDPBergman\Bundle\SentryBundle\Events::EVENT_BEFORE_BREADCRUMB

默认情况下,它将创建一个监听器,过滤异常类(请参阅bin/console config:dump-reference p_bergman_sentry)以禁用以下配置

p_bergman_sentry:
    excluded_exceptions: ~

或者在那里设置所需的类。