1. 介绍

默认启动ZK会有一个zookeeper.out作为ZK日志输出的地方。时间久了就会形成一个非常大的文件,也不利于查看日志。所以这里说下如何设置ZK的滚动日志。

2. 设置滚动日志

2.1 修改/bin/zkEnv.sh

配置ZOO_LOG_DIR的环境变量,ZOO_LOG_DIR是zookeeper日志输出目录,ZOO_LOG4J_PROP是log4j日志输出的配置:

if [ "x${ZOO_LOG_DIR}" = "x" ]
then
    ZOO_LOG_DIR="/home/appadmin/zookeeper-3.4.9/logs"
fi

if [ "x${ZOO_LOG4J_PROP}" = "x" ]
then
    ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
fi

2.2 修改conf/log4j.properties

修改文件配置一些滚动日志的选项

# Max log file size of 10MB  
log4j.appender.ROLLINGFILE.MaxFileSize=10MB  
# uncomment the next line to limit number of backup files  
log4j.appender.ROLLINGFILE.MaxBackupIndex=10  

参考资料:

  1. zookeeper运维