繁体   English   中英

logstash找不到log4j2.properties文件

[英]logstash cannot find log4j2.properties file

我一直在尝试设置概念证明Elasticsearch / 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

但它没有用。

最终我通过将以下行添加到bin \\ setup.bat中来修复了它

42.   SET JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configurationFile=%LS_HOME%\config\log4j2.properties

我想到两件事:

尝试使用-Dlog4j.configurationFile=c:\\_work\\issues\\log4j_socketappender\\logstash-5.0.1\\log4j2.properties指定完整路径

另外,属性文件是否使用新的Log4j2属性语法 旧的log4j 1.2样式的属性文件将不起作用。 (尽管在这种情况下,我会期望收到不同的错误消息。)

如你所见

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

        /c:/logstash-5.0.1/config

(注意-前斜杠和所有斜杠均为Unix样式,而不是Windows样式反斜杠)

或使用以下命令调用logstash

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

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

我希望这可以帮助某人避免我刚刚完成的谷歌搜索和测试!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM