Я пытаюсь запустить локальный экземпляр Elasticsearch из Java, но он рассылает мне на консоль всевозможные сообщения. Это мой код, чтобы создать настройки и создать узел:Elasticsearch (Java) отключить ведение журнала
Settings settings = ImmutableSettings.settingsBuilder()
.put("cluster.name", "localcluster")
//Paths
.put("path.data", "ESConsole/data")
.put("path.logs", "ESConsole/logs")
.put("path.work", "ESConsole/work")
.put("path.plugins", "ESConsole/plugins")
.put("path.conf", "ESConsole/config")
//Make the node unreachable from the outside
.put("discovery.zen.ping.multicast.enabled", false)
.put("node.local", true)
.put("http.enabled", false)
.build();
this.node = NodeBuilder.nodeBuilder().settings(settings).node();
Я пытался создать logger.yml и log4j.properties файл и установить уровень протоколирования «ERROR» (в соответствии с this question), но казалось, не работает (если я не сделал что-то действительно не так). Есть ли простая настройка, которую я могу поместить в построитель настроек (желательно) или мне нужно создать файл настроек?
Причина, по которой я спрашиваю об этом, заключается в том, что все, что я мог найти, это люди, которые что-то говорили о файле конфигурации, в то время как я предпочитаю хранить все в коде. Если это невозможно, сообщите мне;)
Спасибо!
То, что я сделал сейчас, это просто установить уровень log4j на «info», таким образом, по крайней мере, это намного меньше подробностей. Помимо этого, похоже, не было хорошего решения. –