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

How to reduce the amount of logging for `zookeeper`?

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

如何降低日志级别,我可以突然从 zookeeper 中删除旧日志吗?

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

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

不过,设置一个任务以定期清理旧日志可能更容易,这样您就不会失去默认配置提供的粒度,以防出现问题。

可以:

  1. 使用滚动日志以便自动删除旧日志
  2. 仅记录问题。这是log4j中的一个配置。我见过将其设置为 INFO 并且日志大幅增长的实例。

有关配置 log4j 的说明: https://logging.apache.org/log4j/2.x/manual/configuration.html