2017-08-04 6 views
0

私はlogstashを使ってJSONコンテンツを受け取り、ログファイルに書き出します。 私は基本的な設定を行っています。logstash configの "出力"セクションにルビコードを追加

しかし、構成ファイルの「出力」セクションにルビ処理ロジックを追加して、受信したコンテンツを到着予定の時間に基づいて別のファイルにドロップできるようにします。

誰かが、設定ファイルの「出力」セクションにルビ処理ロジックがある例を教えていただけますか?このようなロジックを「出力」セクションに書き込む方法については、例 が見つかりません。

おかげ

答えて

0

フィルタセクションのルビーフィルタである使用可能な唯一のRubyコード。一般的には、フィルターセクションですべてのロジックを実行してから、出力セクションで条件付き出力を行う必要があります。

出力セクションでは、フィルタセクションで設定したイベント値を使用できるため、フィルタセクションで何かを出力してから、イベントでファイル名を渡すことができます。

イベントに表示される値が気になる場合は、イベントに値が表示されないように[@metadata] [whatever_here]を使用できます。詳細はhttps://www.elastic.co/blog/logstash-metadataを参照してください。

出力セクションでif/then/elseを使用すると、イベント(またはイベントメタデータ)の値に基づいて異なる出力を条件付きで使用することができます。 %{[@metadata][value]}の構文と一緒に、必要な出力を適切な値で構築できるはずです。

+0

ありがとうございます、私は今私が欲しいものを得ることができます。あなたのヒントをありがとう –

関連する問題