Spring mvc jackson:日志数据

Pir*_*ino 4 spring-mvc jackson

我有一个问题,关于spring mvc和jackson mapper:每次我调用一个休息服务传递一个错误的json(空,wron params,...),客户端正确收到错误,但是没有办法详细查看调用在服务器端.有没有办法以正确的方式登录这些信息?

在此先感谢您的帮助.

法比奥

Eug*_*gen 6

开始研究编组过程的好地方是AbstractMessageConverterMethodProcessor.writeWithMessageConverters- 这将使您对正在执行的内容有一个很好的概述.

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

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

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

继续,另一个抓住这种日志记录输出的好地方 - 这次与DEBUG而不是TRACE:DispatcherServlet.processHandlerException.

希望这可以帮助.