本文档介绍了常见的日志查看问题,以及如何使用 Google Cloud 控制台,以查看配置错误并进行问题排查,或 无法预料到的结果。
日志下载失败
您正在使用日志浏览器,点击 download 下载。 命令开始运行,但随后无法完成或报告错误。
要解决此问题,请缩短执行命令所需的时间 尝试以下操作:
- 在下载日志对话框中,减小日志条目数量上限的值。
- 缩短查询日志的时间段。
- 在开始下载之前,请在查询结果工具栏中点击隐藏类似条目。
- 修改查询以使用编入索引的字段。
找不到虚拟机实例的控制台日志
写入 Compute Engine 实例控制台的日志可能无法在日志浏览器中找到。如需查看这些日志,请执行以下操作:
-
在 Google Cloud 控制台中,转到虚拟机实例页面:
如果您使用搜索栏查找此页面,请选择子标题为 Compute Engine 的结果。
选择相应实例,然后在以下位置选择串行端口 1(控制台): 日志部分。
您可以配置实例,以便将其串行端口输出发送到 Cloud Logging。如需了解详情,请参阅启用和停用串行端口输出日志记录。
获取 Google Cloud 项目 ID 或组织 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 窗格中查询表达式。
如果您的查询带有时间戳,则时间范围选择器会处于停用状态。查询使用时间戳表达式作为其时间范围限制。如果查询不使用时间戳表达式,则会使用时间范围选择器作为其时间范围限制。