Управление зависимостями для SLF4J и Logback

Я хотел бы начать использовать SLF4J с Logback. Я прочитал "Онлайн-журнал" documentation и теперь готов добавить JAR в мое репо и попробовать его.

Но я в недоумении! Какие JAR мне нужны? Я загрузил последний SLF4J (1.7.5) и ожидал увидеть что-то вроде slf4j-logback.jar, но не вижу ничего подобного. Я прочитал, что Logback содержит "собственную реализацию" SLF4J, но не знаю точно, что это значит, или если это также подразумевает, что мне даже не нужно slf4j-api-1.7.5.jar в пути к классам.

Итак, я прошу: использовать последний Logback (1.0.13), какие JAR мне нужны? Я взглянул на центральное репо Maven для logback 1.0.13 и не вижу никаких перечисленных зависимостей, поэтому мне это совсем не помогло. Спасибо заранее!

Ответ 1

Вам нужно добавить logback-classic к вашему pom

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.0.13</version>
    </dependency>

он транзитивно добавит следующие два:

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.0.13</version>
</dependency>

и

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.5</version>
</dependency>

Подробнее см. https://logback.qos.ch/setup.html#mavenBuild.