Spring MVC Jackson:日志数据


问题内容

我有一个问题,关于img spring
mvc和jackson映射器:每次我调用一个传递错误json(空,wron参数,…)的rest服务时,客户端都会正确接收到错误,但是无法详细查看该调用在服务器端。有没有办法以适当的方式登录此信息?

先谢谢您的帮助。

法比奥


问题答案:

一个开始研究编组过程的好地方是AbstractMessageConverterMethodProcessor.writeWithMessageConverters-您可以很好地了解正在执行的内容。

至于日志记录方面,catch整个编组/解组过程的第一个过程是ServletInvocableHandlerMethod.invokeAndHandle

catch (Exception ex) {
   if (logger.isTraceEnabled()) {
      logger.trace(getReturnValueHandlingErrorMessage("Error handling return value", returnValue), ex);
   }
   throw ex;
}

因此- TRACE在此处启用您的日志记录配置-
org.springframework.web.servlet.mvc.method.annotation会为您提供所需的信息。

此外,捕获此类日志记录输出的另一个好地方-
这次使用DEBUG代替了TRACEDispatcherServlet.processHandlerException

希望这可以帮助。