如何将 Stack Driver 日志导出到文件以进行本地处理?
How can I export a Stack Driver log to a file for local processing?
我所知道的是,我们可以使用堆栈驱动程序日志记录或监控服务来获取日志。但是这些日志是从哪里获取的呢?
如果我知道这些日志是从哪里获取的,那么就不需要进行 API 调用或使用其他服务来查看我的日志。我可以简单地下载它们并使用我自己的代码来处理它们。
有什么办法吗?
堆栈驱动程序日志记录功能称为 "Exporting"。这是文档的 link。在高层次上,导出是指当一条新的日志消息被写入日志时,该消息的副本将被导出。导出的目标(称为接收器)可以是:
- 云存储
- 大查询
- Pub/Sub
根据您的描述,如果您将 Cloud Storage 设置为接收器,那么您会将新文件写入您的 Cloud Storage 存储桶,然后您可以检索和处理这些文件。
下图(从文档中复制)给出了最好的概述:
如果您不想使用新日志条目的导出,您可以使用 API 或 gcloud 来读取当前日志。意识到 GCP 保留的日志(在 Stackdriver 中)在一段时间(30 天)后过期。参见 gcloud logging read。
我所知道的是,我们可以使用堆栈驱动程序日志记录或监控服务来获取日志。但是这些日志是从哪里获取的呢? 如果我知道这些日志是从哪里获取的,那么就不需要进行 API 调用或使用其他服务来查看我的日志。我可以简单地下载它们并使用我自己的代码来处理它们。 有什么办法吗?
堆栈驱动程序日志记录功能称为 "Exporting"。这是文档的 link。在高层次上,导出是指当一条新的日志消息被写入日志时,该消息的副本将被导出。导出的目标(称为接收器)可以是:
- 云存储
- 大查询
- Pub/Sub
根据您的描述,如果您将 Cloud Storage 设置为接收器,那么您会将新文件写入您的 Cloud Storage 存储桶,然后您可以检索和处理这些文件。
下图(从文档中复制)给出了最好的概述:
如果您不想使用新日志条目的导出,您可以使用 API 或 gcloud 来读取当前日志。意识到 GCP 保留的日志(在 Stackdriver 中)在一段时间(30 天)后过期。参见 gcloud logging read。