ไม่พบไลบรารี log4j หลังจากอัปเดตสปริงบูตจาก 1.3.5 เป็น 1.5.17

ฉันอัพเกรดสปริงบูตจาก 1.3.5 เป็น 1.5.17 และไม่พบไลบรารี log4j อีกต่อไป ข้อผิดพลาดแจ้งว่า Error:(10, 24) java: package org.apache.log4j ไม่มีอยู่ นี่คือ pom.xml ของฉัน

<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 แหล่งที่มา


คำตอบ (1)


ตั้งแต่ Spring Boot 1.4 การสนับสนุน log4j 1.x ได้ถูกยกเลิก ดังที่เห็นได้ใน บันทึกประจำรุ่นของ Spring boot 1.4:

การสนับสนุน Log4j 1 ถูกลบออกหลังจากประกาศ Apache EOL

พวกเขาแนะนำให้อัปเกรดเป็น log4j 2.x ซึ่งสามารถทำได้โดยใช้การขึ้นต่อกันต่อไปนี้:

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