Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何将堆栈驱动程序日志导出到文件以进行本地处理?_Google Cloud Platform_Stackdriver_Google Cloud Stackdriver - Fatal编程技术网

Google cloud platform 如何将堆栈驱动程序日志导出到文件以进行本地处理?

Google cloud platform 如何将堆栈驱动程序日志导出到文件以进行本地处理?,google-cloud-platform,stackdriver,google-cloud-stackdriver,Google Cloud Platform,Stackdriver,Google Cloud Stackdriver,我只知道,我们可以使用堆栈驱动程序日志或监控服务获取日志。但是这些日志是从哪里获取的呢? 如果我知道这些日志是从哪里获取的,那么就不需要进行API调用或使用其他服务来查看我的日志。我可以简单地下载它们并使用我自己的代码来处理它们。 有什么方法可以做到这一点吗?有一种称为“导出”的堆栈驱动程序日志功能。下面是文档的一个示例。在较高的级别上,导出是指当一条新的日志消息写入日志时,将导出该消息的副本。导出的目标(称为汇)可以是: 云存储 大疑问 酒吧/酒吧 根据您的描述,如果您将云存储设置为接收器

我只知道,我们可以使用堆栈驱动程序日志或监控服务获取日志。但是这些日志是从哪里获取的呢? 如果我知道这些日志是从哪里获取的,那么就不需要进行API调用或使用其他服务来查看我的日志。我可以简单地下载它们并使用我自己的代码来处理它们。
有什么方法可以做到这一点吗?

有一种称为“导出”的堆栈驱动程序日志功能。下面是文档的一个示例。在较高的级别上,导出是指当一条新的日志消息写入日志时,将导出该消息的副本。导出的目标(称为汇)可以是:

  • 云存储
  • 大疑问
  • 酒吧/酒吧
根据您的描述,如果您将云存储设置为接收器,那么您将有新文件写入到您的云存储桶中,然后您可以检索和处理这些文件

下图(从文档中复制)提供了最佳概述:


如果不希望使用新日志项的导出,可以使用API或gcloud读取当前日志。认识到GCP持有的日志(在Stackdriver中)在一段时间(30天)后过期。请参阅。

谢谢Kolben提供的信息。我有疑问,需要澄清一下。1.Stackdriver日志记录在哪里存储摄取的日志?2.默认情况下是否排除任何日志?如果没有,我想我可以通过正确的方式获得所有日志?写入StackDriver的日志记录是通过只有StackDriver知道(大概)的方式存储的。它很可能是谷歌的大数据数据库之一。日志每30天修剪一次。无法直接访问日志数据(即没有文件读取器)。要访问该数据,您需要创建将数据发布到外部的导出。。。到云存储、BigQuery或发布/订阅。仅重新导出与筛选器匹配的日志记录,因此您必须正确编写筛选器。