Tomcat6 WebApp с использованием log4j для журнала, невозможно входа в систему
-
18-09-2019 - |
Вопрос
Я пытаюсь войти в систему журнала 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