Use log4j 2.x.x with SLF4J on AEM 6.5.15 | Community
Skip to main content
Kamal_Kishor
Community Advisor
Community Advisor
August 27, 2024
Solved

Use log4j 2.x.x with SLF4J on AEM 6.5.15

  • August 27, 2024
  • 1 reply
  • 1138 views

We are on AEM 6.5 with uber-jar-6.5.15

We are trying to use log4j 2.x.x in order to be able to use lambda expression in log statements. How can we achieve this?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by TarunKumar

@kamal_kishor 

 

I tested with below dependency and seems to be working.

<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.23.1</version> </dependency> <dependency> <groupId>com.adobe.aem</groupId> <artifactId>uber-jar</artifactId> <version>6.5.15</version> </dependency>

 

Can you test above and also check if you are using these dependencies in any other project's module where you need to update them.

 

-Tarun

1 reply

TarunKumar
Community Advisor
Community Advisor
August 27, 2024

Hi @kamal_kishor ,

The Log4j 2 library has added support for Java 8 lambda expressions since version 2.4. These expressions can be used by the Logger interface to enable lazy logging.
What is the issue you are facing while using it? If there is anything of dependency conflict due to uber jar version then you can try to overwrite it by placing the dependency after uber jar.

 

-Tarun

Kamal_Kishor
Community Advisor
Community Advisor
August 27, 2024

I have added these into pom.xml after uber-jar dependency, still the version is not being reflected in bundles.

<!-- Log4j 2 API --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.23.1</version> <!-- Use the latest stable version --> </dependency> <!-- Log4j 2 Core --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.23.1</version> <!-- Use the latest stable version --> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> <version>2.23.1</version> </dependency>

 

TarunKumar
Community Advisor
TarunKumarCommunity AdvisorAccepted solution
Community Advisor
August 29, 2024

@kamal_kishor 

 

I tested with below dependency and seems to be working.

<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.23.1</version> </dependency> <dependency> <groupId>com.adobe.aem</groupId> <artifactId>uber-jar</artifactId> <version>6.5.15</version> </dependency>

 

Can you test above and also check if you are using these dependencies in any other project's module where you need to update them.

 

-Tarun