Java 为Jersey客户端使用带有LoggingFeature的自定义日志过滤器。

Java 为Jersey客户端使用带有LoggingFeature的自定义日志过滤器。,java,jersey,jersey-2.0,jersey-client,Java,Jersey,Jersey 2.0,Jersey Client,我用的是泽西2.22。我已经注册了一个LoggingFeature,它根据我设置的详细程度记录请求、响应、标题、负载等,但是我想实现我自己的自定义日志过滤器,该功能将使用它 查看LoggingFeature的源代码,这似乎是不可能的。这似乎很不灵活。对于Jersey的早期版本,实现LoggingFilter并在客户机上注册非常简单 我真的很想实现我自己版本的ClientLoggingFilter,这样我就可以在日志中写一行整洁的代码了 有什么建议吗?IMO缺少文档。我的解决方案是使用注入的自定义

我用的是泽西2.22。我已经注册了一个
LoggingFeature
,它根据我设置的详细程度记录请求、响应、标题、负载等,但是我想实现我自己的自定义日志过滤器,该功能将使用它

查看
LoggingFeature
的源代码,这似乎是不可能的。这似乎很不灵活。对于Jersey的早期版本,实现
LoggingFilter
并在客户机上注册非常简单

我真的很想实现我自己版本的
ClientLoggingFilter
,这样我就可以在日志中写一行整洁的代码了


有什么建议吗?IMO缺少文档。

我的解决方案是使用注入的自定义请求/响应容器实现我自己版本的LoggingFeature。在容器中,我精确地记录了我们需要的日志


无法实现一个简单的过滤器并将其应用于客户机(如自定义日志记录),这似乎是一个倒退

你的问题很广泛,你能更具体一点吗,你想记录什么,用什么记录,代码显示您已经尝试过的内容如何?我没有尝试过任何内容,因为我可以告诉您,由于LoggingFeature的阻碍,您无法以LoggingFilter的方式扩展/实现您自己的响应过滤器。我希望以默认过滤器记录的方式记录请求/响应的各个方面,但希望将其格式化以满足我的需要。我可以显示如何注册日志功能的代码,但在这之后,我看不到前进的道路。我想我遗漏了一些东西。你能更详细地解释一下你想根据你的需要格式化日志消息的意思吗?基本上,我想扩展日志功能,就像我们在Jersey 1.x中扩展LoggingFilter一样。这两个类都实现了ClientRequest/ResponseFilter,这意味着它们可以访问原始请求和响应对象。标题、状态、有效负载、响应时间等。如果您熟悉Jersey的LoggingFilter/功能,那么这些都是非常常见的东西。我已经在一个类似的问题上发布了解决方案,链接: