如何在Jetty Server中启用线路日志记录

时间:2015-01-19 10:38:32

标签: java tomcat logging log4j jetty

我们有一项使用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">&apos;.&apos;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中启用它?

谢谢,

维沙尔

1 个答案:

答案 0 :(得分:2)

有线记录是apache HttpClient的一个选项。

Jetty没有使用apache HttpClient,而是使用org.eclipse.jetty.client.HttpClient(https://wiki.eclipse.org/Jetty/Tutorial/HttpClient)。

在jetty中记录http消息已经讨论过here

This也可以为您提供帮助。

相关问题