【问题标题】:Using log4j2 and logback使用 log4j2 和 logback
【发布时间】:2016-02-03 21:35:07
【问题描述】:

我有一个使用 Log4j2 的应用程序,到目前为止我没有任何问题。今天早上,我添加了一个 3rd 方库,它反过来使用 logback 进行日志记录。

现在我看到了这个错误:

Error loading configuration  Cause: org.apache.logging.slf4j.Log4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext

如何解决这个错误?

我的应用具有以下依赖项:

  <dependency>
          <groupId>org.apache.logging.log4j</groupId>
          <artifactId>log4j-api</artifactId>
          <version>2.4.1</version>
      </dependency>
      <dependency>
          <groupId>org.apache.logging.log4j</groupId>
          <artifactId>log4j-core</artifactId>
          <version>2.4.1</version>
      </dependency>
      <dependency>
          <groupId>org.apache.logging.log4j</groupId>
          <artifactId>log4j-slf4j-impl</artifactId>
          <version>2.4.1</version>
      </dependency>
      <dependency>
          <groupId>org.apache.logging.log4j</groupId>
          <artifactId>log4j-jcl</artifactId>
          <version>2.4.1</version>
      </dependency>

而第 3 方库使用以下内容:

 <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.4</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-ext</artifactId>
            <version>1.7.4</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.0.12</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.0.12</version>
        </dependency>

是否可以同时配置 log4j2 和 logback? 如何修复配置?

【问题讨论】:

    标签: java logging logback log4j2


    【解决方案1】:

    Logbook 使用 SLF4J 作为其 API。您不能同时拥有 Log4j-slf4j-impl 和 Logback jar。如果您不想使用 Logback,那么在为第三方库声明了依赖项的地方,您需要为 logback-classic 和 logback-core 添加排除项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-05
      • 2021-05-14
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      相关资源
      最近更新 更多