如何更改日志接收器的日志范围?

问题描述 投票:0回答:1

我配置了多个日志接收器,以接收到我在一个项目中创建的日志存储桶,而不是默认的日志存储桶。

现在我想在该项目中创建一个日志接收器,通过 pub/sub 将日志发送到某处。

问题是当我尝试创建接收器时,它只允许我从默认存储桶中选择日志。我没有看到用于更改项目日志接收器的日志范围以指向我创建的存储桶的选项,这怎么可能?

我需要将其指向我手动创建的存储桶以从中获取日志:

"logging.googleapis.com/projects/myproject/locations/global/buckets/my_log_bucket"


我按照此文档创建并定义了新的默认日志范围,但我仍然没有在接收器中看到日志。这不会影响日志接收器吗?

https://cloud.google.com/logging/docs/log-scope/create-and-manage#set-default

google-cloud-platform google-logging
1个回答
0
投票
确实,您无法从日志范围创建接收器。但我认为这是一个功能,而不是一个错误。范围是跨不同项目的日志视图集,以便能够在所有日志的单个位置拥有单个视图。没有物理存储、路由或处理,它只是一个视图。

日志接收器是路由日志条目的处理组件。您可以查看文档

这里并观看视频;你可以看到这个图

enter image description here

事实上,日志接收器并不是基于日志存储桶或其他任何东西,它直接连接到 Cloud Logging API 以将日志条目路由到正确的目的地。因此,您必须将接收器(或路由器)直接插入云日志记录的根目录,而不是作为先前接收器的子处理。

如果您需要从多个项目获取日志,您可以:

    在每个项目中创建一个接收器,接收相同的 PubSub 消息
  • 或在文件夹/组织级别创建接收器并设置正确的过滤器,并将结果接收到 PubSub。
© www.soinside.com 2019 - 2024. All rights reserved.