2017-08-24 76 views
0

我開發了一個應用程序spring-boot,我使用了執行器來提供健康指示器。問題是我必須開發自定義健康狀況,當我打電話/健康狀況時,我需要記錄該端點的返回情況。呼叫/健康時添加日誌

我創建了一個endpoint/health-bis,它調用/健康並記錄它的響應。但問題是,當一項服務不可用/健康回報http代碼503

你有什麼想法嗎?

問候

+0

你試過的任何代碼?!你能分享完整的例外嗎? –

回答

0

您可以創建一個過濾器,並進行註冊。

RequestDumperFilter將記錄請求/響應到已過濾的端點。它非常冗長,所以你可能想創建自己的過濾器,但這是一個好的開始。

@Bean 
public FilterRegistrationBean requestDumperFilter() 
{ 
    FilterRegistrationBean registration = new FilterRegistrationBean(); 
    Filter requestDumperFilter = new RequestDumperFilter(); 
    registration.setFilter(requestDumperFilter); 
    registration.addUrlPatterns("/*"); 
    return registration; 
} 
+0

謝謝@jfneis我試過你的解決方案,但問題是過濾器調用starrtup。當我打電話/健康沒有什麼事發生 – Victor

+0

@Victor奇怪,在我的應用程序中,每個對每個端點的調用都會被記錄(body,headers等)。你是否在你的配置類中聲明瞭這個bean? – jfneis

+0

是的,我宣佈爲一個像你的例子一樣的豆 – Victor