我在Windows 7 64位系统上安装了ElasticSearch,Kibana,Logstash和Beats。 执行'logstash -f first-pipeline.conf --config.reload.automatic'命令后,我收到以下提到的错误。
Could not find log4j2 configuration at path /logstash-5.1.2/logstash -5.1.2/config/log4j2.properties. Using default config which logs to console
12:21:15.654 [[main]-pipeline-manager] INFO logstash.inputs.beats - Beats inputs: Starting input listener {:address=>"0.0.0.0:5043"}
12:21:15.766 [[main]-pipeline-manager] INFO logstash.pipeline - Starting pipeline {"id"=>"main", "pipeline.workers"=>4, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>5, "pipeline.max_inflight"=>500}
12:21:15.839 [[main]-pipeline-manager] INFO logstash.pipeline - Pipeline main started
12:21:15.926 [[main]<beats] INFO org.logstash.beats.Server - Starting server on port: 5043
12:21:16.544 [Api Webserver] INFO logstash.agent - Successfully started Logstash API endpoint {:port=>9601}
答案 0 :(得分:0)
尝试在 bin 文件夹中的 setup.bat 中添加此行:
SET JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configurationFile=%LS_HOME%\config\log4j2.properties
但是我没有看到它可能会损害Logstash
启动管道。除非你真的需要log4j
为你做日志记录。这个SO可能会有所帮助,其详细阐述也是如此。希望它有所帮助!
答案 1 :(得分:0)
路径中有一堆空格,Log4j2正在寻找配置文件:/logstash-5.1.2/logstash -5.1.2/config/log4j2.properties
。此外,路径以斜杠开头,因此Log4j2会将其解释为绝对路径。
您需要找到配置它的位置并指定配置文件的实际位置。 logstash文档应具有日志记录配置部分。