赵伯甘 / sentry-bundle
此包的最新版本(2.0.4)没有可用的许可证信息。
支持面包屑和sentry事件派发的Monolog sentry处理器
2.0.4
2024-05-07 10:49 UTC
Requires
- php: >=7.4.0
- monolog/monolog: ^1.3
- sentry/sentry-symfony: ^4.2
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_SEND
或PBergman\Bundle\SentryBundle\Events::EVENT_BEFORE_BREADCRUMB
默认情况下,它将创建一个监听器,过滤异常类(请参阅bin/console config:dump-reference p_bergman_sentry
)以禁用以下配置
p_bergman_sentry:
excluded_exceptions: ~
或者在那里设置所需的类。