【问题标题】:Need help to bulk download logs from Google Cloud Platform - Cloud Logging需要帮助从 Google Cloud Platform 批量下载日志 - Cloud Logging
【发布时间】:2020-10-18 15:16:36
【问题描述】:

我是 GCP 的新手。我想从 GCP Cloud Logging 下载日志。目前我在 java 中使用 google-cloud-logging 库并逐页获取所有日志。但由于 API 调用,它真的很慢。有没有更好的方法通过应用过滤器从 GCP Cloud Logging 下载批量日志。

我目前正在使用这个库。

<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-logging</artifactId>
<version>1.101.2</version>

提前致谢。

【问题讨论】:

  • 或许看看gcloud logging read命令行工具...cloud.google.com/sdk/gcloud/reference/logging/read
  • 感谢@Kolban 的回复。我目前正在使用这个https://cloud.google.com/apis/docs/cloud-client-libraries。与 Java 库相比,我看不出使用 CLI 有多大区别。
  • 也许我理解错了?我认为难题是无需使用分页即可获取所有记录。似乎提供了 gcloud 命令工具获取所有日志条目(除非--limit)。如果我可能会问,您为什么要下载所有日志条目?也许为 Google Cloud Storage 创建一个接收器,以便始终永久记录您感兴趣的所有新日志条目?
  • 再次感谢@Kolban 的回复。我认为你做对了。我也有同样的期待。我尝试使用 Cloud-SDK CLI。无需分页即可正常工作。谢谢。回答你的问题,下载日志到另一台机器的原因是为了远程调试。
  • @pi-N - 之前的评论解决了你的问题还是你还在寻找解决方案?

标签: java logging google-cloud-platform google-cloud-stackdriver


【解决方案1】:

可以使用gcloud logging read 命令下载所有现有日志。这将返回所有(匹配的)日志条目,没有任何形式的分页/分页。我们可以在这里详细了解这个命令:

https://cloud.google.com/sdk/gcloud/reference/logging/read

对于未来的日志条目,请考虑使用 Logging 接收器自动捕获所需的日志条目。接收器的目的地包括 Google Cloud Storage 和 BigQuery。

【讨论】:

猜你喜欢
  • 2014-10-25
  • 2021-08-06
  • 2020-07-07
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
  • 2020-09-12
  • 1970-01-01
  • 2020-02-26
相关资源
最近更新 更多