Есть ли возможность подключить logstash к Java?

Я новичок в logstash и ElasticSearch. Мне нравится знать, можно ли подключить logstash к java.

Вот мой вопрос, у меня есть несколько типов файлов журналов, и мне нужно проанализировать эти разные файлы журналов. Мне не нравится писать фильтр logstash для каждого отдельного файла журнала, и я знаю, что это неэффективный способ. Поэтому я решил создать один файл конфигурации. это означает, что перед запуском logstash я настрою, какое поле следует анализировать. Таким образом, конкретный файл анализируется только в каждой строке этого файла журнала. поэтому нам не нужно писать фильтр logstash отдельно для разных файлов журналов. Этот метод работает? или любые другие предложения?


person arunkumar balakrishnan    schedule 21.05.2018    source источник
comment
Это может помочь - Java Filter для Logstash   -  person Polynomial Proton    schedule 22.05.2018
comment
в любом случае это больше похоже на то, что вы делаете с фильтром grok. Эта стратегия может работать, но можете ли вы опубликовать пример того, чего вы пытаетесь достичь?   -  person Sufiyan Ghori    schedule 22.05.2018
comment
Это мой пример разбора лог-файла в logstash, input {file {path =›/Users/MINE/Desktop/sample.log start_position =› начиная с db_path =› /dev/null } } filter {grok {match =› { message = › (?‹time›[\d\s]+)(?‹tags›[[\w]]+)\s(?‹id›[\w]+)\s } } } output { elasticsearch { hosts =› [localhost:9200] index =› index_name } stdout { codec =› rubydebug } } На самом деле это один из фильтров типа файла журнала, поэтому мне нужно фильтровать все разные файлы журнала.   -  person arunkumar balakrishnan    schedule 22.05.2018