как настроить jetty 7 для использования syslog или log4j

Я ищу способ направить все журналы причала 7 в системный журнал. Моя текущая конфигурация выгружает все в JETTY_HOME/logs/.. После некоторых первоначальных исследований кажется, что я должен изменить JETTY_HOME/etc/jetty-logging.xml, но это не выглядит простым. Похоже, мне следует создать новую реализацию PrintStream, которая отправляет свой вывод в системный журнал и перенаправляет stderr и stdout в этот класс в jetty-logging.xml.

любой более простой способ сделать это или сделать журнал причала непосредственно в log4j?

Спасибо


person egemen ozden    schedule 21.05.2010    source источник


Ответы (1)


Согласно совету Дэвида Ю, это должно быть так же просто, как создать org.slf4j Доступен .Logger, который у меня не работал. Однако в unix вы можете сделать что-то вроде

java ... -Djetty.home=/usr/share/jetty -Djava.io.tmpdir=/tmp \
  -jar /usr/share/jetty/start.jar /usr/share/jetty/etc/jetty.xml 2>&1 |
  logger -t jetty

В etc/jetty.xml вы также можете закомментировать строку, вызывающую RequestLogImpl.setFilename.

person Dong Hoon    schedule 24.05.2010