Tomcat6 веб-приложение, использующее log4j для входа, не удается войти в системный журнал - PullRequest
3 голосов
/ 19 августа 2009

Я пытаюсь зайти в журнал моего веб-приложения в системный журнал на локальном уровне. Среда: 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

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

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

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

Когда я пробую обычные приложения, такие как "DailyRollingFileAppender" и т. Д., Ведение журнала работает нормально ... но я просто не могу заставить работать SyslogAppender ..

Спасибо! -Keshav

Ответы [ 2 ]

7 голосов
/ 21 мая 2010

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

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
2 голосов
/ 20 августа 2009

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

...