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