【发布时间】:2019-03-10 15:52:27
【问题描述】:
我所知道的是,我们可以使用堆栈驱动程序日志记录或监控服务来获取日志。但是这些日志是从哪里获取的呢? 如果我知道从哪里获取这些日志,则无需进行 API 调用或使用其他服务来查看我的日志。我可以简单地下载它们并使用我自己的代码来处理它们。 有没有办法做到这一点?
【问题讨论】:
标签: google-cloud-platform stackdriver google-cloud-stackdriver
我所知道的是,我们可以使用堆栈驱动程序日志记录或监控服务来获取日志。但是这些日志是从哪里获取的呢? 如果我知道从哪里获取这些日志,则无需进行 API 调用或使用其他服务来查看我的日志。我可以简单地下载它们并使用我自己的代码来处理它们。 有没有办法做到这一点?
【问题讨论】:
标签: google-cloud-platform stackdriver google-cloud-stackdriver
堆栈驱动程序日志记录功能称为“导出”。这是文档的link。在高层次上,导出是指当一条新的日志消息写入日志时,该消息的副本随后会被导出。导出的目标(称为接收器)可以是:
根据您的描述,如果您将 Cloud Storage 设置为接收器,那么您将有新文件写入您的 Cloud Storage 存储桶,然后您可以检索和处理这些文件。
以下图片(从文档中复制)给出了最好的概述:
如果您不希望使用新日志条目的导出,可以使用 API 或 gcloud 来读取当前日志。意识到 GCP 保留的日志(在 Stackdriver 中)会在一段时间(30 天)后过期。见gcloud logging read。
【讨论】: