如何配置jetty 7以使用syslog或log4j

时间:2010-05-21 12:47:12

标签: java tomcat log4j jetty syslog

我正在寻找一种方法来将所有jetty 7日志记录到syslog。我目前的配置 将所有内容转储到JETTY_HOME / logs / ..经过一些初步的调查后,似乎我应该更改JETTY_HOME / etc / jetty-logging.xml,但这看起来并不简单。看起来我应该创建一个新的PrintStream实现,它将其输出发送到syslog并将stderr和stdout重定向到jetty-logging.xml中的该类。

任何更简单的方法或直接将jetty日志记录到log4j?

由于

1 个答案:

答案 0 :(得分:1)

根据this advice by David Yu,它应该像使用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的行。