我可以在config/server.properties
中看到名为log.dir
的媒体资源?这是否意味着kafka使用相同的目录存储日志和数据?
答案 0 :(得分:45)
Kafka主题是“分布式和分区仅附加 日志 ”。参数log.dir
定义了主题(即数据)的存储位置。
它与应用程序/代理记录无关。
默认log.dir
为/tmp/kafka-logs
,如果您的操作系统有/ tmp目录清理程序,您可能需要更改它。
答案 1 :(得分:13)
log.dir或log.dirs指定保存日志数据的目录。 默认情况下,服务器日志目录为kafka_base_dir / logs。你可以通过为' kafka.logs.dir'指定另一个目录来修改它。在log4j.properties中。
答案 2 :(得分:1)
log.dir
中的 server.properties
是Kafka代理将存储包含您的数据的提交日志的位置。通常,这将为关键任务用例提供高速装载磁盘。
对于应用程序/经纪人日志记录,您可以使用常规log4j
日志记录在您的自定义位置记录事件。下面是执行此操作的变量。
-Dlog4j.configuration=file:<configuration file with log rolling, logging level etc.> & -Dkafka.logs.dir=<path to logs>
答案 3 :(得分:0)