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