Ubuntu系统中,Kafka的运行日志(如Broker进程日志、错误信息等)默认存储在/var/log/kafka/目录下。该目录由Kafka的log.dirs配置项决定(若未自定义,通常指向此路径)。
/var/log/kafka/目录下包含多个关键日志文件,用于记录不同类型的运行信息:
server.log:Broker进程的主运行日志,记录Kafka服务的启动、停止、分区状态切换、消息处理等核心事件,是故障排查的核心依据。controller.log:Kafka Controller(集群控制器)的运行日志,记录分区Leader选举、集群状态变更等关键操作。kafka-request.log:网络请求日志,记录客户端(生产者/消费者)与Broker之间的请求响应详情,用于分析网络或请求问题。state-change.log:分区状态变更日志(如Leader切换、副本同步状态),记录分区角色的变化轨迹。tail -f命令实时跟踪server.log的最新内容(适用于故障排查时监控实时日志):sudo tail -f /var/log/kafka/server.log
tail -n命令查看日志文件的最后N行(例如查看最后500行):sudo tail -500 /var/log/kafka/server.log
ERROR级别的日志(如错误信息),可结合grep命令:sudo grep "ERROR" /var/log/kafka/server.log
若Kafka安装或配置时修改了log.dirs参数(如在/etc/kafka/server.properties中设置log.dirs=/tmp/kafka-logs),则运行日志会存储在自定义路径下。此时需通过cat /etc/kafka/server.properties | grep log.dirs命令确认自定义路径,再前往该目录查看日志。
通过以上方法,可快速定位并查看Ubuntu上Kafka的运行日志,帮助排查服务异常或性能问题。