我已经安装了ZooKeeper
。ZooKeeper
默认情况下使用 Apache 的log4j
.我需要ZooKeeper
日志去rsyslog
。但我不知道该怎么做。我该如何配置ZooKeeper
才能使用rsyslog
?
答案1
您需要log4j
分别配置zookeeper
。这可以在 中完成/etc/zookeeper/conf/log4j.properties
。请注意,您随后会干扰已安装的默认设置。我还不知道如何配置它,使其能够在升级后正常运行。
更改 rootLogger
log4j.rootLogger=info,syslog
并添加
#syslog
log4j.appender.syslog=org.apache.log4j.net.SyslogAppender
log4j.appender.syslog.layout=org.apache.log4j.PatternLayout
log4j.appender.syslog.syslogHost=localhost
log4j.appender.syslog.facility=user
SyslogAppender 使用默认端口 514,无法改变的和 UDP,也无法更改。因此,请确保您rsyslog.conf
已取消注释这些行
$ModLoad imudp
$UDPServerRun 514
查看系统日志附加程序查找更多要设置的参数,例如设施。