使用 jetty-maven-plugin 启用请求和响应跟踪

Enable tracing of requests and responses with jetty-maven-plugin

我有一个工作的 maven 项目,正确配置了 jetty-maven-plugin 用于测试。

如果我 运行 mvn -X jetty:run,在所有调试输出中,我看到所有 HTTP 请求和响应的跟踪,包括接收和发送 headers。

唉,maven 调试输出非常冗长。有什么方法可以通过其 xml 文件来配置插件或码头本身,以在没有所有其他调试输出的情况下获得相同的跟踪?

请注意,我对配置简单的访问日志不感兴趣,它不会显示 headers。

您可以配置 Jetty CustomRequestLog,这样您就可以提供一个自定义格式代码,它允许您输出您想要查看的 headers。 javadoc 解释了用法和可用的不同格式代码。您可以使用 jetty customrequestlog 启动模块或复制 jetty-customrequestlog.xml 文件轻松启用此功能。

如果这还不够好,那么您还可以创建自己的 RequestLog 接口实现,并使用请求和响应记录您想要的任何内容。然后,您可以使用 server.setRequestLog(...) 或等效的 xml.

将其添加到服务器