分布式服务管理框架-Zookeeper日志配置

Posted xyang0917

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式服务管理框架-Zookeeper日志配置相关的知识,希望对你有一定的参考价值。

原文链接:http://blog.csdn.net/xyang81/article/details/53039995

Zookeeper在启动的时候,默认会在当前运行zkServer.sh命令的目录生成一个zookeeper.out日志文件,从日志中可以看到客户端的连接请求、发送的命令等信息,虽然从这个文件中也能查看日志,但不利于管理和维护。默认生成的日志文件如下图所示:

本文Zookeeper安装在/opt/zookeeper-3.4.9目录下,下面修改zk默认生成的日志文件和目录配置:

1、修改log4j.properties

log4j.properties日志配置文件在/opt/zookeeper-3.4.9/conf目录下

shell> cd /opt/zookeeper-3.4.9/conf
shell> vim log4j.properties
## 将以下配置:
zookeeper.root.logger=INFO, CONSOLE
log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender
## 修改为:
zookeeper.root.logger=INFO, ROLLINGFILE
log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender

2、修改zkEnv.sh

zkEnv.sh日志配置文件在/opt/zookeeper-3.4.9/bin目录下

shell> cd /opt/zookeeper-3.4.9/bin
shell> vim zkEnv.sh
## 将以下配置:
if [ "x$ZOO_LOG_DIR" = "x" ]
then
    ZOO_LOG_DIR="."
fi

if [ "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"
fi

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

修改ZOO_LOG_DIRZOO_LOG4J_PROP的值,启动服务后,zk会将日志文件保存到/var/log/zookeeper目录下,并且文件名为log4j.properties文件中配置的zookeeper.log,如下图所示:

以上是关于分布式服务管理框架-Zookeeper日志配置的主要内容,如果未能解决你的问题,请参考以下文章

Zookeeper分布式服务框架 Zookeeper -- 管理分布式环境中的数据

分布式服务框架 Zookeeper -- 管理分布式环境中的数据

分布式服务框架 Zookeeper -- 管理分布式环境中的数据

分布式服务框架 Zookeeper -- 管理分布式环境中的数据

分布式服务框架 Zookeeper -- 管理分布式环境中的数据

分布式服务框架 Zookeeper -- 管理分布式环境中的数据