一般情况都是,写一个全局的过滤器,通过这个过滤器来对所有request中的内容进行输出,核心代码:
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
logger.info(request.getRequestURL());
logger.info("=========================Header Attribute========================");
Enumeration<?> e = request.getHeaderNames();
while (e.hasMoreElements()) {
String name = (String) e.nextElement();
String value = request.getHeader(name);
logger.info(name + " = " + value);
}
logger.info("=========================Request Value========================");
Enumeration<?> eq = request.getParameterNames();
while (eq.hasMoreElements()) {
String name = (String) eq.nextElement();
String value = request.getParameter(name);
logger.info(name + " = " + value);
}
filterChain.doFilter(servletRequest, servletResponse);
}