Подтвердить что ты не робот

Log4J2 - Как отключить ведение журнала в unit test?

Я использую Log4J v2.0 Beta3 в своем приложении для ведения журнала, и я получаю сообщения журнала, созданные при выполнении моих модульных тестов. Я проверил API для того, чтобы установить уровень журнала на что-то вроде CRITICAL, но я не смог найти способ изменить конфигурацию регистратора.

Фактически, я прочитал это на веб-сайте log4j2:

Обратите внимание, что в отличие от Log4j 1.x публичный API Log4j 2 не раскрывает методы добавления, изменения или удаления добавок и фильтров или манипулирования конфигурации в любом случае.

Итак, с этим сказал. Каков правильный способ отключить ведение журнала из модульных тестов?

4b9b3361

Ответ 1

Я нашел свой ответ на веб-сайте log4j2 в разделе Тестирование в Maven. Рекомендуемым способом является размещение файла log4j2-test.xml в src/test/resources. Размещение xml файла в этом каталоге приведет к его использованию вместо log4j2.xml.