[英]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.