我们正在使用带有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更新日志相关的内容。这是已删除的内容,还是可以更改日志记录模式以再次访问请求路径?
答案 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。
请注意,课程更改为HttpConnection
至AbstractHttpConnection