/etc/zookeeper/conf/zoo.cfg,通过dataLogDir指定事务日志目录,如dataLogDir=/var/log/zookeeper。conf/log4j.properties中修改zookeeper.root.logger,如zookeeper.root.logger=INFO, ROLLINGFILE。zkServer.sh get-logs查看当前日志,或添加--date参数查看特定日期日志。/var/log/zookeeper目录,可用cat或tail -f命令查看,如cat /var/log/zookeeper/zookeeper.out。org.apache.zookeeper.server.QuorumPeer的Logging属性中查看日志。zoo.cfg中配置autopurge.snapRetainCount(保留快照数)和autopurge.purgeInterval(清理间隔,单位小时),如autopurge.snapRetainCount=3,autopurge.purgeInterval=24。zkCleanup.sh脚本,如./bin/zkCleanup.sh -n 3保留最近3个快照及对应日志。/etc/logrotate.d/zookeeper配置文件,添加以下内容实现按天轮转、保留7天日志并压缩:/var/log/zookeeper/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
手动测试轮转:sudo logrotate -f /etc/logrotate.d/zookeeper。zoo.cfg配置分析。