añadir esto a la clase que representa la configuración de la aplicación:
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;
}
puede que tenga que comentar
f.setIncludePayload(true);
Si está utilizando Spring 4.1.3+ (ver SPR-12477), asegúrese de asignar el filtro para su MVC Dispatcher Servlet y no a '/* url-pattern> ', o su solicitud no quedará envuelta en el' ContentCachingRequestWrapper' esencial. –
@ LászlóvandenHoek, ¿Pueden dar más detalles? Yo no te sigo Estoy usando 'ContentCachingRequestWrapper', pero el cuerpo de la solicitud siempre es una cadena vacía. –
Los filtros @AbhijithMadhav se habilitan asignándolos a un patrón de URL o a un servlet. Lo que quise decir es que debe asegurarse de asignar su 'AbstractRequestLoggingFilter' a su despachador, no al patrón de URL'/''. –