Я использую Spring Framework (4.1.0) для создания примера приложения, в котором я могу играть с модульными тестами.
В моем тестовом классе используется аннотация @RunWith(SpringJUnit4ClassRunner.class)
, которая регистрирует ПРЕДУПРЕЖДЕНИЯ
log4j:WARN Не удалось найти приложения для регистратора (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Пожалуйста, правильно инициализируйте систему log4j.
в консоли, потому что я не использую конфигурацию на основе файла log4j2
.
Мой тестовый класс также использует аннотацию @ContextConfiguration(classes = { AppConfig.class, ServletConfig.class })
, чтобы указать на контекст, в котором я пытаюсь инициализировать log4j2.
Вопрос: как правильно инициализировать log4j2, чтобы использовать его с SpringJUnit4ClassRunner
без файловой конфигурации?
Другие подходы к настройке на основе Java приветствуются :)
SpringJUnit4ClassRunner
не имеет ничего общего с log4j. - person Hannes   schedule 13.09.2014SpringJUnit4ClassRunner
вначале у нас естьprivate static final org.apache.commons.logging.Log logger;
, что означает, что это связано сlog4j2
. - person xyz   schedule 13.09.2014