Php Symfony上的哨兵:如何排除'NotFoundHttpException'`
我正在使用SentryBundle将Sentry集成到我的Symfony应用程序中 我不想记录“NotFoundExceptions”,因此我按如下方式配置了捆绑包: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
哨兵:
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的配置中。