Журналирование тела ответа на запрос веб-приложения Spring mvc 3 не работает - PullRequest
0 голосов
/ 09 апреля 2020

Мой проект не является проектом с загрузочной пружиной . Это традиционное весеннее веб-приложение. Я хотел зарегистрировать запрос и тело ответа на каждый входящий запрос. Поскольку мы знаем, что мы не можем регистрировать все тело, используя перехватчики, я пробовал методы, указанные в 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

...