使用日志浏览器查看日志

本文档简要介绍了 Google Cloud 控制台中的日志浏览器,可用于检索、查看和分析日志存储分区中存储的日志条目。查看和分析单个日志条目以及一系列日志条目可帮助您排查问题。您还可以使用 Logging APIGoogle Cloud CLI 来读取日志数据。

要对日志条目执行汇总操作(例如统计包含特定格式的日志条目数),请升级日志存储桶以使用 Log Analytics,然后在 Google Cloud 控制台的 Log Analytics 页面中运行查询。您可以继续使用日志浏览器查看已升级为使用 Log Analytics 的日志存储分区中的日志。如需了解详情,请参阅 Log Analytics 概览

准备工作

如需获取查看日志条目所需的权限,请让管理员授予您以下 IAM 角色:

  • 如需查看 _Required 存储桶中的日志条目以及 _Default 存储桶的 _Default 视图中的日志条目,请执行以下操作: 项目的日志查看器 (roles/logging.viewer)。
  • 如需查看 _Required_Default 存储分区中的日志条目,请执行以下操作: 项目的私密日志查看器 (roles/logging.privateLogViewer)。
  • 如需查看存储在日志存储桶的日志视图中的日志条目,请执行以下操作: 对包含用户定义的存储桶的项目,查看日志视图访问器 (roles/logging.viewAccessor)。如需了解如何获取对特定日志视图的访问权限,请参阅控制对日志视图的访问权限
  • 如需查看存储桶中受限的 LogEntry 字段,请执行以下操作: 项目的日志字段访问器 (roles/logging.fieldAccessor)。如需了解详情,请参阅配置字段级访问权限

如需详细了解如何授予角色,请参阅管理访问权限

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

开始

要开始使用日志浏览器,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 Logs Explorer 页面。

    前往 Logs Explorer

    如果您使用搜索栏查找此页面,请选择子标题为 Logging 的结果。

  2. 选择相应的 Google Cloud 项目、文件夹或组织。

    如果您使用 Amazon Web Services Elastic Compute Cloud (AWS EC2),则您的日志条目位于将您的 AWS 帐号与 Google Cloud 服务关联的 AWS 连接器项目中。

日志浏览器界面

通过日志浏览器界面,您可以显示日志条目、解析日志条目,以及指定查询参数。

Logs Explorer 的界面。

日志浏览器包含以下部分,本页对此进行了详细介绍:

  1. 操作工具栏
  2. Query 窗格
  3. 结果工具栏
  4. 日志字段窗格
  5. 直方图
  6. 查询结果窗格

操作工具栏

使用操作工具栏功能,您可以执行以下操作:

  • 优化范围:配置从日志存储分区中提取哪些日志条目以供显示。您编写的查询会过滤提取的日志条目。如需了解详情,请参阅优化范围
  • 学习:查看相关文档和主题的链接。
  • 共享链接:创建缩短的查询网址并将其复制到剪贴板,以便更轻松地共享查询。复制的网址具有由查询的时间范围表示的相应绝对时间范围;例如 7:49:37 PM - 8:49:37 PM

优化范围

当您打开日志浏览器页面时,它会提取通过您选择的资源的接收器的且您有权查看的日志条目。对于所有资源,提取的日志条目包括源于资源中的日志条目。对于 Google Cloud 项目,提取的日志条目还包括路由到项目的日志条目。如果您输入查询,则日志浏览器将仅显示与查询也匹配的提取的日志条目。例如,添加查询 severity>=ERROR 会使显示结果仅列出严重级别至少为 ERROR 的日志条目。

对于当前会话,您可以配置日志浏览器提取哪些日志条目。例如,在排查问题时,您可能需要检查日志视图中包含的日志条目或源自特定 Google Cloud 项目的日志条目。

如需配置日志浏览器页面提取哪些日志条目,请执行以下操作:

  1. 操作工具栏中,选择优化范围

  2. 选择您希望日志浏览器页面提取日志条目的方式:

    • 如需提取通过所选资源的接收器传递的日志条目,请选择按当前项目确定范围

      对于所有资源,提取的日志条目包括源于资源中的日志条目。对于 Google Cloud 项目,提取的日志条目还包括路由到项目的日志条目。

    • 如需按日志视图提取日志条目,请选择按存储确定范围,然后选择一个或多个日志视图。

      对于文件夹和组织,日志视图菜单包含存储源自这些资源的日志条目的所有日志视图。

      对于 Google Cloud 项目,日志视图菜单包含所选项目中日志存储分区的所有日志视图。如需选择存储在其他 Google Cloud 项目中的日志存储分区的日志视图,请点击 导入项目,选择 Google Cloud 项目,然后选择日志视图。

  3. 点击应用

查询窗格

使用查询窗格功能可执行以下操作:

  • 查询标签页:使用以下功能构建和优化查询:

    • 时间范围选择器:指定要查看的日志条目的时间范围。如需了解详情,请参阅使用时间范围选择器

    • 搜索文本框:查找与您的搜索字词或短语匹配的日志条目。 如需了解详情,请参阅跨日志字段搜索文本

    • 过滤菜单:根据资源日志名称严重性构建查询。如需了解详情,请参阅使用过滤条件菜单

    • 查询编辑器字段:使用 Logging 查询语言构建高级查询。如需了解详情,请参阅编写高级查询

  • 最近标签页:查看您最近运行的查询。如需了解详情,请参阅使用近期查询

  • 已保存标签页:查看 Google Cloud 项目的其他用户与您分享的已保存查询和查询。如需了解详情,请参阅保存查询共享查询

  • 建议标签页:查看根据您的 Google Cloud 项目中的资源建议的查询。如需了解详情,请参阅使用建议的查询

  • 标签页:根据您的用例查看和运行 Google 提供的查询。 如需了解详情,请参阅从库中选择查询

  • 保存:保存可通过已保存标签页查看和运行的查询。

  • 清除查询:清除并重置您在 Query 窗格中构建查询时所做的选择。

  • 流式传输日志:在 Logging 将日志条目存储在日志存储分区中时查看日志条目。如需了解详情,请参阅流式传输日志

  • 运行查询:在查询窗格中构建查询后,运行查询。

如果您没有看到查询编辑器字段,请启用显示查询。如果您在搜索文本框中添加任何搜索字词,这些字词也会出现在查询编辑器字段中,并作为查询表达式的一部分进行求值。

检查查询后,点击运行查询查询结果窗格下会列出与您查询匹配的日志。直方图日志字段窗格也会根据查询表达式进行调整。

流式传输日志

您可以流式传输日志(因为 Logging 会将这些日志存储在日志存储分区中),也可以添加查询以仅流式传输与查询匹配的日志。

如需基于查询流式传输日志,请在 Query 窗格中添加查询,然后选择 Stream logs。当 Logging 将日志数据存储在日志存储分区中时,只有与查询匹配的日志才会显示在查询结果窗格中。如果未提供查询,Logging 会显示存储的每个日志条目。

如需停止流式传输,请点击停止流式传输,或在查询结果窗格中滚动。

结果工具栏

结果工具栏中,您有以下选项:

  • 日志字段:在日志浏览器页面布局中显示或隐藏日志字段窗格。如需了解详情,请参阅本文档的“日志字段”窗格部分。
  • 直方图:在日志浏览器页面布局中显示或隐藏直方图窗格。如需了解详情,请参阅本文档的直方图部分。
  • 分析结果:使用 Log Analytics 汇总查询结果并绘制图表。仅当您选择的范围包含已升级为使用 Log Analytics 的日志存储桶时,该按钮才会显示。如需了解详情,请参阅本文档的分析结果部分。
  • 创建指标:设置基于日志的指标
  • 创建提醒:设置基于日志的提醒政策
  • 跳至现在:对查询结果执行强制刷新,以包含当前时间。如果时间范围选择器使用自定义范围并设置了结束时间,则会使用默认时间范围(一小时)运行查询。否则,查询将使用当前开始日期或时长进行刷新,并运行查询。请注意,使用此功能时查询表达式不会更改。
  • 更多操作:使用以下选项管理 基于日志的提醒政策创建接收器

分析结果

如果您的项目包含已升级为使用 Log Analytics 的日志存储分区,您可以在 Log Analytics 页面中使用 SQL 查询来汇总、分析您的日志数据并绘制图表。如需从日志浏览器转到 Log Analytics 页面,请在结果工具栏中点击 分析结果

仅当您选择的范围包含已升级为使用 Log Analytics 的日志存储桶时, 分析结果按钮才会显示。例如,如果您使用优化范围按钮选择了按存储范围确定范围,则当存储范围内的至少一个存储桶升级到使用 Log Analytics 时,系统会显示 分析结果按钮。如需了解详情,请参阅升级日志存储桶以使用 Log Analytics

点击 Analyze results 后,将发生以下情况:

  • 日志浏览器中的时间范围可能会自动调整,以便在 Log Analytics 页面中显示有意义的日志数据。

  • Log Analytics 页面会在新标签页中打开,并自动将当前的 Logging 查询语言查询转换为 SQL 查询。

  • 您在日志浏览器中选择的范围将转换为 SQL 查询中的等效 FROM 子句:

    • 如果您选择 Scope by current project,则系统会查询以下视图:

      • _Required 存储桶中的日志视图。

      • _Default 存储桶中的日志视图。

      • 当前项目中用户定义的存储分区中的所有日志视图。

    • 如果您选择了按存储确定范围,并已选择一个或多个日志视图,则系统将仅查询当前项目中包含所选日志视图的日志存储分区。

    • 如果您选择了按存储确定范围,并且在其他项目中指定了日志视图,则系统不会查询任何日志存储分区。

Log Analytics 页面中,您可以表格或图表的形式查看结果。在图表标签页中,您可以选择用于绘制图表的数据、自定义图表配置,或将图表保存到自定义信息中心。如需了解如何根据查询结果创建图表以及将图表保存到自定义信息中心,请参阅使用 Log Analytics 绘制查询结果图表

如需了解如何使用 SQL 编写查询,请参阅在 Log Analytics 中查询和查看日志

日志字段窗格

日志字段窗格提供日志数据的简要摘要,可帮助您高效地优化查询。此窗格会显示按不同维度细分的日志条目,与这些条目中的字段相对应。

在查询编辑器字段中执行查询后,系统将根据查询结果填充日志字段窗格。此窗格显示每个受支持维度的日志条目计数。对于每个维度,您都可以选择一个选项以下维度始终可用:

  • 资源类型

    如果您使用 BindPlane 写入本地和混合云日志,请选择通用节点资源类型。

  • 严重级别

    如果您希望查询按多个严重级别进行过滤,请使用严重性菜单。

您可能会看到“服务”维度:

  • 如果您的日志的资源类型为 Kubernetes 容器,并且您尚未按资源类型过滤日志,则系统会填充服务菜单。此菜单中的条目由资源的 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 容器的日志条目,或者当您选择了按存储确定范围时,系统会列出“项目 ID”维度。

优化您的查询

如需优化查询,请从日志字段窗格中选择一个值。例如,如果您在 Severity 标题中选择 Error,则查询窗格会更新为包含 severity=ERROR

以下屏幕截图展示了使用 Log fields 窗格选择严重性和资源类型后的查询编辑器字段:

包含两个选项的“日志字段”窗格示例。

要移除选定的项,请点击清除 X

日志字段窗格中添加字段

您可以将特定 LogEntry 键值对从查询结果窗格中填充的日志条目添加到日志字段窗格。例如,如果您经常按 jsonPayload.message 字段的值进行过滤,请将其添加到日志字段窗格中。

如需向日志字段窗格添加字段,请执行以下操作:

  1. 查询结果窗格中,点击 展开以展开日志条目。

  2. 选择字段的值。从菜单中选择在“日志字段”窗格中添加字段

    自定义字段会以键值对列表形式显示在日志字段窗格中。

要从日志字段窗格中移除自定义字段,请点击该字段旁边的移除

请注意,无法在日志字段窗格中添加以下类型的字段:

  • 与时间相关的字段;例如 receiveTimestampprotoPayload.startTime
  • 基数较高的字段;例如 insertIdprotoPayload.latency
  • 路径中包含数组索引的字段;例如 protoPayload.authorizationInfo[0].resource

直方图

使用直方图窗格,您可以直观呈现日志随时间的分布情况。系统会在您运行查询时重新生成直方图,以便您更轻松地查看日志数据中的趋势并进行问题排查。

如需显示或隐藏直方图窗格,请点击结果工具栏中的直方图

直方图功能

直方图窗格示例。

  1. 直方图条柱:每个直方图条柱代表一个时间范围。每个条柱都包含各条柱时间段内捕获的日志严重性等级的三色明细。这些颜色表示以下日志严重程度:

    • 蓝色:低严重程度,例如 默认调试信息通知
    • 黄色:中等严重程度,例如警告
    • 红色:高严重程度,例如错误严重提醒紧急

    每个直方图条柱都有一个菜单,其中包含分析日志的选项。

  2. 时间控制:允许您调整查询结果窗格中的日志的时间范围。如需详细了解这些选项,请参阅使用时间控件分析日志

  3. 时间轴:显示查询结果窗格中显示的日志的时间范围(以直方图条表示)。时间轴有助于引导您在更大的查询时间范围内查看正在查看的日志。

使用时间控制分析日志

您可以使用直方图的时间控件调查和分析日志数据。

快速调整时间

直方图提供时间控件,让您能够快速调整 Logs Explorer 中显示的数据。

直方图窗格时间轴显示快速时间控件。

  • 时间句柄:朝里拖动时间轴句柄可缩小数据范围,向外拖动可扩大直方图时间轴中的数据范围。点击运行

  • 前后滑动时间轴:点击 前进箭头,可将时间轴滑动到较晚的时间。点击 后退箭头,将时间轴滑动到较早的时间。

  • 放大和缩小:点击 缩小可放宽时间轴中显示的数据。点击 放大可缩小时间轴中显示的数据。

对时间轴的修改仅限于当前时间(“现在”)和 30 天前。

滚动或缩放到指定时间

除了之前列出的时间控件之外,直方图还提供滚动到时间缩放至时间功能,可让您更深入地控制直方图以及您在 Logs Explorer 的其他窗格中看到的数据。

直方图窗格时间轴显示“滚动到指定时间”和“缩放到指定时间”控件。

根据直方图条柱的相对大小或严重性级别,您可能会对特定直方图条柱感兴趣。您可以选择该直方图条来调整 Logs Explorer 中显示的日志数据。

您可以使用滚动到时间功能浏览日志数据,而无需更改直方图日志字段窗格中的值。如果选择滚动到指定时间功能,则会发生以下情况:

  • 您在查询结果窗格中看到的日志数据会根据所选直方图条柱捕获的时间范围进行调整。

    查询未运行,但系统可能会重新加载部分数据,以确保您在查询结果窗格中看到的日志与选定的直方图条柱的时间范围相对应。

  • 控制台网址会更新为包含截止到所选直方图条柱的时间范围所捕获到的最新日志的 timestamp

如需选择滚动到指定时间功能,请执行以下操作:

  1. 将指针悬停在直方图时间轴中的条形上。 此时会显示一个窗格,其中包含指定时间范围内的日志数据的摘要信息。

  2. 在该窗格中选择滚动到指定时间

    或者,点击直方图条相当于选择滚动到时间

缩放到指定时间功能类似于滚动到指定时间,但可根据选定的直方图条柱捕获的时间范围对日志数据运行查询。如果选择缩放到指定时间功能,则会发生以下情况:

  • 您在查询结果窗格中看到的日志数据会根据所选直方图条柱的时间范围限制重新加载和缩小范围。
  • 控制台网址会更新为包含截止到所选直方图条柱的时间范围所捕获到的最新日志的 timestamp
  • 直方图会发生变化,以便仅显示 timestamp 值在所选直方图条柱时间范围内的日志。
  • 日志字段窗格中的数据会根据选定的直方图条柱捕获的时间范围进行调整。

如需选择缩放到指定时间功能,请执行以下操作:

  1. 将指针悬停在直方图时间轴中的条形上。此时会显示一个窗格,其中包含指定时间范围内的日志数据的摘要信息。

  2. 在该窗格中选择缩放到指定时间

查询结果

如需查看查询结果,请使用查询结果窗格。为了帮助您排查应用问题,您可以查看各个日志条目的详细信息,并对日志条目进行分组和分析以找出日志中的模式。

配置时间

查询结果窗格中的时间列显示日志条目的时间戳。您可以自定义时间列,以便仅显示时间戳的特定部分。这样可以腾出更多的水平空间,以便您在日志条目中查看更多信息。

如需选择要显示时间戳的哪些部分,请点击时间列中的 其他时间选项菜单,然后选择以下选项之一:

  • 日期、时间和时区

  • 日期和时间(默认)

  • 仅时间

使用摘要字段查找日志中的模式

假设您要查看查询结果中的日志条目,并希望快速按某个 LogEntry 字段浏览结果。或者,也许您想按某个字段值对对日志条目进行分组。您可以向结果添加摘要字段,这些字段以条状标签的形式显示在每个日志条目行的开头。例如,下图显示了将摘要字段 resource.type 添加到每个日志条目行的查询结果:

日志浏览器显示的日志带有显示资源类型的绿色文本前缀。

日志浏览器提供默认的摘要字段和自定义摘要字段。默认摘要字段取决于当前查询结果,您可以通过自定义摘要字段选择 LogEntry 中的任何字段。

如需在查询结果中隐藏摘要字段,请使用 摘要字段切换开关。启用此切换开关后,结果将以原始文本格式显示。默认情况下,每个日志条目的内容都会被截断以放在一行。如需为每个日志条目显示最多 10 行,请使用 换行切换开关。每个日志条目中都会保留空格。

如需隐藏特定摘要字段,请启用摘要字段,然后点击隐藏摘要字段

如需修改摘要字段,请执行以下操作:

  1. 点击摘要列中的 修改按钮,打开修改菜单。

    查询结果窗格显示了用于修改摘要字段的按钮。

  2. 管理摘要字段对话框中,您可以执行以下操作:

    • 将任何自定义字段名称添加到自定义摘要字段

      摘要字段选择具有如下特点:

      • 使用查询结果中显示的日志自动补全内容。
      • 字段更正,使用英文引号括起合法字符。

      例如,如果您输入 jsonPayload.id-field,它会被更改为 jsonPayload."id-field"

      您还可以选择任何 LogEntry 字段,无论系统是否通过自动补全功能向您建议该字段。

      如需移除现有的自定义摘要字段,请点击其条状标签中的 X

    • 开启和关闭自定义摘要字段的截断功能。

      如需缩短摘要字段值的显示,请使用截断自定义摘要字段旁边的 切换开关。您可以选择在字段被截断之前显示的字符数,以及是否显示字段的开头或结尾。

    • 隐藏或显示默认的摘要字段:

      如需自定义在查询结果中显示哪些默认摘要字段,请展开隐藏或显示默认摘要字段菜单。

  3. 点击应用

    您的摘要字段现已在查询结果中更新。

搜索查询结果

如需搜索查询结果的内容,请点击查询结果窗格中的在结果中查找,然后输入搜索字词。借助此过滤条件,您可以在日志条目中查找信息,而无需构建新查询。

查询结果窗格内的日志条目中会突出显示符合搜索条件的字词:

系统会突出显示包含匹配搜索字词的日志条目。

查看类似日志条目

您可以查看与所选日志条目类似的日志条目,从而专注于感兴趣的日志。

如需显示类似的日志条目,请执行以下操作:

  1. 查询结果窗格的日志条目上,点击 展开

  2. 点击类似条目,然后选择显示类似条目

    查询将使用如下所示的查询进行更新,并重新加载查询结果:

    --Show similar entries
    protoPayload.methodName="io.k8s.core.v1.configmaps.update"
    --End of show similar entries
    

如需查看类似日志条目的预览,请执行以下操作:

  1. 查询结果窗格的日志条目上,点击 展开

  2. 展开类似条目菜单,然后选择预览类似条目

    系统会打开一个单独的对话框,其中包含以下信息:

    • 找到的模式
    • 包含该模式的日志条目所占的百分比
    • 包含模式的日志条目示例

    在此对话框中,您可以隐藏或显示日志条目:

    通过“预览日志条目”对话框,您可以隐藏或显示类似的日志条目。

隐藏类似日志条目

您可以隐藏类似的日志条目,以便从查询结果中移除日志。

您可以通过以下两种方式隐藏类似的日志条目:

  • 隐藏大量自动分组的日志条目。当您运行查询时,系统会分析查询结果的各种模式,然后根据类似的日志字段内容自动对日志条目进行分组。如果检测到具有显著意义的模式,查询结果窗格中就会显示一个横幅,其中会显示可以隐藏的结果的百分比:

    隐藏类似日志横幅。

    隐藏类似条目:此按钮用于向查询添加一个子句并重新加载查询结果。

    Preview:系统会打开一个单独的窗口,描述找到的模式并显示条目示例。

    隐藏类似日志后,系统不会在 Logs Explorer 会话之外保存任何信息,并且每个查询都会仅基于显示的日志生成一个新的分析。不同的查询会分析日志条目的不同部分,具体取决于返回的日志类型。

  • 隐藏与特定日志条目类似的日志条目。如需隐藏与日志条目类似的日志条目,请执行以下操作:

    1. 在日志条目上,点击 展开,再点击类似条目菜单,然后选择隐藏类似条目

      查询会更新,并且查询结果窗格会重新加载。不会显示与所选日志条目类似的日志条目。

查看或隐藏与字段匹配的日志条目

您可以查看或隐藏与日志条目中的字段匹配的日志条目,以便重点关注包含相同字段内容的条目。

如需查看或隐藏与日志条目中的特定字段匹配的日志条目,请执行以下操作:

  1. 查询结果窗格的日志条目上,点击 展开

  2. 点击日志条目中某个字段的值,例如 compute.googleapis.com(它是 serviceName)。

    您会看到以下菜单:

    此菜单包含用于根据特定字段隐藏和显示日志条目的选项。

  3. 选择显示匹配条目隐藏匹配的条目

    查询会使用显示或隐藏类似条目的查询进行更新,查询结果会重新加载新结果。

固定日志条目

运行查询后,您可以固定日志条目,以突出显示该日志条目。固定的日志条目会在查询结果窗格中保持居中。如果您运行新查询且未包含固定的日志条目,则系统会提示您取消固定该日志条目。

如需固定日志条目,请执行以下操作:

  1. 将指针悬停在要固定的日志条目上。
  2. 点击 固定

固定某个日志条目后,其背景会变暗,并显示 Pin(固定)图标。根据固定日志条目的 timestamp直方图窗格中也会显示图钉图标:

日志浏览器会在查询结果和直方图窗格中显示固定的日志条目。

如需取消固定某个日志条目,请再次点击固定图标。

显示与固定的日志条目的资源匹配的日志

固定日志条目后,您可以运行新查询,以显示与固定日志的资源类型或资源标签匹配的日志条目。

如需固定日志条目并显示与同一资源类型或资源标签匹配的日志条目,请执行以下操作:

  1. 点击固定日志旁边的 向下箭头以展开固定菜单。

  2. 从图钉菜单中选择所需选项:

    • 如需使用与固定日志相同的 resource.type 重新运行查询,请选择 Same resource.type

      例如,假设您固定 resource.typek8s_node 的日志条目。如果您选择 Same resource.type,则将重新运行查询以显示包含 resource.type="k8s_node" 的所有日志条目。

    • 如需使用与固定日志相同的 resource.labels 重新运行查询,请选择 Same resource.labels

    • 如需使用与固定日志相同的 trace 重新运行查询,请选择同一跟踪记录
    • 如需清除查询并显示所有日志条目,请选择全部显示

直方图窗格中查看固定的日志条目

您可以使用直方图窗格突出显示、滚动和进一步检查固定日志条目。

直方图窗格中,点击 固定,然后从以下菜单选项中进行选择:

  • 滚动到日志条目:将日志条目置于当前的查询结果窗格中,并在附近日志的上下文中查看固定的日志条目。
  • 缩放至日志条目:缩小直方图窗格显示的时间范围并优化查询,以分离出固定的日志附近的日志。

查看跟踪记录数据

如果日志条目同时包含 trace 和延迟时间相关字段,则会显示延迟时间和跟踪记录图标。

包含跟踪记录数据的日志条目显示。

如果日志条目仅包含 trace 字段,则只会显示跟踪记录图标。

仅包含跟踪记录字段的日志条目显示才有跟踪记录图标。

要查看与日志条目相关的跟踪记录数据,请点击跟踪记录图标。您可以选择以下选项:

  • 查看跟踪记录详情:显示父级 Span 和子跟踪记录以及有关跟踪记录的详细信息。如需查看有关跟踪记录的更多详细信息,请通过点击在 Trace 中查看导航到 Cloud Trace。如需详细了解详细信息面板中的内容,请参阅查找和探索跟踪记录
  • 显示此跟踪记录的所有日志:通过添加设置为与日志条目关联的跟踪记录的标识符的 trace 字段来优化和运行查询。

  • 仅显示跟踪的请求:通过添加设置为 TruetraceSampled 字段来优化和运行查询。如需详细了解采样,请参阅采样率

如要分享指向日志的链接,请展开日志条目,然后选择复制链接。该链接会复制到剪贴板。您可以将链接发送给有权访问该 Google Cloud 项目的用户。当用户将链接粘贴到浏览器中或将其选中时,Logging 会将日志条目固定到查询结果窗格中。

复制链接以与他人共享日志条目。

下载日志

您可以下载 CSV 或 JSON 格式的日志。您需要具有以下 Identity and Access Management 角色之一才能下载日志:

  • Logging Admin (roles/logging.admin)
  • Logs View Accessor (roles/logging.viewAccessor)

如需下载日志,请执行以下操作:

  1. 点击 Query results 窗格工具栏中的 Download

  2. 下载日志对话框中,选择 CSV 或 JSON 格式,然后点击下载

  3. 选择如何处理日志数据。您可以选择以下选项:

    • 将数据下载到您的计算机。
    • 将数据下载到 Google 云端硬盘。
    • 在新标签页中打开数据。

    保存 CSV 并选择 Google 云端硬盘后,您可以在 Google 表格中打开该文件。

如需了解问题排查信息,请参阅日志下载失败

示例查询

如需查看按 Google Cloud 产品和用例整理的建议查询,请参阅使用日志浏览器的示例查询。例如,您可以运行与 Kubernetes 相关的查询来查找 Google Kubernetes Engine 日志。

查看 Compute Engine 日志

对于某些 Compute Engine 资源类型(例如 gce_instancegce_network),您会在 Logs Explorer 中的多个位置看到带有资源 ID 的资源名称作为辅助文本。例如,对于 gce_instance 资源类型,您会在虚拟机 ID 旁边看到虚拟机名称。资源名称可帮助您确定可用于构建查询的正确资源 ID。

您可能会在以下位置看到 Compute Engine 资源名称:

  • 查询窗格过滤条件菜单:Compute Engine 资源类型显示资源名称及其对应的资源 ID 作为辅助文本。
  • 日志字段:Compute Engine 资源类型在字段维度中显示资源名称,而不是资源 ID。
  • 查询结果:对于 Compute Engine 虚拟机实例日志,resource.labels 字段会显示具有相应资源名称的元数据。
  • 摘要字段:对于 Compute Engine 虚拟机实例日志,该条状标签会显示资源名称而不是资源 ID。

问题排查

本部分介绍如何排查使用日志浏览器时的常见问题。

如果您在尝试查看接收器目标位置中的日志时遇到问题,请参阅排查路由和接收器问题

日志下载失败

您正在使用日志浏览器,请点击 下载。该命令开始了,但随后无法完成或报告了错误。

如需解决此问题,请尝试以下操作,以缩短执行命令所需的时间:

  • 下载日志对话框中,减小日志条目数量上限的值。
  • 缩短查询日志的时间段。
  • 在查询结果工具栏中,点击隐藏类似条目,然后再开始下载。
  • 修改查询以使用编入索引的字段

找不到虚拟机实例的控制台日志

写入 Compute Engine 实例控制台的日志可能不会显示在日志浏览器中。如需查看这些日志,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到虚拟机实例页面:

    前往虚拟机实例

    如果您使用搜索栏查找此页面,请选择子标题为 Compute Engine 的结果。

  2. 选择相应实例,然后在页面的日志部分中选择串行端口 1(控制台)

您可以对实例进行配置,使其串行端口输出发送至 Cloud Logging。如需了解详情,请参阅启用和停用串行端口输出日志记录

获取 Google Cloud 项目或组织 ID

如需从 Google Cloud 控制台中的任意位置获取 Google Cloud 项目或组织 ID,请从 Google Cloud 项目和组织选择器中展开 Google Cloud 项目列表,然后在 ID 列中找到 Google Cloud 项目 ID。

看不到日志条目

如果您没有看到任何日志条目,请执行以下检查:

  • 是否选择了正确的 Google Cloud 项目?如果不正确,请从 Google Cloud 项目和组织选择器中选择正确的 Google Cloud 项目。

  • 您的 Google Cloud 项目是否使用了可生成日志的资源?这些资源上是否有活动?即使 Google Cloud 项目是新的,也应该有审核日志,记录项目已创建这一事实。转到受监控的资源列表页面中的“将服务映射到资源类型” 部分,确认您使用的是会生成日志的资源。

  • 时间范围是否过窄?确认您的查询中的时间范围正确无误。

  • 查看当前的排除项查询,确保系统不会意外排除您所查找的日志。

  • 查看日志时是否使用了正确的范围?有关调整搜索范围的说明,请参阅优化范围

我的查询正确无误,但我仍然没有看到日志条目

  • 您看不到超过 Logging 保留期限的日志条目。如需了解有效的日志保留期限,请参阅日志保留期限

  • 在高负载时段内,将日志发送到 Logging 或者接收及显示日志的过程可能存在延迟。

  • 日志浏览器不会显示带有未来时间戳的日志条目,直到当前时间“赶上”这些时间戳后才会显示。这种情况并不常见,可能是由发送日志的应用中的时间偏差引起的。

  • 查询范围设置得过大,无法在合理的时间内完成。您可能会看到“截止期限到操作完成为止”。请尝试使您的查询更具体或缩短时间范围。

查询返回错误

如果您在未指定存储桶的情况下对资源发出查询,则 Cloud Logging 会使用 Google Cloud 项目中接收器的历史记录来确定可能将该资源的条目写入了哪些位置。如果 Cloud Logging 识别出可能已写入条目的存储分区超过 200 个,则查询会失败并显示 Error: Invalid query 消息。

如需解决此问题,请将查询范围缩小为一部分存储。如需了解详情,请参阅优化范围

查询结果时间范围与查询不匹配

您在查询结果日志字段窗格中看到的日志数据会根据直方图时间轴捕获的时间范围进行调整。您可以使用直方图的时间控件或时间范围选择器来调整直方图时间轴。调整这些时间控件不会更改 Query 窗格中的查询表达式。

如果您的查询带有时间戳,则时间范围选择器会处于停用状态,查询使用时间戳表达式作为其时间范围限制。如果查询不使用时间戳表达式,则会使用时间范围选择器作为其时间范围限制。

获取支持

如需了解如何获取支持,请参阅 Google Cloud Observability 支持页面