を見つけることができません:Logstashは、Windows上でlogstash 5を実行しようとすると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はそれを見つけることができませんか?
注:: 私はもともと、これはLinuxのパス区切り文字を使用したRubyの問題でした。しかし、@Stefanが以下のコメントで指摘したように、RubyはWindowsでもLinuxスタイルのパスを受け入れる。
AFAIK、Rubyは、パスの区切り文字として '/'をウィンドウ下でも受け入れることができます。セパレータが問題の原因になっていますか? – Stefan
@Stefan設定ファイルにはデフォルトでlogstashが付属していると思います。そして私はその道にあるその存在を見ることができます。 –
@スティファンあなたは正しい。それはRubyの問題ではありませんが、logstashのバグと思われます。 –