Kafka在Linux下的日志配置主要涉及存储路径、清理策略、压缩及监控等方面,具体如下:
配置日志存储路径
修改server.properties文件,设置log.dirs参数指定日志存储目录,如log.dirs=/var/log/kafka。
设置日志保留策略
log.retention.hours(单位:小时)设置日志保留时间,例如保留7天可设为168。log.cleanup.policy=delete(按时间删除)或compact(按内容压缩),并设置log.cleaner.enable=true。日志轮转与压缩
logrotate实现自动化轮转,配置示例:/var/log/kafka/*.log {
daily rotate 7
compress
missingok
}
```。
compression.type=snappy(支持gzip、lz4等算法)。日志级别与输出配置
log4j.properties文件调整日志级别(如INFO、DEBUG),例如:log4j.rootLogger=INFO, stdout, file。log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/kafka/server.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
```。
权限与监控
root用户运行Kafka,创建专用系统用户。Prometheus+Grafana监控日志及磁盘空间,或通过ELK Stack实现日志分析。修改配置后需重启Kafka服务生效:sudo systemctl restart kafka。
参考来源: