如何减少`zookeeper`的日志记录量?

时间:2016-01-13 04:08:01

标签: apache-kafka apache-zookeeper

我在半年前设置了一个三节点kafkazookeeper群集,我正在使用the kafka package附带的zookeeper服务器。事实证明,默认配置导致从zookeeper收集过多的日志信息(到目前为止每个节点2GB)。

如何关闭日志级别,我可以突然从zookeeper删除旧日志吗?

2 个答案:

答案 0 :(得分:1)

zookeeper使用log4j v1.2作为其日志记录基础结构,因为您可以阅读here。您应该编辑log4j.properties文件以将日志记录级别设置得更高(因此它只会记录"更重要的"事件)。

您应该能够毫无问题地删除旧日志。请确保其他程序(包括zookeeper)不会首先阅读或写入它们。

设置任务以定期修剪旧日志可能更容易,但是,如果出现问题,您不会丢失默认配置提供的粒度。

答案 1 :(得分:0)

可以:

  1. 使用滚动日志以便自动删除旧日志
  2. 仅记录问题。这是log4j中的配置。我已经看到将它设置为INFO并且日志大幅增长的实例。
  3. 有关配置log4j的说明: https://logging.apache.org/log4j/2.x/manual/configuration.html