SLF4jJ 1.8.0-alpha2与Log4j 2.8.2兼容

时间:2017-08-17 07:38:13

标签: java slf4j log4j2

我已在项目SLF4J中配置了LOG4J2。

当我尝试组合它们的当前最新版本(SLF4J 1.8.0-alpha2和LOG4J 2.8.2)时,我在记录时收到此消息:

SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.
SLF4J: Class path contains SLF4J bindings targeting slf4j-api versions prior to 1.8.
SLF4J: Ignoring binding found at [jar:file:/home/castros/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.8.2/log4j-slf4j-impl-2.8.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#ignoredBindings for an explanation.

但是,如果我尝试使用最低版本的SLF4J(1.7.24),它会按预期工作。

我对使用SLF4J 1.8.0-alpha2感兴趣,因为它声称已准备好Java 9。

这是我的POM配置的摘录:

     <properties>
        <!-- This one does not work -->
        <slf4j.version>1.8.0-alpha2</slf4j.version>
        <!-- This one works -->
        <!--<slf4j.version>1.7.24</slf4j.version>-->
        <log4j2.version>2.8.2</log4j2.version>
    </properties>
    </dependencies>
        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-slf4j-impl</artifactId>
                <version>${log4j2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-api</artifactId>
                <version>${log4j2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-core</artifactId>
                <version>${log4j2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-web</artifactId>
                <version>${log4j2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.lmax</groupId>
                <artifactId>disruptor</artifactId>
                <version>${disruptor.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.dataformat</groupId>
                <artifactId>jackson-dataformat-yaml</artifactId>
                <version>${jackson-dataformat-yaml.version}</version>
        </dependency>
    </dependencies>

我确认没有其他SLF4J绑定,并且没有其他版本的SLF4JAPI低于1.8在类路径中。

0 个答案:

没有答案