10

Ruby でコードを記述できるようにする Logstash 用の Ruby フィルターがどのように存在するかご存知ですか。通常、次のように構成ファイルに含まれています。

filter {
      ruby {
           code => "...."
      }
}

これで、フィルターに含めたい 2 つの Jar ファイルができました。これにより、これらの Jar ファイルで行った操作に従って入力を処理できるようになります。ただし、ルビ コードに Jar ファイルを含めることは (明らかに) できません。私は解決策を探していました。

4

2 に答える 2

0

これに答えるために、Elastc.co からこの素晴らしいチュートリアルを見つけました。

新しい gem を作成し、後で Logstash のフィルターとして使用する手順を示します。

https://www.elastic.co/guide/en/logstash/current/_how_to_write_a_logstash_filter_plugin.html

于 2015-09-08T06:51:38.710 に答える
0

Orrr が元の質問に答えます。

Ruby コードに JAR を含めることができますが、jruby を使用する必要があります。

JRuby で JAR から Java コードにアクセスする方法については、こちらの手順を参照してください。

https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby#from-jar-files

JRuby から jar ファイル内のリソースを使用するには、jar ファイルがクラスパス上にあるか、require メソッドで使用可能にする必要があります。

require 'path/to/mycode.jar'この require により、 mycode.jar 内のリソースが、importや など の後のコマンドで検出可能になりますinclude_package

$LOAD_PATH 通常の ruby​​ ファイルの場合と同様に、必要な検索を介して jar ファイルをロードすることに注意してください。

于 2015-09-08T18:32:03.727 に答える