Log4j y syslogappender
Tengo una aplicación Java que usa log4j SyslogAppender (facilidad = USUARIO) y puedo ver usando tcpdump en el puerto 514 que mi aplicación está enviando el mensaje de registro deseado como un datagrama y también netstat me muestra que syslogd (sombrero rojo) se está ejecutando y escuchando 0.0.0.0:514 pero no veo ningún registro en /var/log/messages
En mi syslog.conf, tengo
*.info /var/log/messages
Mi patrón de conversión para SyslogAppender es
%d{MMM dd HH:mm:ss} %F %L %5p [%t] %m %n"
No tengo idea de por qué no se puede iniciar sesión o dónde exactamente debo buscar para ver qué está fallando. Y no tengo suficientes permisos en la máquina para iniciar / detener syslogd o ejecutar manualmente para tener registros de depuración detallados habilitados.
¿Alguna sugerencia sobre cómo procedo?
Editar
The Appender debajo de
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");
}