在zookeeper中使用rsyslog

在zookeeper中使用rsyslog

我已经安装了ZooKeeperZooKeeper默认情况下使用 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

查看系统日志附加程序查找更多要设置的参数,例如设施。

相关内容