zookeeper自定义日志输出目录

1.修改 /bin/zkEnv.sh 文件 

      1.1)修改ZOO_LOG_DIR变量的值

修改前 修改后
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
    ZOO_LOG_DIR="."
fi
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
    ZOO_LOG_DIR="${ZOOKEEPER_PREFIX}/logs"
fi

             表示把日志文件打印到zk安装目录下的logs目录下,如果logs文件不存在,zk会自动创建logs目录

     1.2)修改

修改前 修改后
if [ "x${ZOO_LOG4J_PROP}" = "x" ]
then
    ZOO_LOG4J_PROP="INFO,CONSOLE"
fi
if [ "x${ZOO_LOG4J_PROP}" = "x" ]
then
    ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
fi

2.修改/conf/log4j.properties文件

修改前 修改后
zookeeper.root.logger=INFO, CONSOLE zookeeper.root.logger=INFO, ROLLINGFILE
zookeeper.log.dir=. zookeeper.log.dir=/usr/local/src/zookeeper-3.4.12/logs (zk安装目录下的logs)
log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ROLLINGFILE.MaxFileSize=10MB #log4j.appender.ROLLINGFILE.MaxFileSize=10MB

3.修改/bin/zkServer.sh文件,移除zookee.out日志文件

修改前 修改后
_ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper.out" _ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper.log"

猜你喜欢

转载自blog.csdn.net/lihongtai/article/details/85760253