【问题标题】:How to Log all Incoming Request in Spring REST Services如何在 Spring REST 服务中记录所有传入请求
【发布时间】:2014-03-26 10:10:54
【问题描述】:

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

【问题讨论】:

  • 记录到 log4j 的 servlet 过滤器怎么样?
  • 您在哪个应用服务器上运行您的服务?
  • 我在 Apache Tomcat 服务器中运行我的服务

标签: spring spring-mvc logging spring-data


【解决方案1】:

如果您需要非常基本的解决方案,您可以使用过滤器或拦截器。只需将您的服务注入其中,然后覆盖“preHandle(HttpServletRequest request...”

当您决定需要这样做时,问题就会出现:

  • 仅记录一些请求(例如,仅 PUT 和 POST)
  • 排除某些数据(例如密码、密钥等)
  • 排除文件
  • 解析数据以提取信息以将其持久化
  • 知道它是否返回成功或失败或异常

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

【讨论】:

    猜你喜欢
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2017-02-12
    • 2023-03-10
    • 1970-01-01
    • 2016-03-09
    相关资源
    最近更新 更多