使用正则表达式过滤日志 - Amazon ECS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用正则表达式过滤日志

Fluentd 和 Fluent Bit 都支持基于其内容筛选日志。FirelLens 提供了启用此筛选的简单方法。在容器定义的日志配置 options 中,您可以指定特殊键 exclude-patterninclude-pattern 来将正则表达式作为其值。exclude-pattern 键会导致与其正则表达式匹配的所有日志被删除。利用 include-pattern,仅发送与其正则表达式匹配的日志。可将这些键结合使用。

以下示例说明如何使用此筛选。

{ "containerDefinitions":[ { "logConfiguration":{ "logDriver":"awsfirelens", "options":{ "@type":"cloudwatch_logs", "log_group_name":"firelens-testing", "auto_create_stream":"true", "use_tag_as_stream":"true", "region":"us-west-2", "exclude-pattern":"^[a-z][aeiou].*$", "include-pattern":"^.*[aeiou]$" } } } ] }