Spring Boot Test - Уменьшить вывод консоли - PullRequest
0 голосов
/ 01 марта 2019

Мы на самом деле используем Spring Boot 1.5.8 , и, как я вижу, мы не указали конкретную структуру ведения журналов.Я отвечаю за тесты JUnit как младший разработчик.У нас есть около 17'000 юнит-тестов.Когда я запускаю много тестов, IntelliJ не может или имеет проблемы с производительностью при обработке вывода на консоль.И я дал IntelliJ много энергии ...

Теперь я настроил Log.LEVEL в application.yml на WARN, что прекрасно работает.Но затем я попытался избавиться от HTTP-ответа и запроса на вывод в консоли.Но даже когда я отключаю ведение журнала с помощью

logging:
  level:
    root: WARN

в application.yml, он по-прежнему показывает HTTP-запросы и ответы, подобные этому:

IntelliJ console output

это заполнение консоли в зависимости от запроса сотнями или тысячами строк , в некоторых случаях ненужный код!

Я ищу вариант, чтобы отключить это ... Помогите мне, пожалуйста.Я долго искал, но не смог найти ответ. Вероятно, я нахожусь на совершенно неправильной дороге с присмотром за Spring Boot Logging.Спасибо =)


Редактировать: В качестве другого примера:

Я получаю сообщение об ошибке на следующем выводе консоли.Мне просто нужны первые строки старта и красные (+ некоторые дополнительные) строки.Как вы можете видеть на полосе прокрутки, это всего лишь маленький кусочек полного вывода!На самом деле 7033 строки (!) Заполнены HTTP-запросом и ответами, подобными тому, что показан на первом рисунке.

output start output end

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Случайно я нашел решение.Я должен был установить print = MockMvcPrint.NONE в аннотации @AutoConfigureMockMvc.Кажется, что он собирает HTTP-запросы и ответы для каждого неудачного теста и печатает все, когда тест не пройден!Это привело к огромному выходу после некоторых сбоев!

0 голосов
/ 01 марта 2019

Ик!Вы использовали:

logging:
level:
root: WARN

в формате yaml!(это будет нормально работать, если вы переименуете свой файл application.yml)

Я считаю, что вам нужно выразить это так:

logging.level.root=WARN

, что является правильным способом выразить его вфайл application.properties.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...