您的位置:首页 > 其它

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

2017-04-05 16:58 302 查看
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
1
2
3
4
5
6
7
8


1
2
3
4
5
6
7
8

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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
修改
ZOO_LOG_DIR
ZOO_LOG4J_PROP
的值,启动服务后,zk会将日志文件保存到
/var/log/zookeeper
目录下,并且文件名为
log4j.properties
文件中配置的
zookeeper.log
,如下图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: