以下是Debian下Kafka日志配置的核心技巧:
日志存储与分段
log.dirs指定日志存储目录(如/home/kafka/logs)。log.segment.bytes设置日志段大小(默认1GB)。日志清理策略
log.retention.hours/minutes/ms设置保留时间(默认168小时)。log.retention.bytes限制分区最大存储空间。log.compression.type为GZIP/Snappy/LZ4,仅保留键的最新消息版本。日志轮转与归档
logrotate工具配置定期分割、压缩(如daily rotate 7 compress),示例配置:/home/kafka/logs/*.log {
daily
rotate 7
compress
delaycompress
create 0644 kafka kafka
}
```。
crontab定时执行清理脚本(如find命令删除过期日志)。日志监控与报警
kafka-dump-log.sh)分析日志内容。日志级别配置
server.properties,修改log4j.logger.kafka参数(如DEBUG/INFO/ERROR),需重启Kafka生效。注意:时间与大小策略互斥,优先满足时间条件。配置后需测试清理逻辑,避免影响服务稳定性。