在 Debian 上查看 Kafka 日志,通常分 Kafka 自身运行日志 和 Topic 消息日志 两类,下面按常见场景说明。
先确认安装方式:
which kafka-server-start.sh
ps -ef | grep kafka
常见情况:
日志目录一般在:
$KAFKA_HOME/logs
例如:
/opt/kafka/logs
/usr/local/kafka/logs
查看日志文件:
ls /opt/kafka/logs
常见文件:
server.log ← 最重要kafkaServer.outstate-change.logcontroller.log实时查看:
tail -f /opt/kafka/logs/server.log
如果是 systemd 管理:
systemctl status kafka
journalctl -u kafka -f
查看配置文件确认日志路径:
cat /etc/kafka/server.properties | grep log
⚠️ 这不是“文本日志”,是二进制数据。
在 server.properties 中:
log.dirs=/var/lib/kafka/logs
列出 topic 数据:
ls /var/lib/kafka/logs
每个目录像一个 topic-partition:
test-topic-0
test-topic-1
不要直接 cat 文件。
kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic test-topic \
--from-beginning
只看最近几条:
--max-messages 10
docker ps
docker logs -f kafka容器名
进入容器:
docker exec -it kafka容器名 bash
tail -n 100 /opt/kafka/logs/server.log
netstat -tunlp | grep 9092
ls -l /var/lib/kafka/logs
如果你能告诉我:
我可以直接给你精确命令。