使用 Apache 客户端时如何记录 Jersey 客户端请求

时间:2021-03-26 10:12:16

标签: java xml jersey jersey-client

我正在使用 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桥,但仍然没有日志。

1 个答案:

答案 0 :(得分:0)

好吧,9 个视图,Stackoverflow 已经不是以前的样子了...

所以答案是:apache http 客户端级别的日志系统在与 jersey 一起使用时被禁用。您可以为 jersey 激活日志,但它与所有其他库不同,您必须明确注册一个“LoggingFeature”才能开始使用 jul 登录,然后桥接工作。