Tidak ada perpustakaan log4j yang ditemukan setelah memperbarui boot musim semi dari 1.3.5 ke 1.5.17

Saya memutakhirkan spring boot dari 1.3.5 ke 1.5.17 dan perpustakaan log4j tidak lagi ditemukan. Kesalahannya mengatakan Error:(10, 24) java: package org.apache.log4j tidak ada. Ini pom.xml saya

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.17.RELEASE</version>
    <relativePath />
</parent>
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
<dependency>
     <groupId>org.springframework.kafka</groupId>
     <artifactId>spring-kafka</artifactId>
     <version>1.3.8.RELEASE</version>
</dependency>
<dependency>
     <groupId>org.apache.kafka</groupId>
     <artifactId>kafka_2.10</artifactId>
     <version>0.8.2.2</version>
 <exclusions>
    <exclusion>
      <groupId>org.apache.zookeeper</groupId>
      <artifactId>zookeeper</artifactId>
    </exclusion>
    <exclusion>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
    </exclusion>
  </exclusions>
</dependency>

person Dookoto_Sea    schedule 03.10.2019    source sumber


Jawaban (1)


Sejak Spring Boot 1.4, dukungan untuk log4j 1.x telah dihentikan, seperti yang dapat dilihat di catatan rilis booting Spring 1.4:

Dukungan Log4j 1 telah dihapus setelah pengumuman Apache EOL.

Mereka merekomendasikan untuk meningkatkan ke log4j 2.x, yang dapat dilakukan dengan menggunakan ketergantungan berikut:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
person g00glen00b    schedule 03.10.2019