用Kafka分发的Zookeeper的错误日志文件目的地在哪里?

时间:2018-10-10 22:36:13

标签: apache-kafka apache-zookeeper

对于在同一节点上运行ZK和Kafka时如何配置为Zookeeper编写错误日志文件的位置,我有些困惑。我了解它使用log4j,并且有一个zookeeper.properties文件。我认为它使用的是某种默认值。如果我这样做:

//Start of code or something
var cooldowns = {}
var minute = 60000;
var hour = minute * 24;

//Set cooldown
cooldowns[message.author.id] = Date.now() + hour * 24; //Set a 24 hour cooldown

//At command check
if(cooldowns[message.author.id]){
     if(cooldowns[message.author.id] > Date.now()) delete cooldowns[message.author.id];
     else console.log("user still has " + Math.round((cooldowns[message.author.id] - Date.now)/minute) + " minutes left"
}

我得到:

sudo lsof -p 31311 | grep log | grep zoo

如果我想为Zookeeper明确指定错误日志的位置,我到底要在zookeeper.properties文件中指定什么?

1 个答案:

答案 0 :(得分:0)

如果您使用提供的zookeeper-server-start脚本,则Kafka和Zookeeper共享相同的log4j.properties文件。

在此处,您可以根据Zookeeper客户端和/或Kafka的软件包名称重新配置DailyRollingFileAppender或ConsoleAppender

如果要重新配置除服务日志以外的Zookeeper存储的数据,Zookeeper文档应涵盖这些以及默认值