Usando o rsyslog no zookeeper

0

Eu instalei ZooKeeper . Por padrão, ZooKeeper usa o log4j do Apache. Eu preciso dos ZooKeeper logs para rsyslog . Mas eu não sei como fazer isso. Como configuro o ZooKeeper para usar rsyslog ?

    
por pyramid13 29.12.2017 / 13:13

1 resposta

2

Você precisa configurar log4j de zookeeper , respectivamente. Isso pode ser feito em /etc/zookeeper/conf/log4j.properties . Observe que você está interferindo nos padrões instalados. Ainda não sei como configurar isso de forma que ele sobreviva a uma atualização corretamente.

Altere o rootLogger

log4j.rootLogger=info,syslog

e adicione

#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

O SyslogAppender usa a porta padrão 514, que não pode ser alterado e UDP, que também não pode ser alterado. Então, certifique-se em rsyslog.conf de que você não comentou as linhas

$ModLoad imudp
$UDPServerRun 514

Verifique SyslogAppender para descobrir mais parâmetros para definir, como facilidade.

    
por 29.12.2017 / 17:45

Tags