*
)OR
和 AND
Key
上的多个值Tag
语法Issue
属性Event
属性Tag
搜索查询是使用 key:value
模式构建的,最后是可选的原始搜索。每个 key:value
都是一个 token
,可选的原始搜索本身就是一个 token
。key:value
对 tokens
被视为 issue
或 event
属性。可选的原始搜索被视为单个 token
并搜索事件标题/消息(title/message)
。
例如:
is:resolved user.username:"Jane Doe" server:web-8 example error
在上面的例子中,有三个 key
(is:
, user.username:
, server:
),但是有四个 token
:
is:resolved
user.username:"Jane Doe"
server:web-8
example error
Token is:resolved
和 user.username:"Jane Doe"
是标准搜索 token
,因为两者都使用保留关键字。有关适当的关键字用法,请参阅 Issue
属性和 Event
属性。token
server:web-8
指向 Sentry SDK
发送的自定义 tag
。
token
示例错误使用可选的原始搜索并作为 issue
搜索查询的一部分传递(使用类似于 SQL
的 CONTAINS
匹配)。使用可选的原始搜索时,您可以提供一个字符串,查询将使用整个字符串。
OR
和 AND
OR
和AND
搜索条件仅适用于Discover
、Performance
和Metric Alerts
。
Token
之间使用 OR
和 AND
,并使用括号 ()
对条件进行分组。AND
也可用于非聚合(non-aggregate
)和聚合(aggregate
)之间。但是,OR
不能。
user.username:jane
是一个非聚合字段。numerical scales
)上聚合过滤数据。例如,count()
是一个聚合函数,而 count():>100
是一个聚合过滤器。使用 OR
条件的一些示例:
# 一个有效的 `OR` 查询
browser:Chrome OR browser:Opera
# 一个无效的 `OR` 查询
user.username:janedoe OR count():>100
此外,查询优先于 OR
之前的 AND
。例如,“x AND
y OR
z” 与 “(x AND
y) OR
z” 相同。括号可用于更改分组。例如,“x AND
(y OR
z)”。
Key
上的多个值您可以通过将值放在列表中来搜索同一 key
的多个值。例如,“x:[value1, value2]”
将找到与 “x:value1 OR x:value2”
相同的结果。执行此操作时,搜索将返回与任何搜索词匹配的问题/事件(issue/event)
。
使用值列表搜索相同 key
的示例:
release:[12.0, 13.0]
目前,您不能对关键字 is
使用这种类型的搜索。
Tag
语法我们建议您永远不要使用保留关键字(例如 project_id
)作为 tag
。但如果这样做,则必须使用以下语法进行搜索:
tags[project_id]:tag_value
默认情况下,搜索词使用 AND
运算符;也就是说,它们返回与所有搜索词匹配的问题/事件(issues/events)
的交集。
要改变这一点,您可以使用否定运算符 !
排除搜索参数。
is:unresolved !user.email:example@customer.com
在上面的示例中,搜索查询返回所有未解决且未影响电子邮件地址为 example@customer.com
的用户的 Issues
。
*
)搜索支持通配符 *
作为特定字符和字符串的占位符。
browser:"Safari 11*"
在上面的示例中,搜索查询将匹配 browser
值,例如 “Safari 11.0.2”
、“Safari 11.0.3”
等。
你也可以像这样组合运算符:
!message:"*Timeout"
在上面的示例中,搜索查询返回的结果没有的 message
值,如 ConnectionTimeout
、ReadTimeout
等。
Sentry
的搜索为您提供了保留关键字,例如 is
、user
、server
和 browser
,您可以使用它们来搜索 issue
和 event
的属性。您还可以创建要搜索的自定义标签。以下是所有可用问题和事件搜索词的规范列表。
Issue
属性Issue
是一个或多个事件的集合。可搜索的属性包括工作流状态(workflow status
)、分配(assignment
)、聚合计数(aggregate counts
)和年龄(age
)。
以下是 Sentry
保留和已知的 issue
级的 key
和 token
列表:
限制结果自
age
以来产生的
issue
。语法类似于
Unix find
命令。支持后缀:
m -> minutes
,
h -> hours
,
d -> days
,
w -> weeks
Event
属性Events
是使用 Sentry SDK
捕获的底层事件数据(read: errors
和 transactions
)。
在 “Issues”
页面中搜索事件属性时,搜索将返回具有与提供的事件过滤器匹配的一个或多个事件的任何 issue
。
以下是 Sentry
保留和已知的事件级(event-level
) key
和 token
列表:
将结果限制为具有匹配
location
的事件。
Tag
此外,您可以使用您指定为 token
的任何 tag
。标签是分配给事件的各种 key/value
对,您可以稍后将它们用作细分或快速访问以查找相关事件。
大多数 SDK
通常支持通过配置 scope
来配置 tag
。
标签的几种常见用途包括:
hostname
iOS 5.0
)language
在 Issues 的 “Saved Searches”
选项卡中,您可以访问推荐的搜索、固定您认为最有用的搜索并利用组织范围内的已保存搜索。
推荐搜索是我们认为您可能会使用的常见搜索词。这些预先进行的搜索列在“已保存搜索(Saved Searches)”
下拉列表中的“推荐搜索(Recommended Searches)”
下,并按您最近使用它们的时间顺序列出。
您可以固定搜索,它将成为您在 Issues 页面上看到的默认视图。固定搜索仅对您可见,并且与您的项目相关。
2. 单击该搜索旁边的图钉图标。
3. 固定后,Sentry
会将搜索添加到 “Saved Searches”
下拉列表中。文本中的搜索标签将显示为“我的固定搜索(My Pinned Search)”
。
要更改您的固定搜索:
is:unresolved
。“我的固定搜索(My Pinned Search)”
的查询现在将成为新的固定查询,取代原来的查询。您可以像固定任何其他搜索一样固定推荐的搜索。当您选择了推荐的搜索,并且推荐的搜索查询会填充搜索栏时,请将其固定。
Owner
和 manager
可以通过创建自定义保存搜索为其组织创建持久视图。这些保存的搜索不与特定项目相关联,而是与整个组织的所有项目(和用户)相关联。
“创建保存的搜索(Create Saved Search)”
。modal
中,为搜索命名并设置 issues
列表的排序顺序。您还可以在此处更新查询。然后点击 “Save”
。“Saved Search”
下拉列表的一部分。此操作仅适用于组织
owner
或manager
。
当您将鼠标悬停在自定义保存的搜索(saved search
)上时,搜索名称旁边会显示垃圾桶图标。单击垃圾桶图标以从下拉列表中删除自定义保存的搜索。