如何在Spring REST服务中记录所有传入请求

时间:2014-03-26 10:10:54

标签: spring spring-mvc logging spring-data

您好我使用Spring框架来构建REST完整的Web服务。我想将所有传入的请求记录到我的服务中。有什么办法可以将所有传入的请求记录到我的Web服务中。

1 个答案:

答案 0 :(得分:0)

如果您需要非常基本的解决方案,可以使用Filter或Interceptor。只需将服务注入其中,并覆盖" preHandle(HttpServletRequest请求......"

当您决定需要时会出现问题:

  • 仅记录一些请求(例如,仅PUT和POST)
  • 排除某些数据(例如密码,密钥等)
  • 排除档案
  • 解析数据以提取信息以保留它
  • 知道它是否返回成功或失败或异常

然后更好的解决方案是直接从控制器调用该服务。