我们提供了与库兼容的标准日志记录软件包。Go 版 Cloud Logging 库提供了更高的层级,用于处理 Cloud Logging。
无需安装 Cloud Logging 代理即可在 Compute Engine 虚拟机实例上使用 Go 版 Cloud Logging 库。
准备工作
-
登录您的 Google 帐号。
如果您还没有 Google 帐号,请注册新帐号。
-
在 Google Cloud Console 的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
确保您的 Cloud 项目已启用结算功能。 了解如何确认您的项目是否已启用结算功能。
- 启用 Cloud Logging API。
安装包
go get -u cloud.google.com/go/logging
使用 Go 日志记录器
如需详细了解如何安装,请参阅 Go 版 Cloud Logging 库的文档。您还可以使用问题跟踪器来报告问题。
直接使用 Cloud 客户端库
如需了解如何直接使用 Go 版 Cloud Logging Cloud 客户端库,请参阅 Cloud Logging 客户端库。
在 Google Cloud 上运行
要使用 Go 版 Cloud Logging 库,您需要具有 Google Cloud 的 IAM Logs Writer 角色。默认情况下,大多数 Google Cloud 环境都提供此角色。
App Engine
App Engine 默认授予 Logs Writer 角色。
无需明确提供凭据即可使用 Go 版 Cloud Logging 库。
系统会自动为 App Engine 应用启用 Cloud Logging。 无需进行额外设置。
Google Kubernetes Engine
在 Google Kubernetes Engine 上,您必须在创建集群时添加 logging.write
访问权限范围:
gcloud container clusters create example-cluster-name --scopes https://www.googleapis.com/auth/logging.write
Compute Engine
使用 Compute Engine 虚拟机实例时,请为每个实例添加 cloud-platform
访问权限范围。通过 Google Cloud Console 创建新实例时,您可以在创建实例面板的身份和 API 访问权限部分执行此操作。请使用 Compute Engine 默认服务帐号或您选用的其他服务帐号,并在身份和 API 访问权限部分勾选允许所有 Cloud APIs 的全面访问权限。无论您选择哪个服务帐号,都请确保已在 Cloud Console 的 IAM 和管理部分向该服务帐号授予 Logs Writer 角色。
在本地和其他位置运行
如需在 Google Cloud 之外(包括在您自己的工作站、数据中心的计算机或另一家云提供商的虚拟机实例上运行库)使用 Go 版 Cloud Logging 库,您必须直接向 Go 版 Cloud Logging 库提供您的 Google Cloud 项目 ID 和相应的服务帐号凭据。
您可以手动创建和获取服务帐号凭据。指定角色字段时,请使用 Logs Writer 角色。如需详细了解 Identity and Access Management 角色,请转到访问权限控制指南。
查看日志
部署后,您可以在日志浏览器中查看日志。
在日志浏览器中,您必须指定一个或多个资源,但资源的选择并不那么显而易见。以下是帮助您上手的一些提示:
如果您将把应用部署到 App Engine 或者您使用的是 App Engine 专用的库,请将资源设置为 GAE 应用。
如果您将在 Compute Engine 上部署应用,请将资源设置为 GCE 虚拟机实例。
如果您要在 Google Kubernetes Engine 上部署应用,则集群的日志记录配置将确定日志条目的资源类型。如需详细了解旧版 Google Cloud 运维套件和 Google Cloud 运维套件 Kubernetes Monitoring 解决方案,以及这些选项如何影响资源类型,请参阅迁移至 Google Cloud 运维套件 Kubernetes Monitoring。
如果您的应用直接使用 Cloud Logging API,则资源取决于该 API 和您的配置。例如,在您的应用中,您可以指定资源或使用默认资源。
如果您在日志浏览器中没有看到任何日志,若要查看所有日志条目,请切换到高级查询模式并使用空查询。
- 如需切换到高级查询模式,请点击日志浏览器顶部的菜单 (▾),然后选择转换为高级过滤条件。
- 清除过滤条件框中显示的内容。
- 点击提交过滤条件。
您可以检查各个条目以找出您的资源。