log4j2-to-slf4j-2.10导致'无法使用SimpleLogger找到日志记录实现'

时间:2018-01-10 14:09:35

标签: spring-boot slf4j log4j2

我正在使用春季靴子1.5.9。我想从log4j2路由到slf4j到logback。我在maven中包含了以下依赖项。

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-to-slf4j</artifactId>
    <version>2.10.0</version>
</dependency>

使用log4j2获取记录器和日志的代码:

public static final org.apache.logging.log4j.Logger logger = org.apache.logging.log4j.LogManager.getLogger(TestLogging.class);
logger.error("LOG4j2================================");
logger.fatal("LOG4j2================================");

这会产生以下错误:

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
ERROR TestLogging LOG4j2================================
FATAL TestLogging LOG4j2================================

如何通过slf4j将log4j2日志语句路由到logback?

1 个答案:

答案 0 :(得分:1)

在您的情况下,您只需要log4j2作为日志记录界面,并且您希望使用logback作为日志记录实现,因此需要添加logback jar。

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