簡體   English   中英

使用 Apache 客戶端時如何記錄 Jersey 客戶端請求

[英]How to log Jersey client request when using Apache client

I'm using jersey apache connector so that my jersey client uses apache http client:

<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 進行日志記錄,然后橋接工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM