2016-10-10 101 views
0

如何爲我的Spring REST服務記錄傳入的請求和響應HTTP消息以及標題?我正在使用Spring 4和Tomcat 7.Spring REST服務日誌請求和響應消息

記錄上述內容的最佳做法是什麼?

我檢查了logBack TeeFilter,但文檔建議在生產機器中禁用它。我期待設置一些我可以用於生產的東西。希望將請求和響應記錄到特定的日誌文件。

我已經通過堆棧溢出望去,有不同的建議,所以不知道這是採取的春天4.0

+0

也許這可以幫助你:http://stackoverflow.com/questions/7952154/spring-resttemplate-how-to-enable-full-debugging-logging請求回覆 –

+0

@AngeloImmediata - 用戶在上述文章中選擇的答案選項是否正確。由用戶選擇的其他解決方案提供了更多的解決方案,作爲答案,表明它不是一個好的解決方案。這讓我感到困惑的是什麼是正確的方法。 – megan

+0

我很好奇你的方法最終是什麼。您是否禁用了生產中的TeeFilter?我現在面臨同樣的決定:-) – imarchuang

回答

0

的最好的方法,我一直使用Java/Tomcat standalone, how to log/access all the HTTP GET requests我的春天4項目所提供的答案,它的工作原理像一個魅力。背後的想法是從http的代碼中刪除日誌記錄。

取消下面server.xml中:

<Valve className="org.apache.catalina.valves.AccessLogValve" 
    directory="logs" prefix="localhost_access_log." suffix=".txt" 
    pattern="common" resolveHosts="false"/>