[Log4j] Configurer Log4j avec un fichier xml
Salut tout le monde,
j'ai une application web conçue avec Struts. Je travaille avec Eclipse et Tomcat.
Je souhaiterais utiliser Log4j pour stocker à terme mes logs dans un fichier html. Un fichier par jour.
J'ai parcouru un certain nombre de documents mais certaines connections ne me paraissent pas évidentes :(
Pour le moment j'essaye juste d'afficher mes logs dans la console d'Eclipse quand j'execute ma classe Hello.java.
Ceci à l'aide d'un fichier xml.
Voici la hiérarchie de mes dossiers :
http://img89.imageshack.us/img89/7052/log4j015my.jpg
Comme vous pouvez le constater, j'ai renseigné le CLASSPATH pour que les .jar soient trouvés.
J'ai mis mon .xml dans le WEB-INF ainsi que la dtd.
Voici le code de log4j.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
</layout>
</appender>
<root>
<priority value ="debug" />
<appender-ref ref="console" />
</root>
</log4j:configuration> |
Et le code de ma classe Hello.java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
package fr.insarouen.kinedoc;
import org.apache.log4j.Logger;
public class Hello {
static Logger logger = Logger.getLogger(Hello.class);
public static void main(String argv[]) {
logger.debug("Hello world.");
logger.info("What a beatiful day.");
}
} |
Et quand j'execute cela donne :
Code:
1 2 3 4
|
*** configurationOptionStr=null
** End of LogManager static initializer
log4j:INFO Creating new logger [fr.insarouen.kinedoc.Hello] in repository [default]. |
A première vue il ne prend pas en compte mon fichier de configuration. J'ai surement dû louper une étape.
Quelqu'un aurait-il une solution ?
merci d'avance !!!