Мой проект не является проектом с загрузочной пружиной . Это традиционное весеннее веб-приложение. Я хотел зарегистрировать запрос и тело ответа на каждый входящий запрос. Поскольку мы знаем, что мы не можем регистрировать все тело, используя перехватчики, я пробовал методы, указанные в https://www.baeldung.com/spring-http-logging
, метод 5.2 здесь говорит:
public class CustomRequestLoggingFilter
extends CommonsRequestLoggingFilter {
public CustomRequestLoggingFilter() {
super.setIncludeQueryString(true);
super.setIncludePayload(true);
super.setMaxPayloadLength(10000);
}
}
затем зарегистрируйте это так в initialzier,
public class CustomWebAppInitializer implements
WebApplicationInitializer {
public void onStartup(ServletContext container) {
AnnotationConfigWebApplicationContext context
= new AnnotationConfigWebApplicationContext();
context.setConfigLocation("com.baeldung");
container.addListener(new ContextLoaderListener(context));
ServletRegistration.Dynamic dispatcher
= container.addServlet("dispatcher",
new DispatcherServlet(context));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
container.addFilter("customRequestLoggingFilter",
CustomRequestLoggingFilter.class)
.addMappingForServletNames(null, false, "dispatcher");
}
}
Я сделал только это, у меня нет записей в журнале для запроса и ответа. Если кто-нибудь может мне помочь, я новичок в Spring MVC