正規表現を使用したログのフィルタリング
Fluentd と Fluent Bit はどちらも、ログの内容に応じたログのフィルタリングをサポートしています。FireLens には、このフィルタリングを有効にするための簡単な方法があります。コンテナ定義のログ設定 options
では、正規表現を値として受け取る特殊なキー include-pattern
および exclude-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]$
" } } } ] }