![](/img/trans.png)
[英]Cannot write log to file using log4j2.properties in log4j ver 2.13.3 or higher
[英]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.