我试图了解 Google Cloud Logging 中包含过滤器和排除过滤器之间的差异,但关于包含过滤器如何影响日志路由器/接收器的文档很少。为了说明这一点,这些片段描述了我可以在包含过滤器上找到的信息。
来自导出日志概述:
包含过滤器:选择要通过此接收器路由的日志条目。有关包含过滤器示例,请参阅示例查询。
排除过滤器:选择从路由中显式排除哪些日志条目,即使日志条目与接收器的包含过滤器匹配也是如此。
- 选择要包含在接收器中的日志: 构建包含过滤器:输入过滤器以选择要路由到接收器目标的日志。
- 选择要从接收器中排除的日志(可选): 构建排除过滤器:选择添加排除并输入过滤器以选择您不希望路由到接收器目标的日志。
因此,我的问题如下:
编辑:为了进一步说明我的观点,似乎有信息表明包含过滤器和排除过滤器之间曾经存在一些明显的差异,如Medium上的这篇文章所示:
Cloud Logging 收到的每个日志条目都会与排除过滤器和包含过滤器进行比较。这些比较是独立的。
为了确定日志条目是否导出到目的地,将日志条目与包含过滤器的日志接收器查询进行比较。当发生匹配时,日志条目将导出到接收器目标。一个日志条目可能与多个包含过滤器匹配。
为了确定日志条目是被丢弃还是保存在 Cloud Logging 存储中,需要将该日志条目与排除过滤器进行比较。如果它与任何排除过滤器匹配,则该日志条目将被丢弃。否则,日志条目将保存在 Cloud Logging 存储中。
不过,最新版本的官方文档上似乎并没有类似的信息,甚至没有过滤器之间的区别