本页介绍如何查看应用的流式日志,以及如何在 Cloud Code 中检查资源的状态。
开发会话视图提供了一个结构化的日志记录输出视图,其中显示了任务、制品和已部署的资源。此视图可让您查看部署中每个任务的状态,并在完整的日志记录输出中找到更多信息。
日志查看器提供了用于搜索和过滤日志的工具。
查看任务和资源的状态
当您开始开发或调试会话时,开发会话部分会显示结构化日志记录视图。
如需查看开发会话部分,请打开命令面板(按
Ctrl/Cmd+Shift+P),然后运行 Cloud Code:聚焦于开发会话资源管理器命令。任务开始时,系统会显示一个旋转的半圆进度指示器,即 progress_activity。
如果任务成功完成,相应步骤旁边会显示一个check_circle对勾标记。
如果任务失败,相应步骤旁边会显示错误标记。
如需查看某个步骤的详细信息,请点击开发会话部分中的相应步骤。输出标签页会在日志记录输出中显示相应步骤。
如需查看完整的 Skaffold 日志,请点击状态节点。
如需查看容器的日志,请展开状态,展开流式应用日志,然后点击容器名称。容器的日志显示在输出标签页中。
启动日志查看器
如需启动日志查看器,请打开命令面板(按 Ctrl/Cmd+Shift+P,或点击视图 > 命令面板),然后运行 Cloud Code:查看日志。
从 pod 流式传输日志
如需流式传输 pod 的日志,请执行以下操作:
- 点击
Cloud Code,然后展开 Kubernetes 部分。
- 展开您的 minikube 集群,然后展开 Pod。
- 右键点击该 Pod,然后点击 Stream Logs。
- 如果 pod 中有多个容器,请在看到提示时选择一个容器。
查看 pod 中的日志
- 点击
Cloud Code,然后展开 Kubernetes 部分。
- 展开您的 minikube 集群,然后展开 Pod。
- 右键点击某一 pod,然后点击查看日志
- 如果 pod 中有多个容器,请在看到提示时选择一个容器。
查看特定资源的日志
如需查看特定资源的日志,请按照以下步骤操作:
- 点击
Cloud Code,然后展开 Kubernetes 部分。
在 Kubernetes 部分中,展开以下内容:
- 您要查看其日志的集群
- 命名空间
- 您要查看其日志的命名空间
- 部署
右键点击相应部署,然后选择查看日志。
查看流式传输日志
如需让日志查看器在生成日志时显示更新后的日志,请在日志查看器中开启流式传输滑块。
使用 Cloud Logging 查看 Kubernetes 日志
如需显示启用了 Cloud Logging 的 GKE 集群的日志,请按照以下步骤操作:
- 如需打开日志查看器,请打开命令面板(按
Ctrl/Cmd+Shift+P,或点击 View [视图] > Command Palette [命令面板]),然后运行 Cloud Code: View Logs。 - 从日志类型列表中选择 Kubernetes 应用日志 (Kubernetes Application Logs)。
- 如需流式传输多个 pod 的日志,请开启流式传输滑块,然后在 Pod 列表中选择全部。
- 系统默认显示活跃集群的日志。如需切换到其他集群,请从集群列表中选择相应集群名称。
使用 kubectl 查看 Kubernetes 日志
如需显示非 GKE 集群或未启用 Cloud Logging 的 GKE 集群的日志,请按照以下步骤操作:
- 如需打开日志查看器,请打开命令面板(按
Ctrl/Cmd+Shift+P,或点击 View [视图] > Command Palette [命令面板]),然后运行 Cloud Code: View Logs。 - 从日志类型列表中选择 Kubectl 日志 (Kubectl Logs)。
- 在 Deployment 或 Pod 列表中,选择要查看其日志的 Deployment 或 Pod。
- 如需优化搜索结果,请点击搜索日志,然后输入搜索字词。此搜索包括命名空间、部署、Pod、容器和时间。如果集群启用了 Cloud Logging,您还可以按严重级别进行过滤。
更改显示时间
如需将显示时间更改为其他时区,请点击时间列标题旁边的 more_vert更多,然后选择一个时区。
后续步骤
- 在 Cloud Code 中调试 Kubernetes 应用。
- 浏览 Kubernetes 文档,了解如何排查容器化应用的问题。