8

私のLogstashシッパーでは、ハッシュ文字でコメントされた行を除外したい:

#This log row should be dropped.
But one this should not.

フィルターを使用することはできましたが、推奨されていない (廃止予定) ため、代わりにフィルターをgrep取得しようとしています。grokこのフィルタは機能していません:

grok {
  match => ["message", "^#.*"]
  drop_if_match => true
}

また、正規表現をカスタム パターン ファイルに配置しようとしましたが、役に立ちませんでした。何か案は?

4

2 に答える 2

21

興味がある場合は、さらに簡単です。

filter {
    if ([message] =~ /^#/) {
        drop{}
    }
}

Logstash の最近のいくつかのバージョンでは、構成ファイル内でロジックを直接分岐することに重点が置かれています。慣れるまで少し時間がかかりますが、慣れるととても便利です。

于 2013-11-26T19:22:52.347 に答える