2013-10-24 58 views
2

我有我初始化和連接到與Elasticsearch:關閉日誌記錄單個本地節點

node = NodeBuilder.nodeBuilder().local (true).node(); 
node.start(); 
Settings settings = ImmutableSettings.settingsBuilder() 
      .put ("node.local", "true").build(); 
client = new TransportClient (settings) 
      .addTransportAddress (new LocalTransportAddress ("1")); 

當我使用的客戶端,有是一個的輸出的調試日誌記錄了大量的單個本地節點。有什麼辦法可以禁用日誌?

+0

我一直在尋找在這同樣的事情,我想我會聯繫該解決方案,我發現在這裏爲好,因爲這個問題是一個Google的頂級結果:[https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/elasticsearch/Kxt45avq6TI/w5K0SHhkGIoJ](https://groups.google.com/forum/?utm_medium = email&utm_source = footer#!msg/elasticsearch/Kxt45avq6TI/w5K0SHhkGIoJ) –

回答

0

它使用log4j,所以只包含一個log4j,所以只需包含一個log4j.properties文件來控制日誌級別。

例如你可以把它僅包含此行log4j.rootLogger=ERROR, stdout只輸出錯誤

+0

我認爲它使用slf4j而不是直接使用log4j。我正在使用logback,並根據您的建議,我添加了一個logback配置文件,並停止了調試消息。謝謝。 – Transcendence

0

我相信你可以通過config/logging.yml文件來控制loggingsearch的elasticsearch。

+0

這是使用Java API創建的本地節點。我將如何使用它的配置文件? – Transcendence