6 votes

Log4j2 enregistrant le fichier (en utilisant l'appendeur RollingFile)

Je suis en train d'essayer log4j2 pour créer un fichier journal pour le système que je suis en train de développer, j'ai suivi les instructions sur leur site et aucune erreur ne s'est produite lorsque je l'ai exécuté, mais le journal n'est pas enregistré là où je l'ai défini (ex. "D:\logs\app.log").

Voici mon log4j.xml

        %d %p %C{1.} [%t] %m%n

J'ai essayé :

  • Supprimer app.log pour voir si ma configuration (D:\logs\app.log) fonctionne. Lorsque j'exécute l'application, elle crée app.log, donc je pense que cela signifie qu'elle voit la configuration et la seule chose est qu'elle NE SAUVEGARDE PAS le log.info que j'ai fait dans l'application Java
  • Changer le niveau racine en "TRACE", et il imprime le log.info.

[EDIT:]

J'ai aussi ces bibliothèques dans mon classpath

  • log4j-api-2.0-beta3.jar
  • log4j-core-2.0-beta3.jar

Est-ce que j'ai oublié quelque chose dans la configuration RollingFile ou une bibliothèque (peut-être) ?

Merci d'avance.

4voto

darrengorman Points 1702

Votre nom de journalisateur est incorrect.

Comme expliqué dans les instructions de configuration auxquelles vous avez lié, le journalisateur devrait être nommé en fonction des packages/classes que vous souhaitez capturer des journaux.

Dans leur exemple, le journalisateur nommé com.foo.Bar enregistrerait tout depuis la classe Bar dans le package com.foo avec un niveau de TRACE.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X