log4j SyslogAppender не отправляет журналы в системный журнал - PullRequest
1 голос
/ 08 октября 2009

Веб-приложение, работающее в Websphere, использует log4j SysLogAppender для записи сообщений в демон системного журнала, расположенный на той же машине. По умолчанию демон syslog говорит, что LOG_FROM_REMOTE = NO. Означает ли это, что веб-приложение, расположенное на том же компьютере, что и демон syslog, не может принимать сообщения?

Ответы [ 3 ]

4 голосов
/ 08 октября 2009

Если для LOG_FROM_REMOTE установлено значение YES, он прослушивает указанный порт UDP. Если он установлен на NO, это не так. Поскольку вы установили значение no, он не прослушивает порт и не может получать сообщения журнала.

Даже если logappender и демон находятся на одном компьютере, они должны обмениваться данными через порт UDP.

1 голос
/ 10 октября 2009

Спасибо, Jcasso, за вашу помощь. Это помогло решить проблему. Просто, чтобы помочь другим, кто может столкнуться с той же проблемой, проверьте, установлено ли для свойства LOG_FROM_REMOTE значение YES в /etc/default/syslog.conf. В противном случае журналы log4j не достигнут системного журнала. syslog dameon прослушивает UDP-пакеты на порту 514 (порт по умолчанию). Таким образом, запуск log4j с включенной отладкой не поможет log4j не повлияет на то, достигли ли пакеты системного журнала или нет. Надеюсь, это поможет

0 голосов
/ 09 июля 2010

Если вы используете syslog-ng, тогда необходимо раскомментировать (в файле / etc / syslog-ng) строку «udp ();» в разделе «source s_all {».

...