相关疑难解决方法(0)

使用Spring MVC HandlerInterceptorAdapter从HttpServletResponse记录响应主体(HTML)

我正在尝试记录(仅为了简单起见,现在是控制台写入)最终呈现的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等进行跳跃.

提前致谢.

java spring servlets spring-mvc

26
推荐指数
3
解决办法
3万
查看次数

如何记录RESTful帖子数据?

我们通过Spring MVC公开了REST服务.我们使用a HandlerExceptionResolver来记录异常.我们目前记录以下内容:

  • 异常及其堆栈跟踪
  • 网址
  • 请求标头

如果我们也可以记录JSON帖子数据,它将使调试更容易.关于如何获得这个的任何建议?

java rest logging spring

11
推荐指数
3
解决办法
2万
查看次数

Spring HandlerInterceptorAdapter postHandle有保证吗?

我目前有两个处理类似功能的拦截器.我想合并这些.

一个拦截器是访问请求记录器,它显示登录用户,会话ID和请求的URL.

另一个拦截器是一个进程时间记录器.

访问记录器为了记录必须记录的所有记录,请在preHandle方法中记录请求.我们的想法是,不管之后发生了什么(例如,例外),确切的访问请求都会存在.

但是,由于其性质,进程时间记录器必须登录postHandle方法.

为了合并这个功能,我必须将所有内容都移动到一个postHandle方法中.但是,如果在某处发生异常,我可能会丢失一些日志记录,尤其是在应用程序代码中尚未正确处理的异常.

这些考虑是否有任何保证或说明?

java logging spring spring-mvc

7
推荐指数
1
解决办法
7858
查看次数

标签 统计

java ×3

spring ×3

logging ×2

spring-mvc ×2

rest ×1

servlets ×1