Нужно ли регистрировать каждый параметр запроса и возвращать на уровне INFO? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть RequestAspect, он будет перехватывать каждый запрос.зарегистрируйте аргументы joinPoint и зарегистрируйте возвращаемый объект на уровне INFO. Таким образом, я могу легко найти ошибку в среде продукта. Но, на мой взгляд, часто журналирование снижает производительность. Насколько это будет влиять.Это хорошее решение иметь RequestAspect и какова лучшая практика?

1 Ответ

1 голос
/ 21 июня 2019

Вместо того, чтобы использовать Aspect для захвата аргументов, вы можете добиться того же, просто определив Filter.Попробуйте использовать OncePerRequestFilter для сканирования каждого запроса один раз и только один раз.

  • Захватите http-метод, request-params, body-body из HttpServletRequest.
  • Записатьметод, параметры и время, необходимое для выполнения запроса .

Рабочий пример можно найти здесь

...