Meu problema foi resolvido. Houve um problema ao usar o arquivo de configuração padrão.
Arquivo de configuração padrão. /opt/zookeeper/conf/log4j.propertise
[root@server-1 conf]# cat tmp/log4j.properties.orgin
# Define some default values that can be overridden by system properties
#zookeeper.root.logger=DEBUG, CONSOLE, ROLLINGFILE
#zookeeper.console.threshold=DEBUG
#zookeeper.log.dir=.
#zookeeper.log.file=zookeeper.log
#zookeeper.log.threshold=ERROR
#zookeeper.tracelog.dir=.
#zookeeper.tracelog.file=zookeeper_trace.log
#
# ZooKeeper Logging Configuration
#
# Format is "<default threshold> (, <appender>)+
# DEFAULT: console appender only
log4j.rootLogger=DEBUG, CONSOLE, ROLLINGFILE
# Example with rolling log file
#log4j.rootLogger=DEBUG, CONSOLE, ROLLINGFILE
# Example with rolling log file and tracing
#log4j.rootLogger=TRACE, CONSOLE, ROLLINGFILE, TRACEFILE
#
# Log ERROR level and above messages to the console
#
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=DEBUG
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n
#
# Add ROLLINGFILE to rootLogger to get log file output
# Log DEBUG level and above messages to a log file
log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLINGFILE.Threshold=DEBUG
log4j.appender.ROLLINGFILE.File=/var/log/zookeeper/rolling.log
# Max log file size of 10MB
log4j.appender.ROLLINGFILE.MaxFileSize=10MB
# uncomment the next line to limit number of backup files
#log4j.appender.ROLLINGFILE.MaxBackupIndex=10
log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n
#
# Add TRACEFILE to rootLogger to get log file output
# Log DEBUG level and above messages to a log file
log4j.appender.TRACEFILE=org.apache.log4j.FileAppender
log4j.appender.TRACEFILE.Threshold=TRACE
log4j.appender.TRACEFILE.File=${zookeeper.tracelog.dir}/${zookeeper.tracelog.file}
log4j.appender.TRACEFILE.layout=org.apache.log4j.PatternLayout
### Notice we are including log4j's NDC here (%x)
log4j.appender.TRACEFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L][%x] - %m%n
Este arquivo usa variável! Eu removo todas as variáveis e apenas insiro rsyslog
code também eu verifico ROLLINGFILE
e tudo bem. Você pode até encontrar este arquivo neste log4j .
Então, eu apaguei todas as variáveis e coloquei apenas o código original.
# Define some default values that can be overridden by system properties
log4j.rootLogger=INFO, SYSLOG
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.syslogHost=192.168.26.16
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.conversionPattern=%d{ISO8601} %-5p [%t] %c{2} %x - %m%n
log4j.appender.SYSLOG.Facility=LOCAL1
log4j.appender.SYSLOG.Threshold=debug
log4j.appender.SYSLOG.FacilityPrinting=true
e meu rsyslog
config é: /etc/rsyslog.d/zookeeper.conf
template(name="zkformat" type="list") {
property(name="timestamp" dateFormat="rfc3339")
constant(value=" ")
property(name="hostname")
constant(value=" ")
property(name="syslogtag")
constant(value=" ")
property(name="msg" spifno1stsp="on" )
property(name="msg" droplastlf="on" )
constant(value="\n")
}
ruleset(name="zookeeper"){
if $programname contains 'zookeeper' or $msg contains 'zookeeper' then {
action(type="omfile" file="/var/log/zookeeper/zoosys.log" Template="zkformat")
}
}
input (type="imudp" port="514" ruleset="zookeeper")
log4j.propertise
para ROLLINGFILE
:
# Define some default values that can be overridden by system properties
log4j.rootLogger=INFO, ROLLINGFILE
log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLINGFILE.Threshold=DEBUG
log4j.appender.ROLLINGFILE.File=/var/log/zookeeper/rollingfile.log
log4j.appender.ROLLINGFILE.MaxFileSize=10MB
log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n
Finalmente, meu arquivo de saída log
:
[root@server-1 conf]# tail /var/log/zookeeper/zoosys.log
2018-01-01T09:49:34.059426-05:00 slavedns local1: 2018-01-01 09:49:34,058 INFO [main] zookeeper.ZooKeeper - Client environment:user.home=/root
2018-01-01T09:49:34.060238-05:00 slavedns local1: 2018-01-01 09:49:34,059 INFO [main] zookeeper.ZooKeeper - Client environment:user.dir=/opt/zookeeper-3.4.10/conf
2018-01-01T09:49:34.069773-05:00 slavedns local1: 2018-01-01 09:49:34,068 INFO [main] zookeeper.ZooKeeper - Initiating client connection, connectString=192.168.26.16:2182 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@46f7f36a
2018-01-01T09:49:34.131923-05:00 slavedns local1: 2018-01-01 09:49:34,126 INFO [main-SendThread(192.168.26.16:2182)] zookeeper.ClientCnxn - Opening socket connection to server 192.168.26.16/192.168.26.16:2182. Will not attempt to authenticate using SASL (unknown error)
2018-01-01T09:49:34.230174-05:00 slavedns local1: 2018-01-01 09:49:34,227 INFO [main-SendThread(192.168.26.16:2182)] zookeeper.ClientCnxn - Socket connection established to 192.168.26.16/192.168.26.16:2182, initiating session
2018-01-01T09:49:34.240287-05:00 slavedns local1: 2018-01-01 09:49:34,239 INFO [main-SendThread(192.168.26.16:2182)] zookeeper.ClientCnxn - Session establishment complete on server 192.168.26.16/192.168.26.16:2182, sessionid = 0x260b1fa599e0002, negotiated timeout = 30000
2018-01-01T11:11:14.478194-05:00 slavedns local1: 2018-01-01 11:11:14,477 INFO [main] zookeeper.ZooKeeper - Session: 0x160b1f776080005 closed
2018-01-01T11:11:14.481063-05:00 slavedns local1: 2018-01-01 11:11:14,480 INFO [main-EventThread] zookeeper.ClientCnxn - EventThread shut down for session: 0x160b1f776080005
2018-01-01T11:11:26.424726-05:00 slavedns local1: 2018-01-01 11:11:26,423 INFO [main] zookeeper.ZooKeeper - Session: 0x260b1fa599e0002 closed
2018-01-01T11:11:26.424726-05:00 slavedns local1: 2018-01-01 11:11:26,424 INFO [main-EventThread] zookeeper.ClientCnxn - EventThread shut down for session: 0x260b1fa599e0002
[root@server-1 conf]#