Php Symfony上的哨兵:如何排除'NotFoundHttpException'`

Php Symfony上的哨兵:如何排除'NotFoundHttpException'`,php,symfony,logging,sentry,Php,Symfony,Logging,Sentry,我正在使用SentryBundle将Sentry集成到我的Symfony应用程序中 我不想记录“NotFoundExceptions”,因此我按如下方式配置了捆绑包: 哨兵: dsn:“%env(哨兵)%” register_error_listener:false#禁用ErrorListener 独白: 错误\u处理程序: 已启用:true 级别:错误 信使: 启用:true#在每个消息处理结束时刷新哨兵消息 捕获_soft_失败:true#捕获标记为重试的异常 选项: 环境:“%kernel

我正在使用SentryBundle将Sentry集成到我的Symfony应用程序中

我不想记录“NotFoundExceptions”,因此我按如下方式配置了捆绑包:

哨兵:
dsn:“%env(哨兵)%”
register_error_listener:false#禁用ErrorListener
独白:
错误\u处理程序:
已启用:true
级别:错误
信使:
启用:true#在每个消息处理结束时刷新哨兵消息
捕获_soft_失败:true#捕获标记为重试的异常
选项:
环境:“%kernel.environment%”
#发布:'%env(VERSION)%'#您的应用程序版本
例外情况:
-Symfony\Component\HttpKernel\Exception\NotFoundHttpException
不幸的是,这似乎是不够的,因为例外情况继续记录在Sentry中


我做错了什么?

因为
排除的异常
在bundle/sdk中不再可用,而且您也不知道什么是“NotFoundHttpException”。您可以简单地将
excluded\uhttp\ucodes
与包装的monolog处理程序一起使用

完整示例

sentry:
  register_error_listener: false # custom monolog handler: Disables the ErrorListener to avoid duplicated log in sentry
  dsn: 'FOOBAR_DNS'
  options:
    traces_sample_rate: 0.1
  tracing:
    enabled: true
    dbal:
      enabled: true
      connection: 'default'
    cache:
      enabled: true
    twig:
      enabled: true

# sentry: log also error logs when there is no request exception
monolog:
  handlers:
    sentry:
      type: fingers_crossed
      action_level: error
      handler: sentry_main
      excluded_http_codes: [ 404, 405 ]
      buffer_size: 50
    sentry_main:
      type: sentry
      level: error
      hub_id: Sentry\State\HubInterface

你在monolog配置中设置了sentry处理程序吗?你也可以排除特定的http错误代码:
excluded_http_代码:[403404,{400:['^/foo','^/bar']}]
Yes,深入分析Sentry中的日志,我注意到了这一点,我怀疑它是由Monolog记录的。奇怪的是,在独白中我已经排除了404个错误。。。我再看一眼:谢谢!嗨,你找到另一个解决办法了吗?我没有进一步调查。。。我会在接下来的几天里。。。我将尝试以下操作:`` monolog:handlers:sentry:type:service id:sentry\monolog\Handler已排除\u http\u代码:[404405]``很抱歉格式错误。。。基本上,我会在Monolog配置中将键
exclude_http_code
直接添加到Sentry的配置中。