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

标签 java tomcat log4j jetty syslog

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

有没有更简单的方法来做到这一点或让 jetty 直接记录到 log4j?

谢谢

最佳答案

根据 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 的行。

关于java - 如何配置 jetty 7 以使用 syslog 或 log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882130/

相关文章:

java - Tomcat 并行部署 - 转到旧版本

java - 如何在 Spring-Boot 中配置日志记录框架?

java - 如何将数据从 JSF 传递到 Java Applet

Java Unsupported major.minor version 49.0 - 它来自哪里?

java - 使用 RMI EhCache 数据的复制缓存未加载到所有 Tomcat 实例中

tomcat - Tomcat 启动后 Log4j 不工作

java - 如何修复无法调用元素 RollingFile 类 org.apache.logging.log4j.core.appender.RollingFileAppender 中的工厂方法?

java - libGDX - 即使超出范围,按钮也设置为向下

java - 客户端 - 服务器 ObjectInputStream 错误

java - 通过java/servlet重启tomcat服务