如果路径中有空格,windows上的Logstash 5.4.*将不起作用

如果路径中有空格,windows上的Logstash 5.4.*将不起作用,logstash,logstash-configuration,Logstash,Logstash Configuration,我正在windows上使用最新版本的Logstash(即5.4.1)。如果路径中有空格,则Logstash无法启动。我使用的命令如下所示: logstash -f "/C:/Users/folder1/logstash.conf" --path.logs "C:/Users/folder1/logs" --path.settings "/<logstash dir path with spaces>/config" logstash-f”/C:/Users/folder1/logs

我正在windows上使用最新版本的Logstash(即5.4.1)。如果路径中有空格,则Logstash无法启动。我使用的命令如下所示:

logstash -f "/C:/Users/folder1/logstash.conf" --path.logs "C:/Users/folder1/logs" --path.settings "/<logstash dir path with spaces>/config"
logstash-f”/C:/Users/folder1/logstash.conf“--path.logs”C:/Users/folder1/logs“--path.settings”//config”
生成以下错误:

An unexpected error occurred! :error => bad URI(is not URI?): file:////<path with space>/config/log4j2.properties, :backtrace => ["<path with space>/vendor/jruby/lib/ruby/1.9/uri/common.rb:176:in `split'", "<path with space>/vendor/jruby/lib/ruby/1.9/uri/common.rb:210:in `parse'", "<path with space>/vendor/jruby/lib/ruby/1.9/uri/common.rb:747:in `parse'", "<path with space>/vendor/jruby/lib/ruby/1.9/uri/common.rb:994:in `URI'", "<path with space>/logstash-core/lib/logstash/logging/logger.rb:76:in `initialize'", "org/jruby/ext/thread/Mutex.java:149:in `synchronize'", "<path with space>/logstash-core/lib/logstash/logging/logger.rb:74:in `initialize'", "<path with space>/logstash-core/lib/logstash/runner.rb:205:in `execute'", "<path with space>/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:67:in `run'", "<path with space>/logstash-core/lib/logstash/runner.rb:185:in `run'", "<path with space>/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:132:in `run'", "<path with space>\\lib\\bootstrap\\environment.rb:71:in `(root)'"]
发生意外错误!:错误=>错误URI(不是URI?):file://///config/log4j2.properties,:backtrace=>[“/vendor/jruby/lib/ruby/1.9/uri/common.rb:176:in‘split’”、/vendor/jruby/lib/ruby/1.9/uri/common.rb:210:in‘parse’、/vendor/jruby/lib/ruby/1.9/uri/common.rb:994:in‘uri’,“/logstash core/lib/logstash/logging/logger.rb:76:in‘initialize’,”org/jruby/ext/thread/Mutex.java:149:in‘synchronize’,“/logstash core/lib/logstash/logging/logger.rb:74:in‘initialize’,”/logstash core/lib/logstash/runner.rb:205:in‘execute’,“/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:67:in‘run’”/logstash core/lib/logstash/runner.rb:185:in‘run’,/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:132:in‘run’,\\lib\\bootstrap\\environment.rb:71:in‘root’]

你知道如何处理这个问题吗?

我知道了,这与这个问题有关,但它不是这个问题的解决方案。似乎使用Ruby的URI库。如果使用%20而不是空格,效果会更好吗?不,这不起作用。如果我用%20替换空格,那么该路径将被忽略(我猜)生成以下错误:
警告:找不到logstash.yml,它通常位于$LS_HOME/config或/etc/logstash中。您可以使用--path.settings指定路径。继续使用默认值无法在路径///logstash%205.4.1/config/log4j2.properties处找到log4j2配置。使用默认配置将日志记录到console
如果它正在更改消息,则会发生不同的情况。你确定配置文件在那里并且正确吗?免责声明:我对logstash一无所知,我使用的是Ruby错误角度:)@Ben是的,配置文件在那里,如果我从父文件夹中删除空间,一切都正常(显然是从命令中的路径)。