温馨提示×

linux kafka怎么看日志

小樊
37
2026-09-29 10:55:38
栏目: 智能运维

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


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

这是 Kafka 进程启动、报错、GC 等日志。

1. 默认日志位置

$KAFKA_HOME/logs/

常见文件:

  • server.log:核心日志
  • controller.log:Controller 相关
  • state-change.log:状态变更
  • kafkaServer-gc.log:GC 日志

查看示例:

tail -f $KAFKA_HOME/logs/server.log

2. 日志路径配置

在 config/server.properties 或 config/log4j.properties 中:

log.dirs=/data/kafka-logs

运行日志由 log4j.properties 控制:

log4j.appender.kafkaAppender.File=/opt/kafka/logs/server.log

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

这是生产/消费的消息文件。

1. 查看数据目录

log.dirs=/data/kafka-logs

目录结构:

/data/kafka-logs/
├── topic-0/
│   ├── 00000000000000000000.log
│   ├── 00000000000000000000.index
│   └── 00000000000000000000.timeindex

2. 直接看消息(不推荐裸看)

消息是二进制,不能直接 cat:

cat /data/kafka-logs/topic-0/00000000000000000000.log

3. 用 Kafka 工具消费查看

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

三、系统层日志(如果 Kafka 是服务)

systemd 方式

journalctl -u kafka -f

进程方式

ps -ef | grep kafka

四、常见排错命令

# 看最新错误
tail -n 200 $KAFKA_HOME/logs/server.log | grep ERROR

# 看 broker 是否存活
kafka-broker-api-versions.sh --bootstrap-server localhost:9092

如果你能告诉我:

  • Kafka 安装方式(源码 / Docker / 集群)
  • 想看的是 报错日志 还是 消息内容

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

0 踩