Bonjour,

Je voudrais utiliser log4j pour mon projet struts.
voila mon fichier log4j.properties :

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
 
log4j.rootLogger=debug, stdout, R
 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=[Categorie:%5p] -- [Classe:%C] -- [Date/Heure:%d] -- [Priorite:%5p] -- [%t] (%F:%L) - [Thread:%t] - %m%n
 
log4j.appender.R=org.apache.log4j.RollingFileAppender
 
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=1
 
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[Categorie:%5p] -- [Classe:%C] -- [Date/Heure:%d] -- [Priorite:%5p] -- [Fichier java, ligne: %F:%L] - [Thread:%t] -- [Méthode: %M] -- [Catégorie: %c] -- [Message: %m] %n
Voila ma classe qui veut utiliser log4j:
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
28
29
30
31
32
33
34
35
 
 
package p1;
 
import java.util.Enumeration;
 
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.log4j.Logger;
import org.apache.struts.tiles.TilesRequestProcessor;
 
public class MonRequestProcessor extends TilesRequestProcessor {
 
	static Logger log = Logger.getLogger( "p1.MonRequestProcessor" );
 
	/**
         * 
         */
	public MonRequestProcessor() {
		super();
	}
 
	public boolean processPreprocess(HttpServletRequest request,HttpServletResponse response){
		log.debug("------------ Journalisation de processPreprocess ------------");
		log.debug("URI = " + request.getRequestURI());
		log.debug("Context Path = " + request.getContextPath());
 
		Cookie cookies[] = request.getCookies();
 
		return true;	
	}
 
}


Et c'est la que cela m'enerve car lorsque je demarre tomcat j'ai dans la console:

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
 
log4j:WARN File option not set for appender [R].
log4j:WARN Are you using FileAppender instead of ConsoleAppender?
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,338] -- [Priorite:DEBUG] -- [main] (Digester.java:1684) - [Thread:main] - addRuleSet() with no namespace URI
log4j:ERROR No output stream or file set for the appender named [R].
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,385] -- [Priorite:DEBUG] -- [main] (Digester.java:1170) - [Thread:main] - setDocumentLocator(com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser$LocatorProxy@116318b)
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,385] -- [Priorite:DEBUG] -- [main] (Digester.java:1204) - [Thread:main] - startDocument()
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,400] -- [Priorite:DEBUG] -- [main] (Digester.java:1233) - [Thread:main] - startElement(,,taglib)
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,400] -- [Priorite:DEBUG] -- [main] (Digester.java:1243) - [Thread:main] -   Pushing body text ''
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,400] -- [Priorite:DEBUG] -- [main] (Digester.java:1262) - [Thread:main] -   New match='taglib'
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,400] -- [Priorite:DEBUG] -- [main] (Digester.java:1286) - [Thread:main] -   No rules found matching 'taglib'.
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,400] -- [Priorite:DEBUG] -- [main] (Digester.java:1122) - [Thread:main] - ignorableWhitespace(
)
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,416] -- [Priorite:DEBUG] -- [main] (Digester.java:1233) - [Thread:main] - startElement(,,tlibversion)
[Categorie:DEBUG] -- [Classe:org.apache.tomcat.util.digester.Digester] -- [Date/Heure:2005-02-15 14:19:57,416] -- [Priorite:DEBUG] -- [main] (Digester.java:1243) - [Thread:main] -   Pushing body text ''
Bref je ne trouve pas d'explication sur log4j! J'ai cherche sur google, sur des forums, sur le site http://logging.apache.org/log4j/docs/ mais je trouve rien!

Tain ca marche comment log4J j'ai pas envie de me taper toute l'API pour un truc qui est cense faire du log.debug , info, .... en mode console ou fichier...