Jetty不再包含请求URL路径作为线程ID的一部分?

时间:2013-04-22 17:18:46

标签: jetty logback

我们正在使用带有Jetty的Logback,我们的appender配置如下:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  <encoder>
    <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{0} - %msg%n</pattern>
  </encoder>
</appender>

使用Jetty 7.5.4,%thread属性将被扩展为包含请求的URL路径以及线程ID - 类似于[qtp2105333421-78 - / requested / url]

自升级到7.6.8后,似乎不再包含请求路径 - 日志现在只包含[qtp2105333421-78]。

我只能找到有人试图从日志中排除请求路径的讨论。我现在试图把它包括在内,因为它丢失了,我找不到任何与Jetty更新日志相关的内容。这是已删除的内容,还是可以更改日志记录模式以再次访问请求路径?

1 个答案:

答案 0 :(得分:3)

线程名称中的请求路径是7.5.4中仅限DEBUG的功能

请参阅org.eclipse.jetty.server.HttpConnection.handleRequest() from Jetty 7.5.4 line #407

它仍然作为DEBUG功能出现,但是转移到Jetty 7.6.x有一些重构可能会让你感到厌烦。

请参阅org.eclipse.jetty.server.AbstractHttpConnection.handleRequest() from Jettty 7.6.10 line #431

请注意,课程更改为HttpConnectionAbstractHttpConnection