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"); }
Prasanna
source share