我们通过 Spring MVC 公开了 REST 服务。我们使用 HandlerExceptionResolver
来记录异常。我们目前记录以下内容:
- 异常及其堆栈跟踪
- 网址
- 请求 header
如果我们也可以记录 JSON 发布数据,那么调试会更容易。关于如何获得这个有什么建议吗?
最佳答案
将此添加到代表应用程序配置的类中:
import javax.servlet.Filter;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.filter.AbstractRequestLoggingFilter;
....
@Bean
public Filter loggingFilter(){
AbstractRequestLoggingFilter f = new AbstractRequestLoggingFilter() {
@Override
protected void beforeRequest(HttpServletRequest request, String message) {
System.out.println("beforeRequest: " +message);
}
@Override
protected void afterRequest(HttpServletRequest request, String message) {
System.out.println("afterRequest: " +message);
}
};
f.setIncludeClientInfo(true);
f.setIncludePayload(true);
f.setIncludeQueryString(true);
f.setBeforeMessagePrefix("BEFORE REQUEST [");
f.setAfterMessagePrefix("AFTER REQUEST [");
f.setAfterMessageSuffix("]\n");
return f;
}
你可能需要注释掉
f.setIncludePayload(true);
关于java - 如何记录 RESTful 发布数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371168/