2015-09-03 14 views
9

Wiesz, jak tam jest filtr rubin dla Logstash która pozwala mi pisać kod w języku Ruby i jest zwykle zawarte w pliku konfiguracyjnym następującoJava Filter Dla Logstash

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

Teraz mam dwa pliki JAR Chciałbym uwzględnić w moim filtrze, aby dane wejściowe, które mam, mogły być przetwarzane zgodnie z operacjami, które mam w tych plikach jar. Jednak nie mogę (widocznie) dołączyć pliku Jar w kodzie ruby. Szukałem rozwiązania. Jakaś pomoc?

Dzięki.

Odpowiedz

0

Orrr odpowiedzieć na oryginalne pytanie,

ty może obejmują JAR w kodzie Ruby, ale trzeba używać JRuby,

patrz instrukcja tutaj, w jaki sposób Dostęp java kod z JAR w JRuby:

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

Aby korzystać z zasobów w pliku jar z JRuby, plik jar musi albo być na ścieżce klasy lub udostępniane z wymagać metody:

require 'path/to/mycode.jar' to wymagać sprawia zasobów w mycode.jar wykrycie przez późniejsze polecenia, takie jak import i include_package.

Pamiętaj, że ładowanie plików jar wymaga wyszukiwania dla nich, tak jak w zwykłych plikach ruby.

+0

Tak, to prawda i tak zacząłem od mojego rozwiązania, klejnot zostanie napisany przy użyciu Jruby (w tym pliku jar), który będzie używany jako nowy filtr logstash. dzięki :) –