原文链接:http://blog.csdn.net/xyang81/article/details/53039995
Zookeeper在启动的时候,默认会在当前运行zkServer.sh
命令的目录生成一个zookeeper.out日志文件,从日志中可以看到客户端的连接请求、发送的命令等信息,虽然从这个文件中也能查看日志,但不利于管理和维护。默认生成的日志文件如下图所示:
本文Zookeeper安装在/opt/zookeeper-3.4.9
目录下,下面修改zk默认生成的日志文件和目录配置:
log4j.properties
log4j.properties
日志配置文件在/opt/zookeeper-3.4.9/conf
目录下
shell> cd /opt/zookeeper-3.4.9/confshell> vim log4j.properties## 将以下配置:zookeeper.root.logger=INFO, CONSOLElog4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender## 修改为:zookeeper.root.logger=INFO, ROLLINGFILElog4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender
zkEnv.sh
zkEnv.sh
日志配置文件在/opt/zookeeper-3.4.9/bin
目录下
shell> cd /opt/zookeeper-3.4.9/binshell> vim zkEnv.sh## 将以下配置:if [ "x${ZOO_LOG_DIR}" = "x" ]then ZOO_LOG_DIR="."fiif [ "x${ZOO_LOG4J_PROP}" = "x" ]then ZOO_LOG4J_PROP="INFO,CONSOLE"fi## 修改为:if [ "x${ZOO_LOG_DIR}" = "x" ]then ZOO_LOG_DIR="/var/log/zookeeper"fiif [ "x${ZOO_LOG4J_PROP}" = "x" ]then ZOO_LOG4J_PROP="INFO,ROLLINGFILE"fi
修改ZOO_LOG_DIR
和ZOO_LOG4J_PROP
的值,启动服务后,zk会将日志文件保存到/var/log/zookeeper
目录下,并且文件名为log4j.properties
文件中配置的zookeeper.log
,如下图所示:
联系客服