在 Debian 上,Kafka 的日志配置位置取决于你是“自己装的 Kafka”还是“用 apt / 官方包 / 容器”装的。下面分情况说明。
Kafka 的运行日志由 log4j 控制,配置文件通常是:
/opt/kafka/config/log4j.properties
或(如果你用包管理器装):
/etc/kafka/log4j.properties
在该文件中可配置日志级别、输出文件等,例如:
log4j.appender.kafkaAppender.File=/var/log/kafka/kafka.log
log4j.rootLogger=INFO, kafkaAppender
修改后需要重启 Kafka 生效。
如果 Kafka 是通过 systemd 启动的:
journalctl -u kafka
或:
journalctl -u kafka -f
这个不是 log4j 日志,是真正存消息的地方。
在 Kafka 主配置文件中:
/opt/kafka/config/server.properties
或:
/etc/kafka/server.properties
关键参数是:
log.dirs=/var/lib/kafka/logs
可以改成多个目录(逗号分隔):
log.dirs=/data/kafka1,/data/kafka2
改完需要重启 Kafka。
| 安装方式 | 配置位置 |
|---|---|
| 官方 tgz 解压 | /opt/kafka/config/ |
| apt 安装 | /etc/kafka/ |
| Docker | 容器内 /opt/kafka/config/,或用 -v 挂载 |
| systemd | journalctl -u kafka |
ps aux | grep kafka
你会看到类似:
-Dlog4j.configuration=file:/etc/kafka/log4j.properties
或:
config/server.properties
如果你愿意,可以告诉我:
我可以直接给你具体路径和示例配置。