查看日志

Cloud Code 提供日志记录输出的结构化视图,其中显示了任务、工件和部署的资源。此视图可让您查看部署中每个任务的状态,并可在完整的日志记录输出中查找更多信息。Cloud Code 日志查看器提供了用于搜索和过滤日志的工具。

在您启动开发、部署或调试会话后,开发会话 (Development sessions) 窗格会显示结构化日志记录视图。

如需打开开发会话视图,请点击 Kubernetes Explorer 图标 Cloud Code - Kubernetes

任务开始后,系统会显示该任务,并显示一个旋转的半圆圈图标 “进度”图标

如果任务成功,该步骤旁边会显示一个绿色对勾标记 “成功”图标

如果任务失败,该步骤旁边会显示一个红色感叹号 “失败”图标

如需查看某个步骤的详细信息,请在开发会话 (Development sessions) 窗格中点击该步骤。“输出”窗格会在日志记录输出中显示该步骤。

如需查看完整的 Skaffold 日志,请点击状态节点。

启动日志查看器

如需启动日志查看器,请打开 Command Palette(按 Ctrl/Cmd+Shift+P 或点击 “管理”图标 管理 > Command Palette),然后输入 Cloud Code: View Logs

查看特定资源的日志

如需查看特定资源的日志,请按照以下步骤操作:

  1. 点击 Kubernetes Explorer 图标 Cloud Code - KubernetesCloud Run Explorer 图标 Cloud Code - Cloud Run 打开 Kubernetes Explorer 或 Cloud Run Explorer。

  2. 在 Kubernetes Explorer 或 Cloud Run Explorer 中,右键点击资源,然后选择查看日志

查看流式传输日志

如需让日志查看器在生成日志时显示更新后的日志,请在日志查看器中开启流式传输滑块。

使用 Cloud Logging 查看 Kubernetes 日志

如需显示启用了 Cloud Logging 的 GKE 集群的日志,请按照以下步骤操作:

  1. 如需打开日志查看器,请打开 Command Palette(按 Ctrl/Cmd+Shift+P 或点击 “管理”图标 管理 > Command Palette),然后输入 Cloud Code: View Logs
  2. 日志类型列表中选择 Kubernetes 应用日志 (Kubernetes Application Logs)。
  3. 如需流式传输多个 pod 的日志,请开启流式传输滑块,然后在 Pod 列表中选择全部
  4. 默认情况下,系统会显示活跃集群的日志。如需切换到其他集群,请从集群列表中选择相应集群名称。

显示选定集群的日志的日志查看器

使用 kubectl 查看 Kubernetes 日志

如需显示非 GKE 集群或未启用 Cloud Logging 的 GKE 集群的日志,请按照以下步骤操作:

  1. 如需打开日志查看器,请打开 Command Palette(按 Ctrl/Cmd+Shift+P 或点击 “管理”图标 管理 > Command Palette),然后输入 Cloud Code: View Logs
  2. 日志类型列表中选择 Kubectl 日志 (Kubectl Logs)。
  3. DeploymentPod 列表中,选择要查看其日志的 Deployment 或 Pod。

通过将日志查看器搜索框中的 Deployment 字段设置为“node-hello-world”,查看非 Cloud Logging 集群的日志

查看 Cloud Run 日志

如需查看 Cloud Run 服务的日志,请按照以下步骤操作:

  1. 如需打开日志查看器,请打开 Command Palette(按 Ctrl/Cmd+Shift+P 或点击 “管理”图标 管理 > Command Palette),然后输入 Cloud Code: View Logs
  2. 日志类型列表中选择 Cloud Run 日志 (Cloud Run Logs)。
  3. 服务列表中选择一项 Cloud Run 服务。
  4. 如需查看特定修订版本的日志,请使用修订版本列表选择相应修订版本。

优化搜索结果

您可以通过点击搜索日志,然后输入搜索字词来优化搜索结果。此搜索包括命名空间、Deployment、pod、容器和时间。对于启用了 Cloud Logging 的集群,您还可以按严重级别进行过滤。

更改显示时间

如需将显示时间更改为首选时区,请点击时间列旁边的 更多菜单,然后选择时区。

获取支持

如需发送反馈,请在 GitHub 上报告问题,或者在 Stack Overflow 上提问。