一个开始研究编组过程的好地方是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
代替了TRACE
:DispatcherServlet.processHandlerException
。
希望这可以帮助。