我们有一项使用Jetty Server 7.6.0
的服务我正尝试通过以下配置来启用线路记录
<!-- Configure an appender for the wire log-->
<prop key="log4j.appender.WIRE">org.apache.log4j.DailyRollingFileAppender</prop>
<prop key="log4j.appender.WIRE.Threshold">TRACE</prop>
<prop key="log4j.appender.WIRE.File">${root}/var/output/logs/wire.log</prop>
<prop key="log4j.appender.WIRE.DatePattern">'.'yyyy-MM-dd-HH</prop>
<prop key="log4j.appender.WIRE.Append">true</prop>
<prop key="log4j.appender.WIRE.Encoding">UTF8</prop>
<prop key="log4j.appender.WIRE.layout">org.apache.log4j.PatternLayout</prop>
<prop key="log4j.appender.WIRE.layout.ConversionPattern">%d{DATE} [%p] %X{RequestId} (%t) %c:%m%n</prop>
<!-- Adjust log levels -->
<prop key="log4j.logger.WIRE">TRACE, WIRE</prop>
当我启动服务器时,会创建wire.log文件,但它不会将我的请求中的任何内容打印到日志文件中。
我想知道有关Tomcat特有的电子邮件记录吗?如果不是,任何想法如何在Jetty中启用它?
谢谢,
维沙尔
答案 0 :(得分:2)
有线记录是apache HttpClient的一个选项。
Jetty没有使用apache HttpClient,而是使用org.eclipse.jetty.client.HttpClient(https://wiki.eclipse.org/Jetty/Tutorial/HttpClient)。
在jetty中记录http消息已经讨论过here。
This也可以为您提供帮助。