分布式架构

Zookeeper的日志配置

2020-02-17  本文已影响0人  扫帚的影子

前提

zookeeper使用广泛,作为接近于开箱即用的一个服务,其日志的配置貌似没有作得很方便,接下来我们总结下这个日志配置的方法

配置日志

我们的目的是配置zk的日志产生在我们设定好的目录中。

log4j.properties
zookeeper.root.logger=INFO,ROLLINGFILE     
                                                                                                                                                                                                                                                    
zookeeper.log.dir=/log/zk/zk1 
                                                                                                                                
zookeeper.log.file=zookeeper.log                                                                                                                              
zookeeper.log.threshold=INFO                                                                                                                                  
zookeeper.log.maxfilesize=256MB                                                                                                                               
zookeeper.log.maxbackupindex=20                                                                                                                               
                                                                                                                                                              
zookeeper.tracelog.dir=${zookeeper.log.dir}                                                                                                                   
zookeeper.tracelog.file=zookeeper_trace.log                                                                                                                   
                                                                                                                                                              
log4j.rootLogger=${zookeeper.root.logger}  
#                                                                                                                                                             
# Add ROLLINGFILE to rootLogger to get log file output                                                                                                        
#                                                                                                                                                             
log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender                                                                                               
log4j.appender.ROLLINGFILE.Threshold=${zookeeper.log.threshold}                                                                                               
log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/${zookeeper.log.file}                                                                                    
log4j.appender.ROLLINGFILE.MaxFileSize=${zookeeper.log.maxfilesize}                                                                                           
log4j.appender.ROLLINGFILE.MaxBackupIndex=${zookeeper.log.maxbackupindex}                                                                                     
log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout                                                                                              
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n 
zkEnv.sh
zkServer.sh
nohup "$JAVA" $ZOO_DATADIR_AUTOCREATE "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" \ "-Dzookeeper.log.file=${ZOO_LOG_FILE}" \                                                                                                                   
    "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \                                                                                                             
    -XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError='kill -9 %p' \                                                                                     
    -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &

我们需要将其中的"-Dzookeeper.log.dir=${ZOO_LOG_DIR}""-Dzookeeper.log.file=${ZOO_LOG_FILE}" 去掉。

上一篇 下一篇

猜你喜欢

热点阅读