如何解决使用 Apache 客户端时如何记录 Jersey 客户端请求
我正在使用 jersey apache 连接器,以便我的 jersey 客户端使用 apache http 客户端:
<dependency>
<groupId>org.glassfish.jersey.connectors</groupId>
<artifactId>jersey-apache-connector</artifactId>
</dependency>
我以这种方式初始化客户端:
ClientConfig conf = new ClientConfig().connectorProvider(new ApacheConnectorProvider());
Client client = ClientBuilder.newClient(conf);
现在我希望能够通过在我的 logback-test.xml 中添加这个来记录 http 流量:
<logger name="org.apache.http.wire" level="DEBUG" />
但它没有记录任何东西,我错过了什么吗?
更新:好的,我可能错过了 Jersey 使用 java.util.logging 而我的应用程序使用 slf4j + logback。所以我添加了一个带有相应conf的jul-to-slf4j桥,但仍然没有日志。
解决方法
好吧,9 个视图,Stackoverflow 已经不是以前的样子了...
所以答案是:apache http 客户端级别的日志系统在与 jersey 一起使用时被禁用。您可以为 jersey 激活日志,但它与所有其他库不同,您必须明确注册一个“LoggingFeature”才能开始使用 jul 登录,然后桥接工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。