Log4j and syslogappender

I have a Java application using log4j SyslogAppender (object = USER) and I can see, using tcpdump on port 514, that my application is sending a message as a datagram, and also netstat shows me that syslogd (red hat) is running and listening is 0.0.0.0►14, but I don't see any protocols in / var / log / messages.

In my syslog.conf I have

*.info /var/log/messages 

My conversion template for SyslogAppender is

 %d{MMM dd HH:mm:ss} %F %L %5p [%t] %m %n" 

I do not know why it is not registered or where exactly I should look for what is happening. And I do not have sufficient permissions on the machine to start / stop syslogd or start manually to enable detailed debug logs.

Any pointers as I continue?

Edit:

Agent below

 private void initSyslog() { SyslogAppender syslogAppender = new SyslogAppender(); syslogAppender.setName("syslog"); syslogAppender.setLayout(new PatternLayout("%d{MMM dd HH:mm:ss} %F %L %5p [%t] %m %n")); syslogAppender.setFacility("USER"); syslogAppender.setFacilityPrinting(true); syslogAppender.setSyslogHost("localhost"); syslogAppender.activateOptions(); Logger.getRootLogger().addAppender(syslogAppender); Logger.getRootLogger.info("Syslogdone"); } 
+7
source share
2 answers

Remote logging was not included in syslog. Strange, because it still opens and listens on 514. As soon as I started with syslog -r, it all started in the log.

+9
source

Maybe this will help: http://wiki.loggly.com/log4j

This is just an example using SyslogAppender. Just ignore the part about forwarding it to Loggly.

0
source

All Articles