2016-01-13 43 views
1

我在半年前建立了一個三節點kafkazookeeper羣集,並且我使用the kafka package附帶的zookeeper服務器。事實證明,默認配置會導致從zookeeper(到目前爲止每個節點有2GB)收集到太多的日誌信息。如何減少`zookeeper`的日誌量?

如何關閉日誌級別,可以突然從zookeeper中刪除舊日誌嗎?

回答

1

zookeeper使用log4j v1.2作爲其日誌記錄基礎結構,因爲您可以閱讀here。您應該編輯log4j.properties文件以將日誌記錄級別設置得更高(因此它只會記錄「更重要」的事件)。

您應該可以刪除舊日誌而沒有任何問題。首先確保他們沒有被其他程序(包括zookeeper)讀取或寫入。

雖然設置一個任務來定期修剪舊日誌可能會更容易,但這樣您就不會失去默認配置提供的粒度,以免發生錯誤。

+1

感謝你的回覆隊友,另外一些問題,我似乎無法找到任何log4j.properties具體飼養員屬性,以便其設置應我修改?該文件是否只被zookeeper使用?我從來沒有修改過這個文件,所以就像以前一樣。我認爲這是動物園管理員和卡夫卡使用的...... – lingxiao

+0

據我所知,如果多個程序使用該log4j.properties文件,則會看到某種類型的上下文選擇(因此您馬上就會發現它)。 – mech