Log4j и системный переводчик

У меня есть Java-приложение, использующее log4j SyslogAppender (средство = ПОЛЬЗОВАТЕЛЬ), и я вижу с помощью tcpdump на порту 514, что мое приложение отправляет предполагаемое сообщение журнала в виде дейтаграммы, а также netstat показывает, что syslogd (красная шляпа) работает и прослушивает 0.0 .0.0: 514 но я не вижу никаких записей в / var / log / messages.

В моем syslog.conf у меня есть

*.info         /var/log/messages

Мой шаблон преобразования для SyslogAppender:

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

Я не знаю, почему он не может войти или где именно я должен искать, чтобы увидеть, что не работает. И у меня недостаточно прав для запуска / остановки syslogd или запуска вручную, чтобы включить подробные журналы отладки.

Любые указатели, как я продолжаю?

Редактировать:

Аппендер ниже

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

Ответы на вопрос(2)

Ваш ответ на вопрос