日志未显示在 Google Cloud Logging UI 中
Logs not showing in Google Cloud Logging UI
我正在尝试设置将我的应用程序日志发送到 Google Cloud Logging,但无论我尝试什么,日志在日志查看器中都不可见。
我试过了:
- 直接使用 Java Logging Logback appender,遵循文档中的所有步骤,设置不同的参数组合
- 使用 Spring Cloud GCP,再次遵循所有教程并尝试不同的配置
- 使用 CLI 写入日志条目,使用文档中的示例
- 使用 API 资源管理器写入日志条目,提供所有必需的字段
“日志摄取”选项卡显示数据已实际摄取,我可以使用 gcloud logging read
或 API 资源管理器检索条目。
不幸的是,日志没有显示在查看器中,这让我很高兴
[..] You do not have any logs in your project right now.
当然,日志记录 API 已启用(我想如果没有它我将无法让 CLI/API 资源管理器工作)。
有什么问题的线索吗?会不会是我的日志条目格式无效或缺少一些关键信息?
附上几个日志条目,以防万一。第一个是由 API 创建的,第二个是从应用程序发送的:
insertId: 1mty0nhg3b7x2xx
logName: projects/my-project/logs/test.log
receiveTimestamp: '2020-05-25T11:18:57.565490347Z'
resource:
labels:
project_id: my-project
type: global
severity: INFO
textPayload: It works!
timestamp: '2020-05-25T11:18:57.565490347Z'
insertId: cs0e1zg1qqxxx6
labels:
levelName: INFO
levelValue: '20000'
loggerName: org.springframework.web.servlet.DispatcherServlet
logName: projects/my-project/logs/spring.log
receiveTimestamp: '2020-05-24T16:37:47.275614395Z'
resource:
labels:
project_id: my-project
type: global
severity: INFO
textPayload: Completed initialization in 17 ms
timestamp: '2020-05-24T16:37:47.234Z'
编辑:我找到了一个临时解决方法。我创建了第二个项目,编写了一个简短的 lambda 来记录一条消息,并且能够在该项目中查看 lambda 的日志。当我切换到新的 "preview" 模式,并将项目更改为原始项目时,我现在可以看到日志。但是,当我切换回"classic"模式时,它仍然说项目中没有日志。
我想我现在已经尝试了所有方法,我相信那个特定的项目有问题。
我遵循了我编辑到问题中的演练并创建了一个全新的项目。我 运行 一个 lambda 函数,它记录了一行以确保查看器的经典模式和预览模式都正常工作。最后,我把我所有的资源都搬到了新项目中。
我来自 Cloud Logging 团队。这是某些项目的元数据摄取的一个已知问题。现在已修复。
日志查看器使用元数据来检测存在的日志类型,它们还会显示在日志查看器菜单中。由于某些项目的元数据摄取问题,某些菜单项丢失或对于全新项目,日志查看器只会显示欢迎横幅。请再次检查此问题现在是否已修复。
我正在尝试设置将我的应用程序日志发送到 Google Cloud Logging,但无论我尝试什么,日志在日志查看器中都不可见。
我试过了:
- 直接使用 Java Logging Logback appender,遵循文档中的所有步骤,设置不同的参数组合
- 使用 Spring Cloud GCP,再次遵循所有教程并尝试不同的配置
- 使用 CLI 写入日志条目,使用文档中的示例
- 使用 API 资源管理器写入日志条目,提供所有必需的字段
“日志摄取”选项卡显示数据已实际摄取,我可以使用 gcloud logging read
或 API 资源管理器检索条目。
不幸的是,日志没有显示在查看器中,这让我很高兴
[..] You do not have any logs in your project right now.
当然,日志记录 API 已启用(我想如果没有它我将无法让 CLI/API 资源管理器工作)。
有什么问题的线索吗?会不会是我的日志条目格式无效或缺少一些关键信息?
附上几个日志条目,以防万一。第一个是由 API 创建的,第二个是从应用程序发送的:
insertId: 1mty0nhg3b7x2xx
logName: projects/my-project/logs/test.log
receiveTimestamp: '2020-05-25T11:18:57.565490347Z'
resource:
labels:
project_id: my-project
type: global
severity: INFO
textPayload: It works!
timestamp: '2020-05-25T11:18:57.565490347Z'
insertId: cs0e1zg1qqxxx6
labels:
levelName: INFO
levelValue: '20000'
loggerName: org.springframework.web.servlet.DispatcherServlet
logName: projects/my-project/logs/spring.log
receiveTimestamp: '2020-05-24T16:37:47.275614395Z'
resource:
labels:
project_id: my-project
type: global
severity: INFO
textPayload: Completed initialization in 17 ms
timestamp: '2020-05-24T16:37:47.234Z'
编辑:我找到了一个临时解决方法。我创建了第二个项目,编写了一个简短的 lambda 来记录一条消息,并且能够在该项目中查看 lambda 的日志。当我切换到新的 "preview" 模式,并将项目更改为原始项目时,我现在可以看到日志。但是,当我切换回"classic"模式时,它仍然说项目中没有日志。
我想我现在已经尝试了所有方法,我相信那个特定的项目有问题。
我遵循了我编辑到问题中的演练并创建了一个全新的项目。我 运行 一个 lambda 函数,它记录了一行以确保查看器的经典模式和预览模式都正常工作。最后,我把我所有的资源都搬到了新项目中。
我来自 Cloud Logging 团队。这是某些项目的元数据摄取的一个已知问题。现在已修复。
日志查看器使用元数据来检测存在的日志类型,它们还会显示在日志查看器菜单中。由于某些项目的元数据摄取问题,某些菜单项丢失或对于全新项目,日志查看器只会显示欢迎横幅。请再次检查此问题现在是否已修复。