Bonjour à tous,
je rencontre un problème d'utilisation de log4j dans mon code déployé dans tomcat.
je pense que j'ai un probleme de jar de référence sur mon tomcat déployé mais je ne vois pas l'incohérence...
voici le log4j.xml:
voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${catalina.base}/logs/test.log" /> <param name="Threshold" value="TRACE"/> <!-- recrée un fichier de 0 <param name="Append" value="false"/> --> <param name="DatePattern" value="'.'yyyy-MM-dd"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c]:%L - %m%n"/> </layout> </appender>
par contre j'utilise mon Logger log à plusieurs endroits dans mon code sans aucun problème, le fichier .log est bien créé et bien rempli, seulement à un endroit particulier du code j'obtiens l'exception suivante dans mon catalina.out (qui d'ailleurs me tue mon appli):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private static final Logger log = Logger.getLogger("com.test"); ... log.debug("Commande de Sortie");
j'ai regardé sur google qui parle d"un probleme de lib que j'utilise en compil de mon code qui n'a pas la meme version que la lib sur mon tomcat mais c'est la même: c'est log4j-1.2.15.jar qui est dans mon common/lib de mon tomcat
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 log4j:ERROR Error occured while converting date. java.lang.NullPointerException at java.lang.System.arraycopy(Native Method) at java.lang.AbstractStringBuilder.getChars(AbstractStringBuilder.java:328) at java.lang.StringBuffer.getChars(StringBuffer.java:201) at org.apache.log4j.helpers.AbsoluteTimeDateFormat.format(AbsoluteTimeDateFormat.java:119) at java.text.DateFormat.format(DateFormat.java:316) at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:444) at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:65) at org.apache.log4j.PatternLayout.format(PatternLayout.java:502) at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:302) at org.apache.log4j.DailyRollingFileAppender.subAppend(DailyRollingFileAppender.java:359) at org.apache.log4j.WriterAppender.append(WriterAppender.java:160) at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251) at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66) at org.apache.log4j.Category.callAppenders(Category.java:206) at org.apache.log4j.Category.forcedLog(Category.java:391) at org.apache.log4j.Category.debug(Category.java:260) at com.test.testThread.run(testThread.java:162)
j'ai vu aussi que cela pourrait provenir d'un conflit entre les libs log4j et common-lib.jar mais je n'utilise pas de common...
qu'en pensez vous ?
Merci,
Tiamat.
Partager