Bonjour,
Je voudrais utiliser log4j pour mon projet struts.
voila mon fichier log4j.properties :
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 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
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:
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!
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 ''
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...
Partager