2016-10-10 100 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"/>