2016-11-18 4 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)

или вызвать logstash с

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

(еще раз отметить положение и направление косой черты)

Я надеюсь, что это поможет кому-то избежать Googling и тестирование Я только что сделал!

Смежные вопросы