我正在尝试记录(仅为了简单起见,现在是控制台写入)最终呈现的HTML将由HttpServletResponse返回.(即正文)为此,我使用Spring MVC中的HandlerInterceptorAdapter,如下所示:
public class VxmlResponseInterceptor extends HandlerInterceptorAdapter {
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println(response.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
这按预期工作,我在控制台中看到HTTP响应头.我的问题是,是否有一种相对简单的方法可以将整个响应体(即最终呈现的HTML)记录到控制台,而无需使用PrintWriters,OutputStream等进行跳跃.
提前致谢.
我们通过Spring MVC公开了REST服务.我们使用a HandlerExceptionResolver来记录异常.我们目前记录以下内容:
如果我们也可以记录JSON帖子数据,它将使调试更容易.关于如何获得这个的任何建议?
我目前有两个处理类似功能的拦截器.我想合并这些.
一个拦截器是访问请求记录器,它显示登录用户,会话ID和请求的URL.
另一个拦截器是一个进程时间记录器.
访问记录器为了记录必须记录的所有记录,请在preHandle方法中记录请求.我们的想法是,不管之后发生了什么(例如,例外),确切的访问请求都会存在.
但是,由于其性质,进程时间记录器必须登录postHandle方法.
为了合并这个功能,我必须将所有内容都移动到一个postHandle方法中.但是,如果在某处发生异常,我可能会丢失一些日志记录,尤其是在应用程序代码中尚未正确处理的异常.
这些考虑是否有任何保证或说明?