logstash找不到log4j2.properties文件

时间:2016-11-18 11:43:53

标签: java logstash

我一直在尝试设置概念验证弹性搜索/ kibana / logstash环境,但目前无法正常工作。

LOGSTASH_HOME是:

c:\_work\issues\log4j_socketappender\logstash-5.0.1\

在logstash的控制台日志中,我找到了以下行:

Could not find log4j2 configuration at path /_work/issues/log4j_socketappender/logstash-5.0.1/config/log4j2.properties. Using default config which logs to console

您可以看到logstash正在尝试在正确的位置查找log4j2.properties,但它不包含“c:”部分

我尝试将路径添加到config \ jvm.options

 -Dlog4j.configurationFile=c:\_work\issues\log4j_socketappender\logstash-5.0.1\log4j2.properties

但它不起作用。

3 个答案:

答案 0 :(得分:4)

最后我通过将以下行添加到 bin \ setup.bat

中来修复它
42.   SET JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configurationFile=%LS_HOME%\config\log4j2.properties

答案 1 :(得分:1)

我想到了两件事:

尝试使用-Dlog4j.configurationFile=c:\_work\issues\log4j_socketappender\logstash-5.0.1\log4j2.properties

指定完整路径

此外,属性文件是否使用the new Log4j2 properties syntax?旧的log4j 1.2样式属性文件将不起作用。 (虽然我希望在这种情况下会出现不同的错误消息。)

答案 2 :(得分:0)

as you can see here

在Windows LS_SETTINGS_DIR中创建一个环境变量并将其设置为:

        /c:/logstash-5.0.1/config

(注意 - 前导斜杠和所有斜杠都是unix样式而不是Windows样式反斜杠)

或使用

调用logstash
      --path.settings=/c:/logstash-5.0.1/config/

(再次注意斜线的位置和方向)

我希望这可以帮助别人避免谷歌搜索和我刚刚做过的测试!