其他分享
首页 > 其他分享> > Zookeeper修改运行日志zookeeper.out输出路径

Zookeeper修改运行日志zookeeper.out输出路径

作者:互联网

前言


简单配置

修改$ZOOKEEPER_HOME/bin/zkEnv.sh

# 修改前
 54 if [ "x${ZOO_LOG_DIR}" = "x" ]
 55 then
 56     ZOO_LOG_DIR="."
 57 fi

# 修改后
 54 if [ "x${ZOO_LOG_DIR}" = "x" ]
 55 then
 56     #ZOO_LOG_DIR="."
 57     #自定义运行日志文件输出路径
 58     ZOO_LOG_DIR="$ZOOBINDIR/../logs/runtime"
 59 fi

进阶配置

配置$ZOOKEEPER_HOME/conf/log4j.properties文件

# 修改前
zookeeper.root.logger=INFO, CONSOLE
...
zookeeper.log.dir=.
...
#log4j.appender.ROLLINGFILE.MaxBackupIndex=10

# 修改后
zookeeper.root.logger=INFO, CONSOLE, ROLLINGFILE
zookeeper.log.dir=/opt/module/zookeeper-3.4.14/logs/runtime
log4j.appender.ROLLINGFILE.MaxBackupIndex=5

修改$ZOOKEEPER_HOME/bin/zkEnv.sh

# 修改前
 61 if [ "x${ZOO_LOG4J_PROP}" = "x" ]
 62 then
 63     ZOO_LOG4J_PROP="INFO,CONSOLE"
 64 fi

# 修改后
 61 if [ "x${ZOO_LOG4J_PROP}" = "x" ]
 62 then
 63     #ZOO_LOG4J_PROP="INFO,CONSOLE"
 64     #自定义运行日志信息输出方式,增加了滚动输出的方式,初始只有控制台输出
 65     ZOO_LOG4J_PROP="INFO,CONSOLE,ROLLINGFILE"
 66 fi

修改$ZOOKEEPER_HOME/bin/zkServer.sh

# 修改前
141     nohup "$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
142     -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &

# 将原始指令注释,设置新的输出逻辑,只讲标准错误输出到zookeeper.out中.修改后:
141 #    nohup "$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
142 #    -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &
143     nohup "$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
144     -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" 2> "$_ZOO_DAEMON_OUT" 1> /dev/null &
TomAndersen 发布了22 篇原创文章 · 获赞 6 · 访问量 1万+ 私信 关注

标签:运行日志,输出,Zookeeper,log,zookeeper,ZOO,out
来源: https://blog.csdn.net/TomAndersen/article/details/104405017