Перенос моего аналитического проекта из log4j 1.x в log4j 2.x и обнаружение зависимости от третьей стороны как log4j 1.x - PullRequest
0 голосов
/ 07 февраля 2020

Недавно мы перенесли мой проект из log4j 1.x в 2.x, используя следующие jar-файлы. Он использует множество сторонних библиотек и его зависимостей, используя проект log4j-1.2.17.jar. Мы определили jar-файлы log4j с помощью команды mvn dependency: tree и исключили jar-файлы log4j-1.2.17. Добавленные ниже зависимости везде, где он использует log4j 1.2.17 в качестве jar зависимости проекта / модуля.

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

Исключен log4j jars zookeeper и имел oop -клиент. Пример:

<dependency>
  <groupId>org.apache.zookeeper</groupId>
  <artifactId>zookeeper</artifactId>
  <exclusions>
    <exclusion>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
   </exclusions>
</dependency>

После упаковки мой проект и заметил, что log4j-1.2.17.jar находится в каталоге jars проекта. Но мы не нашли в нашем проекте зависимости или подчиненной зависимости.

Теперь мои вопросы: - Если мы удалим «log4j-.1.2.17.jar» из проекта, то повлияет ли это на какую-либо функциональность? сторонних библиотек?

Пожалуйста, предоставьте ваше предложение.

1 Ответ

0 голосов
/ 07 февраля 2020

В 99% и более случаев удаление банки Log4J 1.x не должно вызывать проблем. Однако некоторые библиотеки пытаются манипулировать журналированием, вызывая внутренние методы Log4J. По большей части все они будут игнорироваться, что не должно вызывать проблем.

...