2017-07-23 42 views
1

我正在使用Jersey 2.22。我註冊了一個LoggingFeature,它根據我設置的詳細程度記錄請求,響應,標題,有效負載等,但是我想實現我自己的自定義日誌過濾器,該功能將使用它。將自定義日誌記錄篩選器與LoggingFeature一起用於Jersey Client。

看着LoggingFeature的來源,它不會出現這是可能的。這似乎很不靈活。使用以前的Jersey版本,實現LoggingFilter非常簡單,並將其註冊到客戶端。

我真的很想實施我自己的ClientLoggingFilter版本,所以我可以寫一條整齊的線條到我的日誌。

有什麼建議嗎?文件缺乏國際海事組織。 https://jersey.github.io/documentation/latest/logging_chapter.html#d0e15744

+0

你提出的問題非常廣泛,你可以更具體一點,你想要記錄什麼和使用什麼,代碼如何顯示你已經嘗試過? – svarog

+0

我沒有嘗試過任何東西,因爲從我能告訴你不能擴展/實現你自己的響應,因爲LoggingFeature阻礙了你使用LoggingFilter過濾的方式。我想以默認過濾器日誌的相同方式記錄請求/響應的各個方面,但希望將其格式化爲我的需要。我可以顯示如何註冊日誌記錄功能的代碼,但在此之後,我看不到前進路徑。我想我錯過了一些東西。 –

+0

您能否更詳細地解釋您的意思是您希望根據需要設置日誌信息的格式? –

回答

0

我的解決方案是實現我自己的LoggingFeature版本,並注入了一個自定義的請求/響應容器。在容器內,我做了我們需要的確切日誌。

看起來像一個倒退一步不能實現一個簡單的過濾器,並將其應用到客戶端,如自定義日誌記錄。