Как настроить slf4j + logback в многомодульном проекте Maven? - PullRequest
13 голосов
/ 01 февраля 2012

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

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

Спасибо.

Ответы [ 2 ]

11 голосов
/ 01 февраля 2012

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

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

2 голосов
/ 01 февраля 2012

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

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

...