0

我们将 Logback 与 Jetty 一起使用,我们的 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 更改日志中找不到任何听起来相关的内容。这是已删除的内容,还是可以更改日志记录模式以再次访问请求路径?

4

1 回答 1

3

线程名称中的请求路径是 7.5.4 中的 DEBUG 唯一功能

参见org.eclipse.jetty.server.HttpConnection.handleRequest()Jetty 7.5.4 行 #407

它仍然作为 DEBUG 功能存在,但迁移到 Jetty 7.6.x 时进行了一些重构,这可能会让您感到厌烦。

参见org.eclipse.jetty.server.AbstractHttpConnection.handleRequest()Jettty 7.6.10 line #431

注意类更改HttpConnectionAbstractHttpConnection

于 2013-04-22T17:41:44.903 回答