2016-11-18 225 views
1

我一直在試圖設置一個概念驗證elasticsearch/kibana/logstash環境,但目前它不工作。logstash找不到log4j2.properties文件

的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 

但它沒有工作。

回答

4

最後,我通過添加以下行倉\ SETUP.BAT固定它

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

兩件事情浮現在腦海中:

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

而且指定的完整路徑,是性質的文件使用the new Log4j2 properties syntax?舊的log4j 1.2樣式的屬性文件將不起作用。 (雖然我期望不同的錯誤消息在那種情況下。)

+0

這就是我試過的完整路徑。讓我編輯我的問題以避免混淆。該文件是一個log4j2文件。 –

0

as you can see here

創建一個環境在Windows LS_SETTINGS_DIR中變量並將其設置爲:

 /c:/logstash-5.0.1/config 

(注意 - 引導正斜槓和所有的斜槓是UNIX風格而不是Windows風格反斜槓)

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

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

我希望這可以幫助別人避免了谷歌搜索和測試調用logstash我剛剛完成!