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

Как настроить slf4j + logback в мультимодульном проекте Maven?

Мой проект Maven имеет около семи подмодулей. Шесть из них - как JAR, а один - как WAR.

Должен ли я создать отдельную конфигурацию logback.xml в каждом модуле? Или должен ли я иметь "общий" модуль, от которого зависят все остальные модули, и помещать там один logback.xml? Есть ли другие варианты?

Спасибо.

4b9b3361

Ответ 1

Все библиотеки JAR должны использовать только зависимость slf4j-api, и только конечное приложение (в вашем случае это .war) должно содержать зависимость от журнала и его конфигурацию.

В тестовых целях легче сделать зависимость <scope>test</scope> от slf4j-simple, ее проще использовать и обычно достаточно хорошо для тестовых случаев.

Ответ 2

Предполагая, что вы хотите добавить файл конфигурации logback.xml в модули с упаковкой jar для тестирования, тогда просто поместите logback.xml в папку src/test/resources в каждом модуле типа "jar".

Как упоминалось в @kan, связывание slf4j, например. slf4j-simple или logback-classic, должен находиться в области проверки.