Bonjour.

Je cherche à rajouter log4J2 dans mon projet web mais je n'arrive pas à trouver la bonne configuraation.

J'ai essayé pas mal de choses (de la mise en place comme dans la doc à la plus custum) mais en vain.

PS : je suis dans un projet maven

Voici où j'en suis :
* log4j2.xml dans le dossier WEB-INF

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN">
  <appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
  </appenders>
  <loggers>
    <root level="error">
      <appender-ref ref="Console"/>
    </root>
  </loggers>
</configuration>
Je n'ai rien de plus dans le web.xml

Dans le pom

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
        <!-- LOGS -->
 
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-web</artifactId>
            <version>2.0-beta7</version>
        </dependency>
Et enfin ma classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
 
public abstract class BeanPage {
 
    protected String redirect = "";
    protected Logger logger;
 
    public BeanPage() {
        System.out.println("Constructeur de " + this.getClass().getName());
        logger = LogManager.getLogger(this.getClass().getName());
    }
 
    @PostConstruct
    public void postConstruct() {
 
        System.out.println("POST Constructeur");
    }
 
    @PreDestroy
    public void preDestroy() {
        System.out.println("PRE destroy");
        logger.warn("Dans pré destroy");
    }
}
Voici la sortie :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Constructeur de com.wsp.project.web.pages.global.BeanPageHome
POST Constructeur
Redirection main screen
PRE destroy
Bref aucun message dans les logs disant que quelque chose va mal pourtant je n'ai aucune sortie console...

Merci à ceux qui prendraient le temps de m'aider