Я рассматривал именно эту проблему, но не хотел, чтобы файл конфигурации проекта (pom.xml) менялся каждый раз, когда мне нужна особая регистрация в тесте.
Свойство -D работает из команды mavenline.
Таким образом, вы можете выбрать файл конфигурации ведения журнала из командной строки:
mvn -Djava.util.logging.config.file=`enter filename here` test
Если вы используете общий знаменатель уровня .level=FINEST
, помните, что появится также стороннее ведение журнала.на этом уровне.
Чтобы отключить или настроить ведение журнала maven или третьей стороны на определенный уровень, используйте явный выбор уровня журнала для этих классов в выбранном файле конфигурации журнала.
У меня многоЖурнальные строки из com.google.inject .....
aug 08, 2014 12:14:33 PM com.google.inject.internal.util.$Stopwatch resetAndLog
FINE: Instance member validation: 3ms
aug 08, 2014 12:14:33 PM com.google.inject.internal.util.$Stopwatch resetAndLog
FINE: Provider verification: 1ms
aug 08, 2014 12:14:33 PM com.google.inject.internal.util.$Stopwatch resetAndLog
FINE: Static member injection: 1ms
Поэтому я добавляю:
com.google.inject.level=INFO
в файл.Помните, что настройка уровня является рекурсивной для всех подклассов.Таким образом, com.level=NONE
отключит все журналы для всех регистраторов из домена com
.
Объединение этого с функцией выбора теста -Dtest=...
в описанном плагине surefire здесь очень хорошо дляВыделение ошибок и ошибок.