本文档简要介绍了 Google Cloud 控制台中的日志浏览器。您可以使用日志浏览器检索、查看和分析存储在日志分桶中的日志条目。查看并分析 和一系列日志条目 帮助您排查问题。您还可以使用 Logging API 和 Google Cloud CLI。
要对日志条目执行汇总操作,例如统计 包含特定模式的日志条目,请升级日志存储桶以使用 Log Analytics,然后通过 Log Analytics 运行查询 页面您可以继续使用日志浏览器查看已升级为使用 Log Analytics 的日志存储桶中的日志。如需了解详情,请参阅 Log Analytics 概览。
本文档的其余部分将介绍如何使用 Logs Explorer。
准备工作
如需获得使用 Logs Explorer 查看日志条目所需的权限,请让管理员向您授予以下 IAM 角色:
-
若要通过
_Default
存储桶查看_Required
存储桶和_Default
视图中的日志条目,或选择日志范围,请执行以下操作: 日志查看器 (roles/logging.viewer
) 项目、文件夹或组织的权限。 -
如需查看
_Required
和_Default
存储桶中的所有日志条目,请使用项目、文件夹或组织的 Private Logs Viewer (roles/logging.privateLogViewer
)。 -
如需查看日志存储桶中的受限
LogEntry
字段,请在存储日志存储桶的项目、文件夹或组织中使用日志字段访问器 (roles/logging.fieldAccessor
)。如需了解如何限制对LogEntry
字段的访问权限,请参阅配置字段级访问权限。 -
如需查看存储在日志存储桶的日志视图中的日志条目,请执行以下操作:
日志查看访问器 (
roles/logging.viewAccessor
) 包含日志存储桶的项目、文件夹或组织上。如需了解如何仅获得对特定日志视图的访问权限,请参阅控制对日志视图的访问权限。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
开始使用
要开始使用日志浏览器,请执行以下操作:
-
在 Google Cloud 控制台中,转到 Logs Explorer 页面。
如果您使用搜索栏查找此页面,请选择子标题为 Logging 的结果。
选择一个 Google Cloud 项目、文件夹或组织。
日志浏览器页面显示的日志条目取决于以下因素:
- 搜索日志条目的资源。
- 时间范围设置。
- 您在搜索的资源中的 Identity and Access Management (IAM) 角色。
- 您的查询会过滤搜索结果。
例如,添加查询
severity>=ERROR
会得到以下结果: 该屏幕仅列出严重级别为 最低价格为ERROR
。
默认情况下,日志浏览器页面会在默认日志范围中列出的资源中搜索日志条目。如果该范围无法访问,则网页会搜索 查看来自所选项目、文件夹或 组织。选择一个项目后,搜索结果将包括由另一个项目中的接收器路由到该项目,然后存储在日志存储桶中的日志条目。
Logs Explorer 页面打开后,您可以使用优化范围按钮选择要搜索的资源。您使用 优化范围按钮仅适用于当前会话。
日志浏览器界面
借助日志浏览器界面,您可以显示日志条目、解析和分析日志条目,以及指定查询参数。
日志浏览器包含以下部分,本页面对此进行了详细介绍:
操作工具栏
您可以使用操作工具栏功能执行以下操作:
- 优化范围:配置要在哪些资源中搜索日志条目。 您的查询会过滤搜索结果。如需了解详情,请参阅优化范围。
- 学习:查看指向相关文档和主题的链接。
- 分享链接:创建简短查询的网址,并
将其复制到剪贴板,以便更轻松地共享查询。
复制的网址具有由查询的时间范围表示的相应绝对时间范围;例如
7:49:37 PM - 8:49:37 PM
。
优化范围
当您打开 Logs Explorer 页面时,该页面会提取源自您所选资源且您有权查看的日志条目。对于 Google Cloud 项目,提取的
日志条目还包括由接收器路由到项目的日志条目
另一个项目中
如果您输入查询,日志浏览器将仅显示
提取的日志条目也与查询匹配。
例如,添加查询 severity>=ERROR
会导致显示结果仅列出严重级别至少为 ERROR
的日志条目。
对于当前会话,您可以使用缩小范围菜单配置日志浏览器搜索日志条目的资源。例如,在进行问题排查时,您可能只想检查日志视图中包含的日志条目或源自特定 Google Cloud 项目的日志条目。
通过优化范围菜单,您可以按当前项目、日志视图或日志范围进行搜索:
如需按项目选择器中选择的项目、文件夹或组织进行搜索,请展开优化范围菜单,然后选择当前项目。
对于所有资源,搜索结果中都包含源自该资源的日志条目。对于 Google Cloud 项目,搜索 结果还包含已路由到项目的日志条目 由另一个项目中的接收器监控。
如需搜索日志视图,请展开优化范围菜单,选择日志视图,然后从菜单中选择一个或多个日志视图。
使用项目选择器选择项目后,该菜单会列出 所选项目存储的日志存储分区的日志视图。不过,选择文件夹或组织后,该菜单会列出存储源自这些资源的日志条目的所有日志视图。
如需修改日志视图菜单以包含存储在项目中的日志存储桶的日志视图,请点击 add_circle Import project(导入项目),然后选择相应项目。
如需搜索日志范围(可能包括项目和日志视图)中包含的资源,请展开优化范围菜单,选择日志范围,然后选择一个日志范围。
如果要配置日志范围,请点击 管理范围。如需了解详情,请参阅创建和管理日志范围。
日志范围目前为公开预览版。
查询窗格
您可以使用 Query 窗格功能执行以下任一操作:
查询标签页:使用以下功能构建和优化查询:
时间范围选择器:为要查看的日志条目指定时间范围。如需了解详情,请参阅使用时间范围选择器。
搜索文本框:查找与您的搜索字词或短语匹配的日志条目。 如需了解详情,请参阅搜索日志字段中的文本。
过滤条件菜单:根据资源、日志名称和严重级别构建查询。如需了解详情,请参阅 使用过滤器菜单。
查询编辑器字段:使用 日志记录查询语言。如需了解详情,请参阅编写高级写入查询。
最近标签页:查看您最近运行的查询。如需了解详情,请参阅使用最近查询。
已保存标签页:查看已保存的查询,以及 Google Cloud 项目的其他用户与您共享的查询。有关 请参阅 保存查询 和共享查询。
建议标签页:根据以下表格中的资源查看建议的查询 Google Cloud 项目。如需了解详情,请参阅使用建议的查询。
库标签页:根据您的用例查看和运行 Google 提供的查询。 如需了解详情,请参阅从库中选择查询。
保存:保存查询,并从已保存标签页查看和运行保存的查询。
清除查询:清除并重置您在构建 查询窗格中的查询。
流式传输日志:在 Logging 存储日志条目时查看日志条目 日志存储分区。如需了解详情,请参阅流式传输日志。
运行查询:允许您在查询窗格中构建查询后运行查询。
如果您没有看到查询编辑器字段,请启用显示查询。如果您在搜索文本框中添加了任何搜索字词,这些字词也会显示在查询编辑器字段中,并作为查询表达式的一部分进行评估。
检查查询后,点击运行查询。匹配的日志 查询结果窗格下会列出您的查询。直方图和日志字段窗格也会根据查询表达式进行调整。
流式传输日志
您可以在 Logging 将日志存储在日志分桶中的同时流式传输日志,也可以添加查询以仅流式传输与查询匹配的日志。
如需根据查询流式传输日志,请在查询窗格中添加查询,然后选择流式传输日志。当 Logging 将日志数据存储在日志存储桶中时,查询结果窗格中仅显示与查询匹配的日志。如果未提供查询 Logging 会显示存储的每个日志条目。
要停止直播,请点击停止直播,或在 查询结果窗格。
结果工具栏
在结果工具栏中,您可以选择以下选项:
- toggle_off 日志字段:显示或隐藏日志字段窗格 日志浏览器页面布局。有关详情,请参阅 本文档的“日志字段”窗格部分。
- toggle_off 直方图:在日志浏览器页面布局中显示或隐藏直方图窗格。如需了解详情,请参阅本文档的直方图部分。
- manage_search分析结果:使用 Log Analytics 汇总查询结果并将其绘制成图表。只有当您选择的范围包含已升级为使用 Log Analytics 的日志存储桶时,此按钮才会显示。如需了解详情,请参阅本文档的分析结果部分。
- add_chart 创建指标:设置 基于日志的指标。
- add_alert创建提醒:设置基于日志的提醒政策。
- 跳至当前:强制刷新查询结果,以包含当前时间。如果时间范围选择器使用了自定义范围并设置了结束时间,则会运行使用 1 小时默认时间范围的查询。否则,将使用当前开始日期或时长进行刷新,并运行查询。请注意,查询表达式 。
分析结果
您可以使用 SQL 查询来汇总、分析日志数据以及绘制图表 Log Analytics 页面,前提是您的项目包含 已升级为使用 Log Analytics。如需从 Logs Explorer 前往 Log Analytics 页面,请在结果工具栏中点击 manage_search 分析结果。
manage_search Analyze results 按钮仅在 您选择的范围包含已升级为可使用的日志存储桶 日志分析。例如,如果您选择了日志视图, 方法是点击优化范围按钮,然后点击 manage_search。 当存储空间中至少有一个存储桶时,系统会显示分析结果按钮 范围已升级为使用 Log Analytics。如需了解详情,请参阅 升级日志存储桶以使用 Log Analytics。
点击 manage_searchAnalyze results(分析结果)后,会出现以下情况:
日志浏览器中的时间范围可能会自动调整 Log Analytics 页面中存在有意义的日志数据。
Log Analytics 页面会在新标签页中打开,并会自动翻译 将当前的 Logging 查询语言查询转换为 SQL 查询。
Google Cloud 项目选择器选择的资源以及 优化范围设置决定了
FROM
子句是如何执行的 。所选资源可以是项目、文件夹或组织:当缩小范围菜单列出项目时,系统会查询资源的
_Required
和_Default
存储桶。当优化范围菜单列出视图时, 查询当前项目中的日志存储分区。 系统会忽略由不同资源存储的日志存储分区上的日志视图。
当优化范围设置列出日志范围的名称时,系统会将之前的规则应用于所选日志范围中列出的资源。例如,如果日志范围包含日志视图,则只有 查询资源所存储的日志存储分区上的日志视图。 日志作用域目前处于公开预览版阶段。
在 Log Analytics 页面中,你可以以表格形式查看结果, 或图表形式在图表标签页中,您可以选择要绘制成图表的数据, 自定义图表配置,或将图表保存到自定义信息中心。对于 有关根据查询结果创建图表和将图表保存到 请参阅 使用 Log Analytics 绘制查询结果图表。
如需了解如何使用 SQL 编写查询,请参阅 在 Log Analytics 中查询和查看日志。
日志字段窗格
日志字段窗格提供日志数据和数据的简要摘要 提供了一种优化查询的高效方法。该窗格会显示按不同维度细分的日志条目,对应于这些条目中的字段。
在查询编辑器字段中执行查询后,日志字段窗格 系统会根据查询结果填充相应信息。此窗格显示了 为每个受支持的维度创建日志条目。对于每个维度 一个选择。以下维度始终可用:
资源类型
如果您使用 BindPlane 写入本地和混合云日志, 然后选择 通用节点。
严重程度
如果您希望查询按多个严重级别进行过滤,请使用严重级别菜单。
您可能会看到“服务”维度:
如果您的日志的资源类型为 Kubernetes 容器, 如果您尚未按资源类型过滤日志 系统会填充 Service 菜单。此菜单中的条目由资源的
k8s-pod/app
标签的值动态确定。例如,如果您的查询结果显示类似于以下内容的日志条目,则服务菜单中会包含名为
myservice
的服务:{ ... labels: { compute.googleapis.com/resource_name: "mycluster1" k8s-pod/app: "myservice" k8s-pod/pod-template-hash: "5ffcd94fdd" } logName: "projects/my-project/logs/stdout" resource: { labels: {6} type: "k8s_container" } ... }
如果您按已审核的资源资源类型进行过滤,系统会填充服务菜单。此菜单中的条目包括 根据资源的
service
标签的值动态确定。
系统会根据您的 选择。例如,当您执行下列操作时,系统会列出“项目 ID”维度 查询将日志条目限制为资源类型为 Kubernetes 容器,或者 选择了一个日志视图。
优化查询
如需优化查询,请从日志字段窗格中选择一个值。例如:
如果您在严重程度标题中选择错误,那么
查询窗格已更新为包含 severity=ERROR
。
以下屏幕截图展示了显示严重级别后的查询编辑器字段 日志字段窗格选择了相应的资源类型:
如需移除所选内容,请点击清除 X。
在日志字段窗格中添加字段
您可以将特定 LogEntry
键值对从查询结果窗格中填充的日志条目添加到日志字段窗格。例如,如果您经常按 jsonPayload.message
字段的值进行过滤,请将其添加到日志字段窗格中。
如需向日志字段窗格添加字段,请执行以下操作:
在查询结果窗格中,点击 chevron_right 展开。
选择字段的值。从菜单中选择在“日志字段”窗格中添加字段。
自定义字段会以键值对列表形式显示在日志字段窗格中。
要从日志字段窗格中移除自定义字段,请点击旁边的移除 字段。
请注意,无法在日志字段窗格中添加以下类型的字段:
- 与时间相关的字段;例如
receiveTimestamp
和protoPayload.startTime
。 - 基数较高的字段;例如
insertId
和protoPayload.latency
。 - 路径中包含数组索引的字段;例如
protoPayload.authorizationInfo[0].resource
。
直方图
借助直方图窗格,您可以直观地查看日志随时间的分布情况。系统会在您运行查询时重新生成直方图,以便您更轻松地查看日志数据中的趋势并进行问题排查。
如需显示或隐藏直方图窗格,请点击结果工具栏中的直方图。
直方图功能
直方图条柱:每个直方图条柱代表一个时间范围。每个条柱都包含各条柱时间段内捕获的日志严重性等级的三色明细。这些颜色表示以下日志严重程度:
- 蓝色:低严重程度,例如 默认、调试、信息和通知。
- 黄色:中等严重程度,例如警告。
- 红色:高严重程度,例如错误、严重、提醒和紧急。
每个直方图条柱都有一个菜单,其中包含分析日志的选项。
时间控制:允许您调整查询结果窗格中的日志的时间范围。如需详细了解这些选项,请参阅使用时间控件分析日志。
时间轴:显示日志的时间范围 直方图条,显示在查询结果 窗格。时间轴可帮助您熟悉您在查询的更大时间范围内查看的日志。
使用时间控制分析日志
您可以使用直方图的时间控件调查和分析日志数据。
快速调整时间
直方图提供时间控件,让您能够快速调整 Logs Explorer 中显示的数据。
时间句柄:朝里拖动时间轴句柄可缩小数据范围,向外拖动可扩大直方图时间轴中的数据范围。点击运行。
前后滑动时间轴:点击 chevron_right 前进箭头 可将时间轴滑动到稍后的时间点击 chevron_left 后退箭头,将时间轴滑动到更早的时间。
放大和缩小:点击 zoom_out 缩小 以拓宽时间轴中显示的数据。点击 zoom_in放大可缩小时间轴中显示的数据范围。
对时间轴的修改仅限于当前时间(“现在”)和 30 天前。
滚动或缩放到指定时间
除了之前列出的时间控制之外 直方图提供滚动到 时间和缩放至时间功能,可让您更深入地控制 以及您在日志浏览器的其他窗格中看到的数据。
根据直方图条柱的相对大小或严重性级别,您可能会对特定直方图条柱感兴趣。您可以选择该直方图条来调整 Logs Explorer 中显示的日志数据。
您可以使用滚动到特定时间功能在不更改的情况下浏览日志数据 直方图和日志字段窗格中的值。如果选择滚动到指定时间功能,则会发生以下情况:
您在查询结果窗格中看到的日志数据会根据所选直方图条柱捕获的时间范围进行调整。
查询未运行,但系统可能会重新加载部分数据,以确保您在查询结果窗格中看到的日志与选定的直方图条柱的时间范围相对应。
控制台网址会更新为包含截止到所选直方图条柱的时间范围所捕获到的最新日志的
timestamp
。
如需选择滚动到指定时间功能,请执行以下操作:
将指针悬停在直方图时间轴中的条形上。 此时会显示一个窗格,其中包含指定时间范围内的日志数据的摘要信息。
在该窗格中选择滚动到指定时间。
或者,点击直方图 相当于选择滚动到指定时间。
缩放到指定时间功能类似于滚动到指定时间,但可根据选定的直方图条柱捕获的时间范围对日志数据运行查询。如果选择缩放到指定时间功能,则会发生以下情况:
- 您在查询结果窗格中看到的日志数据会根据所选直方图条柱的时间范围限制重新加载和缩小范围。
- 控制台网址会更新为包含截止到所选直方图条柱的时间范围所捕获到的最新日志的
timestamp
。 - 直方图会发生变化,以便仅显示
timestamp
值在所选直方图条柱时间范围内的日志。 - 日志字段窗格中的数据会根据选定的直方图条柱捕获的时间范围进行调整。
如需选择缩放到指定时间功能,请执行以下操作:
将指针悬停在直方图时间轴中的条形上。 此时会显示一个窗格,其中包含指定时间范围内的日志数据的摘要信息。
在该窗格中选择缩放到指定时间。
查询结果
如需查看查询结果,请使用查询结果窗格。为了帮助您排查应用问题,您可以查看 还可以对日志条目进行分组和分析 日志
配置时间列
查询结果窗格中的时间列会显示 生成自己的日志条目您可以自定义时间列,确保 时间戳部分是可见的。这样可以腾出更多水平空间 您可以在日志条目中查看更多信息
要选择显示时间戳的哪些部分,请点击 arrow_drop_down 其他时间选项菜单 时间列,然后选择以下选项之一:
日期、时间和时区
日期和时间(默认)
仅时间
使用摘要字段查找日志中的模式
假设您要查看查询结果中的日志条目,并希望快速按某个 LogEntry
字段浏览结果。或者,也许您想按某个字段值对对日志条目进行分组。您可以将摘要字段添加到结果中,这些字段在每个日志条目行的开头显示为条状标签。例如,下图显示了
向每个日志条目行添加了摘要字段 resource.type
:
日志浏览器提供了默认摘要字段和自定义摘要字段。默认摘要字段取决于您当前的查询结果,以及自定义摘要
字段,您可以选择 LogEntry
中的任意字段。
如需隐藏查询结果中的摘要字段,请使用 toggle_off Summary fields(摘要字段)切换开关。当此切换开关启用时,结果 以原始文本格式显示。默认情况下,每个日志条目的内容都会被截断以放在一行。如需为每个日志条目最多显示 10 行,请使用 toggle_off 的换行切换开关。每个日志条目中都会保留空格。
要隐藏特定的摘要字段,请启用摘要字段,然后点击 隐藏摘要字段。
如需修改摘要字段,请执行以下操作:
点击摘要列中的 edit 修改按钮,打开修改菜单。
在管理摘要字段对话框中,您可以执行以下操作:
将任何自定义字段名称添加到自定义摘要字段。
摘要字段选择具有如下特点:
- 使用查询结果中显示的日志自动补全内容。
- 字段更正,使用英文引号括起合法字符。
例如,如果您输入
jsonPayload.id-field
,它会被更改为jsonPayload."id-field"
。您也可以选择任何
LogEntry
字段,无论 。如需移除现有的自定义摘要字段,请点击其条状标签中的
X
。开启和关闭自定义摘要字段的截断功能。
如需缩短显示的摘要字段值,请使用截断自定义摘要字段旁边的 toggle_off 切换开关。您可以选择截断字段之前显示的字符数,以及是否显示字段的开头或结尾。
隐藏或显示默认摘要字段:
如需自定义在查询结果中显示哪些默认摘要字段,请展开隐藏或显示默认摘要字段菜单。
点击应用。
您的摘要字段现已在查询结果中更新。
搜索查询结果
如需搜索查询结果中的内容,请点击查询结果窗格中的在结果中查找,然后输入搜索字词。借助此过滤条件,您无需构建新查询即可在日志条目中查找信息。
符合搜索条件的字词会在 查询结果窗格:
查看类似日志条目
您可以查看与所选日志条目类似的日志条目,以便专注于感兴趣的日志。
如需显示类似的日志条目,请执行以下操作:
在查询结果窗格中,点击日志条目上的 chevron_right 展开。
点击类似条目,然后选择显示类似条目。
查询会使用类似于以下的查询进行更新,并重新加载查询结果:
--Show similar entries protoPayload.methodName="io.k8s.core.v1.configmaps.update" --End of show similar entries
如需预览类似日志条目,请执行以下操作:
在查询结果窗格中的日志条目上,点击 chevron_right 展开。
展开类似条目菜单,然后选择预览类似条目。
系统会打开一个单独的对话框,其中包含以下信息:
- 找到的模式
- 包含相应模式的日志条目所占的百分比
- 包含模式的日志条目示例
在此对话框中,您可以隐藏或显示日志条目:
隐藏类似日志条目
您可以隐藏类似的日志条目,以便从查询中移除日志 结果。
您可以通过以下两种方式隐藏类似的日志条目:
隐藏大量自动分组的日志条目。当您运行查询时,系统会分析查询结果以查找模式,然后根据类似的日志字段内容自动对日志条目进行分组。
如果检测到显著的模式,查询结果窗格中会显示一个横幅,其中显示可隐藏的结果所占的百分比:
隐藏类似条目:此按钮会向查询添加子句,并重新加载查询结果。
预览:系统会打开一个单独的窗口,其中会说明找到的模式,并显示条目的示例。
如果您隐藏类似日志,系统不会保存 Logs Explorer 会话。每次查询都会生成新的分析,仅基于所显示的日志。不同的查询会分析日志条目的不同部分,具体取决于返回的日志类型。
隐藏与特定日志条目类似的日志条目。隐藏日志条目 请执行以下操作:
在日志条目上,点击 chevron_right Expand(展开),点击 Similar entries(类似条目)菜单,然后选择 Hide similar entries(隐藏类似条目)。
查询会更新,并且查询结果窗格会重新加载。日志条目 与所选日志条目类似的事件将不会显示。
查看或隐藏与字段匹配的日志条目
您可以查看或隐藏与日志条目中的某个字段匹配的日志条目,以便专注于包含相同字段内容的条目。
如需查看或隐藏与日志条目中的特定字段匹配的日志条目,请执行以下操作: 以下:
在查询结果窗格中,点击日志条目上的 chevron_right 展开。
点击日志条目中某个字段的值(例如
compute.googleapis.com
), 它是serviceName
。您会看到以下菜单:
选择显示匹配条目或隐藏匹配的条目。
查询会更新为显示或隐藏类似条目的查询,查询结果会重新加载并显示新结果。
固定日志条目
运行查询后,您可以固定日志条目,以突出显示该日志条目。已固定的日志条目会保持在查询结果窗格中居中显示。如果您运行新的查询,并且未包含已固定的日志条目,系统会提示您取消固定日志条目。
如需固定日志条目,请执行以下操作:
- 将指针悬停在要固定的日志条目上。
- 点击 push_pin 固定。
固定某日志条目后,其背景颜色会变暗,并且会显示一个 push_pin 固定图标。图钉图标
直方图窗格中也会根据固定日志条目的
timestamp
:
如需取消固定日志条目,请再次点击固定图标。
显示与固定的日志条目的资源匹配的日志
固定日志条目后,您可以运行一个新查询,以显示与固定日志的资源类型或资源标签匹配的日志条目。
如需固定某个日志条目并显示与同一资源类型或 请执行以下操作:
点击已固定的日志旁边的 arrow_drop_down 向下箭头,以展开固定菜单。
从固定菜单中进行选择:
要使用相同的
resource.type
作为 选择“Same resource.type”。例如,假设您固定了
resource.type
为k8s_node
的日志条目。如果您选择 Same resource.type,则查询 重新运行以显示包含resource.type="k8s_node"
的所有日志条目。如需使用与固定日志相同的
resource.labels
重新运行查询,请选择相同的 resource.labels。
- 如需使用与已固定日志相同的
trace
重新运行查询,请选择相同轨迹。
- 如需清除查询并显示所有日志条目,请选择全部显示。
在直方图窗格中查看固定的日志条目
您可以使用直方图窗格突出显示、滚动和进一步检查固定日志条目。
在 Histogram 窗格中,点击 push_pin Pin(固定)。 然后从以下菜单选项中进行选择:
- 滚动到日志条目:将日志条目置于当前 查询结果窗格,然后在 附近日志的上下文。
- 缩放至日志条目:缩小 直方图 (Histogram) 窗格显示并优化查询,以分离出 。
查看跟踪记录数据
如果日志条目同时包含 trace
和延迟时间相关字段,则会显示延迟时间和跟踪记录图标。
如果日志条目仅包含 trace
字段,则只会显示跟踪记录图标。
要查看与日志条目相关的跟踪记录数据,请点击跟踪记录图标。您可以选择以下选项:
- 查看跟踪记录详情:显示父级 Span 和子跟踪记录以及有关跟踪记录的详细信息。如需查看有关跟踪记录的更多详细信息,请通过点击在 Trace 中查看导航到 Cloud Trace。如需详细了解 详情面板中的内容,请参阅 查找和探索跟踪记录。
显示此跟踪记录的所有日志:通过添加设置为与日志条目关联的跟踪记录的标识符的
trace
字段来优化和运行查询。仅显示跟踪的请求:通过添加设置为
True
的traceSampled
字段来优化和运行查询。如需详细了解采样,请参阅采样率。
复制指向日志条目的链接
如要分享指向日志的链接,请展开日志条目,然后选择复制链接。该链接会复制到剪贴板。您可以将链接发送给有权访问 Google Cloud 项目的用户。当用户将链接粘贴到浏览器中或将其选中时,Logging 会将日志条目固定到查询结果窗格中。
下载日志
您可以下载 CSV 或 JSON 格式的日志。您需要具有以下 Identity and Access Management 角色之一才能下载日志:
- Logging Admin (
roles/logging.admin
) - Logs View Accessor (
roles/logging.viewAccessor
)
如需下载日志,请执行以下操作:
点击工具栏中的 save_alt 下载 查询结果窗格。
在下载日志对话框中,选择 CSV 或 JSON 格式,然后选择 点击下载。
选择如何处理日志数据。您可以选择以下选项:
- 将数据下载到您的计算机。
- 将数据下载到 Google 云端硬盘。
- 在新标签页中打开数据。
保存 CSV 文件并选择 Google 云端硬盘后,您可以使用 Google 表格。
有关问题排查信息,请参阅 日志下载失败。
示例查询
如需查看按 Google Cloud 产品和用例排列的建议查询,请参阅使用日志浏览器的查询示例。例如,您可以运行与 Kubernetes 相关的 查询来查找 Google Kubernetes Engine 日志。
查看 Compute Engine 日志
对于某些 Compute Engine 资源类型(例如 gce_instance
和 gce_network
),您会在 Logs Explorer 的多个位置看到资源名称,其中资源 ID 作为副文显示。例如,对于 gce_instance
资源类型,您会看到虚拟机名称和虚拟机 ID。资源名称有助于
您需要确定正确的资源 ID,以便基于该资源构建查询。
您可能会在以下位置看到 Compute Engine 资源名称:
- 查询窗格过滤器菜单:Compute Engine 资源类型会显示资源名称,并将相应的资源 ID 作为副文显示。
- 日志字段:Compute Engine 资源类型会在字段维度中显示资源名称,而不是资源 ID。
- 查询结果:对于 Compute Engine 虚拟机实例日志,
resource.labels
字段显示具有相应资源名称的元数据。 - 摘要字段:适用于 Compute Engine 虚拟机实例 日志,该条状标签会显示资源名称而非资源 ID。
问题排查
本部分介绍如何排查使用日志浏览器时的常见问题。
如果您在尝试从接收器目标位置查看日志时遇到问题,请参阅排查路由和接收器问题。
日志下载失败
您正在使用日志浏览器,点击 save_alt 下载。 该命令开始了,但随后无法完成或报告了错误。
要解决此问题,请减少执行命令所需的时间 尝试以下操作:
- 在下载日志对话框中,减小日志条目数量上限的值。
- 缩短查询日志的时间段。
- 在开始下载之前,请在查询结果工具栏中点击隐藏类似条目。
- 修改查询以使用编入索引的字段。
找不到虚拟机实例的控制台日志
写入 Compute Engine 实例控制台的日志可能不会显示在日志浏览器中。 如需查看这些日志,请执行以下操作:
-
在 Google Cloud 控制台中,转到虚拟机实例页面:
如果您使用搜索栏查找此页面,请选择子标题为 Compute Engine 的结果。
选择该实例,然后在页面的日志部分中选择串行端口 1(控制台)。
您可以配置实例,以便将其串行端口输出发送到 Cloud Logging。如需了解详情,请参阅启用和停用串行端口输出日志记录。
获取 Google Cloud 项目或组织 ID
如需从 Google Cloud 控制台中的任意位置获取 Google Cloud 项目 ID 或组织 ID,请从 Google Cloud 项目和组织选择器展开 Google Cloud 项目列表,然后在 ID 列中找到 Google Cloud 项目 ID。
看不到日志条目
如果您没有看到任何日志条目,请执行以下检查:
确认已选择正确的 Google Cloud 项目。
验证您的 Google Cloud 项目是否使用了生成日志的资源,以及这些资源上是否有活动。即使 Google Cloud 项目 如果新创建,则应该有审核日志,记录已创建容器这一事实。 如需了解如何验证您使用的是会生成日志的资源,请参阅将服务映射到资源类型。
确保时间范围不会过窄。
查看当前的排除项查询,确保系统不会意外排除您所查找的日志。
确保您有权查看优化范围菜单设置中引用的项目和日志视图中的日志条目。如需了解如何调整搜索范围,请参阅优化范围。
我的查询正确无误,但我仍然没有看到日志条目
您看不到超过 Logging 保留期限的日志条目。如需了解有效的日志保留期限,请参阅日志保留期限。
在高负载时段内,将日志发送到 Logging 或者接收及显示日志的过程可能存在延迟。
日志浏览器不会显示带有未来时间戳的日志条目,直到当前时间“赶上”这些时间戳后才会显示。这种情况并不常见,可能是由发送日志的应用中的时间偏差引起的。
设置的查询范围过大,无法在合理的范围内完成 。您可能会看到“截止期限到操作完成为止”。请尝试使您的查询更具体或缩短时间范围。
查询返回错误
如果您在没有指定存储桶的情况下对资源发出查询,则 Cloud Logging 会使用 Google Cloud 项目中接收器的历史记录来确定可能针对该资源写入条目的位置。如果 Cloud Logging 发现可能在超过 200 个存储桶中写入了条目,则查询会失败并显示消息 Error: Invalid query
。
如需解决此问题,请将查询范围缩小为一部分存储。如需了解详情,请参阅优化范围。
查询结果时间范围与查询不匹配
您在查询结果和日志字段窗格中看到的日志数据会根据直方图时间轴捕获的时间范围进行调整。您可以使用直方图的时间控件或时间范围选择器来调整直方图时间轴。调整这些时间控件不会改变 在 Query 窗格中查询表达式。
如果您的查询带有时间戳,时间范围选择器将被停用。 查询使用时间戳表达式作为其时间范围限制。 如果查询不使用时间戳表达式,则会使用时间范围选择器作为其时间范围限制。
获取支持
如需了解如何获取支持,请参阅 Google Cloud Observability 支持页面。