方法1,配置debug日志
logging.level.root=debug #root表示整个项目
方法2,自定义拦截器
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.31</version>
</dependency>
@Slf4j
@Configuration
public class LoggingFilterConfig implements Filter {
@Bean
public FilterRegistrationBean registrationBean(){
FilterRegistrationBean filter = new FilterRegistrationBean(new LoggingFilterConfig());
filter.addUrlPatterns("/*");
filter.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE);
return filter;
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest)request;
Map<String, Object> map = new HashMap<String, Object>();
map.put("URL", req.getRequestURL());
map.put("Method", req.getMethod());
map.put("Protocol",req.getProtocol());
List<Map<String, String>> headerList = new ArrayList<>();
Map<String, String> headerMaps = new HashMap<String, String>();
for(Enumeration<String> enu = req.getHeaderNames(); enu.hasMoreElements();){
String name = enu.nextElement();
headerMaps.put(name,req.getHeader(name));
}
headerList.add(headerMaps);
map.put("headers", headerList);
List<Map<String, String>> parameterList = new ArrayList<>();
Map<String, String> parameterMaps = new HashMap<String, String>();
for(Enumeration<String> names = req.getParameterNames(); names.hasMoreElements();){
String name = names.nextElement();
parameterMaps.put(name, req.getParameter(name));
}
parameterList.add(parameterMaps);
map.put("parameters", parameterList);
String line = "";
int idx = req.getRequestURL().indexOf("?");
if (idx != -1) {
line = req.getRequestURL().substring(idx + 1);
} else {
line = null;
}
if (line != null) {
map.put("Context", new String[] { line });
}
log.info("接收请求报文:\n"+ JSONObject.toJSONString(map));
chain.doFilter(request, response);
log.info("接收response报文:\n"+ response.getContentType());
}
@Override
public void destroy() {
}
}