Ș
Ștefan Jiroveanu
Guest
Ștefan Jiroveanu Asks: Update log4j to log4j2 - transitive dependency in zookeeper
we are having an issue when trying to update log4j to log4j2 due to transitive dependency in zookeper.
The normal behavior for the logs when zookeper version is 3.4.11 is the following
Current log4j dependencies
Whenever I am trying to migrate to log4j2 using these dependencies to version 2.19.0
and excluding the zookeeper log4j and sl4fj transitive dependencies those logs that previously appeared won't appear anymore. However if we update the version of zookeper to version 3.8.0 there will be more logs. (I think this is a good outcome, but is not what we want to do). Do you have any idea how can this issue be solved?
we are having an issue when trying to update log4j to log4j2 due to transitive dependency in zookeper.
The normal behavior for the logs when zookeper version is 3.4.11 is the following
Code:
22/12/05 17:08:47 INFO server.RatpackServer: Starting server...
22/12/05 17:08:48 INFO server.RatpackServer: Building registry...
22/12/05 17:08:48 INFO server.RatpackServer: Initializing 1 services...
22/12/05 17:08:48 INFO server.RatpackServer: Ratpack started for http://localhost:5050
Current log4j dependencies
Code:
<slf4j.version>1.7.21</slf4j.version>
<log4j.version>1.2.17</log4j.version>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
<scope>runtime</scope>
</dependency>
Whenever I am trying to migrate to log4j2 using these dependencies to version 2.19.0
Code:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jul</artifactId>
<version>${log4j.version}</version>
</dependency>
and excluding the zookeeper log4j and sl4fj transitive dependencies those logs that previously appeared won't appear anymore. However if we update the version of zookeper to version 3.8.0 there will be more logs. (I think this is a good outcome, but is not what we want to do). Do you have any idea how can this issue be solved?