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
。
参考来源: