Как настроить slf4j + logback в мультимодульном проекте Maven?
Мой проект Maven имеет около семи подмодулей. Шесть из них - как JAR, а один - как WAR.
Должен ли я создать отдельную конфигурацию logback.xml в каждом модуле? Или должен ли я иметь "общий" модуль, от которого зависят все остальные модули, и помещать там один logback.xml? Есть ли другие варианты?
Спасибо.
Ответы
Ответ 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, должен находиться в области проверки.