Log4j2-configuration

J'essaie D'adopter Log4j2 dans mon nouveau projet, mais j'obtiens mes logs dans catalina.out, et le premier est toujours: ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger. Il semble que J'ai tout fait selon Log4j2 docs, mais quand même.

Voici ce que j'ai fait:

  1. ajouté log4j-api-2.0-beta3.jar mon projet
  2. créé un log4j2.xml le fichier et le mettre dans un endroit qui est sur le chemin de la classe (actuellement, dans /usr/local/tomcat/home/lib. En fait, J'ai pris un fichier d'échantillon de Log4J2 web-page.
  3. redémarré tomcat.

J'utilise Tomcat 7, MacOS X 10.8, Java 7.

Ce qui me manque?

Juste au cas où, voici le log4j2.xml que j'utilise:

28
demandé sur Vlad Mihalcea 2012-11-18 13:15:23

4 réponses

j'ai eu le même problème. Après l'ajout d'aussi log4j-core-2.0-beta3.jar au chemin de la classe, ça a marché.

35
répondu Markus Wilke 2012-11-18 16:30:42

Maven vous avez normalement cette configuration de l'enregistrement:

<properties>    
    <slf4j-version>1.7.7</slf4j-version>
    <slf4j-log4j2-version>2.0.1</slf4j-log4j2-version>
</properties>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j-version}</version>
</dependency>

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>${slf4j-log4j2-version}</version>
</dependency>

Pour ajouter le journal lib de base, vous devez:

  1. ajouter le 2.0.1 à la section Propriétés
  2. ajouter la dépendance log core:

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>${log4j2-version}</version>
    </dependency>
    
14
répondu Vlad Mihalcea 2015-04-09 12:38:06

New icon mise à Jour de la version 2.7

ajouter les bocaux suivants à votre projet:

si vous utilisez Maven, ajoutez la dépendance:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.7</version>
</dependency>
4
répondu Paul Vargas 2016-11-20 00:15:22

j'utilise log4j2.8.2 et je l'ai laissé se configurer automatiquement avec succès en mettant log4j2.xml dans le dossier des classes web (WEB-INF/classes/log4j2.xml)

1
répondu Wei Kleeff 2017-09-07 14:52:16