При попытке запуска logstash 5 на окнах:Logstash не смог найти конфигурационный файл log4j2.properties
C:\Development\workspace\logstash>C:\Development\Software\logstash-5.1.2\bin\logstash.bat -f robot-log.js
Это дает следующие ошибки:
Could not find log4j2 configuration at path /Development/Software/logstash-5.1.2/config/log4j2.properties. Using default config which logs to console
15:03:53.667 [[main]-pipeline-manager] INFO logstash.filters.multiline - Grok loading patterns from file {:path=>"C:/Development/Software/logstash-5.1.2/vendor/bundle/jruby/1.9/gems/logstash-patterns-core-4.0.2/patterns/aws"}
15:03:53.684 [[main]-pipeline-manager] INFO logstash.filters.multiline - Grok loading patterns from file {:path=>"C:/Development/Software/logstash-5.1.2/vendor/bundle/jruby/1.9/gems/logstash-patterns-core-4.0.2/patterns/bacula"}
15:03:53.693 [[main]-pipeline-manager] INFO logstash.filters.multiline - Grok loading patterns from file ...
Файл действительно присутствует в каталоге. Почему logstash не может его найти?
Note: Первоначально, хотя это была проблема с Ruby с использованием разделителя путей Linux. Однако, как отметил @Stefan в комментариях ниже, Ruby принимает пути стиля Linux даже в Windows
AFAIK, Ruby принимают '/' как разделитель путей, даже под окнами. Вы уверены, что разделитель вызывает проблему? – Stefan
@Stefan Я думаю, что файл конфигурации поставляется с логсташем по умолчанию. И я вижу, что он присутствует на этом пути. –
@Stefan Вы были верны. Это не проблема Ruby, но, похоже, ошибка в logstash. –