Java-Filter für Logstash

9

Sie wissen, wie es einen Ruby-Filter für Logstash gibt, der es mir ermöglicht, Code in Ruby zu schreiben, und der normalerweise in der Konfigurationsdatei enthalten ist

%Vor%

Nun habe ich zwei Jar-Dateien, die ich in meinen Filter aufnehmen möchte, damit die Eingaben, die ich habe, entsprechend den Operationen in diesen Jar-Dateien verarbeitet werden können. Allerdings kann ich die Jar-Datei (scheinbar) nicht in den Ruby-Code aufnehmen. Ich habe nach einer Lösung gesucht. Irgendeine Hilfe?

Danke.

    
hello_its_me 03.09.2015, 08:28
quelle

2 Antworten

0

Um dies zu beantworten, habe ich dieses wunderbare Tutorial von Elasc.c. gefunden:

Zeigt die Schritte an, um ein neues Juwel zu erstellen und es später als Filter für Logstash zu verwenden.

Ссылка

    
hello_its_me 08.09.2015, 06:51
quelle
0

Orrr, um Ihre ursprüngliche Frage zu beantworten,

Sie können ein JAR in Ihren Ruby-Code aufnehmen, aber Sie müssen jruby verwenden,

Hier finden Sie Anweisungen zum Zugriff auf Java-Code von JARs in JRuby:

Ссылка

  

Um Ressourcen innerhalb einer Jar-Datei von JRuby zu verwenden, muss die JAR-Datei   entweder auf dem Klassenpfad sein oder mit dem Require zur Verfügung gestellt werden   Methode:

     

require 'path/to/mycode.jar' Diese Anforderung macht die Ressourcen in   mycode.jar kann durch spätere Befehle wie import und    include_package .

     

Beachten Sie, dass beim Laden von JAR-Dateien über die Suche nach $LOAD_PATH gesucht werden muss.   für sie, wie es für normale Ruby-Dateien wäre.

    
bbozo 08.09.2015 18:32
quelle