我一直在尝试设置概念验证弹性搜索/ 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
但它不起作用。
答案 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)
在Windows LS_SETTINGS_DIR中创建一个环境变量并将其设置为:
/c:/logstash-5.0.1/config
(注意 - 前导斜杠和所有斜杠都是unix样式而不是Windows样式反斜杠)
或使用
调用logstash --path.settings=/c:/logstash-5.0.1/config/
(再次注意斜线的位置和方向)
我希望这可以帮助别人避免谷歌搜索和我刚刚做过的测试!