Tomcat6 WebApp с использованием log4j для журнала, невозможно входа в систему

StackOverflow https://stackoverflow.com/questions/1300003

Вопрос

Я пытаюсь войти в систему журнала WebApp в Syslog на Local4 -уровне. Окружающая среда: tomcat6, opensolaris, struts2, log4j. Содержание моего log4j.properties заключается в следующем

log4j.rootLogger=INFO, SYSLOG
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.syslogHost=localhost
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.ConversionPattern=%d [%t] %-5p - %m%n
log4j.appender.SYSLOG.Facility=local4

Я отредактировал /etc/syslog.conf и добавил следующие строки в конце-

local4.notice              /var/log/mylog.log

После этого я перезапустил службу системного журнала. Когда я запускаю следующую команду из оболочки, она зарегистрирована в /Вар/log/mylog.log должным образом. В основном это означает, что служба системного журнала работает правильно-

logger -i -p local4.notice -t "check  log" "test message"

Но я совершенно не могу понять, почему журналы из веб -приложения никогда не добираются до /var/log/mylog.log. Является ли моя конфигурация log4j правильной для Syslogapender?

Когда я пробую обычных приложений, таких как «Dailyrollingfileappender» и т. Д., Журнал работает нормально ... но я просто не могу заставить Syslogapender работать ..

Спасибо! -Кешав

Это было полезно?

Решение

Как правило, добавление к Syslog не выполняется, потому что демон Syslog не настроен для принятия пакетов из сети. Ваш "logger -i -p" не говорит, разрешены ли пакеты ...

Другие советы

Аналогичная проблема на Ubuntu 10.04, мне пришлось расстроить две строки в /etc/rsyslog.conf, чтобы получить сообщения Syslogapender.

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top