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.
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.
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 wieimport
undinclude_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.
Tags und Links ruby java logstash logstash-configuration logstash-file