匹配的对象 key 包含空格或特殊字符,可以使用引号将其转义
您可以使用布尔逻辑组合选择器。
- 以
!
为前缀来反转选择器。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
值相匹配。