'Where is the error log file destination for Zookeeper distributed with Kafka?

I'm a bit confused on how to configure where the error log files are written for Zookeeper when running ZK and Kafka on the same node. I understand it uses log4j and there is a zookeeper.properties file. I assume it is using some sort of default out of the box. If I do:

sudo lsof -p 31311 | grep log | grep zoo

I get:

java    31311 root    1w      REG              259,1     24962  134739 /home/ec2-user/zookeeper-start-log
java    31311 root    2w      REG              259,1     24962  134739 /home/ec2-user/zookeeper-start-log
java    31311 root    3w      REG              259,1     22350 1050171 /opt/Kafka/kafka_2.11-1.1.0/logs/zookeeper-gc.log.0.current
java    31311 root   94w      REG              259,1  67108880  394260 /var/local/zookeeper/data/version-2/log.1

If I want to explicitly specify my error log locations for zookeeper, what exactly do I specify in the zookeeper.properties file?



Solution 1:[1]

If you're using the provided zookeeper-server-start script, then Kafka and Zookeeper share the same log4j.properties file.

In there, you can reconfigure the DailyRollingFileAppender or ConsoleAppender based on the package names for Zookeeper clients and/or Kafka

If you want to reconfigure the data stored by Zookeeper other than the service logs, the Zookeeper documentation should cover those as well as the defaults

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 OneCricketeer