如何在jetty http客户端查看http流量?

问题描述

如何在jetty http客户端查看http流量?

我尝试了 apache 记录器格式

将'org.eclipse.jetty'设置为TRACE级别,

仍然无法查看http流量,类似于apache http客户端线路日志。

有没有办法在 jetty http 客户端记录 http 流量?

解决方法

您可以使用日志级别 HttpClient 配置 Jetty 的 org.eclipse.jetty.client=DEBUG,任何日志框架都应记录 HttpClient 的活动。

或者,如果您使用默认的 Jetty 日志系统,您可以在类路径中配置一个 jetty-logging.properties,具有与上述相同的日志级别。

最后,如果您使用默认的 Jetty 日志系统,您可以在命令行中指定此系统属性:-Dorg.eclipse.jetty.client.LEVEL=DEBUG

请注意,通过这种方式,Jetty 的 HttpClient 不仅会记录 HTTP 流量,还会记录 HttpClient 实现的所有活动。

没有仅针对 HTTP 流量的日志记录类别,因为发送到服务器的确切标头可以在将它们写入网络之前的最后一刻决定——这对于内容标头尤其如此(但对于身份验证),因此需要来自不同 Jetty 模块的协作。