Журналы переполняются вызовами AWS Http

Проблема, с которой мы сталкиваемся, заключается в том, что наши файлы журналов переполняются, когда мы включаем ведение журнала http в log4j.

Что мы включаем в log4j

<AsyncLogger name = "org.mule.module.http.internal.HttpMessageLogger" level = "DEBUG"/>

Что заливается в лог-файлы,

DEBUG 2019-05-30 17:10:27,841 [pool-70-thread-5] com.amazonaws.1.11.453.shade.request: Received successful response: 200, AWS Request ID: 3c336641-******* 
DEBUG 2019-05-30 17:10:27,841 [pool-70-thread-5] com.amazonaws.1.11.453.shade.requestId: x-amzn-RequestId: 3c336641-*********** DEBUG 2019-05-30 17:10:27,853 [pool-70-thread-6] com.amazonaws.1.11.453.shade.request: Sending Request: POST https://sqs.us-east-1.amazonaws.com / ***** 
DEBUG 2019-05-30 17:10:27,853 [pool-70-thread-6] com.amazonaws.1.11.453.shade.auth.AWS4Signer: AWS4 Canonical Request: '"POST

Пожалуйста, предложите, что нам нужно сделать, чтобы отключить эти журналы, мы хотим, чтобы регистратор HTTP был включен для нашей другой отладки HTTP-запросов.

Если вы turn on http logging , то выключите его. Вы включили HttpMessageLogger. Таким образом, вам будет показано сообщение, которое заставит войти в него. Кроме того, вы можете изменить Уровень журналов на Предупреждение, например

Dred 30.05.2019 14:20

@Dred, нам нужны другие журналы Http для отладки, чего мы не хотим, так это ведения журнала HTTP AWS.

ViS 30.05.2019 14:22

Хм. Также можно попробовать сделать логгер на полный пакет, но в качестве аппендера использовать только HttpMessageLogger Я думаю... Но... давайте подумаем. Посмотрите на конец этого статья

Dred 30.05.2019 14:24

О, я нашел... здесь Это то, что вы хотите.

Dred 30.05.2019 14:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
146
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы свести к минимуму журналы, у вас есть два варианта.

Опция 1 Вы должны добавить приведенную ниже конфигурацию в конфигурации log4j2. Вы можете добавить несколько пакетов после идентификации.

<logger name = "com.amazonaws" level = "OFF">
        <AppenderRef ref = "Console"/>        
        <AppenderRef ref = "File"/> 
</logger>

Вариант-2 Вы можете использовать ниже в файле конфигурации.

<AsyncLogger name = "org.mule.module.http.internal.HttpMessageLogger" level = "ERROR"/>

В этом случае будут напечатаны только сведения об ошибке.

Другие вопросы по теме