温馨提示×

linux kafka怎么查日志

小樊
47
2026-09-20 15:24:18
栏目: 智能运维

在 Linux 上查看 Kafka 日志,通常分两类:Kafka 自身运行日志 和 Kafka 消息数据日志。下面分别说明。


一、Kafka 运行日志(服务日志)

Kafka 使用 log4j 输出运行日志,默认位置取决于安装方式。

1. 常见日志路径

# 源码/二进制包安装(常见)
$KAFKA_HOME/logs/

# 常见文件
$KAFKA_HOME/logs/server.log
$KAFKA_HOME/logs/controller.log
$KAFKA_HOME/logs/state-change.log

2. 实时查看日志

tail -f $KAFKA_HOME/logs/server.log

3. 查看错误日志

grep ERROR $KAFKA_HOME/logs/server.log

4. 使用 systemd(如用包安装)

journalctl -u kafka -f

二、Kafka 消息数据日志(Topic 数据)

这不是“文本日志”,而是 Kafka 存储的消息文件。

1. 数据目录位置

查看 server.properties:

cat $KAFKA_HOME/config/server.properties | grep log.dirs

默认如:

log.dirs=/tmp/kafka-logs

2. 查看 Topic 数据目录

ls /tmp/kafka-logs

示例:

test-topic-0
test-topic-1

3. 查看消息内容(推荐方式)

不要直接 cat 数据文件(二进制),用 Kafka 自带的消费命令:

kafka-console-consumer.sh \
  --bootstrap-server localhost:9092 \
  --topic test-topic \
  --from-beginning

只看最近几条:

--max-messages 10

三、Kafka 内部 Topic 日志(可选)

kafka-console-consumer.sh \
  --bootstrap-server localhost:9092 \
  --topic __consumer_offsets \
  --from-beginning | head

四、常见问题排查技巧

1. Kafka 起不来

tail -n 200 $KAFKA_HOME/logs/server.log

2. 磁盘满

df -h
du -sh /tmp/kafka-logs/*

3. 日志太多

在 log4j.properties 中调整:

log4j.appender.kafkaAppender.MaxFileSize=100MB
log4j.appender.kafkaAppender.MaxBackupIndex=10

如果你能告诉我:

  • Kafka 安装方式(源码 / Docker / apt)
  • 想查“运行日志”还是“消息内容”

我可以给你更精确的命令。

0 踩