删除对'Log4j 2'的直接依赖

时间:2019-10-24 05:51:45

标签: java log4j2

1)我创建了log4j2的包装,并使用了:

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.12.1</version>
    </dependency>

2)现在,在使用它的应用程序中,我添加了:

   <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.12.1</version>
    </dependency>

3)在第2点上构建的另一个应用程序使用logBack记录消息。而且它还使用log4j2记录消息。

从logBack登录时,它可以登录控制台,但是从log4j2登录时,它将引发错误:

执行LogManager时缺少必需的类。

应该怎么做?

1 个答案:

答案 0 :(得分:0)

  • Log4j2是回传的后继。您为什么同时使用两者。这可能会引起问题。
  • 也最好使用slf4j日志外观,该外观确定运行时的基础日志后端。 http://www.slf4j.org/