Как я могу записать все вызовы REST? - PullRequest
0 голосов
/ 13 февраля 2019

Внутри отладчика я вижу

JerseyWebTarget { http://host.com/service/method }

и вижу, как он строит параметры, а затем выполняет вызов service.method (parms).Могу ли я как-нибудь зарегистрировать вызов, чтобы получить полный URL-адрес, например

http://host.com/service/method?id=5

, а также с более сложными параметрами, такими как большой JSON-файл, который я передаю службе?

1 Ответ

0 голосов
/ 13 февраля 2019

Встроенная пружина обеспечивает фильтр для этой цели.Добавьте приведенный ниже компонент в файл конфигурации.

@Bean
public CommonsRequestLoggingFilter requestLoggingFilter() {
    CommonsRequestLoggingFilter loggingFilter = new CommonsRequestLoggingFilter();
    loggingFilter.setIncludeClientInfo(true);
    loggingFilter.setIncludeQueryString(true);
    loggingFilter.setIncludePayload(true);
    return loggingFilter;
}

Также измените уровень журнала org.springframework.web.filter.CommonsRequestLoggingFilter на DEBUG.

...