您可以使用布尔逻辑组合选择器。
- 以
!
为前缀来反转选择器。foo
匹配 JSON keyfoo
,而!foo
匹配除foo
之外的所有内容。 - 使用
&&
构建连词 (AND),例如:foo && !extra.foo
以匹配 keyfoo
,除非在extra
内部。 - 使用
||
构建析取 (OR),例如:foo || bar
匹配foo
或bar
。
通配符
-
**
匹配所有子路径,因此foo.**
匹配foo
中的所有JSON
键。 -
*
匹配单个路径项,因此foo.*
匹配比foo
低一级的所有JSON
键。
值类型
使用以下内容按 JSON-type
选择子节:
-
$string
匹配任何字符串值 -
$number
匹配任何整数或浮点值 -
$datetime
匹配事件中代表时间戳的任何字段 -
$array
匹配任何 JSON 数组值 -
$object
匹配任何 JSON 对象
使用以下方法选择 schema 的已知部分:
-
$exception
匹配{"exception": {"values": [...]}}
中的单个异常实例 -
$stacktrace
匹配一个堆栈跟踪实例 -
$frame
匹配一个帧 -
$request
匹配事件的HTTP
请求上下文 -
$user
匹配事件的用户上下文 -
$logentry
(也适用于message
属性) -
$thread
匹配{"threads": {"values": [...]}}
中的单个线程实例 -
$breadcrumb
匹配{"breadcrumbs": [...]}
中的单个面包屑 -
$span
匹配一个 trace span -
$sdk
匹配{"sdk": ...}
中的 SDK 上下文
示例
-
删除
event.user
:[Remove] [Anything] from [$user]
-
删除所有帧局部变量:
[Remove] [Anything] from [$frame.vars]
转义特殊字符
如果要匹配的对象 key
包含空格或特殊字符,可以使用引号将其转义:
[Remove] [Anything] from [extra.'my special value']
这与 附加数据 中的 key my special value
相匹配。
要在引号内转义 '
(单引号),请将其替换为 ''
(两个引号):
[Remove] [Anything] from [extra.'my special '' value']
这与 附加数据 中的key my special ' value
值相匹配。
更多
- Sentry 企业级数据安全解决方案 - Relay 入门
- Sentry 企业级数据安全解决方案 - Relay 运行模式
- Sentry 企业级数据安全解决方案 - Relay 配置选项
- Sentry 企业级数据安全解决方案 - Relay 监控 & 指标收集
- Sentry 企业级数据安全解决方案 - Relay 项目配置
- Sentry 开发者贡献指南 - SDK 开发(性能监控:Sentry SDK API 演进)